private void FormAddCol_Load(object sender, EventArgs e) { string appPath = Path.GetDirectoryName(Application.ExecutablePath); ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath); ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider); //textEditorControl1.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL"); textBoxSql.SetHighlighting("SQL"); }
private void TvProject_AfterSelect(object sender, TreeViewEventArgs e) { string tabName = null; if (tvProject.SelectedNode.Tag == null) { return; } if (tvProject.SelectedNode.Parent != null && tvProject.SelectedNode.Parent.Text == "References") { tabName = "Object Browser"; } else { tabName = tvProject.SelectedNode.Text; } foreach (TabPage page in tcCodeFiles.TabPages) { if (page.Text == tabName) { if (tabName == "Object Browser") { ((ucObjectBrowser)page.Controls[0]).loadAssemby(tvProject.SelectedNode.Tag.ToString()); } tcCodeFiles.SelectTab(page); return; } } TabPage newPage = new TabPage(tabName); if (tabName != "Object Browser") { TextEditorControl tec = new TextEditorControl(); ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(Application.StartupPath); ICSharpCode.TextEditor.Document.HighlightingManager manager = new ICSharpCode.TextEditor.Document.HighlightingManager(); manager.AddSyntaxModeFileProvider(provider); tec.SetHighlighting("C#"); tec.Dock = DockStyle.Fill; tec.Text = tvProject.SelectedNode.Tag.ToString(); tec.Tag = tvProject.SelectedNode; tec.TextChanged += (rtbSender, rtbE) => { ((TreeNode)((TextEditorControl)rtbSender).Tag).Tag = ((TextEditorControl)rtbSender).Text; }; newPage.Controls.Add(tec); } else { ucObjectBrowser objectBrowser = new ucObjectBrowser(tvProject.SelectedNode.Tag.ToString()); objectBrowser.Dock = DockStyle.Fill; newPage.Controls.Add(objectBrowser); } tcCodeFiles.TabPages.Add(newPage); tcCodeFiles.SelectTab(newPage); }
public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // string appPath = Path.GetDirectoryName(Application.ExecutablePath); this.sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + quot + Data_Path + quot + ";Integrated Security=True;User Instance=False;Timeout=60"; ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath); ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider); sqlEditor.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL"); sqlEditor.Text = @"SELECT word.lemma, synset.pos, synset.definition FROM word LEFT JOIN sense ON word.wordid=sense.wordid LEFT JOIN synset ON sense.synsetid=synset.synsetid WHERE word.lemma='light' ORDER BY synset.pos "; // sqlEditor.SetHighlighting("C#"); // sqlEditor.SetHighlighting("SQL"); sqlEditor.ShowEOLMarkers = false; CodeCompletionKeyHandler.Attach(this, sqlEditor); HostCallbackImplementation.Register(this); pcRegistry = new Dom.ProjectContentRegistry(); // Default .NET 2.0 registry // Persistence caches referenced project contents for faster loading. // It also activates loading XML documentation files and caching them // for faster loading and lower memory usage. pcRegistry.ActivatePersistence(Path.Combine(Path.GetTempPath(), "CSharpCodeCompletion")); myProjectContent = new Dom.DefaultProjectContent(); //myProjectContent.Language = Dom.LanguageProperties.CSharp; myProjectContent.Language = Dom.LanguageProperties.VBNet; }
public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // string appPath = Path.GetDirectoryName(Application.ExecutablePath); this.sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + quot + Data_Path + quot + ";Integrated Security=True;User Instance=False;Timeout=60"; ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath); ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider); sqlEditor.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL"); sqlEditor.Text = @"SELECT word.lemma, synset.pos, synset.definition FROM word LEFT JOIN sense ON word.wordid=sense.wordid LEFT JOIN synset ON sense.synsetid=synset.synsetid WHERE word.lemma='light' ORDER BY synset.pos "; // sqlEditor.SetHighlighting("C#"); // sqlEditor.SetHighlighting("SQL"); sqlEditor.ShowEOLMarkers = false; CodeCompletionKeyHandler.Attach(this, sqlEditor); HostCallbackImplementation.Register(this); pcRegistry = new Dom.ProjectContentRegistry(); // Default .NET 2.0 registry // Persistence caches referenced project contents for faster loading. // It also activates loading XML documentation files and caching them // for faster loading and lower memory usage. pcRegistry.ActivatePersistence(Path.Combine(Path.GetTempPath(), "CSharpCodeCompletion")); myProjectContent = new Dom.DefaultProjectContent(); //myProjectContent.Language = Dom.LanguageProperties.CSharp; myProjectContent.Language = Dom.LanguageProperties.VBNet; }
private void Form1_Load(object sender, EventArgs e) { RunnerManager = new RunManager(ReadStringRequest); //this.Width = 800; //this.Height = 600; UserOptions = new UserOptions(); visualStates = new VisualStates(); string hdir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + "\\Highlighting\\"; if (Directory.Exists(hdir)) { FileSyntaxProvider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(hdir); ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(FileSyntaxProvider); string Filter = "", AllFilter = ""; foreach (ICSharpCode.TextEditor.Document.SyntaxMode sm in FileSyntaxProvider.SyntaxModes) { Filter = Tools.MakeFilter(Filter, sm.Name, sm.Extensions); AllFilter = Tools.MakeAllFilter(AllFilter, sm.Name, sm.Extensions); } saveFileDialog1.Filter = openFileDialog1.Filter = Tools.FinishMakeFilter(Filter, AllFilter); } RunnerManager.Exited += new RunManager.RunnerManagerActionDelegate(RunnerManager_Exited); RunnerManager.Started += new RunManager.RunnerManagerActionDelegate(RunnerManager_Started); RunnerManager.OutputStringReceived += new RunManager.TextRecivedDelegate(RunnerManager_OutputStringReceived); RunnerManager.RunnerManagerUnhanledRuntimeException += new RunManager.RunnerManagerUnhanledRuntimeExceptionDelegate(RunnerManager_RunnerManagerUnhanledRuntimeException); FormLeft = this.Left; FormTop = this.Top; FormWidth = this.Width; FormHeight = this.Height; LoadOptions(OptionsFileName); tsOutputWindow.Checked = BottomTabsVisible; StandartDirectories = new Hashtable(StringComparer.InvariantCultureIgnoreCase); StandartDirectories.Add(Constants.SystemDirectoryIdent, System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName)); if (WorkingDirectory == null) WorkingDirectory = PascalABCCompiler.Tools.ReplaceAllKeys(Constants.DefaultWorkingDirectory, StandartDirectories); StandartDirectories.Add(Constants.WorkingDirectoryIdent, WorkingDirectory); AddNewProgramToTab(tabControl1, InstNameNewProgramm(tabControl1)); foreach (string FileName in VisualPascalABC.CommandLineArgs) OpenFile(FileName); dataGridView1.Rows.Add(); ErrorListAddRowsFill(); SetStopEnabled(false); CompilingButtonsEnabled = CloseButtonsEnabled = SaveAllButtonsEnabled = SaveButtonsEnabled = false; NavigBackButtonsEnabled = NavigForwButtonsEnabled = false; try { if (!Directory.Exists(WorkingDirectory)) Directory.CreateDirectory(WorkingDirectory); } catch (Exception exc) { AddTextToCompilerMessages(Form1StringResources.Get("MSGTYPE")+String.Format(Form1StringResources.Get("ERROR_CREATING_WORKDIR_{0}_{1}"), WorkingDirectory,exc.Message)+Environment.NewLine); } }
private void SetFiltersAndHighlighting() { string hdir = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName), "Highlighting"); if (Directory.Exists(hdir)) { FileSyntaxProvider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(hdir+Path.DirectorySeparatorChar); ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(FileSyntaxProvider); string Filter = "", AllFilter = ""; foreach (ICSharpCode.TextEditor.Document.SyntaxMode sm in FileSyntaxProvider.SyntaxModes) { Filter = Tools.MakeFilter(Filter, sm.Name, sm.Extensions); AllFilter = Tools.MakeAllFilter(AllFilter, sm.Name, sm.Extensions); } saveFileDialog1.Filter = openFileDialog1.Filter = Tools.FinishMakeFilter(Filter, AllFilter); } }