//		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();
        }
Exemple #2
0
		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 ();
		}
Exemple #4
0
        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);
        }
Exemple #5
0
		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")));
		}
		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;
		}