Пример #1
0
    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);
        };
    }
Пример #2
0
    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);
    }
Пример #3
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);
        };
    }
Пример #4
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);

        };
    }