// IWorkbenchWindow workbenchWindow; // RegexToolkitWidget regexWidget; public ElementHelpWidget(IWorkbenchWindow workbenchWindow, RegexToolkitWidget regexWidget) { // this.workbenchWindow = workbenchWindow; // this.regexWidget = regexWidget; this.Build(); elementsStore = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(string)); this.elementsTreeview.Model = this.elementsStore; this.elementsTreeview.HeadersVisible = false; this.elementsTreeview.Selection.Mode = SelectionMode.Browse; var col = new TreeViewColumn(); this.elementsTreeview.AppendColumn(col); var pix = new CellRendererPixbuf(); var cellRendText = new CellRendererText(); col.PackStart(pix, false); col.AddAttribute(pix, "stock_id", 0); col.PackStart(cellRendText, false); col.AddAttribute(cellRendText, "text", 1); var cellRendText2 = new CellRendererText(); col.PackStart(cellRendText2, true); col.SetCellDataFunc(cellRendText2, ElementDescriptionFunc); // this.elementsTreeview.Selection.Changed += delegate { // ShowTooltipForSelectedEntry (); // }; // this.elementsTreeview.MotionNotifyEvent += HandleMotionNotifyEvent; this.elementsTreeview.RowActivated += delegate(object sender, RowActivatedArgs e) { Gtk.TreeIter iter; if (elementsStore.GetIter(out iter, e.Path)) { string text = elementsStore.GetValue(iter, 3) as string; if (!System.String.IsNullOrEmpty(text)) { regexWidget.InsertText(text); workbenchWindow.SwitchView(0); } } }; this.LeaveNotifyEvent += delegate { this.HideTooltipWindow(); }; FillElementsBox(); Show(); }
protected override void Run () { foreach (var document in IdeApp.Workbench.Documents) { if (document.Window.ViewContent.Control is RegexToolkitWidget) { document.Window.SelectWindow (); return; } } var regexToolkit = new RegexToolkitWidget (); var newDocument = IdeApp.Workbench.OpenDocument (new ViewOnlyContent (regexToolkit, GettextCatalog.GetString ("Regex Toolkit")), true); var elementHelp = new ElementHelpWidget (newDocument.Window, regexToolkit); newDocument.Window.AttachViewContent (new DefaultAttachableViewContent (elementHelp, GettextCatalog.GetString ("Elements"))); }
// IWorkbenchWindow workbenchWindow; // RegexToolkitWidget regexWidget; public ElementHelpWidget (IWorkbenchWindow workbenchWindow, RegexToolkitWidget regexWidget) { // this.workbenchWindow = workbenchWindow; // this.regexWidget = regexWidget; this.Build (); elementsStore = new Gtk.TreeStore (typeof(string), typeof(string), typeof(string), typeof(string)); this.elementsTreeview.Model = this.elementsStore; this.elementsTreeview.HeadersVisible = false; this.elementsTreeview.Selection.Mode = SelectionMode.Browse; var col = new TreeViewColumn (); this.elementsTreeview.AppendColumn (col); var pix = new CellRendererPixbuf (); var cellRendText = new CellRendererText (); col.PackStart (pix, false); col.AddAttribute (pix, "stock_id", 0); col.PackStart (cellRendText, false); col.AddAttribute (cellRendText, "text", 1); var cellRendText2 = new CellRendererText (); col.PackStart (cellRendText2, true); col.SetCellDataFunc (cellRendText2, ElementDescriptionFunc); // this.elementsTreeview.Selection.Changed += delegate { // ShowTooltipForSelectedEntry (); // }; // this.elementsTreeview.MotionNotifyEvent += HandleMotionNotifyEvent; this.elementsTreeview.RowActivated += delegate (object sender, RowActivatedArgs e) { Gtk.TreeIter iter; if (elementsStore.GetIter (out iter, e.Path)) { string text = elementsStore.GetValue (iter, 3) as string; if (!System.String.IsNullOrEmpty (text)) { regexWidget.InsertText (text); workbenchWindow.SwitchView (0); } } }; this.LeaveNotifyEvent += delegate { this.HideTooltipWindow (); }; FillElementsBox (); Show (); }
public static RegexToolkitWidget RunRegexWindow() { foreach (var document in IdeApp.Workbench.Documents) { if (document.Window.ViewContent.Control.GetNativeWidget <Gtk.Widget> () is RegexToolkitWidget) { document.Window.SelectWindow(); return((RegexToolkitWidget)document.Window.ViewContent.Control); } } var regexToolkit = new RegexToolkitWidget(); var newDocument = IdeApp.Workbench.OpenDocument(new ViewOnlyContent(regexToolkit, GettextCatalog.GetString("Regex Toolkit")), true); var elementHelp = new ElementHelpWidget(newDocument.Window, regexToolkit); newDocument.Window.AttachViewContent(new DefaultAttachableViewContent(elementHelp, GettextCatalog.GetString("Elements"))); return(regexToolkit); }
public static RegexToolkitWidget RunRegexWindow () { foreach (var document in IdeApp.Workbench.Documents) { if (document.Window.ViewContent.Control.GetNativeWidget<Gtk.Widget> () is RegexToolkitWidget) { document.Window.SelectWindow (); return (RegexToolkitWidget)document.Window.ViewContent.Control; } } var regexToolkit = new RegexToolkitWidget (); var newDocument = IdeApp.Workbench.OpenDocument (new ViewOnlyContent (regexToolkit, GettextCatalog.GetString ("Regex Toolkit")), true); var elementHelp = new ElementHelpWidget (newDocument.Window, regexToolkit); newDocument.Window.AttachViewContent (new DefaultAttachableViewContent (elementHelp, GettextCatalog.GetString ("Elements"))); return regexToolkit; }