private void hideTaskBarcheckBox_Click(object sender, EventArgs e)
        {
            MainForm.TaskBar.Visible = hideTaskBarCheckBox.Checked ? false : true;

            //show status bar
            StylesClass.SaveSetting("Settings/UserSettings/General/HideTaskBar", hideTaskBarCheckBox.Checked.ToString());
        }
        private void showStatusBarCheckBox_Click(object sender, EventArgs e)
        {
            MainForm.StatusBar.Visible = showStatusBarCheckBox.Checked ? true : false;

            //show status bar
            StylesClass.SaveSetting("Settings/UserSettings/General/ShowStatusBar", showStatusBarCheckBox.Checked.ToString());
        }
        private void themeRadioButton_CheckedChanged(object sender, EventArgs e)
        {
            if ((sender as RadioButton).Checked == false)
            {
                return;
            }
            switch ((sender as RadioButton).Name)
            {
            case "defaultThemeRadioButton":
            {
                foreach (TabPage tabpage in TabControlClass.TabControl.TabPages)
                {
                    TextArea textArea = (tabpage.Controls[0] as MyRichTextBox).TextArea;
                    textArea.DefaultLanguageColor = Color.Black;
                    textArea.BackColor            = Color.White;
                    textArea.TriggerTextAreaStyle(textArea.Language);
                }


                StylesClass.SaveSetting("Settings/UserSettings/General/Theme", "Default");
                break;
            }

            case "darkThemeRadioButton":
            {
                foreach (TabPage tabpage in TabControlClass.TabControl.TabPages)
                {
                    TextArea textArea = (tabpage.Controls[0] as MyRichTextBox).TextArea;
                    textArea.DefaultLanguageColor = Color.White;
                    textArea.BackColor            = Color.Black;
                    textArea.TriggerTextAreaStyle(textArea.Language);
                }


                StylesClass.SaveSetting("Settings/UserSettings/General/Theme", "Dark");
                break;
            }

            case "customThemeRadioButton":
            {
                foreach (TabPage tabpage in TabControlClass.TabControl.TabPages)
                {
                    TextArea textArea = (tabpage.Controls[0] as MyRichTextBox).TextArea;
                    textArea.DefaultLanguageColor = defaultLanguageColorButton.BackColor;
                    textArea.ClearBackColor(backColorButton.BackColor);
                    textArea.BackColor = backColorButton.BackColor;
                    textArea.TriggerTextAreaStyle(textArea.Language);
                }


                StylesClass.SaveSetting("Settings/UserSettings/General/Theme", "Custom");
                break;
            }
            }
        }
Example #4
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);
        }
        private void bookmarkMarginBackColorButton_Click(object sender, EventArgs e)
        {
            ShowColorDialog((Button)sender);
            foreach (TabPage tabPage in TabControlClass.TabControl.TabPages)
            {
                TextArea textArea = (tabPage.Controls[0] as MyRichTextBox).TextArea;
                textArea.BookMarkMargin.BackColor = bookmarkMarginBackColorButton.BackColor;
            }

            //save to xml
            StylesClass.SaveSetting("Settings/UserSettings//BookmarkMargin/BackColor", (sender as Button).BackColor.ToArgb().ToString());
        }
        private void commentBlocksColorButton_Click(object sender, EventArgs e)
        {
            ShowColorDialog((Button)sender);
            foreach (TabPage tabPage in TabControlClass.TabControl.TabPages)
            {
                TextArea textArea = (tabPage.Controls[0] as MyRichTextBox).TextArea;
                textArea.CommentBlocksColor = commentBlocksColorButton.BackColor;
                textArea.TriggerTextAreaStyle(textArea.Language);
            }

            //save to xml
            StylesClass.SaveSetting("Settings/UserSettings/TextArea/CommentBlocksColor", (sender as Button).BackColor.ToArgb().ToString());
        }
        private void numberMarginForeColorButton_Click(object sender, EventArgs e)
        {
            ShowColorDialog((Button)sender);
            foreach (TabPage tabPage in TabControlClass.TabControl.TabPages)
            {
                TextArea textArea = (tabPage.Controls[0] as MyRichTextBox).TextArea;
                textArea.NumberMargin.NumberBrush = new SolidBrush(numberMarginForeColorButton.BackColor);
                textArea.NumberMargin.Refresh();
            }

            //save to xml
            StylesClass.SaveSetting("Settings/UserSettings/NumberMargin/ForeColor", (sender as Button).BackColor.ToArgb().ToString());
        }
        private void backColorDialogButton_Click(object sender, EventArgs e)
        {
            ShowColorDialog((Button)sender);
            //if (customThemeRadioButton.Checked == false) return;
            foreach (TabPage tabPage in TabControlClass.TabControl.TabPages)
            {
                TextArea textArea = (tabPage.Controls[0] as MyRichTextBox).TextArea;
                textArea.BackColor = backColorButton.BackColor;
                textArea.ClearBackColor(backColorButton.BackColor);
            }

            //save to xml
            StylesClass.SaveSetting("Settings/UserSettings/General/BackColor", backColorButton.BackColor.ToArgb().ToString());
        }
        /// <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);
        }
 private void defaultLaguageComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     StylesClass.SaveSetting("Settings/UserSettings/TextArea/DefaultLanguage", defaultLaguageComboBox.SelectedItem.ToString());
 }
 private void copyCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.CopyButton.Visible = copyCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Copy", copyCheckBox.Checked.ToString());
 }
        private void openCheckBox_Click(object sender, EventArgs e)
        {
            MainForm.OpenButton.Visible = openCheckBox.Checked ? true : false;

            StylesClass.SaveSetting("Settings/UserSettings/General/Open", openCheckBox.Checked.ToString());
        }
        private void newCheckBox_Click(object sender, EventArgs e)
        {
            MainForm.NewButton.Visible = newCheckBox.Checked ? true : false;

            StylesClass.SaveSetting("Settings/UserSettings/General/New", newCheckBox.Checked.ToString());
        }
 private void underlineCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     MainForm.UnderLineButton.Visible = underlineCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Underline", underlineCheckBox.Checked.ToString());
 }
 private void documentMapCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.MapButton.Visible = documentMapCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/DocumentMap", documentMapCheckBox.Checked.ToString());
 }
 private void boldCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.BoldButton.Visible = boldCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Bold", boldCheckBox.Checked.ToString());
 }
 private void italicCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.ItalicButton.Visible = italicCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Italic", italicCheckBox.Checked.ToString());
 }
 private void fontCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.FontButton.Visible = fontCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Font", fontCheckBox.Checked.ToString());
 }
 private void pasteCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.PasteButton.Visible = pasteCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Paste", pasteCheckBox.Checked.ToString());
 }
        private void findAndReplaceCheckBox_Click(object sender, EventArgs e)
        {
            MainForm.FindAndReplaceButton.Visible = findAndReplaceCheckBox.Checked ? true : false;

            StylesClass.SaveSetting("Settings/UserSettings/General/FindAndReplace", findAndReplaceCheckBox.Checked.ToString());
        }
 private void versionsCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.VersionsButton.Visible = versionsCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/Versions", versionsCheckBox.Checked.ToString());
 }
 private void upperCheckBox_Click(object sender, EventArgs e)
 {
     MainForm.ToUpperButton.Visible = upperCheckBox.Checked ? true : false;
     StylesClass.SaveSetting("Settings/UserSettings/General/ToUpper", upperCheckBox.Checked.ToString());
 }