Exemplo n.º 1
0
        public GtkMain() : base("Toves")
        {
            MenuBar    menubar = GtkMenu.Create(this, windowModel);
            GtkToolbar toolbar = new GtkToolbar(this, windowModel.ToolbarModel);
            GtkToolbox toolbox = new GtkToolbox(windowModel.ToolboxModel);

            canvas             = new GtkCanvas.GtkCanvas();
            canvas.CanvasModel = windowModel.LayoutCanvas;

            HPaned hbox = new HPaned();

            hbox.Add1(toolbox);
            hbox.Add2(canvas);

            VBox vbox = new VBox(false, 0);

            vbox.PackStart(menubar, false, false, 0);
            vbox.PackStart(toolbar, false, false, 0);
            vbox.PackEnd(hbox, true, true, 0);

            this.Add(vbox);
            this.SetDefaultSize(980, 600);
            this.ShowAll();
            canvas.GrabFocus();
        }
Exemplo n.º 2
0
 internal ToolbarItem(GtkToolbar toolbar, ToolbarModel model, int i)
 {
     this.IconWidget = GtkMain.GetImage(model.GetImageName(i));
     this.Index      = i;
     this.Toggled   += (sender, e) => {
         if (!toolbar.Updating)
         {
             model.Selected = this.Active ? i : -1;
         }
     };
 }