示例#1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            //get controls
            StatusBar            = statusStrip;
            TaskBar              = toolStrip;
            NewButton            = newToolStripButton;
            SaveButton           = saveToolStripButton;
            OpenButton           = openToolStripButton;
            FindButton           = findToolStripButton;
            FontButton           = fontToolStripButton;
            BoldButton           = boldToolStripButton;
            ItalicButton         = italicToolStripButton;
            UnderLineButton      = underlineToolStripButton;
            CopyButton           = copyToolStripButton;
            CutButton            = cutToolStripButton;
            PasteButton          = pasteToolStripButton;
            FindAndReplaceButton = findAndReplaceToolStripButton;
            MapButton            = documentMapToolStripButton;
            ToUpperButton        = upperToolStripButton;
            VersionsButton       = versionsToolStripButton;


            //set up Task bar
            StylesClass.GetAllStylesIntoProperties();
            toolStrip.Visible                     = !StylesClass.HideTaskBar;
            statusStrip.Visible                   = StylesClass.ShowStatusBar;
            newToolStripButton.Visible            = StylesClass.ShowNewIcon;
            openToolStripButton.Visible           = StylesClass.ShowOpenIcon;
            saveToolStripButton.Visible           = StylesClass.ShowSaveIcon;
            documentMapToolStripButton.Visible    = StylesClass.ShowDocumentMapIcon;
            findToolStripButton.Visible           = StylesClass.ShowFindIcon;
            findAndReplaceToolStripButton.Visible = StylesClass.ShowFindAndReplaceIcon;
            upperToolStripButton.Visible          = StylesClass.ShowToUpperIcon;
            versionsToolStripButton.Visible       = StylesClass.ShowVersionsIcon;
            copyToolStripButton.Visible           = StylesClass.ShowCopyIcon;
            cutToolStripButton.Visible            = StylesClass.ShowCutIcon;
            pasteToolStripButton.Visible          = StylesClass.ShowPasteIcon;
            fontToolStripButton.Visible           = StylesClass.ShowFontIcon;
            boldToolStripButton.Visible           = StylesClass.ShowBoldIcon;
            italicToolStripButton.Visible         = StylesClass.ShowItalicIcon;
            underlineToolStripButton.Visible      = StylesClass.ShowUnderLineIcon;

            //Setup Tab Control
            TabControlClass.SetupTabControl(tabControl);

            //just create a new tab page
            TabControlClass.CreateNewTabPage("New Tab 1");


            textLengthStatusLabel.Text = "TextLength: 0";
            lineNumberStatusLabel.Text = "LineNumber: 0";

            SetupLanguageToolStripMenuItem(StylesClass.DefaultLanguage);
        }
        /// <summary>
        /// Init all stuffs
        /// </summary>
        /// <param name="textBox"></param>
        public static void InitAllStuffs(MyRichTextBox textBox, TabControl tabControl)
        {
            StylesClass.GetAllStylesIntoProperties();

            //init basic text area color
            textBox.TextArea.Language             = StylesClass.DefaultLanguage;
            textBox.TextArea.DefaultLanguageColor = StylesClass.DefaultLanguageColor;
            textBox.TextArea.StringsColor         = StylesClass.StringsColor;
            textBox.TextArea.KeyWordsColor        = StylesClass.KeywordsColor;
            textBox.TextArea.CommentLinesColor    = StylesClass.CommentLinesColor;
            textBox.TextArea.CommentBlocksColor   = StylesClass.CommentBlocksColor;
            if (StylesClass.Theme == "Default")
            {
                textBox.TextArea.DefaultLanguageColor = Color.Black;
                textBox.TextArea.BackColor            = Color.White;
            }
            else
            {
                if (StylesClass.Theme == "Dark")
                {
                    textBox.TextArea.DefaultLanguageColor = Color.White;
                    textBox.TextArea.BackColor            = Color.Black;
                }
                else
                {
                    textBox.TextArea.BackColor = StylesClass.BackColor;
                }
            }

            //init auto numbering
            textBox.NumberMargin.AutoNumbering(true);

            //init book mark
            textBox.BookMarkMargin.AutoBookMark(true);

            textBox.DocumentMap.AutoDocumentMap(false);
            //textBox.DocumentMap.AutoDocumentMap(true);

            //Allow drap and drop file into text area
            InitDragDropFile(textBox, tabControl);

            //mark a "*" in a tab page if the text in text area changed
            //this will allow us to know whether this tab page is saved or not
            MarkTabPageOnTextChange(textBox, tabControl);
        }