Exemplo n.º 1
0
        public void RefreshStyles(FastColoredTextBox fctb)
        {
            Range range = fctb.Range;

            range.ClearStyle(NamespaceStyle);
            range.ClearStyle(HookStyle);
            range.ClearStyle(GlobalStyle);
            range.ClearStyle(MemberStyle);

            NamespaceStyle = new TextStyle(new SolidBrush(NamespaceColor), null, FontStyle.Bold);
            HookStyle      = new TextStyle(new SolidBrush(HookColor), null, FontStyle.Bold);
            GlobalStyle    = new TextStyle(new SolidBrush(GlobalColor), null, FontStyle.Regular);
            MemberStyle    = new TextStyle(new SolidBrush(MemberColor), null, FontStyle.Italic);

            fctb.AddStyle(NamespaceStyle);
            fctb.AddStyle(HookStyle);
            fctb.AddStyle(GlobalStyle);
            fctb.AddStyle(MemberStyle);

            fctb.ForeColor = ForeColor;
            fctb.BackColor = BackColor;

            fctb.SyntaxHighlighter.NumberStyle  = new TextStyle(new SolidBrush(NumbersColor), null, FontStyle.Regular);
            fctb.SyntaxHighlighter.StringStyle  = new TextStyle(new SolidBrush(StringsColor), null, FontStyle.Regular);
            fctb.SyntaxHighlighter.KeywordStyle = new TextStyle(new SolidBrush(KeywordsColor), null, FontStyle.Regular);
            fctb.SyntaxHighlighter.CommentStyle = new TextStyle(new SolidBrush(CommentsColor), null, FontStyle.Italic);

            ProgramData.MainForm.fctbMain.ClearStylesBuffer();
            ResetStyles(range);
        }
Exemplo n.º 2
0
 private FastColoredTextBox CreateTab(string fileName)
 {
     try
     {
         var tb = new FastColoredTextBox();
         tb.DescriptionFile  = "ArduinoSyntax.xml";
         tb.Language         = Language.Custom;
         tb.Font             = new Font("Consolas", 9.75f);
         tb.ContextMenuStrip = cmMain;
         tb.Dock             = DockStyle.Fill;
         tb.BorderStyle      = BorderStyle.Fixed3D;
         //tb.VirtualSpace = true;
         tb.LeftPadding = 17;
         //tb.Language = Language.CSharp;
         tb.AddStyle(sameWordsStyle);//same words style
         var tab = new FATabStripItem(fileName != null ? Path.GetFileName(fileName) : "[new]", tb);
         tab.Tag = fileName;
         if (fileName != null)
         {
             tb.OpenFile(fileName);
         }
         tb.Tag = new TbInfo();
         tsFiles.AddTab(tab);
         tsFiles.SelectedItem = tab;
         tb.Focus();
         tb.CurrentLineColor           = Color.Turquoise;
         tb.DelayedTextChangedInterval = 1000;
         tb.DelayedEventsInterval      = 500;
         tb.TextChangedDelayed        += tb_TextChangedDelayed;
         tb.SelectionChangedDelayed   += tb_SelectionChangedDelayed;
         tb.KeyDown         += tb_KeyDown;
         tb.MouseMove       += tb_MouseMove;
         tb.ChangedLineColor = _changedLineColor;
         if (btHighlightCurrentLine.Checked)
         {
             tb.CurrentLineColor = _currentLineColor;
         }
         tb.ShowFoldingLines      = btShowFoldingLines.Checked;
         tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
         //create autocomplete popup menu
         AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
         popupMenu.Items.ImageList = ilAutocomplete;
         popupMenu.Opening        += popupMenu_Opening;
         BuildAutocompleteMenu(popupMenu);
         (tb.Tag as TbInfo).popupMenu = popupMenu;
         return(tb);
     }
     catch (Exception ex)
     {
         if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
         {
             return(CreateTab(fileName));
         }
     }
     return(null);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Создаёт новую вкладку
        /// </summary>
        /// <param name="fileName">Название файла</param>
        private void CreateTab(string fileName)
        {
            //Необходимо проверять расширение fileName и автоматически устанавливать
            //язык подсветки currentLang

            try
            {
                var tb = new FastColoredTextBox();
                tb.Font             = new Font("Consolas", 9.75f);
                tb.ContextMenuStrip = cmMain;
                tb.Dock             = DockStyle.Fill;
                tb.BorderStyle      = BorderStyle.Fixed3D;
                tb.VirtualSpace     = true;
                tb.LeftPadding      = 17;
                tb.Language         = currentLang;
                tb.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));//same words style
                var tab = new FATabStripItem(fileName != null?Path.GetFileName(fileName):"[новый]", tb);
                tab.Tag = fileName;
                if (fileName != null)
                {
                    tb.Text = File.ReadAllText(fileName);
                }
                tb.ClearUndo();
                tb.Tag       = new TbInfo();
                tb.IsChanged = false;
                tsFiles.AddTab(tab);
                tsFiles.SelectedItem = tab;
                tb.Focus();
                tb.DelayedTextChangedInterval = 1000;
                tb.DelayedEventsInterval      = 1000;
                tb.TextChangedDelayed        += new EventHandler <TextChangedEventArgs>(tb_TextChangedDelayed);
                tb.SelectionChangedDelayed   += new EventHandler(tb_SelectionChangedDelayed);
                tb.KeyDown         += new KeyEventHandler(tb_KeyDown);
                tb.MouseMove       += new MouseEventHandler(tb_MouseMove);
                tb.ChangedLineColor = changedLineColor;
                if (btHighlightCurrentLine.Checked)
                {
                    tb.CurrentLineColor = currentLineColor;
                }
                tb.ShowFoldingLines      = btShowFoldingLines.Checked;
                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
                //create autocomplete popup menu
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                popupMenu.Items.ImageList = ilAutocomplete;
                popupMenu.Opening        += new EventHandler <CancelEventArgs>(popupMenu_Opening);
                BuildAutocompleteMenu(popupMenu);
                (tb.Tag as TbInfo).popupMenu = popupMenu;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                {
                    CreateTab(fileName);
                }
            }
        }
