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(); }
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; } }; }