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); }
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); }
/// <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); } } }
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); } } }
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))); }
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); }
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))); }
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); } } }
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); } } }
/// <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(); }
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); }
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); } } }
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; }
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; }
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); } } }
private void InitStylesPriority(FastColoredTextBox textBox) { //add this style explicitly for drawing under other styles textBox.AddStyle(SameWordsStyle); }
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); }