Exemplo n.º 4
0
        private void CreateTab(string fileName)
        {
            try
            {
                var tb = new FastColoredTextBox();
                tb.Font             = new Font("Consolas", 9.75f);
                tb.ContextMenuStrip = cmMain;
                tb.Dock             = DockStyle.Fill;
                tb.BorderStyle      = BorderStyle.Fixed3D;
                //tb.VirtualSpace = true;
                tb.LeftPadding = 17;
                tb.Language    = Language.CSharp;
                tb.AddStyle(sameWordsStyle);//same words style
                //     var tab = new FATabStripItem(fileName!=null?Path.GetFileName(fileName):"[new]", tb);

                //      tab.Tag = fileName;
                if (fileName != null)
                {
                    tb.OpenFile(fileName);
                }
                tb.Tag = new TbInfo();

                TabPage tp = new TabPage(fileName != null ? Path.GetFileName(fileName) : "[new]");
                tsFiles.TabPages.Add(tp);
                tp.Controls.Add(tb);
                //   tsFiles.AddTab(tab);
                //  tsFiles.SelectedTab = tab;
                tb.Focus();
                tb.DelayedTextChangedInterval = 1000;
                tb.DelayedEventsInterval      = 500;
                tb.TextChangedDelayed        += new EventHandler <TextChangedEventArgs>(tb_TextChangedDelayed);
                tb.SelectionChangedDelayed   += new EventHandler(tb_SelectionChangedDelayed);
                tb.KeyDown         += new KeyEventHandler(tb_KeyDown);
                tb.MouseMove       += new MouseEventHandler(tb_MouseMove);
                tb.ChangedLineColor = changedLineColor;
                if (btHighlightCurrentLine.Checked)
                {
                    tb.CurrentLineColor = currentLineColor;
                }
                tb.ShowFoldingLines      = btShowFoldingLines.Checked;
                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
                //create autocomplete popup menu
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                popupMenu.Items.ImageList = ilAutocomplete;
                popupMenu.Opening        += new EventHandler <CancelEventArgs>(popupMenu_Opening);
                BuildAutocompleteMenu(popupMenu);
                (tb.Tag as TbInfo).popupMenu = popupMenu;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                {
                    CreateTab(fileName);
                }
            }
        }
