public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); UiManagerHelper uiManagerHelper = new UiManagerHelper(UIManager); ActionGroup actionGroup1 = new ActionGroup("pageActionGroup"); Gtk.Action newAction = new Gtk.Action("newAction", null, null, Stock.New); actionGroup1.Add (newAction); Gtk.Action editAction = new Gtk.Action("editAction", null, null, Stock.Edit); actionGroup1.Add (editAction); ActionGroup actionGroup2 = new ActionGroup("pageActionGroup"); Gtk.Action deleteAction = new Gtk.Action("deleteAction", null, null, Stock.Delete); actionGroup2.Add (deleteAction); ActionGroup currentActionGroup = actionGroup1; uiManagerHelper.SetActionGroup (currentActionGroup); executeAction.Activated += delegate { Console.WriteLine("executeAction.Activated"); if (currentActionGroup == actionGroup1) currentActionGroup = actionGroup2; else currentActionGroup = actionGroup1; uiManagerHelper.SetActionGroup(currentActionGroup); }; }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); UiManagerHelper uiManagerHelper = new UiManagerHelper(UIManager); CategoriaListView categoriaListView = new CategoriaListView(); notebook.AppendPage (categoriaListView, new Label("Categorias")); uiManagerHelper.SetActionGroup (categoriaListView.ActionGroup); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); ArticuloListView articuloListView = new ArticuloListView(); CategoriaListView categoriaListView = new CategoriaListView(); notebook.AppendPage ( articuloListView, new Label("Articulos")); notebook.AppendPage ( categoriaListView, new Label("Categorias")); UiManagerHelper uiManagerHelper = new UiManagerHelper(UIManager); uiManagerHelper.SetActionGroup(articuloListView.ActionGroup); notebook.SwitchPage += delegate { IEntityListView entityListView = (IEntityListView)notebook.CurrentPageWidget; uiManagerHelper.SetActionGroup(entityListView.ActionGroup); }; }
//private MySqlConnection mySqlConnection; public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); //Creo dos objetos, uno de articulo y otro de categoria ArticuloListView a= new ArticuloListView(); CategoriaListView c=new CategoriaListView(); //Los ligo a notebook, uno a la pestaña articulo y el otro a categoria notebook2.AppendPage(a,new Label("articulo")); notebook2.AppendPage(c,new Label("categoria")); //Creo objeto de UiManagerHelper y le paso por parametro el propio UIManager de la página rara UiManagerHelper acciones=new UiManagerHelper(UIManager); //El objeto acciones me llama al metodo ActionGroup de UiManagerHelper acciones.SetActionGroup(a.ActionGroup); //Añado las acciones cuando la página cambia notebook2.SwitchPage+=delegate{ IEntityListView i=(IEntityListView)notebook2.CurrentPageWidget; acciones.SetActionGroup(i.ActionGroup); }; }