public override void DocumentChanged(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { MainWindow.inst().Dispatcher.Invoke(delegate() { Parsers.GLSLParser asp = new Parsers.GLSLParser(GetGLSLGlobals()); IDEProject.inst().LocalTypes = documentGlobals_ = asp.Parse(item.Path, System.IO.File.ReadAllText(item.Path), IDEProject.inst().Settings.GetIncludeDirectories()); }); }
public override void DocumentChanged(TextEditor editor, FileBaseItem item) { MainWindow.inst().Dispatcher.Invoke(delegate() { Parsers.HLSLParser asp = new Parsers.HLSLParser(GetHLSLGlobals()); IDEProject.inst().LocalTypes = documentGlobals_ = asp.Parse(item.Path, System.IO.File.ReadAllText(item.Path), IDEProject.inst().Settings.GetIncludeDirectories()); }); }
public override void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { editor.SyntaxHighlighting = AvalonExtensions.LoadHighlightingDefinition("Debugger.Resources.HLSL.xshd"); editor.ContextMenu.Items.Add(new MenuItem { Header = "Insert #include", Command = new RelayCommand(p => { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = "*"; dlg.Filter = "All files (*.*)|*.*"; if (dlg.ShowDialog() == true) { editor.Document.BeginUpdate(); editor.Document.Insert(editor.CaretOffset, string.Format("#include \"{0}\"", dlg.FileName)); editor.Document.EndUpdate(); } }) }); }
public override void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { editor.SyntaxHighlighting = AvalonExtensions.LoadHighlightingDefinition("Debugger.Resources.GLSL.xshd"); editor.ContextMenu.Items.Add(new MenuItem { Header = "Insert #include", Command = new RelayCommand(p => { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = "*"; dlg.Filter = "All files (*.*)|*.*"; if (dlg.ShowDialog() == true) { editor.Document.BeginUpdate(); editor.Document.Insert(editor.CaretOffset, string.Format("#include \"{0}\"", dlg.FileName)); editor.Document.EndUpdate(); } }) }); }
public void DocumentChanged(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { throw new NotImplementedException(); }
public override void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { editor.SyntaxHighlighting = AvalonExtensions.LoadHighlightingDefinition("Debugger.Resources.Angelscript.xshd"); editor.ContextMenu.Items.Add(new MenuItem { Header = "Compile", Command = new RelayCommand(p => { IDEView.Compile(); }) }); editor.ContextMenu.Items.Add(new Separator()); editor.ContextMenu.Items.Add(new MenuItem { Header = "New ScriptObject", Command = new RelayCommand(p => { editor.Document.BeginUpdate(); editor.Document.Insert(editor.CaretOffset, SOScript); editor.Document.EndUpdate(); }) }); editor.ContextMenu.Items.Add(new MenuItem { Header = "Insert #include", Command = new RelayCommand(p => { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = "*"; dlg.Filter = "All files (*.*)|*.*"; if (dlg.ShowDialog() == true) { editor.Document.BeginUpdate(); foreach (string incDir in IDEProject.inst().Settings.GetIncludeDirectories()) { if (AngelscriptSource.isSubDir(incDir, dlg.FileName)) { // Everything came from System.IO.Path, should be normal form string strippedString = dlg.FileName.Replace(incDir + "\\", ""); //AngelscriptSource.MakeRelativePath(incDir, dlg.FileName); editor.Document.Insert(editor.CaretOffset, string.Format("#include \"{0}\"", strippedString).Replace("\\", "/")); editor.Document.EndUpdate(); return; } } editor.Document.Insert(editor.CaretOffset, string.Format("#include \"{0}\"", dlg.FileName)); editor.Document.EndUpdate(); } }) }); editor.ContextMenu.Items.Add(new MenuItem { Header = "Doxygen Comment", Command = new RelayCommand(p => { editor.Document.BeginUpdate(); editor.Document.Insert(editor.CaretOffset, @"///////////////////////////////////////////////// /// DOCUMENT_HERE /////////////////////////////////////////////////", AnchorMovementType.AfterInsertion); editor.Document.EndUpdate(); }) }); editor.ContextMenu.Items.Add(new MenuItem { Header = "Property Comment", Command = new RelayCommand(p => { editor.Document.BeginUpdate(); editor.Document.Insert(editor.CaretOffset, "///< DOCUMENT", AnchorMovementType.AfterInsertion); editor.Document.EndUpdate(); }) }); }
public void DocumentChanged(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { // Do nothing }
public void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { // Do nothing }
public abstract void DocumentChanged(TextEditor editor, FileBaseItem item);
public abstract void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item);
public void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { editor.SyntaxHighlighting = AvalonExtensions.LoadHighlightingDefinition("Debugger.Resources.XML.xshd"); }
public void DocumentChanged(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item) { }