Exemplo n.º 5
0
 private void CreateTab(string fileName)
 {
     try
     {
         var tb = new FastColoredTextBox();
         tb.ContextMenuStrip = cmMain;
         tb.Dock             = DockStyle.Fill;
         tb.BorderStyle      = BorderStyle.Fixed3D;
         tb.LeftPadding      = 17;
         tb.Language         = Language.CSharp;
         tb.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));//same words style
         var tab = new FATabStripItem(fileName != null?Path.GetFileName(fileName):"[new]", tb);
         tab.Tag = fileName;
         if (fileName != null)
         {
             tb.Text = File.ReadAllText(fileName);
         }
         tb.ClearUndo();
         tb.Tag       = new TbInfo();
         tb.IsChanged = false;
         tsFiles.AddTab(tab);
         tsFiles.SelectedItem = tab;
         tb.Focus();
         tb.DelayedTextChangedInterval = 1000;
         tb.DelayedEventsInterval      = 1000;
         tb.TextChangedDelayed        += new EventHandler <TextChangedEventArgs>(tb_TextChangedDelayed);
         tb.SelectionChangedDelayed   += new EventHandler(tb_SelectionChangedDelayed);
         tb.KeyDown         += new KeyEventHandler(tb_KeyDown);
         tb.MouseMove       += new MouseEventHandler(tb_MouseMove);
         tb.LineRemoved     += new EventHandler <LineRemovedEventArgs>(tb_LineRemoved);
         tb.PaintLine       += new EventHandler <PaintLineEventArgs>(tb_PaintLine);
         tb.ChangedLineColor = changedLineColor;
         if (btHighlightCurrentLine.Checked)
         {
             tb.CurrentLineColor = currentLineColor;
         }
         tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
         //create autocomplete popup menu
         AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
         popupMenu.Items.ImageList = ilAutocomplete;
         popupMenu.Opening        += new EventHandler <CancelEventArgs>(popupMenu_Opening);
         BuildAutocompleteMenu(popupMenu);
         (tb.Tag as TbInfo).popupMenu = popupMenu;
     }
     catch (Exception ex)
     {
         if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
         {
             CreateTab(fileName);
         }
     }
 }
        public void InitStyles(ColorSettings settings)
        {
            TokenStyles.Clear();
            TokenStyles[TokenColor.Comment]    = settings.Comment ?? settings.Default;
            TokenStyles[TokenColor.Identifier] = settings.Identifier ?? settings.Default;
            TokenStyles[TokenColor.Keyword]    = settings.Keyword ?? settings.Default;
            TokenStyles[TokenColor.Number]     = settings.Number ?? settings.Default;
            TokenStyles[TokenColor.String]     = settings.String ?? settings.Default;
            TokenStyles[TokenColor.Text]       = settings.Text ?? settings.Default;

            TextBox.ClearStylesBuffer();
            TextBox.AddStyle(DefaultTokenStyle);
            TextBox.AddStyle(ErrorTokenStyle);

            foreach (var style in TokenStyles.Values)
            {
                TextBox.AddStyle(style);
            }

            TextBox.BracketsStyle  = new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Blue)));
            TextBox.BracketsStyle2 = new MarkerStyle(new SolidBrush(Color.FromArgb(70, Color.Green)));
        }
Exemplo n.º 7
0
 private void SetTextFormat()
 {
     TxtCodigoScript.Font         = new Font("Consolas", 9.75f);
     TxtCodigoScript.Dock         = DockStyle.Fill;
     TxtCodigoScript.BorderStyle  = BorderStyle.Fixed3D;
     TxtCodigoScript.VirtualSpace = true;
     TxtCodigoScript.LeftPadding  = 17;
     TxtCodigoScript.Language     = Language.CSharp;
     TxtCodigoScript.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));//same words style
     TxtCodigoScript.IsChanged             = false;
     TxtCodigoScript.HighlightingRangeType = HighlightingRangeType.VisibleRange;
     panelScript.Controls.Add(TxtCodigoScript);
 }
