public ContextActionPanelWidget(string mimeType)
{
this.mimeType = mimeType;
this.Build();
var col = new TreeViewColumn();
var togRender = new CellRendererToggle();
togRender.Toggled += delegate(object o, ToggledArgs args) {
TreeIter iter;
if (!treeStore.GetIterFromString(out iter, args.Path))
{
return;
}
bool enabled = (bool)treeStore.GetValue(iter, 1);
treeStore.SetValue(iter, 1, !enabled);
};
col.PackStart(togRender, false);
col.AddAttribute(togRender, "active", 1);
var textRender = new CellRendererText();
col.PackStart(textRender, true);
col.AddAttribute(textRender, "text", 0);
treeviewContextActions.AppendColumn(col);
treeviewContextActions.HeadersVisible = false;
treeviewContextActions.Model = treeStore;
FillTreeStore();
treeviewContextActions.Selection.Changed += HandleTreeviewContextActionsSelectionChanged;
}