public InternalTree(PropertyGridTree tree, TreeModel model) : base(model) { this.tree = tree; layout = new Pango.Layout(this.PangoContext); layout.Wrap = Pango.WrapMode.Char; }
public InternalTree (PropertyGridTree tree, TreeModel model): base (model) { this.tree = tree; layout = new Pango.Layout (this.PangoContext); layout.Wrap = Pango.WrapMode.Char; }
internal PropertyGrid(EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar(); base.PackStart(tb, false, false, 0); toolbar = tb; catButton = new RadioButton((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; Gdk.Pixbuf pixbuf = null; try { pixbuf = new Gdk.Pixbuf(typeof(PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png"); } catch (Exception e) { NLog.LogManager.GetCurrentClassLogger().Error("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e); } if (pixbuf != null) { catButton.Image = new Gtk.Image(pixbuf); catButton.Image.Show(); } catButton.TooltipText = Catalog.GetString("Sort in categories"); catButton.Toggled += new EventHandler(toolbarClick); toolbar.Insert(catButton, 0); alphButton = new RadioButton(catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image(Stock.SortAscending, IconSize.Menu); alphButton.Image.Show(); alphButton.TooltipText = Catalog.GetString("Sort alphabetically"); alphButton.Clicked += new EventHandler(toolbarClick); toolbar.Insert(alphButton, 1); catButton.Active = true; toolbar.Insert(new SeparatorToolItem(), 2); helpButton = new ToggleButton(); helpButton.Relief = ReliefStyle.None; helpButton.Image = new Gtk.Image(Gtk.Stock.Help, IconSize.Menu); helpButton.TooltipText = Catalog.GetString("Show help panel"); helpButton.Clicked += delegate { ShowHelp = helpButton.Active; //MonoDevelop.Core.PropertyService.Set (PROP_HELP_KEY, helpButton.Active); }; toolbar.Insert(helpButton, 3); #endregion vpaned = new VPaned(); tree = new PropertyGridTree(editorManager, this); tree.Changed += delegate { Update(); }; VBox tbox = new VBox(); toolbarSeparator = new HSeparator(); toolbarSeparator.Visible = true; tbox.PackStart(toolbarSeparator, false, false, 0); tbox.PackStart(tree, true, true, 0); helpSeparator = new HSeparator(); tbox.PackStart(helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1(tbox, true, true); AddPropertyTab(new DefaultPropertyTab()); AddPropertyTab(new EventPropertyTab()); base.PackEnd(vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; //helpButton.Active = ShowHelp = MonoDevelop.Core.PropertyService.Get<bool> (PROP_HELP_KEY, true); helpButton.Active = ShowHelp = false; Populate(); UpdateTabs(); }
internal PropertyGrid (EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar (); base.PackStart (tb, false, false, 0); toolbar = tb; catButton = new RadioButton ((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; Gdk.Pixbuf pixbuf = null; try { pixbuf = new Gdk.Pixbuf (typeof (PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png"); } catch (Exception e) { NLog.LogManager.GetCurrentClassLogger().Error ("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e); } if (pixbuf != null) { catButton.Image = new Gtk.Image (pixbuf); catButton.Image.Show (); } catButton.TooltipText = Catalog.GetString ("Sort in categories"); catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioButton (catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image (Stock.SortAscending, IconSize.Menu); alphButton.Image.Show (); alphButton.TooltipText = Catalog.GetString ("Sort alphabetically"); alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; toolbar.Insert (new SeparatorToolItem (), 2); helpButton = new ToggleButton (); helpButton.Relief = ReliefStyle.None; helpButton.Image = new Gtk.Image (Gtk.Stock.Help, IconSize.Menu); helpButton.TooltipText = Catalog.GetString ("Show help panel"); helpButton.Clicked += delegate { ShowHelp = helpButton.Active; //MonoDevelop.Core.PropertyService.Set (PROP_HELP_KEY, helpButton.Active); }; toolbar.Insert (helpButton, 3); #endregion vpaned = new VPaned (); tree = new PropertyGridTree (editorManager, this); tree.Changed += delegate { Update (); }; VBox tbox = new VBox (); toolbarSeparator = new HSeparator (); toolbarSeparator.Visible = true; tbox.PackStart (toolbarSeparator, false, false, 0); tbox.PackStart (tree, true, true, 0); helpSeparator = new HSeparator (); tbox.PackStart (helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1 (tbox, true, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; //helpButton.Active = ShowHelp = MonoDevelop.Core.PropertyService.Get<bool> (PROP_HELP_KEY, true); helpButton.Active = ShowHelp = false; Populate (); UpdateTabs (); }