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) {
//LoggingService.LogError ("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 = "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 = "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 = "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);
Populate ();
UpdateTabs ();
}