Exemplo n.º 8
0
        private void InitStyles()
        {
            var commentStyle = new TextStyle(Brushes.Green, null, FontStyle.Italic);
            var keywordStyle = new TextStyle(Brushes.Blue, null, FontStyle.Bold);
            var literalStyle = new TextStyle(Brushes.DarkRed, null, FontStyle.Regular);

            TokenStyles[TokenColor.Comment]    = commentStyle;
            TokenStyles[TokenColor.Identifier] = DefaultTokenStyle;
            TokenStyles[TokenColor.Keyword]    = keywordStyle;
            TokenStyles[TokenColor.Number]     = literalStyle;
            TokenStyles[TokenColor.String]     = literalStyle;
            TokenStyles[TokenColor.Text]       = DefaultTokenStyle;

            TextBox.ClearStylesBuffer();
            TextBox.AddStyle(DefaultTokenStyle);
            TextBox.AddStyle(ErrorTokenStyle);
            TextBox.AddStyle(commentStyle);
            TextBox.AddStyle(keywordStyle);
            TextBox.AddStyle(literalStyle);
            TextBox.BracketsStyle  = new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Blue)));
            TextBox.BracketsStyle2 = new MarkerStyle(new SolidBrush(Color.FromArgb(70, Color.Green)));
        }
Exemplo n.º 9
0
        private void CreateTab(string fileName)
        {
            try
            {
                var tb = new FastColoredTextBox();
                tb.Font    = new Font("Consolas", 11f);
                tb.ImeMode = ImeMode.On;//支持中文

                //必须把函数绑定写在初次Text赋值之前,否则第一次赋值无法触发TB_TextChanged
                tb.TextChanged += new EventHandler <TextChangedEventArgs>(TB_TextChanged);
                tb.MouseMove   += new MouseEventHandler(tb_MouseMove);

                tb.ChangedLineColor      = changedLineColor;
                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;

                tb.ContextMenuStrip = RightClickMenu;
                tb.Dock             = DockStyle.Fill;
                tb.BorderStyle      = BorderStyle.Fixed3D;
                //tb.VirtualSpace = true;
                tb.LeftPadding = 12;
                //tb.Language = Language.CSharp;//特!么!就!是!这!句!话!找!了!一!晚!上!
                tb.AddStyle(sameWordsStyle);//same words style

                var tab = new FATabStripItem(fileName != null ? Path.GetFileName(fileName) : "[new]", tb);
                CurrentFiles.AddTab(tab);
                CurrentFiles.SelectedItem = tab;
                tab.Tag = fileName;
                tb.Text = "";
                if (fileName != null)
                {
                    tb.OpenFile(fileName);
                }
                tb.Tag = new TbInfo();
                tb.Focus();

                //create autocomplete popup menu
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                popupMenu.Items.ImageList = ilAutocomplete;
                popupMenu.Opening        += new EventHandler <CancelEventArgs>(popupMenu_Opening);
                BuildAutocompleteMenu(popupMenu);
                (tb.Tag as TbInfo).popupMenu = popupMenu;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                {
                    CreateTab(fileName);
                }
            }
        }
