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 (); //App.Instance.DbConnection; TODO uso de dbConnection CategoriaListView categoriaListView = new CategoriaListView(App.Instance.DbConnection); ArticuloListView articuloListView = new ArticuloListView(App.Instance.DbConnection); notebook.AppendPage(articuloListView, new Label("Articulos")); notebook.AppendPage(categoriaListView, new Label("Categorias")); articuloListView.SelectedChanged += delegate { refesAction(); }; categoriaListView.SelectedChanged += delegate { refesAction(); }; /*newAction.Activated += delegate { if (!(notebook.CurrentPageWidget is IEntityListVIew)){ return; } IEntityListVIew entittyListView = (IEntityListVIew) notebook.CurrentPageWidget; Console.WriteLine("entitytListView.getType(0)"+ entittyListView.GetType()); entittyListView.New(); };*/ refreshAction.Activated+=delegate{ IEntityListVIew entittyListView = notebook.CurrentPageWidget as IEntityListVIew;//as comprueba si es posible la conversion y si es posible convierte sino devuelve null if (entittyListView == null){ return; } entittyListView.Refresh(); }; newAction.Activated += delegate { IEntityListVIew entittyListView = notebook.CurrentPageWidget as IEntityListVIew;//as comprueba si es posible la conversion y si es posible convierte sino devuelve null if (entittyListView == null){ return; } Console.WriteLine("entitytListView.getType(0)"+ entittyListView.GetType()); entittyListView.New(); }; notebook.SwitchPage += delegate { refesAction(); }; }
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); }; }