Example #1
0
    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();
        };
    }
Example #2
0
    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);
        };
    }
Example #3
0
    //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);

        };
    }