Exemplo n.º 10
0
        private void CreateTab(string fileName)
        {
            try
            {
                var tb = new FastColoredTextBox();
                tb.Font             = new Font("Consolas", 9.75f);
                tb.ContextMenuStrip = cmMain;
                tb.Dock             = DockStyle.Fill;
                tb.BorderStyle      = BorderStyle.Fixed3D;
                //tb.VirtualSpace = true;
                tb.LeftPadding = 17;

                tb.Language          = Language.JSON;
                tb.SyntaxHighlighter = new JsonSyntaxHighlighter(tb);

                tb.AddStyle(sameWordsStyle);//same words style
                var tab = new FATabStripItem(fileName != null?Path.GetFileName(fileName):"[new]", tb);
                tab.Tag = fileName;
                if (fileName != null)
                {
                    tb.OpenFile(fileName);
                }
                tb.Tag = new TbInfo();
                tsFiles.AddTab(tab);
                tsFiles.SelectedItem = tab;
                tb.Focus();
                tb.DelayedTextChangedInterval = 1000;
                tb.DelayedEventsInterval      = 500;
                tb.TextChangedDelayed        += new EventHandler <TextChangedEventArgs>(tb_TextChangedDelayed);
                tb.SelectionChangedDelayed   += new EventHandler(tb_SelectionChangedDelayed);
                tb.KeyDown              += new KeyEventHandler(tb_KeyDown);
                tb.ChangedLineColor      = changedLineColor;
                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
                //create autocomplete popup menu
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                popupMenu.Items.ImageList    = ilAutocomplete;
                popupMenu.Opening           += new EventHandler <CancelEventArgs>(popupMenu_Opening);
                (tb.Tag as TbInfo).popupMenu = popupMenu;
                tb.AutoIndent = false;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel,
                                    MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    CreateTab(fileName);
                }
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Creates a new tab with read and write access to a specified file
        /// directed at by the path contained in the fileName.
        /// </summary>
        /// <param name="fileName">Name and Path of the file.</param>
        private void CreateTab(string fileName)
        {
            var tb = new FastColoredTextBox
            {
                Font                  = new Font("Consolas", 9.75f),
                ContextMenuStrip      = null,
                Dock                  = DockStyle.Fill,
                BorderStyle           = BorderStyle.Fixed3D,
                LeftPadding           = 17,
                HighlightingRangeType = HighlightingRangeType.VisibleRange
            };

            tb.AddStyle(sameWordsStyle);

            var tab = new FATabStripItem(fileName != null ? Path.GetFileName(fileName) : "[new]", tb)
            {
                Tag = fileName
            };

            if (fileName != null && !IsFileAlreadyOpen(fileName))
            {
                SetCurrentEditorSyntaxHighlight(fileName, tb);
                tb.OpenFile(fileName);
            }
            else if (fileName != null)
            {
                return;
            }

            //create autocomplete popup menu
            popupMenu = new AutocompleteMenu(tb);
            popupMenu.SearchPattern = @"[\w\.:=!<>]";
            popupMenu.AllowTabKey   = true;

            tsFiles.AddTab(tab);
            tsFiles.SelectedItem = tab;
            tb.Focus();
            tb.ChangedLineColor    = changedLineColor;
            tb.KeyDown            += new KeyEventHandler(MainForm_KeyDown);
            tb.TextChangedDelayed += new EventHandler <TextChangedEventArgs>(Tb_TextChangedDelayed);
            UpdateDocumentMap();
            HighlightCurrentLine();
        }
Exemplo n.º 12
0
        public FastColoredTextBox CreateTab(string fileName)
        {
            var tb = new FastColoredTextBox();

            tb.Font             = new Font("Consolas", 9.75f);
            tb.ContextMenuStrip = cmMain;
            tb.Dock             = DockStyle.Fill;
            tb.BorderStyle      = BorderStyle.Fixed3D;
            tb.VirtualSpace     = true;
            tb.LeftPadding      = 17;
            tb.Language         = Language.CSharp;
            tb.AddStyle(sameWordsStyle);    //same words style
            //   var tab = new FATabStripItem(fileName != null ? Path.GetFileName(fileName) : "[new]", tb);
            //  tab.Tag = fileName;
            if (fileName != null)
            {
                tb.OpenFile(fileName);
            }
            tb.Tag = new TbInfo();
            //   tsFiles.AddTab(tab);
            //   tsFiles.SelectedItem = tab;
            tb.Focus();
            tb.DelayedTextChangedInterval = 1000;
            tb.DelayedEventsInterval      = 500;
            //   tb.TextChangedDelayed += new EventHandler<TextChangedEventArgs>(tb_TextChangedDelayed);
            tb.SelectionChangedDelayed += new EventHandler(tb_SelectionChangedDelayed);
            tb.KeyDown         += new KeyEventHandler(tb_KeyDown);
            tb.MouseMove       += new MouseEventHandler(tb_MouseMove);
            tb.ChangedLineColor = changedLineColor;
            //if(btHighlightCurrentLine.Checked)
            //      tb.CurrentLineColor = currentLineColor;
            //tb.ShowFoldingLines = btShowFoldingLines.Checked;
            tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
            //create autocomplete popup menu
            AutocompleteMenu popupMenu = new AutocompleteMenu(tb);

            popupMenu.Items.ImageList = ilAutocomplete;
            //   popupMenu.Opening += new EventHandler<CancelEventArgs>(popupMenu_Opening);
            //   BuildAutocompleteMenu(popupMenu);
            (tb.Tag as TbInfo).popupMenu = popupMenu;
            return(tb);
        }
Exemplo n.º 13
0
        public void CreateTB(string fileName)
        {
            try
            {
                tb             = new FastColoredTextBox();
                tb.Dock        = DockStyle.Fill;
                tb.BorderStyle = BorderStyle.Fixed3D;
                tb.LeftPadding = 17;
                tb.Language    = Language.CSharp;
                tb.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));//same words style
                this.Tag = fileName;
                if (fileName != null)
                {
                    try
                    {
                        tb.Text = File.ReadAllText(fileName);
                    }
                    catch (Exception e)
                    {
                    }
                }
                tb.ClearUndo();
                tb.IsChanged = false;
                //
                tb.ImeMode = System.Windows.Forms.ImeMode.On;

                tb.Focus();
                tb.DelayedTextChangedInterval = 1000;
                tb.DelayedEventsInterval      = 1000;
                tb.TextChangedDelayed        += new EventHandler <TextChangedEventArgs>(tb_TextChangedDelayed);
                tb.HighlightingRangeType      = HighlightingRangeType.VisibleRange;
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                {
                    CreateTB(fileName);
                }
            }
            Controls.Add(this.tb);
        }
 private void CreateTab(string fileName)
 {
     try
     {
         var tb = new FastColoredTextBox
         {
             Font             = new Font("Consolas", 12f),
             ContextMenuStrip = cmMain,
             Dock             = DockStyle.Fill,
             BorderStyle      = BorderStyle.Fixed3D,
             LeftPadding      = 17,
             ImeMode          = System.Windows.Forms.ImeMode.On,
             Language         = Language.Lua
         };
         //tb.VirtualSpace = true;
         tb.AddStyle(_sameWordsStyle);//same words style
         var tab = new FATabStripItem(fileName != null ? Path.GetFileName(fileName) : "[new]", tb)
         {
             Tag = fileName
         };
         if (fileName != null)
         {
             tb.OpenFile(fileName, System.Text.Encoding.UTF8);
         }
         tb.Tag = new TbInfo();
         tsFiles.AddTab(tab);
         tsFiles.SelectedItem = tab;
         tb.Focus();
         tb.DelayedTextChangedInterval = 1000;
         tb.DelayedEventsInterval      = 500;
         tb.TextChangedDelayed        += tb_TextChangedDelayed;
         tb.SelectionChangedDelayed   += tb_SelectionChangedDelayed;
         tb.KeyDown         += tb_KeyDown;
         tb.MouseMove       += tb_MouseMove;
         tb.ChangedLineColor = _changedLineColor;
         if (btHighlightCurrentLine.Checked)
         {
             tb.CurrentLineColor = _currentLineColor;
         }
         tb.ShowFoldingLines      = btShowFoldingLines.Checked;
         tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
         //create autocomplete popup menu
         var popupMenu = new AutocompleteMenu(tb);
         popupMenu.Items.ImageList = ilAutocomplete;
         popupMenu.Opening        += popupMenu_Opening;
         BuildAutocompleteMenu(popupMenu);
         var tbInfo = tb.Tag as TbInfo;
         if (tbInfo != null)
         {
             tbInfo.PopupMenu = popupMenu;
         }
         tb.KeyDown += OnKeyDown;
     }
     catch (Exception ex)
     {
         if (MessageBox.Show(ex.Message, Resources.error, MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
         {
             CreateTab(fileName);
         }
     }
 }
Exemplo n.º 15
0
Arquivo: frmMain.cs Projeto: zuun/wSQL
        private TabPage createNewContainet(string name, string fullPath = null, bool saved = false)
        {
            //create new tab
             TabPage newPage = new TabPage(name);
             tabContainer.TabPages.Add(newPage);

             SplitContainer container = new SplitContainer();
             container.Orientation = Orientation.Horizontal;
             container.Dock = DockStyle.Fill;
             newPage.Controls.Add(container);

             //create output console
             OutputConsole console = new OutputConsole();
             console.Name = "outputConsole";
             console.Dock = DockStyle.Fill;
             container.Panel2.Controls.Add(console);
             container.Panel2Collapsed = true;

             //create new editor
             var newEditor = new FastColoredTextBox();
             newEditor.Name = "mainEditor";
             newEditor.DelayedTextChangedInterval = 1000;
             newEditor.DelayedEventsInterval = 500;
             newEditor.Language = FastColoredTextBoxNS.Language.wQL;
             newEditor.TextChangedDelayed += new EventHandler<TextChangedEventArgs>(editor_TextChangedDelayed);
             newEditor.TextChanged += new EventHandler<TextChangedEventArgs>(editor_TextChanged);
             newEditor.SelectionChangedDelayed += new EventHandler(editor_SelectionChangedDelayed);
             newEditor.ToolTipNeeded += NewEditor_ToolTipNeeded;
             newEditor.Name = ProjectConstants.EditorControlName;
             container.Panel1.Controls.Add(newEditor);
             //newPage.Controls.Add(newEditor);
             newEditor.CurrentLineColor = highlightCurrentLineToolStripMenuItem.Checked ? currentLineColor : Color.Transparent;
             newEditor.HighlightingRangeType = HighlightingRangeType.VisibleRange;
             newEditor.AddStyle(sameWordsStyle);//same words style
             newEditor.Dock = DockStyle.Fill;

             AutocompleteMenu popupMenu = new AutocompleteMenu(newEditor);
             //popupMenu.Items.ImageList = ilAutocomplete;
             popupMenu.Opening += new EventHandler<CancelEventArgs>(popupMenu_Opening);
             BuildAutocompleteMenu(popupMenu);
             newEditor.Tag= popupMenu;

             tabContainer.SelectedTab = newPage;

             //create the details for the file
             var details = new FileDetails()
             {
            FileName = name,
            FullPath = fullPath,
            Saved = saved
             };

             newPage.Tag = details;

             updateTab(newPage);

             newEditor.BringToFront();
             newEditor.Focus();

             return newPage;
        }
Exemplo n.º 16
0
        private void CreateTab(string fileName)
        {
            if (ScriptCommunityPack.keywordsInformation.Count == 0)
            {
                MessageBox.Show("primarily load keywords");
                return;
            }
            try
            {
                FastColoredTextBox tb = new FastColoredTextBox();
                tb.AutoScroll = true;
                tb.BorderStyle = BorderStyle.None;
                tb.Font = new Font("Consolas", 9.75f);
                tb.BackgroundImage = Properties.Resources.bg1;
                tb.ForeColor = Color.White;
                tb.LineNumberColor = Color.White;
                tb.IndentBackColor = Color.FromArgb(80, Color.Gray);
                tb.ContextMenuStrip = cmMain;
                tb.Dock = DockStyle.Fill;
                tb.LeftPadding = 5;
                tb.Language = Language.Scp;
                tb.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));//same words style
                if (fileName != null)
                    tb.OpenFile(fileName);
                tb.Name = Path.GetFileName(fileName);
                tb.ClearUndo();
                tb.Tag = new PopupMenu();
                tb.Focus();
                tb.DelayedTextChangedInterval = 1;
                tb.DelayedEventsInterval = 500;
                tb.TextChangedDelayed += new EventHandler<TextChangedEventArgs>(tb_TextChangedDelayed);
                tb.SelectionChangedDelayed += new EventHandler(tb_SelectionChangedDelayed);
                tb.ToolTipNeeded += tb_ToolTipNeeded;
                tb.KeyDown += new KeyEventHandler(tb_KeyDown);
                tb.MouseMove += new MouseEventHandler(tb_MouseMove);
                tb.ChangedLineColor = changedLineColor;
                if (btHighlightCurrentLine.Checked)
                    tb.CurrentLineColor = currentLineColor;
                tb.ShowFoldingLines = btShowFoldingLines.Checked;
                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;
                AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                popupMenu.Items.ImageList = ilAutocomplete;
                popupMenu.Opening += new EventHandler<CancelEventArgs>(popupMenu_Opening);
                BuildAutocompleteMenu(popupMenu);
                (tb.Tag as PopupMenu).popupMenu = popupMenu;
                tb.ToolTip.OwnerDraw = true;
                tb.ToolTip.Draw += ToolTip_Draw;
                tb.ToolTip.Popup += ToolTip_Popup;
                MSATabPage newPagem = new MSATabPage(tb, fileName != null ? Path.GetFileName(fileName) : "[new]");
                newPagem.Tag = fileName;
                newPagem.MSATabPageClosing += NewPagem_MSATabPageClosing;
                msaTabControl1.MSATabPageClosed += msaTabControl1_MSATabPageClosed;
                msaTabControl1.SelectedPageChanged += MsaTabControl1_SelectedPageChanged;
                msaTabControl1.AddPage(newPagem);
                documentMap1.BackgroundImage = tb.BackgroundImage;
                documentMap1.Target = tb;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                    CreateTab(fileName);

                return;
            }
            msaTabControl1.SelectedPage.Tag = fileName;
        }
