void AddProjectActions(ActionGroup actionGroup)
{
var guiService = ServiceManager.Get<GuiService> ();
var project = new Gtk.Action ("project", Catalog.GetString ("_Project"));
actionGroup.Add (project);
var addproject = new Gtk.Action ("add-project", Catalog.GetString ("_Add Project"), null, Gtk.Stock.Add);
addproject.Activated += delegate {
guiService.Window.Planning.AppendProject ();
};
actionGroup.Add (addproject, "<Control>plus");
var removeproject = new Gtk.Action ("remove-project", Catalog.GetString ("_Remove Project"), null, Gtk.Stock.Remove);
removeproject.Sensitive = false;
guiService.Window.Planning.ProjectChanged += delegate {
var p = guiService.Window.Planning.SelectedProject;
removeproject.Sensitive = p != null && p.Id > 0;
};
removeproject.Activated += delegate {
guiService.Window.Planning.RemoveSelectedProject ();
};
actionGroup.Add (removeproject);
}