public Form1()
        {
            Form = this;
            compiler = new GalaxyCompiler(this);
            compiler.LoadLibraries(/*new List<DirectoryInfo>(new []{new DirectoryInfo("Standard libraries\\Standard")})*/);
            compiler.CompilationSuccessfull += compiler_CompilationSuccessfull;
            compiler.CompilationFailed += compiler_CompilationFailed;
            Application.AddMessageFilter(this);
            suggestionBox = new SuggestionBoxForm(compiler, this);
            //Create directories if missing);
            if (!projectDir.Exists) projectDir.Create();

            InitializeComponent();

            ObjectBrowserCatagory.Items.AddRange(Enum.GetNames(typeof(MapObjectsManager.ObjectType)));
            ObjectBrowserCatagory.SelectedIndex = 0;

            ObjectBrowserTooltip.SetToolTip(ObjectBrowserList, "Double click on an item to insert it in the code.");

            SetObjectBrowserVisible(Options.General.ViewObjectBrowser);
            //BTNShowErrors.BackColor = Options.General.ShowErrors ? Color.FromArgb(255, 239, 187) : panel1.BackColor;
            //BTNShowWarnings.BackColor = Options.General.ShowWarnings ? Color.FromArgb(255, 239, 187) : panel1.BackColor;
            CBShowErrors.Checked = Options.General.ShowErrors;
            CBShowWarnings.Checked = Options.General.ShowWarnings;

            if (Options.Editor.OpenInLastProject)
            {
                string lastProject = Options.Editor.LastProject;
                foreach (DirectoryInfo directory in projectDir.GetDirectories(lastProject))
                {
                    openProjectDir = directory;
                    compiler.AddSourceFiles(GetSourceFiles(openProjectSrcDir));
                    compiler.AddDialogItems(GetDialogsFiles(openProjectSrcDir));
                    foreach (Library library in ProjectProperties.CurrentProjectPropperties.Libraries)
                    {
                        compiler.AddLibrary(library);
                    }
                    break;
                }
            }

            RebuildProjectView();
        }
        public Form1()
        {
            Form = this;
            compiler = new GalaxyCompiler(this);
            compiler.LoadLibraries(/*new List<DirectoryInfo>(new []{new DirectoryInfo("Standard libraries\\Standard")})*/);
            compiler.CompilationSuccessfull += compiler_CompilationSuccessfull;
            compiler.CompilationFailed += compiler_CompilationFailed;
            Application.AddMessageFilter(this);
            suggestionBox = new SuggestionBoxForm(compiler, this);
            //Create directories if missing);
            if (!projectDir.Exists) projectDir.Create();

            InitializeComponent();

            Language = Options.Editor.LanguageSet;
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(Language);
            Thread.CurrentThread.CurrentCulture = new CultureInfo(Language);

            ApplyResource();

            ObjectBrowserCatagory.Items.AddRange(Enum.GetNames(typeof(MapObjectsManager.ObjectType)));
            ObjectBrowserCatagory.SelectedIndex = 0;

            ObjectBrowserTooltip.SetToolTip(ObjectBrowserList, LocRM.GetString("Text2.Text"));

            SetObjectBrowserVisible(Options.General.ViewObjectBrowser);

            foreach (ToolStripMenuItem subItem in this.LanguageToolStripMenuItem.DropDownItems)
            {
                subItem.Checked = false;
            }
            if (Language == "en")
            {
                this.englishToolStripMenuItem.Checked = true;
            }
            if (Language == "zh-Hans")
            {
                this.chineseSimpleToolStripMenuItem.Checked = true;
            }

            //BTNShowErrors.BackColor = Options.General.ShowErrors ? Color.FromArgb(255, 239, 187) : panel1.BackColor;
            //BTNShowWarnings.BackColor = Options.General.ShowWarnings ? Color.FromArgb(255, 239, 187) : panel1.BackColor;
            CBShowErrors.Checked = Options.General.ShowErrors;
            CBShowWarnings.Checked = Options.General.ShowWarnings;

            if (Options.Editor.OpenInLastProject || Options.OverrideLoad != null)
            {
                string lastProject = Options.OverrideLoad ?? Options.Editor.LastProject;
                foreach (DirectoryInfo directory in projectDir.GetDirectories(lastProject))
                {
                    openProjectDir = directory;
                    compiler.AddSourceFiles(GetSourceFiles(openProjectSrcDir));
                    compiler.AddDialogItems(GetDialogsFiles(openProjectSrcDir));
                    foreach (Library library in ProjectProperties.CurrentProjectPropperties.Libraries)
                    {
                        compiler.AddLibrary(library);
                    }
                    break;
                }
            }

            RebuildProjectView();

            RebuildJumpList();

            UnitFilterGrid.SelectedObject = UnitFilter.Instance;
        }