Exemplo n.º 17
0
        public void crea_un_nuovo_progetto(string path = "", bool is_example = false, string type = "pa")
        {
            try
            {
                foreach (TabPage tab in develop_area.Controls)
                {
                    if ((tab.Tag != null && tab.Tag.ToString() != "") && tab.Tag.ToString() == path)
                    {
                        MessageBox.Show("Documento già aperto!");
                        return;
                    }
                }

                string title = "";
                if (string.IsNullOrWhiteSpace(path))
                {
                    title = "New_project_" + (develop_area.TabCount + 1).ToString() + ".pa";
                    //console.AppendText("Created New_project_" + (develop_area.TabCount + 1).ToString() + ".pa\n");
                    consoleTextBox1.WriteLine("Created New_project_" + (develop_area.TabCount + 1).ToString() + "." + type + "\r\n");
                }
                else
                {
                    title = Path.GetFileName(path);
                    //console.AppendText("Loaded : " + title + "\n");
                    consoleTextBox1.WriteLine("Loaded : " + title + "\r\n");
                }

                saveAsToolStripMenuItem.Enabled = true;
                saveToolStripMenuItem.Enabled   = true;

                TabPage new_proj = new TabPage();
                new_proj.Tag  = is_example ? "" : path;
                new_proj.Text = title;

                var tb = new FastColoredTextBox();
                tb.Font = new Font("Curier", 10.25F);
                //tb.ContextMenuStrip = cmMain; Bello da fare!
                tb.Dock = DockStyle.Fill;
                //tb.BorderStyle = BorderStyle.Fixed3D;
                //tb.VirtualSpace = true;
                tb.LeftPadding = 17;
                tb.Language    = type == "pa" ? Language.PA : Language.C;
                tb.AddStyle(sameWordsStyle);//same words style
                tb.MouseDoubleClick += removeBook;
                //tb.OpenFile(path);
                tb.Tag = new TbInfo();

                tb.ToolTipNeeded += ToolTipNeeded;

                new_proj.Controls.Add(tb);
                develop_area.TabPages.Add(new_proj);

                develop_area.SelectedTab = new_proj;

                tb.Focus();
                tb.DelayedTextChangedInterval = 1000;
                tb.DelayedEventsInterval      = 500;

                tb.DragDrop  += DragDrop;
                tb.DragEnter += DragEnter;

                tb.HighlightingRangeType = HighlightingRangeType.VisibleRange;

                if (path == "")
                {
                    tb.Text = "# PoliAssembly 1.1.0v Project\r\n# Created by : " + Environment.MachineName + "\r\n# Data : " + DateTime.Now + "\r\n# info [email protected]";
                }
                else
                {
                    tb.Text = (type == "pa" ? decrypt_file_ex(File.ReadAllText(path)) : File.ReadAllText(path));
                }

                tb.IsChanged = false;
                //MENU CON SUGGERIMENTI
                if (type == "pa")
                {
                    AutocompleteMenu popupMenu = new AutocompleteMenu(tb);
                    popupMenu.Opening += new EventHandler <CancelEventArgs>(popupMenu_Opening);
                    BuildAutocompleteMenu(popupMenu);
                    (tb.Tag as TbInfo).popupMenu = popupMenu;
                }

                CloseTab.Enabled = true;
            }
            catch (Exception ex)
            {
                if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Retry)
                {
                    crea_un_nuovo_progetto(path);
                }
            }
        }
Exemplo n.º 18
0
 private void InitStylesPriority(FastColoredTextBox textBox)
 {
     //add this style explicitly for drawing under other styles
     textBox.AddStyle(SameWordsStyle);
 }
Exemplo n.º 19
0
    public MgfService(FastColoredTextBox tb)
    {
        this.tb = tb;
        tb.AddStyle(preprocStyle);
        tb.AddStyle(commentStyle);
        tb.AddStyle(operatorStyle);
        tb.AddStyle(linkStyle);
        tb.AddStyle(linkTlpdStyle);
        tb.AddStyle(wavyError);
        tb.AddStyle(wavyUndefined);
        tb.AddStyle(wavyRedefined);

        tb.AddStyle(entityStyle);
        tb.AddStyle(seriesStyle);

        //tb.AddStyle(terranStyle);
        //tb.AddStyle(zergStyle);
        //tb.AddStyle(protossStyle);
        //tb.AddStyle(randomStyle);
        tb.AddStyle(playerStyle);
        tb.AddStyle(mapStyle);

        tb.AddStyle(winnerStyle);
        tb.AddStyle(loserStyle);

        tb.AddStyle(rangeStyle);
    }