예제 #1
0
        public UniqueNamerWindow(IEnumerable <string> takenNames, string startingName, bool generateNumericSuffix = true)
        {
            _startingName          = startingName;
            _generateNumericSuffix = generateNumericSuffix;
            _takenNames            = new HashSet <string>(takenNames);

            InitializeComponent();
            MetroWindowStyleInit.Init(this);

            Canceled = true;

            if (_generateNumericSuffix)
            {
                var name = _startingName;
                int num  = 1;

                while (_takenNames.Contains(name))
                {
                    name = _startingName + " " + num;
                    num++;
                }

                ChosenName = name;
            }
            else
            {
                ChosenName = _startingName;
            }
        }
예제 #2
0
        public SettingsWindow()
        {
            InitializeComponent();

            MetroWindowStyleInit.Init(this);

            var compilerPane = new CompilerPane {
                OwnerSettingsWindow = this
            };

            _settingPanes.Add(compilerPane);

            var formatterPane = new FormatterPane {
                OwnerSettingsWindow = this
            };

            _settingPanes.Add(formatterPane);


            var editorPane = new EditorThemePane {
                OwnerSettingsWindow = this
            };

            _settingPanes.Add(editorPane);



            SettingsPagesList.SelectedItem = compilerPane;
        }
예제 #3
0
        public FindReplaceDialog(FindReplaceMgr theVm)
        {
            DataContext = _theVm = theVm;
            InitializeComponent();

            MetroWindowStyleInit.Init(this);
        }
예제 #4
0
        public ExceptionView(Exception error)
        {
            InitializeComponent();

            MetroWindowStyleInit.Init(this);

            Exception  = error;
            Message    = error.Message;
            StackTrace = error.StackTrace;

            Loaded += ThisOnLoaded;
        }
예제 #5
0
        public About()
        {
            var callingAssembly = Assembly.GetCallingAssembly();


            InitializeComponent();


            MetroWindowStyleInit.Init(this);


            NameAndVersion = "LSLCCEditor v" + callingAssembly.GetName().Version;


            var attributes = callingAssembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);

            if (attributes.Length > 0)
            {
                var attribute = attributes[0] as AssemblyCopyrightAttribute;

                Copyright = attribute.Copyright;
            }

            var thisAssembliesName = Assembly.GetEntryAssembly().GetName();

            foreach (var assembly in GetDependencies(Assembly.GetExecutingAssembly()).OrderBy(x => x.FullName))
            {
                if (assembly.FullName == thisAssembliesName.FullName)
                {
                    continue;
                }

                var name = assembly.GetName();

                LoadedAssembliesBox.Items.Add(name.Name + " v" + name.Version);
            }

            try
            {
                string exeDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

                using (var reader = File.OpenRead(Path.Combine(exeDir, "license.rtf")))
                {
                    LicenseText.SelectAll();
                    LicenseText.Selection.Load(reader, DataFormats.Rtf);
                }
            }
            catch
            {
                //
            }
        }
예제 #6
0
        public MainWindow()
        {
            try
            {
                bool handleCreated;
                IsRunningWaitHandle = new EventWaitHandle(false,
                                                          EventResetMode.ManualReset, IsRunningWaitHandleGUID, out handleCreated);

                var  args        = Environment.GetCommandLineArgs().Skip(1).ToArray();
                bool newInstance = false;

                if (args.Contains("--new-instance"))
                {
                    args        = args.Where(x => x != "--new-instance").ToArray();
                    newInstance = true;

                    if (!handleCreated)
                    {
                        IsRunningWaitHandle.Close();
                    }
                }
                else if (!handleCreated)
                {
                    if (args.Length <= 0)
                    {
                        Close();
                        return;
                    }

                    SendOpenTabPipeMessages(args);
                    Close();
                    return;
                }


                InitializeComponent();

                MetroWindowStyleInit.Init(this);

                Initialize(newInstance, args);
            }
            catch (Exception err)
            {
                var exceptionView = new ExceptionView(err);
                exceptionView.ShowDialog();
                Close();
            }
        }