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();
 }
Example #6
0
        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();
                })
            });
        }
Example #7
0
 public void DocumentChanged(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item)
 {
     // Do nothing
 }
Example #8
0
 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)
 {
 }
 public abstract void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item);
 public abstract void DocumentChanged(TextEditor editor, FileBaseItem item);
 public void HookEditor(ICSharpCode.AvalonEdit.TextEditor editor, FileBaseItem item)
 {
     // Do nothing
 }