protected void build() { this.SetDefaultSize (1000, 600); this.Title = "Battle"; this.DeleteEvent += HandleDeleteEvent; this.vbox = new VBox (); this.tbar = new Toolbar (); this.tbar.ToolbarStyle = ToolbarStyle.BothHoriz; this.about = new ToolButton (Stock.About); this.about.IsImportant = false; this.about.Label = "About"; this.about.TooltipText = "About this application"; this.tbar.Add (this.about); this.hpaned = new HPaned (); this.frame = new Frame ("Battle Map"); this.map = new MapControl (); this.frame.Add (this.map); Label a = new Label ("Welcome"); this.hpaned.Pack1 (a, false, false); this.hpaned.Pack2 (this.frame, true, true); this.sbar = new Statusbar (); this.vbox.PackStart (this.tbar, false, true, 0); this.vbox.PackStart (this.hpaned, true, true, 0); this.vbox.PackEnd (this.sbar, false, true, 0); this.Add (this.vbox); }
private void build() { this.vbox1 = new VBox(); this.toolbar1 = new Toolbar(); this.aboutbtn1 = new ToolButton(Stock.About); this.aboutbtn1.Label = "About"; this.aboutbtn1.IsImportant = true; this.toolbar1.ToolbarStyle = ToolbarStyle.BothHoriz; this.toolbar1.Add(this.aboutbtn1); this.vbox1.PackStart(this.toolbar1, false, true, 0); this.treestore1 = this.populateTreeStoreFromSession(); this.scrollw1 = new ScrolledWindow(); this.hpaned1 = new HPaned(); this.treeview1 = new TreeView(this.treestore1); this.treeview1.HeadersVisible = true; this.treeview1.AppendColumn("Session", new CellRendererText(), "text", 0); this.treeview1.AppendColumn("Name", new CellRendererText(), "text", 1); this.treeview1.ExpandAll(); this.scrollw1.Add(this.treeview1); this.iconview1 = new IconView(); this.hpaned1.Add1(this.scrollw1); this.hpaned1.Add2(this.iconview1); this.hpaned1.Position = 254; this.vbox1.PackStart(this.hpaned1, true, true, 0); this.statusbar1 = new Statusbar(); this.vbox1.PackEnd(this.statusbar1, false, true, 0); this.Add(this.vbox1); this.SetSizeRequest(800,600); this.DeleteEvent += HandleDeleteEvent; }
// TODO: This should handle sorting the items public void AddItem(ToolButton item) { if (tb1.NItems <= tb2.NItems) tb1.Insert (item, tb1.NItems); else tb2.Insert (item, tb2.NItems); }
private void build() { this.vbox1 = new Gtk.VBox(); this.toolbar1 = new Gtk.Toolbar(); this.toolbar1.ToolbarStyle = ToolbarStyle.BothHoriz; this.new_toolbutton = new ToolButton(Stock.New); this.new_toolbutton.IsImportant = true; this.new_toolbutton.Label = "New Character"; this.new_toolbutton.Clicked += HandleNew_toolbuttonhandleClicked; this.toolbar1.Add(this.new_toolbutton); this.pref_toolbutton = new ToolButton(Stock.Preferences); this.pref_toolbutton.IsImportant = true; this.pref_toolbutton.Label = "Preferences"; this.pref_toolbutton.Clicked += HandlePref_toolbuttonhandleClicked; this.toolbar1.Add(this.pref_toolbutton); this.quit_toolbutton = new ToolButton(Stock.Quit); this.quit_toolbutton.IsImportant = true; this.quit_toolbutton.Label = "Quit"; this.quit_toolbutton.Clicked += HandleQuit_toolbuttonhandleClicked; this.toolbar1.Add(this.quit_toolbutton); this.about_toolbutton = new ToolButton(Stock.About); this.about_toolbutton.IsImportant = true; this.about_toolbutton.Label = "About"; this.about_toolbutton.Clicked += HandleAbout_toolbuttonhandleClicked; SeparatorToolItem sti = new SeparatorToolItem(); sti.Draw = false; sti.Expand = true; this.toolbar1.Add(sti); this.toolbar1.Add(this.about_toolbutton); this.statusbar1 = new Gtk.Statusbar(); this.image1 = new Image(MediaManager.GetPixbufFromBaseFile("BLLogo.jpg").ScaleSimple(296, 149, Gdk.InterpType.Bilinear)); Gtk.VBox vbox2 = new Gtk.VBox(); Gtk.ScrolledWindow sw1 = new Gtk.ScrolledWindow(); TreeStore ts1 = new TreeStore (typeof (string), typeof (string)); ts1.AppendValues("Player Characters",DateTime.Now.ToString()); ts1.AppendValues("Non-Player Characters",DateTime.Now.ToString()); ts1.AppendValues("Database",DateTime.Now.ToString()); TreeView tv1 = new TreeView (); tv1.Model = ts1; tv1.HeadersVisible = true; tv1.AppendColumn ("Source", new CellRendererText (), "text", 0); tv1.AppendColumn ("Last Update", new CellRendererText (), "text", 1); sw1.Add(tv1); vbox2.PackStart(this.image1, false, true, 0); vbox2.PackEnd(sw1, true, true, 0); this.vbox1.PackStart(this.toolbar1, false, true, 0); this.vbox1.PackStart(vbox2, true, true, 0); this.vbox1.PackStart(this.statusbar1, false, true, 0); this.Add(this.vbox1); //this.SetSizeRequest(640, Screen.Height - 100); this.SetSizeRequest(480, 640); this.Icon = Battle.Gui.MediaManager.GetPixbufFromBaseFile("LSIMMS.png"); this.statusbar1.Push(0, string.Format("{0} started @ {1}", this.session.GetType().ToString(), this.session.StartTime.ToString())); this.Maximize(); }
public SqlQueryView () { stoppedQueries = new List<object> (); vbox = new VBox (false, 6); vbox.BorderWidth = 6; sqlEditor = new SqlEditorWidget (); sqlEditor.TextChanged += new EventHandler (SqlChanged); Toolbar toolbar = new Toolbar (); toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; buttonExecute = new ToolButton ( Services.Resources.GetImage ("md-db-execute", IconSize.SmallToolbar), GettextCatalog.GetString ("Execute") ); buttonStop = new ToolButton ("gtk-stop"); buttonClear = new ToolButton (Services.Resources.GetImage ("gtk-clear", IconSize.Button), GettextCatalog.GetString ("Clear Results")); buttonStop.Sensitive = false; buttonExecute.Sensitive = false; buttonExecute.Clicked += new EventHandler (ExecuteClicked); buttonStop.Clicked += new EventHandler (StopClicked); buttonClear.Clicked += new EventHandler (ClearClicked); comboConnections = new DatabaseConnectionContextComboBox (); selectedConnection = comboConnections.DatabaseConnection; comboConnections.Changed += new EventHandler (ConnectionChanged); buttonExecute.IsImportant = true; ToolItem comboItem = new ToolItem (); comboItem.Child = comboConnections; toolbar.Add (buttonExecute); toolbar.Add (buttonStop); toolbar.Add (buttonClear); toolbar.Add (new SeparatorToolItem ()); toolbar.Add (comboItem); pane = new VPaned (); ScrolledWindow windowStatus = new ScrolledWindow (); status = new TextView (); windowStatus.Add (status); notebook = new Notebook (); notebook.AppendPage (windowStatus, new Label (GettextCatalog.GetString ("Status"))); pane.Pack1 (sqlEditor, true, true); pane.Pack2 (notebook, true, true); vbox.PackStart (toolbar, false, true, 0); vbox.PackStart (pane, true, true, 0); vbox.ShowAll (); notebook.Hide (); }
protected override void DrawIcons() { _tbuttonClass = new Gtk.ToolButton (""); _tbuttonClass.IconWidget = new Gtk.Image (MonoUML.IconLibrary.PixbufLoader.GetIcon ("class_tree.png")); _tbuttonClass.SetTooltip (_tooltips, GettextCatalog.GetString ("Add a class"), GettextCatalog.GetString ("Add a class")); Insert (_tbuttonClass, -1); }
/// <summary> /// Draws a table on the screen when a table-button is clicked. /// </summary> /// <param name="sender">ToolButton</param> /// <param name="args">Arguments.</param> private void OnTableBtnClick(object sender, EventArgs args) { Gtk.ToolButton btn = (Gtk.ToolButton)sender; schemaV.Model.BeginUpdate(); schemaV.DrawSchema(morphose.GetModel().DB.GetTable(btn.Label)); schemaV.Scene.AutoArrange(); schemaV.Model.EndUpdate(); }
static void Clicked_cb(IntPtr inst) { try { ToolButton __obj = GLib.Object.GetObject(inst, false) as ToolButton; __obj.OnClicked(); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, false); } }
protected override void DrawIcons() { _tbuttonActor = CreateToolButton ("actor_tree.png", GettextCatalog.GetString ("Add an Actor")); _tbuttonUseCase = CreateToolButton ("usecase_tree.png", GettextCatalog.GetString ("Add an Use Case")); Insert (_tbuttonActor, -1); Insert (_tbuttonUseCase, -1); _tbuttonActor.Clicked += QueueActor; _tbuttonUseCase.Clicked += QueueUseCase; }
public ToolbarButton(ICommand cmd) : base(cmd) { button = new ToolButton(cmd.Properties.Icon); button.Clicked += new EventHandler (OnClicked); button.Label = cmd.Properties.Text; this.Add(button); button.Show(); this.ShowAll(); }
public void setToolbarHandlers(Gtk.ToolButton newButton, Gtk.ToolButton deleteButton) { _newButton = newButton; _deleteButton = deleteButton; _newButton.Clicked += new EventHandler(OnNewEntryActivate); _deleteButton.Clicked += new EventHandler(OnDeleteActivate); _handlersSet = true; }
private void build() { this.SetDefaultSize(1000, 600); this.vbox1 = new VBox(); this.toolbar1 = new Toolbar(); this.toolbar1.ToolbarStyle = ToolbarStyle.BothHoriz; this.newcharbutton = new ToolButton(Stock.New); this.newcharbutton.Label = "New"; this.newcharbutton.TooltipText = "New Character"; this.newcharbutton.IsImportant = true; this.newcharbutton.Clicked += HandleNewcharbuttonClicked; this.toolbar1.Add(this.newcharbutton); this.savecharbutton = new ToolButton(Stock.Save); this.savecharbutton.Label = "Save"; this.savecharbutton.TooltipText = "Save Character"; this.savecharbutton.Clicked += HandleSavecharbuttonClicked; this.toolbar1.Add(this.savecharbutton); this.printcharbutton = new ToolButton(Stock.Print); this.printcharbutton.Label = "Print"; this.printcharbutton.TooltipText = "Print Character"; this.printcharbutton.Clicked += HandlePrintcharbuttonClicked; this.toolbar1.Add(this.printcharbutton); this.toolbar1.Add(new SeparatorToolItem()); this.rollbutton = new ToolButton(Stock.Refresh); this.rollbutton.Label = "Roll"; this.rollbutton.TooltipText = "Roll Characteristics"; this.rollbutton.IsImportant = true; this.rollbutton.Clicked += HandleRollbuttonClicked; this.toolbar1.Add(this.rollbutton); this.aboutbutton = new ToolButton(Stock.About); this.aboutbutton.Label = "About"; this.aboutbutton.TooltipText = "About Adeptus"; this.aboutbutton.Clicked += HandleAboutbuttonClicked; SeparatorToolItem sti = new SeparatorToolItem(); sti.Draw = false; sti.Expand = true; this.toolbar1.Add(sti); this.toolbar1.Add(this.aboutbutton); this.frame1 = new Frame(); this.frame1.Add(new Image(Gdk.Pixbuf.LoadFromResource("Adeptus.Gui.EmperorVHorus.jpg"))); this.statusbar1 = new Statusbar(); this.statusbar1.Push(0, "Ready"); this.vbox1.PackStart(this.toolbar1, false, true, 0); this.vbox1.PackStart(this.frame1, true, true, 0); this.vbox1.PackEnd(this.statusbar1, false, true, 0); this.Add(this.vbox1); }
void AppendCommand(CommandDescriptor cmd, ObjectWrapper widget) { Gtk.ToolButton button; if (cmd.IsToggleCommand(widget.Wrapped)) { button = new Gtk.ToggleToolButton(); ((Gtk.ToggleToolButton)button).Active = cmd.IsToogled(widget.Wrapped); toggles.Add(cmd); editors[cmd.Name] = button; } else { button = new Gtk.ToolButton(null, null); } Gtk.Image img = cmd.GetImage(); if (img != null) { button.IconWidget = img; button.Label = cmd.Label; if (cmd.Label != null && cmd.Label.Length > 0) { button.TooltipText = cmd.Label; } } else { button.Label = cmd.Label; button.IsImportant = true; } button.Clicked += delegate(object o, EventArgs args) { if (!updating) { cmd.Run(widget.Wrapped); } }; button.ShowAll(); Insert(button, -1); if (cmd.HasDependencies) { editors[cmd.Name] = button; sensitives[cmd] = cmd; } if (cmd.HasVisibility) { editors[cmd.Name] = button; invisibles[cmd] = cmd; } wrappers [cmd] = widget; }
private void build() { this.SetDefaultSize (1000, 600); this.vbox1 = new VBox (); this.toolbar1 = new Toolbar (); this.toolbar1.ToolbarStyle = ToolbarStyle.BothHoriz; this.newcharbutton = new ToolButton (Stock.New); this.newcharbutton.Label = "New"; this.newcharbutton.TooltipText = "New Character"; this.newcharbutton.IsImportant = true; this.newcharbutton.Clicked += HandleNewcharbuttonClicked; this.toolbar1.Add (this.newcharbutton); this.savecharbutton = new ToolButton (Stock.Save); this.savecharbutton.Label = "Save"; this.savecharbutton.TooltipText = "Save Character"; this.savecharbutton.Clicked += HandleSavecharbuttonClicked; this.toolbar1.Add(this.savecharbutton); this.printcharbutton = new ToolButton (Stock.Print); this.printcharbutton.Label = "Print"; this.printcharbutton.TooltipText = "Print Character"; this.printcharbutton.Clicked += HandlePrintcharbuttonClicked; this.toolbar1.Add(this.printcharbutton); this.toolbar1.Add(new SeparatorToolItem()); this.rollbutton = new ToolButton (Stock.Refresh); this.rollbutton.Label = "Roll"; this.rollbutton.TooltipText = "Roll Characteristics"; this.rollbutton.IsImportant = true; this.rollbutton.Clicked += HandleRollbuttonClicked; this.toolbar1.Add(this.rollbutton); this.aboutbutton = new ToolButton (Stock.About); this.aboutbutton.Label = "About"; this.aboutbutton.TooltipText = "About Adeptus"; this.aboutbutton.Clicked += HandleAboutbuttonClicked; SeparatorToolItem sti = new SeparatorToolItem(); sti.Draw = false; sti.Expand = true; this.toolbar1.Add(sti); this.toolbar1.Add (this.aboutbutton); this.frame1 = new Frame (); this.frame1.Add(new Image(Gdk.Pixbuf.LoadFromResource("Adeptus.Gui.EmperorVHorus.jpg"))); this.statusbar1 = new Statusbar (); this.statusbar1.Push (0, "Ready"); this.vbox1.PackStart (this.toolbar1, false, true, 0); this.vbox1.PackStart (this.frame1, true, true, 0); this.vbox1.PackEnd (this.statusbar1, false, true, 0); this.Add (this.vbox1); }
public void Build() { this.window = new Window("BattleNames"); this.window.SetDefaultSize(800, 600); this.window.DeleteEvent += HandleWindowDeleteEvent; this.vbox = new VBox(); { this.tbar = new Toolbar(); this.tbar.ToolbarStyle = ToolbarStyle.BothHoriz; { this.generatebutton = new ToolButton(Stock.New); this.generatebutton.TooltipText = "Generate a new battle name"; this.generatebutton.Label = "Generate"; this.generatebutton.IsImportant = true; this.generatebutton.Clicked += HandleGeneratebuttonClicked; this.clearbutton = new ToolButton(Stock.Clear); this.clearbutton.TooltipText = "Clear output"; this.clearbutton.Label = "Clear"; this.clearbutton.Clicked += HandleClearbuttonClicked; } this.tbar.Add(this.generatebutton); this.tbar.Add(this.clearbutton); this.hpaned = new HPaned(); { this.treescrolledwindow = new ScrolledWindow(); this.treeview = new TreeView(); this.treeview.AppendColumn("Name", new CellRendererText(), "text", 0); this.treeview.HeadersVisible = true; this.treeview.Model = this.treestore; this.treescrolledwindow.Add(this.treeview); this.textscrolledwindow = new ScrolledWindow(); this.textview = new TextView(); this.textview.Editable = false; this.textscrolledwindow.Add(this.textview); } this.hpaned.Pack1(this.treescrolledwindow, false, true); this.hpaned.Pack2(this.textscrolledwindow, true, true); this.hpaned.Position = 200; this.sbar = new Statusbar(); } this.vbox.PackStart(this.tbar, false, true, 0); this.vbox.PackStart(this.hpaned, true, true, 0); this.vbox.PackEnd(this.sbar, false, true, 0); this.window.Add(this.vbox); }
/// <summary> /// Adds buttons that will put a table on the screen. /// </summary> /// <param name="db">Database</param> private void AddButtonsToTheLeftToolBar(Database db) { for (int i = 0; i < db.Tables.Count; i++) { Gtk.ToolButton btn = new Gtk.ToolButton(Gtk.Stock.About); btn.Label = db.Tables[i].Name; tbLeft.Insert(btn, i); btn.Clicked += OnTableBtnClick; } Gtk.ToolButton filterBtn = new Gtk.ToolButton(Gtk.Stock.About); filterBtn.Label = "Add Filter"; tbLeft.Insert(filterBtn, tbLeft.NItems); tbLeft.ShowAll(); filterBtn.Clicked += OnFilterBtnPressed; }
private Toolbar CreateToolbar() { Toolbar tb = new Toolbar(); ToolbarTooltips = new Tooltips(); SaveButton = new ToolButton(Gtk.Stock.Save); SaveButton.SetTooltip(ToolbarTooltips, Util.GS("Save the synchronization log"), "Toolbar/Save Log"); SaveButton.Clicked += new EventHandler(SaveLogHandler); tb.Insert(SaveButton, -1); ClearButton = new ToolButton(Gtk.Stock.Clear); ClearButton.SetTooltip(ToolbarTooltips, Util.GS("Clear the synchronization log"), "Toolbar/Clear Log"); ClearButton.Clicked += new EventHandler(ClearLogHandler); tb.Insert(ClearButton, -1); SaveButton.Sensitive = false; ClearButton.Sensitive = false; return tb; }
public DemoIconView () : base ("Gtk.IconView demo") { SetDefaultSize (650, 400); DeleteEvent += new DeleteEventHandler (OnWinDelete); VBox vbox = new VBox (false, 0); Add (vbox); Toolbar toolbar = new Toolbar (); vbox.PackStart (toolbar, false, false, 0); upButton = new ToolButton (Stock.GoUp); upButton.IsImportant = true; upButton.Sensitive = false; toolbar.Insert (upButton, -1); ToolButton homeButton = new ToolButton (Stock.Home); homeButton.IsImportant = true; toolbar.Insert (homeButton, -1); fileIcon = GetIcon (Stock.File); dirIcon = GetIcon (Stock.Open); ScrolledWindow sw = new ScrolledWindow (); sw.ShadowType = ShadowType.EtchedIn; sw.SetPolicy (PolicyType.Automatic, PolicyType.Automatic); vbox.PackStart (sw, true, true, 0); // Create the store and fill it with the contents of '/' store = CreateStore (); FillStore (); IconView iconView = new IconView (store); iconView.SelectionMode = SelectionMode.Multiple; upButton.Clicked += new EventHandler (OnUpClicked); homeButton.Clicked += new EventHandler (OnHomeClicked); iconView.TextColumn = COL_DISPLAY_NAME; iconView.PixbufColumn = COL_PIXBUF; iconView.ItemActivated += new ItemActivatedHandler (OnItemActivated); sw.Add (iconView); iconView.GrabFocus (); ShowAll (); }
public DefaultMonitorPad(string title, string icon) { buffer = new Gtk.TextBuffer (new Gtk.TextTagTable ()); textEditorControl = new Gtk.TextView (buffer); textEditorControl.Editable = false; scroller = new Gtk.ScrolledWindow (); scroller.ShadowType = ShadowType.In; scroller.Add (textEditorControl); Toolbar toolbar = new Toolbar (); toolbar.IconSize = IconSize.SmallToolbar; toolbar.Orientation = Orientation.Vertical; toolbar.ToolbarStyle = ToolbarStyle.Icons; buttonStop = new ToolButton ("gtk-stop"); buttonStop.Clicked += new EventHandler (OnButtonStopClick); buttonStop.SetTooltip (tips, "Stop", "Stop"); toolbar.Insert (buttonStop, -1); ToolButton buttonClear = new ToolButton ("gtk-clear"); buttonClear.Clicked += new EventHandler (OnButtonClearClick); buttonClear.SetTooltip (tips, "Clear console", "Clear console"); toolbar.Insert (buttonClear, -1); hbox = new HBox (false, 5); hbox.PackStart (scroller, true, true, 0); hbox.PackEnd (toolbar, false, false, 0); bold = new TextTag ("bold"); bold.Weight = Pango.Weight.Bold; buffer.TagTable.Add (bold); tag = new TextTag ("0"); tag.Indent = 10; buffer.TagTable.Add (tag); tags.Add (tag); Runtime.ProjectService.CombineOpened += (CombineEventHandler) Runtime.DispatchService.GuiDispatch (new CombineEventHandler (OnCombineOpen)); Runtime.ProjectService.CombineClosed += (CombineEventHandler) Runtime.DispatchService.GuiDispatch (new CombineEventHandler (OnCombineClosed)); this.title = title; this.icon = icon; this.markupTitle = title; Control.ShowAll (); }
void ToggleButtons(bool btnState) { newMenuToolButton = (MenuToolButton)ui.GetWidget("newMenuToolButton"); newMenuToolButton.Sensitive = btnState; propertiesToolButton = (ToolButton)ui.GetWidget("propertiesToolButton"); propertiesToolButton.Sensitive = btnState; deleteToolButton = (ToolButton)ui.GetWidget("deleteToolButton"); deleteToolButton.Sensitive = btnState; refreshToolButton = (ToolButton)ui.GetWidget("refreshToolButton"); refreshToolButton.Sensitive = btnState; propertiesToolButton.Show(); refreshToolButton.Show(); }
public override void Initialize() { separator = new Gtk.SeparatorToolItem(); separator.Show(); record_button = new Gtk.ToolButton(Gtk.Stock.MediaRecord); record_button.Clicked += OnRecordButtonClicked; record_button.Show(); play_button = new Gtk.ToolButton(Gtk.Stock.MediaPlay); play_button.Clicked += OnPlayButtonClicked; play_button.Show(); stop_button = new Gtk.ToolButton(Gtk.Stock.MediaStop); stop_button.Clicked += OnStopButtonClicked; stop_button.Show(); delete_item = new Gtk.MenuItem("Delete Voice Note"); delete_item.Activated += OnDeleteItemActivated; delete_item.Show(); initialize(); }
public override void Initialize () { separator = new Gtk.SeparatorToolItem (); separator.Show (); record_button = new Gtk.ToolButton (Gtk.Stock.MediaRecord); record_button.Clicked += OnRecordButtonClicked; record_button.Show (); play_button = new Gtk.ToolButton (Gtk.Stock.MediaPlay); play_button.Clicked += OnPlayButtonClicked; play_button.Show (); stop_button = new Gtk.ToolButton (Gtk.Stock.MediaStop); stop_button.Clicked += OnStopButtonClicked; stop_button.Show (); delete_item = new Gtk.MenuItem ("Delete Voice Note"); delete_item.Activated += OnDeleteItemActivated; delete_item.Show (); initialize (); }
/// <summary> /// Tunes the right dock item. /// </summary> private void TuneRightDockItem() { Gtk.Toolbar tb = new Gtk.Toolbar(); tb.Name = "RightToolbar"; // Add TreeView for the history Gtk.TreeView historyView = new Gtk.TreeView(); Gtk.TreeViewColumn languages = new Gtk.TreeViewColumn(); languages.Title = "History"; // Write some sample data to see how it looks like Gtk.CellRendererText cell = new Gtk.CellRendererText(); languages.PackStart(cell, true); languages.AddAttribute(cell, "text", 0); Gtk.TreeStore treestore = new Gtk.TreeStore(typeof(string)); treestore.AppendValues("Import database"); treestore.AppendValues("Set primary keys"); treestore.AppendValues("Delete row"); historyView.AppendColumn(languages); historyView.Model = treestore; // We need to set the expand and fill properties to false, because that way we can resize // the buttons. vbRight.PackStart(tb, false, false, 0); vbRight.PackStart(historyView, true, true, 0); tb.ToolbarStyle = Gtk.ToolbarStyle.Icons; tb.Orientation = Gtk.Orientation.Horizontal; Gtk.ToolButton undo = new Gtk.ToolButton(Gtk.Stock.Undo); Gtk.ToolButton redo = new Gtk.ToolButton(Gtk.Stock.Redo); tb.Insert(undo, 0); tb.Insert(redo, 1); }
public StatusView(string filepath, Repository vc) : base(Path.GetFileName(filepath) + " Status") { this.vc = vc; this.filepath = filepath; changeSet = vc.CreateChangeSet(filepath); main = new VBox(false, 6); widget = main; commandbar = new Toolbar(); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; main.PackStart(commandbar, false, false, 0); buttonCommit = new Gtk.ToolButton(new Gtk.Image("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString("Commit...")); buttonCommit.IsImportant = true; buttonCommit.Clicked += new EventHandler(OnCommitClicked); commandbar.Insert(buttonCommit, -1); Gtk.ToolButton btnRefresh = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString("Refresh")); btnRefresh.IsImportant = true; btnRefresh.Clicked += new EventHandler(OnRefresh); commandbar.Insert(btnRefresh, -1); buttonRevert = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert")); buttonRevert.IsImportant = true; buttonRevert.Clicked += new EventHandler(OnRevert); commandbar.Insert(buttonRevert, -1); showRemoteStatus = new Gtk.ToolButton(new Gtk.Image("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString("Show Remote Status")); showRemoteStatus.IsImportant = true; showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked); commandbar.Insert(showRemoteStatus, -1); Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton(new Gtk.Image("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString("Create Patch")); btnCreatePatch.IsImportant = true; btnCreatePatch.Clicked += new EventHandler(OnCreatePatch); commandbar.Insert(btnCreatePatch, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnOpen = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString("Open")); btnOpen.IsImportant = true; btnOpen.Clicked += new EventHandler(OnOpen); commandbar.Insert(btnOpen, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnExpand = new Gtk.ToolButton(null, GettextCatalog.GetString("Expand All")); btnExpand.IsImportant = true; btnExpand.Clicked += new EventHandler(OnExpandAll); commandbar.Insert(btnExpand, -1); Gtk.ToolButton btnCollapse = new Gtk.ToolButton(null, GettextCatalog.GetString("Collapse All")); btnCollapse.IsImportant = true; btnCollapse.Clicked += new EventHandler(OnCollapseAll); commandbar.Insert(btnCollapse, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnSelectAll = new Gtk.ToolButton(null, GettextCatalog.GetString("Select All")); btnSelectAll.IsImportant = true; btnSelectAll.Clicked += new EventHandler(OnSelectAll); commandbar.Insert(btnSelectAll, -1); Gtk.ToolButton btnSelectNone = new Gtk.ToolButton(null, GettextCatalog.GetString("Select None")); btnSelectNone.IsImportant = true; btnSelectNone.Clicked += new EventHandler(OnSelectNone); commandbar.Insert(btnSelectNone, -1); status = new Label(""); main.PackStart(status, false, false, 0); scroller = new ScrolledWindow(); scroller.ShadowType = Gtk.ShadowType.In; filelist = new FileTreeView(); filelist.Selection.Mode = SelectionMode.Multiple; scroller.Add(filelist); scroller.HscrollbarPolicy = PolicyType.Automatic; scroller.VscrollbarPolicy = PolicyType.Automatic; filelist.RowActivated += OnRowActivated; filelist.DiffLineActivated += OnDiffLineActivated; CellRendererToggle cellToggle = new CellRendererToggle(); cellToggle.Toggled += new ToggledHandler(OnCommitToggledHandler); var crc = new CellRendererIcon(); crc.StockId = "vc-comment"; colCommit = new TreeViewColumn(); colCommit.Spacing = 2; colCommit.Widget = new Gtk.Image("vc-commit", Gtk.IconSize.Menu); colCommit.Widget.Show(); colCommit.PackStart(cellToggle, false); colCommit.PackStart(crc, false); colCommit.AddAttribute(cellToggle, "active", ColCommit); colCommit.AddAttribute(cellToggle, "visible", ColShowToggle); colCommit.AddAttribute(crc, "visible", ColShowComment); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf(); TreeViewColumn colStatus = new TreeViewColumn(); colStatus.Title = GettextCatalog.GetString("Status"); colStatus.PackStart(crp, false); colStatus.PackStart(crt, true); colStatus.AddAttribute(crp, "pixbuf", ColIcon); colStatus.AddAttribute(crp, "visible", ColShowStatus); colStatus.AddAttribute(crt, "text", ColStatus); colStatus.AddAttribute(crt, "foreground", ColStatusColor); TreeViewColumn colFile = new TreeViewColumn(); colFile.Title = GettextCatalog.GetString("File"); colFile.Spacing = 2; crp = new CellRendererPixbuf(); diffRenderer = new CellRendererDiff(); colFile.PackStart(crp, false); colFile.PackStart(diffRenderer, true); colFile.AddAttribute(crp, "pixbuf", ColIconFile); colFile.AddAttribute(crp, "visible", ColShowStatus); colFile.SetCellDataFunc(diffRenderer, new TreeCellDataFunc(SetDiffCellData)); crt = new CellRendererText(); crp = new CellRendererPixbuf(); colRemote = new TreeViewColumn(); colRemote.Title = GettextCatalog.GetString("Remote Status"); colRemote.PackStart(crp, false); colRemote.PackStart(crt, true); colRemote.AddAttribute(crp, "pixbuf", ColRemoteIcon); colRemote.AddAttribute(crt, "text", ColRemoteStatus); colRemote.AddAttribute(crt, "foreground", ColStatusColor); filelist.AppendColumn(colStatus); filelist.AppendColumn(colRemote); filelist.AppendColumn(colCommit); filelist.AppendColumn(colFile); colRemote.Visible = false; filestore = new TreeStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string[]), typeof(string), typeof(bool), typeof(bool), typeof(string), typeof(bool), typeof(bool), typeof(Gdk.Pixbuf), typeof(bool), typeof(Gdk.Pixbuf), typeof(string), typeof(bool)); filelist.Model = filestore; filelist.TestExpandRow += new Gtk.TestExpandRowHandler(OnTestExpandRow); commitBox = new VBox(); HBox labBox = new HBox(); labelCommit = new Gtk.Label(GettextCatalog.GetString("Commit message:")); labelCommit.Xalign = 0; labBox.PackStart(new Gtk.Image("vc-comment", Gtk.IconSize.Menu), false, false, 0); labBox.PackStart(labelCommit, true, true, 3); commitBox.PackStart(labBox, false, false, 0); Gtk.ScrolledWindow frame = new Gtk.ScrolledWindow(); frame.ShadowType = ShadowType.In; commitText = new TextView(); commitText.WrapMode = WrapMode.WordChar; commitText.Buffer.Changed += OnCommitTextChanged; frame.Add(commitText); commitBox.PackStart(frame, true, true, 6); VPaned paned = new VPaned(); paned.Pack1(scroller, true, true); paned.Pack2(commitBox, false, false); main.PackStart(paned, true, true, 0); main.ShowAll(); status.Visible = false; filelist.Selection.Changed += new EventHandler(OnCursorChanged); VersionControlService.FileStatusChanged += OnFileStatusChanged; filelist.HeadersClickable = true; filestore.SetSortFunc(0, CompareNodes); colStatus.SortColumnId = 0; filestore.SetSortFunc(1, CompareNodes); colRemote.SortColumnId = 1; filestore.SetSortFunc(2, CompareNodes); colCommit.SortColumnId = 2; filestore.SetSortFunc(3, CompareNodes); colFile.SortColumnId = 3; filestore.SetSortColumnId(3, Gtk.SortType.Ascending); filelist.ShowContextMenu += OnPopupMenu; StartUpdate(); }
public StatusView (string filepath, Repository vc) : base(Path.GetFileName(filepath) + " Status") { this.vc = vc; this.filepath = filepath; changeSet = vc.CreateChangeSet (filepath); main = new VBox(false, 6); widget = main; commandbar = new Toolbar (); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; main.PackStart (commandbar, false, false, 0); buttonCommit = new Gtk.ToolButton (new Gtk.Image ("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString ("Commit...")); buttonCommit.IsImportant = true; buttonCommit.Clicked += new EventHandler (OnCommitClicked); commandbar.Insert (buttonCommit, -1); Gtk.ToolButton btnRefresh = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString ("Refresh")); btnRefresh.IsImportant = true; btnRefresh.Clicked += new EventHandler (OnRefresh); commandbar.Insert (btnRefresh, -1); buttonRevert = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert")); buttonRevert.IsImportant = true; buttonRevert.Clicked += new EventHandler (OnRevert); commandbar.Insert (buttonRevert, -1); showRemoteStatus = new Gtk.ToolButton (new Gtk.Image ("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString ("Show Remote Status")); showRemoteStatus.IsImportant = true; showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked); commandbar.Insert (showRemoteStatus, -1); Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("Create Patch")); btnCreatePatch.IsImportant = true; btnCreatePatch.Clicked += new EventHandler (OnCreatePatch); commandbar.Insert (btnCreatePatch, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnOpen = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString ("Open")); btnOpen.IsImportant = true; btnOpen.Clicked += new EventHandler (OnOpen); commandbar.Insert (btnOpen, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnExpand = new Gtk.ToolButton (null, GettextCatalog.GetString ("Expand All")); btnExpand.IsImportant = true; btnExpand.Clicked += new EventHandler (OnExpandAll); commandbar.Insert (btnExpand, -1); Gtk.ToolButton btnCollapse = new Gtk.ToolButton (null, GettextCatalog.GetString ("Collapse All")); btnCollapse.IsImportant = true; btnCollapse.Clicked += new EventHandler (OnCollapseAll); commandbar.Insert (btnCollapse, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnSelectAll = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select All")); btnSelectAll.IsImportant = true; btnSelectAll.Clicked += new EventHandler (OnSelectAll); commandbar.Insert (btnSelectAll, -1); Gtk.ToolButton btnSelectNone = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select None")); btnSelectNone.IsImportant = true; btnSelectNone.Clicked += new EventHandler (OnSelectNone); commandbar.Insert (btnSelectNone, -1); status = new Label(""); main.PackStart(status, false, false, 0); scroller = new ScrolledWindow(); scroller.ShadowType = Gtk.ShadowType.In; filelist = new FileTreeView(); filelist.Selection.Mode = Gtk.SelectionMode.Multiple; scroller.Add(filelist); scroller.HscrollbarPolicy = PolicyType.Automatic; scroller.VscrollbarPolicy = PolicyType.Automatic; filelist.RowActivated += OnRowActivated; filelist.DiffLineActivated += OnDiffLineActivated; CellRendererToggle cellToggle = new CellRendererToggle(); cellToggle.Toggled += new ToggledHandler(OnCommitToggledHandler); var crc = new CellRendererIcon (); crc.StockId = "vc-comment"; colCommit = new TreeViewColumn (); colCommit.Spacing = 2; colCommit.Widget = new Gtk.Image ("vc-commit", Gtk.IconSize.Menu); colCommit.Widget.Show (); colCommit.PackStart (cellToggle, false); colCommit.PackStart (crc, false); colCommit.AddAttribute (cellToggle, "active", ColCommit); colCommit.AddAttribute (cellToggle, "visible", ColShowToggle); colCommit.AddAttribute (crc, "visible", ColShowComment); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf (); TreeViewColumn colStatus = new TreeViewColumn (); colStatus.Title = GettextCatalog.GetString ("Status"); colStatus.PackStart (crp, false); colStatus.PackStart (crt, true); colStatus.AddAttribute (crp, "pixbuf", ColIcon); colStatus.AddAttribute (crp, "visible", ColShowStatus); colStatus.AddAttribute (crt, "text", ColStatus); colStatus.AddAttribute (crt, "foreground", ColStatusColor); TreeViewColumn colFile = new TreeViewColumn (); colFile.Title = GettextCatalog.GetString ("File"); colFile.Spacing = 2; crp = new CellRendererPixbuf (); diffRenderer = new CellRendererDiff (); colFile.PackStart (crp, false); colFile.PackStart (diffRenderer, true); colFile.AddAttribute (crp, "pixbuf", ColIconFile); colFile.AddAttribute (crp, "visible", ColShowStatus); colFile.SetCellDataFunc (diffRenderer, new TreeCellDataFunc (SetDiffCellData)); crt = new CellRendererText(); crp = new CellRendererPixbuf (); colRemote = new TreeViewColumn (); colRemote.Title = GettextCatalog.GetString ("Remote Status"); colRemote.PackStart (crp, false); colRemote.PackStart (crt, true); colRemote.AddAttribute (crp, "pixbuf", ColRemoteIcon); colRemote.AddAttribute (crt, "text", ColRemoteStatus); colRemote.AddAttribute (crt, "foreground", ColStatusColor); filelist.AppendColumn(colStatus); filelist.AppendColumn(colRemote); filelist.AppendColumn(colCommit); filelist.AppendColumn(colFile); colRemote.Visible = false; filestore = new TreeStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string[]), typeof (string), typeof(bool), typeof(bool), typeof(string), typeof(bool), typeof (bool), typeof(Gdk.Pixbuf), typeof(bool), typeof (Gdk.Pixbuf), typeof(string), typeof(bool), typeof(bool)); filelist.Model = filestore; filelist.TestExpandRow += new Gtk.TestExpandRowHandler (OnTestExpandRow); commitBox = new VBox (); HBox labBox = new HBox (); labelCommit = new Gtk.Label (GettextCatalog.GetString ("Commit message:")); labelCommit.Xalign = 0; labBox.PackStart (new Gtk.Image ("vc-comment", Gtk.IconSize.Menu), false, false, 0); labBox.PackStart (labelCommit, true, true, 3); commitBox.PackStart (labBox, false, false, 0); Gtk.ScrolledWindow frame = new Gtk.ScrolledWindow (); frame.ShadowType = ShadowType.In; commitText = new TextView (); commitText.WrapMode = WrapMode.WordChar; commitText.Buffer.Changed += OnCommitTextChanged; frame.Add (commitText); commitBox.PackStart (frame, true, true, 6); VPaned paned = new VPaned (); paned.Pack1 (scroller, true, true); paned.Pack2 (commitBox, false, false); main.PackStart (paned, true, true, 0); main.ShowAll(); status.Visible = false; filelist.Selection.Changed += new EventHandler(OnCursorChanged); VersionControlService.FileStatusChanged += OnFileStatusChanged; filelist.HeadersClickable = true; filestore.SetSortFunc (0, CompareNodes); colStatus.SortColumnId = 0; filestore.SetSortFunc (1, CompareNodes); colRemote.SortColumnId = 1; filestore.SetSortFunc (2, CompareNodes); colCommit.SortColumnId = 2; filestore.SetSortFunc (3, CompareNodes); colFile.SortColumnId = 3; filestore.SetSortColumnId (3, Gtk.SortType.Ascending); filelist.DoPopupMenu = DoPopupMenu; StartUpdate(); }
public LogWidget (VersionControlDocumentInfo info) { this.Build (); this.info = info; if (info.Document != null) this.preselectFile = info.Document.FileName; revertButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert changes from this revision")); revertButton.IsImportant = true; // revertButton.Sensitive = false; revertButton.Clicked += new EventHandler (RevertRevisionClicked); CommandBar.Insert (revertButton, -1); revertToButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert to this revision")); revertToButton.IsImportant = true; // revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler (RevertToRevisionClicked); CommandBar.Insert (revertToButton, -1); Gtk.ToolItem item = new Gtk.ToolItem (); Gtk.HBox a = new Gtk.HBox (); item.Add (a); searchEntry = new SearchEntry (); searchEntry.WidthRequest = 200; searchEntry.ForceFilterButtonVisible = true; searchEntry.EmptyMessage = GettextCatalog.GetString ("Search"); searchEntry.Changed += HandleSearchEntryFilterChanged; searchEntry.Ready = true; searchEntry.Show (); a.PackEnd (searchEntry, false, false, 0); CommandBar.Insert (item, -1); ((Gtk.Toolbar.ToolbarChild)CommandBar[item]).Expand = true; CommandBar.ShowAll (); messageRenderer.Ellipsize = Pango.EllipsizeMode.End; TreeViewColumn colRevMessage = new TreeViewColumn (); colRevMessage.Title = GettextCatalog.GetString ("Message"); var graphRenderer = new RevisionGraphCellRenderer (); colRevMessage.PackStart (graphRenderer, false); colRevMessage.SetCellDataFunc (graphRenderer, GraphFunc); colRevMessage.PackStart (messageRenderer, true); colRevMessage.SetCellDataFunc (messageRenderer, MessageFunc); colRevMessage.Sizing = TreeViewColumnSizing.Autosize; treeviewLog.AppendColumn (colRevMessage); colRevMessage.MinWidth = 350; colRevMessage.Resizable = true; TreeViewColumn colRevDate = new TreeViewColumn (GettextCatalog.GetString ("Date"), textRenderer); colRevDate.SetCellDataFunc (textRenderer, DateFunc); colRevDate.Resizable = true; treeviewLog.AppendColumn (colRevDate); TreeViewColumn colRevAuthor = new TreeViewColumn (); colRevAuthor.Title = GettextCatalog.GetString ("Author"); colRevAuthor.PackStart (pixRenderer, false); colRevAuthor.PackStart (textRenderer, true); colRevAuthor.SetCellDataFunc (textRenderer, AuthorFunc); colRevAuthor.SetCellDataFunc (pixRenderer, AuthorIconFunc); colRevAuthor.Resizable = true; treeviewLog.AppendColumn (colRevAuthor); TreeViewColumn colRevNum = new TreeViewColumn (GettextCatalog.GetString ("Revision"), textRenderer); colRevNum.SetCellDataFunc (textRenderer, RevisionFunc); colRevNum.Resizable = true; treeviewLog.AppendColumn (colRevNum); treeviewLog.Model = logstore; treeviewLog.Selection.Changed += TreeSelectionChanged; treeviewFiles = new FileTreeView (); treeviewFiles.DiffLineActivated += HandleTreeviewFilesDiffLineActivated; scrolledwindowFiles.Child = treeviewFiles; scrolledwindowFiles.ShowAll (); changedpathstore = new TreeStore (typeof(Gdk.Pixbuf), typeof (string), // icon/file name typeof(Gdk.Pixbuf), typeof (string), // icon/operation typeof (string), // path typeof (string), // revision path (invisible) typeof (string[]) // diff ); TreeViewColumn colChangedFile = new TreeViewColumn (); var crp = new CellRendererPixbuf (); var crt = new CellRendererText (); colChangedFile.Title = GettextCatalog.GetString ("File"); colChangedFile.PackStart (crp, false); colChangedFile.PackStart (crt, true); colChangedFile.AddAttribute (crp, "pixbuf", 2); colChangedFile.AddAttribute (crt, "text", 3); treeviewFiles.AppendColumn (colChangedFile); TreeViewColumn colOperation = new TreeViewColumn (); colOperation.Title = GettextCatalog.GetString ("Operation"); colOperation.PackStart (crp, false); colOperation.PackStart (crt, true); colOperation.AddAttribute (crp, "pixbuf", 0); colOperation.AddAttribute (crt, "text", 1); treeviewFiles.AppendColumn (colOperation); TreeViewColumn colChangedPath = new TreeViewColumn (); colChangedPath.Title = GettextCatalog.GetString ("Path"); diffRenderer.DrawLeft = true; colChangedPath.PackStart (diffRenderer, true); colChangedPath.SetCellDataFunc (diffRenderer, SetDiffCellData); treeviewFiles.AppendColumn (colChangedPath); treeviewFiles.Model = changedpathstore; treeviewFiles.TestExpandRow += HandleTreeviewFilesTestExpandRow; treeviewFiles.Events |= Gdk.EventMask.PointerMotionMask; textviewDetails.WrapMode = Gtk.WrapMode.Word; labelAuthor.Text = ""; labelDate.Text = ""; labelRevision.Text = ""; }
public LogWidget(VersionControlDocumentInfo info) { this.Build(); this.info = info; if (info.Document != null) { this.preselectFile = info.Item.Path; } revertButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert changes from this revision")); revertButton.IsImportant = true; // revertButton.Sensitive = false; revertButton.Clicked += new EventHandler(RevertRevisionClicked); CommandBar.Insert(revertButton, -1); revertToButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert to this revision")); revertToButton.IsImportant = true; // revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler(RevertToRevisionClicked); CommandBar.Insert(revertToButton, -1); Gtk.ToolItem item = new Gtk.ToolItem(); Gtk.HBox a = new Gtk.HBox(); item.Add(a); searchEntry = new SearchEntry(); searchEntry.WidthRequest = 200; searchEntry.ForceFilterButtonVisible = true; searchEntry.EmptyMessage = GettextCatalog.GetString("Search"); searchEntry.Changed += HandleSearchEntryFilterChanged; searchEntry.Ready = true; searchEntry.Show(); a.PackEnd(searchEntry, false, false, 0); CommandBar.Insert(item, -1); ((Gtk.Toolbar.ToolbarChild)CommandBar[item]).Expand = true; CommandBar.ShowAll(); messageRenderer.Ellipsize = Pango.EllipsizeMode.End; TreeViewColumn colRevMessage = new TreeViewColumn(); colRevMessage.Title = GettextCatalog.GetString("Message"); var graphRenderer = new RevisionGraphCellRenderer(); colRevMessage.PackStart(graphRenderer, false); colRevMessage.SetCellDataFunc(graphRenderer, GraphFunc); colRevMessage.PackStart(messageRenderer, true); colRevMessage.SetCellDataFunc(messageRenderer, MessageFunc); colRevMessage.Sizing = TreeViewColumnSizing.Autosize; treeviewLog.AppendColumn(colRevMessage); colRevMessage.MinWidth = 350; colRevMessage.Resizable = true; TreeViewColumn colRevDate = new TreeViewColumn(GettextCatalog.GetString("Date"), textRenderer); colRevDate.SetCellDataFunc(textRenderer, DateFunc); colRevDate.Resizable = true; treeviewLog.AppendColumn(colRevDate); TreeViewColumn colRevAuthor = new TreeViewColumn(); colRevAuthor.Title = GettextCatalog.GetString("Author"); colRevAuthor.PackStart(pixRenderer, false); colRevAuthor.PackStart(textRenderer, true); colRevAuthor.SetCellDataFunc(textRenderer, AuthorFunc); colRevAuthor.SetCellDataFunc(pixRenderer, AuthorIconFunc); colRevAuthor.Resizable = true; treeviewLog.AppendColumn(colRevAuthor); TreeViewColumn colRevNum = new TreeViewColumn(GettextCatalog.GetString("Revision"), textRenderer); colRevNum.SetCellDataFunc(textRenderer, RevisionFunc); colRevNum.Resizable = true; treeviewLog.AppendColumn(colRevNum); treeviewLog.Model = logstore; treeviewLog.Selection.Changed += TreeSelectionChanged; treeviewFiles = new FileTreeView(); treeviewFiles.DiffLineActivated += HandleTreeviewFilesDiffLineActivated; scrolledwindowFiles.Child = treeviewFiles; scrolledwindowFiles.ShowAll(); changedpathstore = new TreeStore(typeof(Gdk.Pixbuf), typeof(string), // icon/file name typeof(Gdk.Pixbuf), typeof(string), // icon/operation typeof(string), // path typeof(string), // revision path (invisible) typeof(string[]) // diff ); TreeViewColumn colChangedFile = new TreeViewColumn(); var crp = new CellRendererPixbuf(); var crt = new CellRendererText(); colChangedFile.Title = GettextCatalog.GetString("File"); colChangedFile.PackStart(crp, false); colChangedFile.PackStart(crt, true); colChangedFile.AddAttribute(crp, "pixbuf", 2); colChangedFile.AddAttribute(crt, "text", 3); treeviewFiles.AppendColumn(colChangedFile); TreeViewColumn colOperation = new TreeViewColumn(); colOperation.Title = GettextCatalog.GetString("Operation"); colOperation.PackStart(crp, false); colOperation.PackStart(crt, true); colOperation.AddAttribute(crp, "pixbuf", 0); colOperation.AddAttribute(crt, "text", 1); treeviewFiles.AppendColumn(colOperation); TreeViewColumn colChangedPath = new TreeViewColumn(); colChangedPath.Title = GettextCatalog.GetString("Path"); diffRenderer.DrawLeft = true; colChangedPath.PackStart(diffRenderer, true); colChangedPath.SetCellDataFunc(diffRenderer, SetDiffCellData); treeviewFiles.AppendColumn(colChangedPath); treeviewFiles.Model = changedpathstore; treeviewFiles.TestExpandRow += HandleTreeviewFilesTestExpandRow; treeviewFiles.Events |= Gdk.EventMask.PointerMotionMask; textviewDetails.WrapMode = Gtk.WrapMode.Word; labelAuthor.Text = ""; labelDate.Text = ""; labelRevision.Text = ""; }
void BuildToolBar() { IconFactory icon_factory = new IconFactory (); AddIcon (icon_factory, "logic-games", "logic-games-32.png"); AddIcon (icon_factory, "math-games", "math-games-32.png"); AddIcon (icon_factory, "memory-games", "memory-games-32.png"); AddIcon (icon_factory, "verbal-games", "verbal-games-32.png"); AddIcon (icon_factory, "pause", "pause-32.png"); AddIcon (icon_factory, "resume", "resume-32.png"); AddIcon (icon_factory, "endgame", "endgame-32.png"); AddIcon (icon_factory, "allgames", "allgames-32.png"); icon_factory.AddDefault (); IconSize = Gtk.IconSize.Dnd; AllButton = new ToolButton ("allgames"); AllButton.TooltipText = Catalog.GetString ("Play all the games"); AllButton.Label = Catalog.GetString ("All"); Insert (AllButton, -1); LogicButton = new ToolButton ("logic-games"); LogicButton.TooltipText = Catalog.GetString ("Play games that challenge your reasoning and thinking"); LogicButton.Label = Catalog.GetString ("Logic"); Insert (LogicButton, -1); CalculationButton = new ToolButton ("math-games"); CalculationButton.Label = Catalog.GetString ("Calculation"); CalculationButton.TooltipText = Catalog.GetString ("Play games that challenge your mental calculation skills"); Insert (CalculationButton, -1); MemoryButton = new ToolButton ("memory-games"); MemoryButton.Label = Catalog.GetString ("Memory"); MemoryButton.TooltipText = Catalog.GetString ("Play games that challenge your short term memory"); Insert (MemoryButton, -1); VerbalButton = new ToolButton ("verbal-games"); VerbalButton.Label = Catalog.GetString ("Verbal"); VerbalButton.TooltipText = Catalog.GetString ("Play games that challenge your verbal aptitude"); Insert (VerbalButton, -1); PauseButton = new ToolButton ("pause"); PauseButton.Label = Catalog.GetString ("Pause"); PauseButton.TooltipText = Catalog.GetString ("Pause or resume the game"); Insert (PauseButton, -1); FinishButton = new ToolButton ("endgame"); FinishButton.TooltipText = Catalog.GetString ("End the game and show score"); FinishButton.Label = Catalog.GetString ("End"); Insert (FinishButton, -1); }
public LogView(string filepath, bool isDirectory, Revision [] history, Repository vc) : base(Path.GetFileName(filepath) + " Log") { this.vc = vc; this.filepath = filepath; this.history = history; try { this.vinfo = vc.GetVersionInfo(filepath, false); } catch (Exception ex) { MessageService.ShowException(ex, GettextCatalog.GetString("Version control command failed.")); } // Widget setup VBox box = new VBox(false, 6); widget = box; // Create the toolbar commandbar = new Toolbar(); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; box.PackStart(commandbar, false, false, 0); if (vinfo != null) { Gtk.ToolButton button = new Gtk.ToolButton(new Gtk.Image("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString("View Changes")); button.IsImportant = true; if (isDirectory) { button.Clicked += new EventHandler(DirDiffButtonClicked); commandbar.Insert(button, -1); } else { button.Clicked += new EventHandler(DiffButtonClicked); commandbar.Insert(button, -1); button = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Open, Gtk.IconSize.Menu), GettextCatalog.GetString("View File")); button.IsImportant = true; button.Clicked += new EventHandler(ViewTextButtonClicked); commandbar.Insert(button, -1); } } revertButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert changes from this revision")); revertButton.IsImportant = true; revertButton.Sensitive = false; revertButton.Clicked += new EventHandler(RevertRevisionClicked); commandbar.Insert(revertButton, -1); revertToButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert to this revision")); revertToButton.IsImportant = true; revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler(RevertToRevisionClicked); commandbar.Insert(revertToButton, -1); // A paned with two trees Gtk.VPaned paned = new Gtk.VPaned(); box.PackStart(paned, true, true, 0); // Create the log list loglist = new TreeView(); ScrolledWindow loglistscroll = new ScrolledWindow(); loglistscroll.ShadowType = Gtk.ShadowType.In; loglistscroll.Add(loglist); loglistscroll.HscrollbarPolicy = PolicyType.Automatic; loglistscroll.VscrollbarPolicy = PolicyType.Automatic; paned.Add1(loglistscroll); ((Paned.PanedChild)paned [loglistscroll]).Resize = true; TreeView changedPaths = new TreeView(); ScrolledWindow changedPathsScroll = new ScrolledWindow(); changedPathsScroll.ShadowType = Gtk.ShadowType.In; changedPathsScroll.HscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.VscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.Add(changedPaths); paned.Add2(changedPathsScroll); ((Paned.PanedChild)paned [changedPathsScroll]).Resize = false; widget.ShowAll(); // Revision list setup CellRendererText textRenderer = new CellRendererText(); textRenderer.Yalign = 0; TreeViewColumn colRevNum = new TreeViewColumn(GettextCatalog.GetString("Revision"), textRenderer, "text", 0); TreeViewColumn colRevDate = new TreeViewColumn(GettextCatalog.GetString("Date"), textRenderer, "text", 1); TreeViewColumn colRevAuthor = new TreeViewColumn(GettextCatalog.GetString("Author"), textRenderer, "text", 2); TreeViewColumn colRevMessage = new TreeViewColumn(GettextCatalog.GetString("Message"), textRenderer, "text", 3); loglist.AppendColumn(colRevNum); loglist.AppendColumn(colRevDate); loglist.AppendColumn(colRevAuthor); loglist.AppendColumn(colRevMessage); ListStore logstore = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); loglist.Model = logstore; foreach (Revision d in history) { logstore.AppendValues( d.ToString(), d.Time.ToString(), d.Author, d.Message == String.Empty ? GettextCatalog.GetString("(No message)") : d.Message); } // Changed paths list setup changedpathstore = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(Gdk.Pixbuf), typeof(string)); changedPaths.Model = changedpathstore; TreeViewColumn colOperation = new TreeViewColumn(); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf(); colOperation.Title = GettextCatalog.GetString("Operation"); colOperation.PackStart(crp, false); colOperation.PackStart(crt, true); colOperation.AddAttribute(crp, "pixbuf", 0); colOperation.AddAttribute(crt, "text", 1); changedPaths.AppendColumn(colOperation); TreeViewColumn colChangedPath = new TreeViewColumn(); crp = new CellRendererPixbuf(); crt = new CellRendererText(); colChangedPath.Title = GettextCatalog.GetString("File Path"); colChangedPath.PackStart(crp, false); colChangedPath.PackStart(crt, true); colChangedPath.AddAttribute(crp, "pixbuf", 2); colChangedPath.AddAttribute(crt, "text", 3); changedPaths.AppendColumn(colChangedPath); loglist.Selection.Changed += new EventHandler(TreeSelectionChanged); }
void CreateControlFromInfo () { this.vc = info.Item.Repository; this.filepath = info.Item.Path; var lw = new LogWidget (info); revertButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert changes from this revision")); revertButton.IsImportant = true; // revertButton.Sensitive = false; revertButton.Clicked += new EventHandler (RevertRevisionClicked); lw.CommandBar.Insert (revertButton, -1); revertToButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert to this revision")); revertToButton.IsImportant = true; // revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler (RevertToRevisionClicked); lw.CommandBar.Insert (revertToButton, -1); lw.CommandBar.ShowAll (); widget = lw; info.Updated += delegate { lw.History = this.info.History; vinfo = this.info.VersionInfo; }; lw.History = this.info.History; vinfo = this.info.VersionInfo; }
public TestResultsPad() { title = "Test results"; testService.TestSuiteChanged += new EventHandler (OnTestSuiteChanged); panel = new VBox (); Toolbar toolbar = new Toolbar (); toolbar.IconSize = IconSize.SmallToolbar; panel.PackStart (toolbar, false, false, 0); buttonSuccess = new ToggleToolButton (); buttonSuccess.Label = "Successful Tests"; buttonSuccess.Active = false; buttonSuccess.IconWidget = new Gtk.Image (CircleImage.Success); buttonSuccess.IsImportant = true; buttonSuccess.Toggled += new EventHandler (OnShowSuccessfulToggled); buttonSuccess.SetTooltip (tips, "Show Successful Tests", "Show Successful Tests"); toolbar.Insert (buttonSuccess, -1); buttonFailures = new ToggleToolButton (); buttonFailures.Label = "Failed Tests"; buttonFailures.Active = true; buttonFailures.IconWidget = new Gtk.Image (CircleImage.Failure); buttonFailures.IsImportant = true; buttonFailures.Toggled += new EventHandler (OnShowFailuresToggled); buttonFailures.SetTooltip (tips, "Show Failed Tests", "Show Failed Tests"); toolbar.Insert (buttonFailures, -1); buttonIgnored = new ToggleToolButton (); buttonIgnored.Label = "Ignored Tests"; buttonIgnored.Active = true; buttonIgnored.IconWidget = new Gtk.Image (CircleImage.NotRun); buttonIgnored.Toggled += new EventHandler (OnShowIgnoredToggled); buttonIgnored.IsImportant = true; buttonIgnored.SetTooltip (tips, "Show Ignored Tests", "Show Ignored Tests"); toolbar.Insert (buttonIgnored, -1); buttonOutput = new ToggleToolButton (); buttonOutput.Label = "Output"; buttonOutput.Active = false; buttonOutput.IconWidget = Runtime.Gui.Resources.GetImage (MonoDevelop.Gui.Stock.OutputIcon, IconSize.SmallToolbar); buttonOutput.Toggled += new EventHandler (OnShowOutputToggled); buttonOutput.IsImportant = true; buttonOutput.SetTooltip (tips, "Show Output", "Show Output"); toolbar.Insert (buttonOutput, -1); toolbar.Insert (new SeparatorToolItem (), -1); buttonStop = new ToolButton ("gtk-stop"); toolbar.Insert (buttonStop, -1); toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; toolbar.ShowArrow = false; // Results notebook book = new HPaned (); panel.PackStart (book, true, true, 0); // Failures tree failuresTreeView = new TreeView (); failuresTreeView.HeadersVisible = false; failuresStore = new TreeStore (typeof(Pixbuf), typeof (string), typeof(object)); CellRendererPixbuf pr = new CellRendererPixbuf (); CellRendererText tr = new CellRendererText (); TreeViewColumn col = new TreeViewColumn (); col.PackStart (pr, false); col.AddAttribute (pr, "pixbuf", 0); col.PackStart (tr, false); col.AddAttribute (tr, "markup", 1); failuresTreeView.AppendColumn (col); failuresTreeView.Model = failuresStore; Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow (); sw.Add(failuresTreeView); Frame frame = new Frame (); frame.Add (sw); book.Pack1 (frame, true, true); outputView = new TextView(); outputView.Editable = false; sw = new Gtk.ScrolledWindow (); sw.Add(outputView); frame = new Frame (); frame.Add (sw); book.Pack2 (frame, true, true); outputViewScrolled = frame; // Run panel HBox runPanel = new HBox (); runPanel.BorderWidth = 5; infoSep = new VSeparator (); resultLabel.UseMarkup = true; runPanel.PackStart (resultLabel, false, false, 0); runPanel.PackStart (progressBar, false, false, 0); runPanel.PackStart (infoCurrent, true, true, 10); labels = new HBox (false, 10); infoFailed.UseMarkup = true; infoIgnored.UseMarkup = true; labels.PackStart (infoFailed, true, false, 0); labels.PackStart (infoIgnored, true, false, 0); runPanel.PackEnd (labels, false, false, 0); runPanel.PackEnd (infoSep, false, false, 10); panel.PackStart (runPanel, false, false, 0); progressBar.HeightRequest = infoFailed.SizeRequest().Height; buttonStop.Clicked += new EventHandler (OnStopClicked); failuresTreeView.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler (OnPopupMenu); Control.ShowAll (); outputViewScrolled.Hide (); }
public LogView (string filepath, bool isDirectory, Revision [] history, Repository vc) : base (Path.GetFileName (filepath) + " Log") { this.vc = vc; this.filepath = filepath; this.history = history; try { this.vinfo = vc.GetVersionInfo (filepath, false); } catch (Exception ex) { MessageService.ShowException (ex, GettextCatalog.GetString ("Version control command failed.")); } // Widget setup VBox box = new VBox (false, 6); widget = box; // Create the toolbar commandbar = new Toolbar (); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; box.PackStart (commandbar, false, false, 0); if (vinfo != null) { Gtk.ToolButton button = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("View Changes")); button.IsImportant = true; if (isDirectory) { button.Clicked += new EventHandler (DirDiffButtonClicked); commandbar.Insert (button, -1); } else { button.Clicked += new EventHandler (DiffButtonClicked); commandbar.Insert (button, -1); button = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, Gtk.IconSize.Menu), GettextCatalog.GetString ("View File")); button.IsImportant = true; button.Clicked += new EventHandler (ViewTextButtonClicked); commandbar.Insert (button, -1); } } revertButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert changes from this revision")); revertButton.IsImportant = true; revertButton.Sensitive = false; revertButton.Clicked += new EventHandler (RevertRevisionClicked); commandbar.Insert (revertButton, -1); revertToButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert to this revision")); revertToButton.IsImportant = true; revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler (RevertToRevisionClicked); commandbar.Insert (revertToButton, -1); // A paned with two trees Gtk.VPaned paned = new Gtk.VPaned (); box.PackStart (paned, true, true, 0); // Create the log list loglist = new TreeView (); ScrolledWindow loglistscroll = new ScrolledWindow (); loglistscroll.ShadowType = Gtk.ShadowType.In; loglistscroll.Add (loglist); loglistscroll.HscrollbarPolicy = PolicyType.Automatic; loglistscroll.VscrollbarPolicy = PolicyType.Automatic; paned.Add1 (loglistscroll); ((Paned.PanedChild)paned [loglistscroll]).Resize = true; TreeView changedPaths = new TreeView (); ScrolledWindow changedPathsScroll = new ScrolledWindow (); changedPathsScroll.ShadowType = Gtk.ShadowType.In; changedPathsScroll.HscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.VscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.Add (changedPaths); paned.Add2 (changedPathsScroll); ((Paned.PanedChild)paned [changedPathsScroll]).Resize = false; widget.ShowAll (); // Revision list setup CellRendererText textRenderer = new CellRendererText (); textRenderer.Yalign = 0; TreeViewColumn colRevNum = new TreeViewColumn (GettextCatalog.GetString ("Revision"), textRenderer, "text", 0); TreeViewColumn colRevDate = new TreeViewColumn (GettextCatalog.GetString ("Date"), textRenderer, "text", 1); TreeViewColumn colRevAuthor = new TreeViewColumn (GettextCatalog.GetString ("Author"), textRenderer, "text", 2); TreeViewColumn colRevMessage = new TreeViewColumn (GettextCatalog.GetString ("Message"), textRenderer, "text", 3); loglist.AppendColumn (colRevNum); loglist.AppendColumn (colRevDate); loglist.AppendColumn (colRevAuthor); loglist.AppendColumn (colRevMessage); ListStore logstore = new ListStore (typeof (string), typeof (string), typeof (string), typeof (string)); loglist.Model = logstore; foreach (Revision d in history) { logstore.AppendValues( d.ToString (), d.Time.ToString (), d.Author, d.Message == String.Empty ? GettextCatalog.GetString ("(No message)") : d.Message); } // Changed paths list setup changedpathstore = new ListStore (typeof(Gdk.Pixbuf), typeof (string), typeof(Gdk.Pixbuf), typeof (string)); changedPaths.Model = changedpathstore; TreeViewColumn colOperation = new TreeViewColumn (); CellRendererText crt = new CellRendererText (); var crp = new CellRendererPixbuf (); colOperation.Title = GettextCatalog.GetString ("Operation"); colOperation.PackStart (crp, false); colOperation.PackStart (crt, true); colOperation.AddAttribute (crp, "pixbuf", 0); colOperation.AddAttribute (crt, "text", 1); changedPaths.AppendColumn (colOperation); TreeViewColumn colChangedPath = new TreeViewColumn (); crp = new CellRendererPixbuf (); crt = new CellRendererText (); colChangedPath.Title = GettextCatalog.GetString ("File Path"); colChangedPath.PackStart (crp, false); colChangedPath.PackStart (crt, true); colChangedPath.AddAttribute (crp, "pixbuf", 2); colChangedPath.AddAttribute (crt, "text", 3); changedPaths.AppendColumn (colChangedPath); loglist.Selection.Changed += new EventHandler (TreeSelectionChanged); }
public AppToolbar(DebugManager mgr, DebugPane dpane) { debugManager = mgr; debugPane = dpane; toolBar = new Toolbar(); // Debugger control buttons debuggerStart = new ToolButton(Stock.MediaPlay); debuggerStart.Clicked += OnDebuggerStart; debuggerStart.Label = "Start"; debuggerStart.TooltipText = "Start debugger"; toolBar.Add(debuggerStart); debuggerStop = new ToolButton(Stock.MediaStop); debuggerStop.Clicked += OnDebuggerStop; debuggerStop.Label = "Stop"; debuggerStop.TooltipText = "Stop debugger"; toolBar.Add(debuggerStop); debuggerInterrupt = new ToolButton(Stock.Cancel); debuggerInterrupt.Clicked += OnDebuggerInterrupt; debuggerInterrupt.Label = "Interrupt"; debuggerInterrupt.TooltipText = "Interrupt debugger"; toolBar.Add(debuggerInterrupt); debuggerStart.Sensitive = true; debuggerStop.Sensitive = false; debuggerInterrupt.Sensitive = false; toolBar.Add(new SeparatorToolItem()); // Command macros var cmdProg = new ToolButton(Stock.Open); cmdProg.Clicked += OnCommandProgram; cmdProg.Label = "Program"; cmdProg.TooltipText = "Program..."; toolBar.Add(cmdProg); commandMacros.Add(cmdProg); var cmdReset = new ToolButton(Stock.Clear); cmdReset.Clicked += (obj, evt) => debugPane.DebugView.RunCommand("reset"); cmdReset.Label = "Reset"; cmdReset.TooltipText = "Reset"; toolBar.Add(cmdReset); commandMacros.Add(cmdReset); var cmdRun = new ToolButton(Stock.GoForward); cmdRun.Clicked += (obj, evt) => debugPane.DebugView.RunCommand("run"); cmdRun.Label = "Run"; cmdRun.TooltipText = "Run"; toolBar.Add(cmdRun); commandMacros.Add(cmdRun); var cmdStep = new ToolButton(Stock.MediaNext); cmdStep.Clicked += (obj, evt) => debugPane.DebugView.RunCommand("step"); cmdStep.Label = "Step"; cmdStep.TooltipText = "Step"; toolBar.Add(cmdStep); commandMacros.Add(cmdStep); foreach (ToolButton m in commandMacros) m.Sensitive = false; toolBar.Add(new SeparatorToolItem()); // Zoom controls var zoomIn = new ToolButton(Stock.ZoomIn); zoomIn.Clicked += (obj, evt) => debugPane.PowerView.ZoomIn(); zoomIn.Label = "Zoom in"; zoomIn.TooltipText = "Zoom in"; toolBar.Add(zoomIn); var zoomOut = new ToolButton(Stock.ZoomOut); zoomOut.Clicked += (obj, evt) => debugPane.PowerView.ZoomOut(); zoomOut.Label = "Zoom out"; zoomOut.TooltipText = "Zoom out"; toolBar.Add(zoomOut); var zoomFit = new ToolButton(Stock.ZoomFit); zoomFit.Clicked += (obj, evt) => debugPane.PowerView.ZoomFit(); zoomFit.Label = "Zoom fit"; zoomFit.TooltipText = "Zoom to fit"; toolBar.Add(zoomFit); var zoomFull = new ToolButton(Stock.Zoom100); zoomFull.Clicked += (obj, evt) => debugPane.PowerView.ZoomFull(); zoomFull.Label = "Zoom full"; zoomFull.TooltipText = "Zoom full"; toolBar.Add(zoomFull); // Debug manager listeners debugManager.DebuggerBusy += OnDebuggerBusy; debugManager.DebuggerReady += OnDebuggerReady; debugManager.DebuggerStarted += OnDebuggerStarted; debugManager.DebuggerExited += OnDebuggerExited; }
private void build() { this.vbox1 = new Gtk.VBox(); this.toolbar1 = new Gtk.Toolbar(); this.toolbar1.ToolbarStyle = ToolbarStyle.BothHoriz; this.new_toolbutton = new ToolButton(Stock.New); this.new_toolbutton.IsImportant = true; this.new_toolbutton.Label = "New Character"; this.new_toolbutton.Clicked += HandleNew_toolbuttonhandleClicked; this.toolbar1.Add(this.new_toolbutton); this.pref_toolbutton = new ToolButton(Stock.Preferences); this.pref_toolbutton.IsImportant = true; this.pref_toolbutton.Label = "Preferences"; this.pref_toolbutton.Clicked += HandlePref_toolbuttonhandleClicked; this.toolbar1.Add(this.pref_toolbutton); this.quit_toolbutton = new ToolButton(Stock.Quit); this.quit_toolbutton.IsImportant = true; this.quit_toolbutton.Label = "Quit"; this.quit_toolbutton.Clicked += HandleQuit_toolbuttonhandleClicked; this.toolbar1.Add(this.quit_toolbutton); this.about_toolbutton = new ToolButton(Stock.About); this.about_toolbutton.IsImportant = true; this.about_toolbutton.Label = "About"; this.about_toolbutton.Clicked += HandleAbout_toolbuttonhandleClicked; SeparatorToolItem sti = new SeparatorToolItem(); sti.Draw = false; sti.Expand = true; this.toolbar1.Add(sti); this.toolbar1.Add(this.about_toolbutton); this.statusbar1 = new Gtk.Statusbar(); this.image1 = new Image(MediaManager.GetPixbufFromBaseFile("BLLogo.jpg").ScaleSimple(296, 149, Gdk.InterpType.Bilinear)); Gtk.VBox vbox2 = new Gtk.VBox(); Gtk.ScrolledWindow sw1 = new Gtk.ScrolledWindow(); TreeStore ts1 = new TreeStore(typeof(string), typeof(string)); ts1.AppendValues("Player Characters", DateTime.Now.ToString()); ts1.AppendValues("Non-Player Characters", DateTime.Now.ToString()); ts1.AppendValues("Database", DateTime.Now.ToString()); TreeView tv1 = new TreeView(); tv1.Model = ts1; tv1.HeadersVisible = true; tv1.AppendColumn("Source", new CellRendererText(), "text", 0); tv1.AppendColumn("Last Update", new CellRendererText(), "text", 1); sw1.Add(tv1); vbox2.PackStart(this.image1, false, true, 0); vbox2.PackEnd(sw1, true, true, 0); this.vbox1.PackStart(this.toolbar1, false, true, 0); this.vbox1.PackStart(vbox2, true, true, 0); this.vbox1.PackStart(this.statusbar1, false, true, 0); this.Add(this.vbox1); //this.SetSizeRequest(640, Screen.Height - 100); this.SetSizeRequest(480, 640); this.Icon = Battle.Gui.MediaManager.GetPixbufFromBaseFile("LSIMMS.png"); this.statusbar1.Push(0, string.Format("{0} started @ {1}", this.session.GetType().ToString(), this.session.StartTime.ToString())); this.Maximize(); }
public SearchResultWidget () { var vbox = new VBox (); var toolbar = new Toolbar () { Orientation = Orientation.Vertical, IconSize = IconSize.Menu, ToolbarStyle = ToolbarStyle.Icons, }; this.PackStart (vbox, true, true, 0); this.PackStart (toolbar, false, false, 0); labelStatus = new Label () { Xalign = 0, Justify = Justification.Left, }; var hpaned = new HPaned (); vbox.PackStart (hpaned, true, true, 0); vbox.PackStart (labelStatus, false, false, 0); var resultsScroll = new CompactScrolledWindow (); hpaned.Pack1 (resultsScroll, true, true); scrolledwindowLogView = new CompactScrolledWindow (); hpaned.Pack2 (scrolledwindowLogView, true, true); textviewLog = new TextView () { Editable = false, }; scrolledwindowLogView.Add (textviewLog); store = new ListStore (typeof (SearchResult), typeof (bool) // didRead ); treeviewSearchResults = new PadTreeView () { Model = store, HeadersClickable = true, RulesHint = true, }; treeviewSearchResults.Selection.Mode = Gtk.SelectionMode.Multiple; resultsScroll.Add (treeviewSearchResults); this.ShowAll (); var fileNameColumn = new TreeViewColumn { Resizable = true, SortColumnId = 0, Title = GettextCatalog.GetString("File") }; fileNameColumn.FixedWidth = 200; var fileNamePixbufRenderer = new CellRendererPixbuf (); fileNameColumn.PackStart (fileNamePixbufRenderer, false); fileNameColumn.SetCellDataFunc (fileNamePixbufRenderer, FileIconDataFunc); fileNameColumn.PackStart (treeviewSearchResults.TextRenderer, true); fileNameColumn.SetCellDataFunc (treeviewSearchResults.TextRenderer, FileNameDataFunc); treeviewSearchResults.AppendColumn (fileNameColumn); // TreeViewColumn lineColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Line"), new CellRendererText (), ResultLineDataFunc); // lineColumn.SortColumnId = 1; // lineColumn.FixedWidth = 50; // TreeViewColumn textColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Text"), treeviewSearchResults.TextRenderer, ResultTextDataFunc); textColumn.SortColumnId = 2; textColumn.Resizable = true; textColumn.FixedWidth = 300; TreeViewColumn pathColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Path"), treeviewSearchResults.TextRenderer, ResultPathDataFunc); pathColumn.SortColumnId = 3; pathColumn.Resizable = true; pathColumn.FixedWidth = 500; store.SetSortFunc (0, CompareFileNames); // store.SetSortFunc (1, CompareLineNumbers); store.SetSortFunc (3, CompareFilePaths); treeviewSearchResults.RowActivated += TreeviewSearchResultsRowActivated; buttonStop = new ToolButton (Stock.Stop) { Sensitive = false }; buttonStop.Clicked += ButtonStopClicked; buttonStop.TooltipText = GettextCatalog.GetString ("Stop"); toolbar.Insert (buttonStop, -1); var buttonClear = new ToolButton (Gtk.Stock.Clear); buttonClear.Clicked += ButtonClearClicked; buttonClear.TooltipText = GettextCatalog.GetString ("Clear results"); toolbar.Insert (buttonClear, -1); var buttonOutput = new ToggleToolButton (Gui.Stock.OutputIcon); buttonOutput.Clicked += ButtonOutputClicked; buttonOutput.TooltipText = GettextCatalog.GetString ("Show output"); toolbar.Insert (buttonOutput, -1); buttonPin = new ToggleToolButton (Gui.Stock.PinUp); buttonPin.Clicked += ButtonPinClicked; buttonPin.TooltipText = GettextCatalog.GetString ("Pin results pad"); toolbar.Insert (buttonPin, -1); store.SetSortColumnId (3, SortType.Ascending); ShowAll (); scrolledwindowLogView.Hide (); }
/// <summary>Crea la barra de herramientas de la ventana.</summary> /// <returns>La barra de herramientas.</returns> private Gtk.Toolbar CrearToolBar() { Gtk.Toolbar barra = new Gtk.Toolbar(); barra.ToolbarStyle = ToolbarStyle.Icons; Gtk.ToolButton btn = null; btn = new Gtk.ToolButton(Gtk.Stock.New); btn.Clicked += new EventHandler(VentanaNuevo); barra.Insert(btn, -1); btn = new Gtk.ToolButton(Gtk.Stock.Open); btn.Clicked += new EventHandler(VentanaAbrir); barra.Insert(btn, -1); btn = new Gtk.ToolButton(Gtk.Stock.Save); btn.Clicked += new EventHandler(VentanaGuardar); barra.Insert(btn, -1); barra.Insert(new Gtk.SeparatorToolItem(), -1); btnEjecutar = new Gtk.ToolButton(new Gtk.Image(IconManager.GetPixmap("run32.png")), GetText("Ventana_Ejecutar")); btnEjecutar.Clicked += new EventHandler(VentanaEjecutar); barra.Insert(btnEjecutar, -1); btnEjecutar.Sensitive = true; btnPausar = new Gtk.ToolButton(new Gtk.Image(IconManager.GetPixmap("pausar32.png")), GetText("Ventana_ToolTip_Pausar")); btnPausar.Clicked += new EventHandler(VentanaPausar); btnPausar.Sensitive = false; barra.Insert(btnPausar, -1); btnDetener = new Gtk.ToolButton(Gtk.Stock.Stop); btnDetener.Clicked += new EventHandler(VentanaDetener); btnDetener.Sensitive = false; barra.Insert(btnDetener, -1); barra.Insert(new Gtk.SeparatorToolItem(), -1); btn = new Gtk.ToolButton(Gtk.Stock.Quit); btn.Clicked += new EventHandler(VentanaSalir); barra.Insert(btn, -1); /* * * * * * * * barra.AppendSpace (); * * btnEjecutar = (Gtk.Button) barra.AppendItem( * , * GetText("Ventana_ToolTip_Ejecutar"), * String.Empty, * , * new Gtk.SignalFunc (VentanaNada)); * btnEjecutar.Clicked += new EventHandler (); * * * * * //-- * * btnPausar = new Gtk.ToggleButton (); * btnPausar.Add ( * new Gtk.Image(IconManager.GetPixmap("pausar32.png"))); * btnPausar.Clicked += new EventHandler (VentanaPausar); * btnPausar.Sensitive = false; * barra.AppendWidget (btnPausar, * GetText("Ventana_ToolTip_Pausar"), * String.Empty); * * //-- * btnDetener = (Gtk.Button) barra.InsertStock ( * Gtk.Stock.Stop, * GetText ("Ventana_ToolTip_Detener"), * String.Empty, * new Gtk.SignalFunc (VentanaNada), * IntPtr.Zero, * -1); * btnDetener.Clicked += new EventHandler (VentanaDetener); * btnDetener.Sensitive=false; * //-- * * barra.AppendSpace (); */ return(barra); }
public void setToolbarHandlers(Gtk.ToolButton newButton, Gtk.ToolButton deleteButton) { _newButton = newButton; _deleteButton = deleteButton; _newButton.Clicked += new EventHandler (OnNewEntryActivate); _deleteButton.Clicked += new EventHandler (OnDeleteActivate); _handlersSet = true; }
public LogView(VersionControlDocumentInfo info) : base("Log") { this.info = info; this.vc = info.Item.Repository; this.filepath = info.Item.Path; info.Updated += delegate { history = this.info.History; vinfo = this.info.VersionInfo; ShowHistory(); }; // Widget setup VBox box = new VBox(false, 6); widget = box; // Create the toolbar commandbar = new Toolbar(); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; box.PackStart(commandbar, false, false, 0); if (vinfo != null) { Gtk.ToolButton button = new Gtk.ToolButton(new Gtk.Image("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString("View Changes")); button.IsImportant = true; button.Clicked += new EventHandler(DiffButtonClicked); commandbar.Insert(button, -1); button = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Open, Gtk.IconSize.Menu), GettextCatalog.GetString("View File")); button.IsImportant = true; button.Clicked += new EventHandler(ViewTextButtonClicked); commandbar.Insert(button, -1); } revertButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert changes from this revision")); revertButton.IsImportant = true; revertButton.Sensitive = false; revertButton.Clicked += new EventHandler(RevertRevisionClicked); commandbar.Insert(revertButton, -1); revertToButton = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert to this revision")); revertToButton.IsImportant = true; revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler(RevertToRevisionClicked); commandbar.Insert(revertToButton, -1); // A paned with two trees Gtk.VPaned paned = new Gtk.VPaned(); box.PackStart(paned, true, true, 0); // Create the log list loglist = new TreeView(); ScrolledWindow loglistscroll = new ScrolledWindow(); loglistscroll.ShadowType = Gtk.ShadowType.In; loglistscroll.Add(loglist); loglistscroll.HscrollbarPolicy = PolicyType.Automatic; loglistscroll.VscrollbarPolicy = PolicyType.Automatic; paned.Add1(loglistscroll); ((Paned.PanedChild)paned [loglistscroll]).Resize = true; TreeView changedPaths = new TreeView(); ScrolledWindow changedPathsScroll = new ScrolledWindow(); changedPathsScroll.ShadowType = Gtk.ShadowType.In; changedPathsScroll.HscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.VscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.Add(changedPaths); paned.Add2(changedPathsScroll); ((Paned.PanedChild)paned [changedPathsScroll]).Resize = false; widget.ShowAll(); // Revision list setup CellRendererText textRenderer = new CellRendererText(); textRenderer.Yalign = 0; TreeViewColumn colRevNum = new TreeViewColumn(GettextCatalog.GetString("Revision"), textRenderer, "text", 0); TreeViewColumn colRevDate = new TreeViewColumn(GettextCatalog.GetString("Date"), textRenderer, "text", 1); TreeViewColumn colRevAuthor = new TreeViewColumn(GettextCatalog.GetString("Author"), textRenderer, "text", 2); TreeViewColumn colRevMessage = new TreeViewColumn(GettextCatalog.GetString("Message"), textRenderer, "text", 3); loglist.AppendColumn(colRevNum); loglist.AppendColumn(colRevDate); loglist.AppendColumn(colRevAuthor); loglist.AppendColumn(colRevMessage); logstore = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); loglist.Model = logstore; // Changed paths list setup changedpathstore = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(Gdk.Pixbuf), typeof(string)); changedPaths.Model = changedpathstore; TreeViewColumn colOperation = new TreeViewColumn(); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf(); colOperation.Title = GettextCatalog.GetString("Operation"); colOperation.PackStart(crp, false); colOperation.PackStart(crt, true); colOperation.AddAttribute(crp, "pixbuf", 0); colOperation.AddAttribute(crt, "text", 1); changedPaths.AppendColumn(colOperation); TreeViewColumn colChangedPath = new TreeViewColumn(); crp = new CellRendererPixbuf(); crt = new CellRendererText(); colChangedPath.Title = GettextCatalog.GetString("File Path"); colChangedPath.PackStart(crp, false); colChangedPath.PackStart(crt, true); colChangedPath.AddAttribute(crp, "pixbuf", 2); colChangedPath.AddAttribute(crt, "text", 3); changedPaths.AppendColumn(colChangedPath); loglist.Selection.Changed += new EventHandler(TreeSelectionChanged); }
public SearchResultPad() { // Toolbar Toolbar toolbar = new Toolbar (); toolbar.IconSize = IconSize.SmallToolbar; toolbar.Orientation = Orientation.Vertical; toolbar.ToolbarStyle = ToolbarStyle.Icons; buttonStop = new ToolButton ("gtk-stop"); buttonStop.Clicked += new EventHandler (OnButtonStopClick); buttonStop.SetTooltip (tips, "Stop", "Stop"); toolbar.Insert (buttonStop, -1); ToolButton buttonClear = new ToolButton ("gtk-clear"); buttonClear.Clicked += new EventHandler (OnButtonClearClick); buttonClear.SetTooltip (tips, "Clear results", "Clear results"); toolbar.Insert (buttonClear, -1); buttonOutput = new ToggleToolButton (MonoDevelop.Gui.Stock.OutputIcon); buttonOutput.Clicked += new EventHandler (OnButtonOutputClick); buttonOutput.SetTooltip (tips, "Show output", "Show output"); toolbar.Insert (buttonOutput, -1); // Results list store = new Gtk.ListStore ( typeof (Gdk.Pixbuf), // image typeof (int), // line typeof (int), // column typeof (string), // desc typeof (string), // file typeof (string), // path typeof (string), // full path typeof (bool), // read? typeof (int), // read? -- use Pango weight typeof (bool)); // is file view = new Gtk.TreeView (store); view.RulesHint = true; AddColumns (); sw = new Gtk.ScrolledWindow (); sw.ShadowType = ShadowType.In; sw.Add (view); // Log view logBuffer = new Gtk.TextBuffer (new Gtk.TextTagTable ()); logTextView = new Gtk.TextView (logBuffer); logTextView.Editable = false; logScroller = new Gtk.ScrolledWindow (); logScroller.ShadowType = ShadowType.In; logScroller.Add (logTextView); // HPaned Gtk.HPaned paned = new Gtk.HPaned (); paned.Pack1 (sw, true, true); paned.Pack2 (logScroller, true, true); // HBox status = new Label (); status.Xalign = 0.0f; VBox vbox = new VBox (); vbox.PackStart (paned, true, true, 0); vbox.PackStart (status, false, false, 3); HBox hbox = new HBox (); hbox.PackStart (vbox, true, true, 0); hbox.PackStart (toolbar, false, false, 0); control = hbox; Control.ShowAll (); logScroller.Hide (); view.RowActivated += new RowActivatedHandler (OnRowActivated); }
//private Menu popupMenu; public FrameworkTree() { Toolbar toolbar = new Toolbar (); this.PackStart (toolbar, false, false, 0); refreshButton = new ToolButton ("refresh.png");//Stock.Home); refreshButton.IsImportant = true; refreshButton.Label = "Refresh"; refreshButton.BorderWidth = 1; refreshButton.Sensitive = false; refreshButton.Clicked+= delegate { if(MainClass.Workspace != null && !String.IsNullOrEmpty(MainClass.Workspace.FilePath)){ LoadLibs(MainClass.Workspace.RootDirectory); } }; toolbar.Insert (refreshButton, -1); fileCreateButton = new ToolButton ("file-new.png");//Stock.Home); fileCreateButton.IsImportant = true; fileCreateButton.Label = "New File"; fileCreateButton.BorderWidth = 1; fileCreateButton.Sensitive = false; fileCreateButton.Clicked += new EventHandler (OnAddFileClicked); toolbar.Insert (fileCreateButton, -1); dirCreateButton = new ToolButton ("folder-new.png");//Stock.Home); dirCreateButton.IsImportant = true; dirCreateButton.Label = "New Folder"; dirCreateButton.BorderWidth = 1; dirCreateButton.Sensitive = false; dirCreateButton.Clicked += new EventHandler (OnAddDirectoryClicked); toolbar.Insert (dirCreateButton, -1); treeView = new TreeView(); treeView.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnButtonRelease); treeView.Model = store; treeView.HeadersVisible = true; //this.ExpandAll(); treeView.Selection.Mode = Gtk.SelectionMode.Single; treeView.RowActivated += OnRowActivate; treeView.ShowExpanders = true; // TreeViewColumn display_column.PackStart (text_render, true); CellRendererPixbuf crp = new CellRendererPixbuf(); crp.Ypad = 0; crp.Yalign = 0; Gtk.CellRendererText fileNameRenderer = new Gtk.CellRendererText(); fileNameRenderer.Ypad =0; TreeViewColumn icon_column = new TreeViewColumn();//("Icon", crp, "pixbuf", ICO_ROW); icon_column.PackStart (crp, false); icon_column.AddAttribute(crp,"pixbuf",ICO_ROW); icon_column.PackStart (fileNameRenderer, true); icon_column.AddAttribute (fileNameRenderer, "markup", NAME_ROW); treeView.AppendColumn(icon_column); //treeView.AppendColumn("Icon", crp, "pixbuf", ICO_ROW); treeView.AppendColumn("Name", fileNameRenderer, "text", NAME_ROW); treeView.Columns[NAME_ROW].Visible = false; CellRendererText textRenderer = new CellRendererText(); textRenderer.Ypad =0; treeView.AppendColumn("FullPath", textRenderer, "text", PATH_ROW); treeView.Columns[PATH_ROW].Visible = false; treeView.HeadersVisible = false; treeView.EnableTreeLines = true; treeView.HoverExpand = false; treeView.HoverSelection = false; treeView.Columns[NAME_ROW].SetCellDataFunc(fileNameRenderer, new Gtk.TreeCellDataFunc(RenderFileNme)); sw.ShadowType = ShadowType.Out; sw.Add(treeView); this.PackEnd(sw, true, true, 0); }
public SearchResultWidget () { var vbox = new VBox (); var toolbar = new Toolbar () { Orientation = Orientation.Vertical, IconSize = IconSize.Menu, ToolbarStyle = ToolbarStyle.Icons, }; this.PackStart (vbox, true, true, 0); this.PackStart (toolbar, false, false, 0); labelStatus = new Label () { Xalign = 0, Justify = Justification.Left, }; var hpaned = new HPaned (); vbox.PackStart (hpaned, true, true, 0); vbox.PackStart (labelStatus, false, false, 0); var resultsScroll = new CompactScrolledWindow (); hpaned.Pack1 (resultsScroll, true, true); scrolledwindowLogView = new CompactScrolledWindow (); hpaned.Pack2 (scrolledwindowLogView, true, true); textviewLog = new TextView () { Editable = false, }; scrolledwindowLogView.Add (textviewLog); store = new ListStore (typeof (SearchResult), typeof (bool) // didRead ); treeviewSearchResults = new PadTreeView () { Model = store, HeadersClickable = true, RulesHint = true, }; treeviewSearchResults.Selection.Mode = Gtk.SelectionMode.Multiple; resultsScroll.Add (treeviewSearchResults); var projectColumn = new TreeViewColumn { Resizable = true, SortColumnId = 1, Title = GettextCatalog.GetString ("Project"), Sizing = TreeViewColumnSizing.Fixed, FixedWidth = 100 }; var projectPixbufRenderer = new CellRendererImage (); projectColumn.PackStart (projectPixbufRenderer, false); projectColumn.SetCellDataFunc (projectPixbufRenderer, ResultProjectIconDataFunc); var renderer = treeviewSearchResults.TextRenderer; renderer.Ellipsize = Pango.EllipsizeMode.End; projectColumn.PackStart (renderer, true); projectColumn.SetCellDataFunc (renderer, ResultProjectDataFunc); treeviewSearchResults.AppendColumn (projectColumn); var fileNameColumn = new TreeViewColumn { Resizable = true, SortColumnId = 2, Title = GettextCatalog.GetString ("File"), Sizing = TreeViewColumnSizing.Fixed, FixedWidth = 200 }; var fileNamePixbufRenderer = new CellRendererImage (); fileNameColumn.PackStart (fileNamePixbufRenderer, false); fileNameColumn.SetCellDataFunc (fileNamePixbufRenderer, FileIconDataFunc); fileNameColumn.PackStart (renderer, true); fileNameColumn.SetCellDataFunc (renderer, FileNameDataFunc); treeviewSearchResults.AppendColumn (fileNameColumn); TreeViewColumn textColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Text"), renderer, ResultTextDataFunc); textColumn.Resizable = true; textColumn.Sizing = TreeViewColumnSizing.Fixed; textColumn.FixedWidth = 300; pathColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Path"), renderer, ResultPathDataFunc); pathColumn.SortColumnId = 3; pathColumn.Resizable = true; pathColumn.Sizing = TreeViewColumnSizing.Fixed; pathColumn.FixedWidth = 500; store.DefaultSortFunc = DefaultSortFunc; store.SetSortFunc (1, CompareProjectFileNames); store.SetSortFunc (2, CompareFileNames); store.SetSortFunc (3, CompareFilePaths); treeviewSearchResults.RowActivated += TreeviewSearchResultsRowActivated; buttonStop = new ToolButton (new ImageView (Gui.Stock.Stop, Gtk.IconSize.Menu), null) { Sensitive = false }; buttonStop.Clicked += ButtonStopClicked; buttonStop.TooltipText = GettextCatalog.GetString ("Stop"); toolbar.Insert (buttonStop, -1); var buttonClear = new ToolButton (new ImageView (Gui.Stock.Clear, Gtk.IconSize.Menu), null); buttonClear.Clicked += ButtonClearClicked; buttonClear.TooltipText = GettextCatalog.GetString ("Clear results"); toolbar.Insert (buttonClear, -1); var buttonOutput = new ToggleToolButton (); buttonOutput.IconWidget = new ImageView (Gui.Stock.OutputIcon, Gtk.IconSize.Menu); buttonOutput.Clicked += ButtonOutputClicked; buttonOutput.TooltipText = GettextCatalog.GetString ("Show output"); toolbar.Insert (buttonOutput, -1); buttonPin = new ToggleToolButton (); buttonPin.IconWidget = new ImageView (Gui.Stock.PinUp, Gtk.IconSize.Menu); buttonPin.Clicked += ButtonPinClicked; buttonPin.TooltipText = GettextCatalog.GetString ("Pin results pad"); toolbar.Insert (buttonPin, -1); // store.SetSortColumnId (3, SortType.Ascending); ShowAll (); scrolledwindowLogView.Hide (); treeviewSearchResults.FixedHeightMode = true; UpdateStyles (); IdeApp.Preferences.ColorScheme.Changed += UpdateStyles; }
public Gui() { dlayer = new DataLayer (); window_addtag.SetSizeRequest (100, 100); window.Icon = new Gdk.Pixbuf ("lipsticktower.jpg"); //Kalle, Andreas :: Call for Icon! Gtk.Entry tagEntry = new Gtk.Entry (); Gtk.VBox tagbox = new Gtk.VBox (false, 0); tagbox.PackStart (tagEntry, true, true, 0); window_addtag.Add (tagbox); window_addtag.ShowAll (); window.SetSizeRequest (300, 500); window.DeleteEvent += DeleteEvent; window.Icon = new Gdk.Pixbuf ("lipsticktower.jpg"); //Kalle, Andreas :: Call for Icon! Gtk.VBox box = new Gtk.VBox (false, 0); Gtk.HBox top = new Gtk.HBox (false, 0); //Gtk.ComboBox selector = new Gtk.ComboBox (); Gtk.ComboBox selector = ComboBox.NewText (); ScrolledWindow scroll = new ScrolledWindow (); filterEntry = new Gtk.Entry (); filterEntry.MaxLength = 1; filterEntry.Changed += OnFilterEntryTextChanged; //Gtk.TreeView tree = new Gtk.TreeView (); tree.HeadersVisible = false; tree.Reorderable = true; tree.EnableSearch = false; tree.RowActivated += OnRowActivate; Gtk.TreeViewColumn iconCol = new Gtk.TreeViewColumn ( ); iconCol.Title = "Icon"; Gtk.CellRendererPixbuf iconCell = new Gtk.CellRendererPixbuf (); iconCol.PackStart (iconCell, true); iconCol.SetCellDataFunc (iconCell, new Gtk.TreeCellDataFunc (RenderIcon)); Gtk.TreeViewColumn primCol = new Gtk.TreeViewColumn ( ); primCol.Title = "Primary Info"; Gtk.CellRendererText primInfoCell = new Gtk.CellRendererText (); primCol.PackStart (primInfoCell, true); primCol.SetCellDataFunc (primInfoCell, new Gtk.TreeCellDataFunc (RenderPrimary)); Gtk.TreeViewColumn secCol = new Gtk.TreeViewColumn ( ); secCol.Title = "Secondary Info"; Gtk.CellRendererText secInfoCell = new Gtk.CellRendererText (); secCol.PackStart (secInfoCell, true); secCol.SetCellDataFunc (secInfoCell, new Gtk.TreeCellDataFunc (RenderSecondary)); projects = DataLayer.GetProjectNames (); foreach (string project in projects) { Console.WriteLine (project); selector.AppendText (project); } selector.Changed += new EventHandler (OnSelectorChanged); //Store AssetStore = dlayer.GetAssets (projID); /*filter = new Gtk.TreeModelFilter (AssetStore, null); filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTree); tree.Model = filter;*/ //tree.Model = dlayer.GetAssets (projID); tree.AppendColumn (iconCol); tree.AppendColumn (primCol); tree.AppendColumn (secCol); MenuBar menu = new MenuBar (); Menu fileMenu = new Menu(); MenuItem menuItem = new MenuItem("_File"); menuItem.Submenu = fileMenu; menu.Append(menuItem); Statusbar status = new Statusbar (); Toolbar tool = new Toolbar (); ToolButton plus = new ToolButton (Gtk.Stock.Add); plus.Clicked += OnAddClicked; ToolButton minus = new ToolButton (Gtk.Stock.Remove); minus.Clicked += OnMinusClicked; box.PackStart (menu, false, true, 0); box.PackStart (tool, false, true, 0); tool.Insert(minus, 0); tool.Insert(plus, 0); top.PackStart (filterEntry, true, true, 0); top.PackStart (selector, true, true, 0); box.PackStart (top, false, true, 0); scroll.Add (tree); box.PackStart (scroll, true, true, 0); box.PackStart (status, false, true, 0); window.Add (box); window.ShowAll (); }
public SingleView(SafeUri [] uris) { this.uri = uris [0]; Log.Debug ("uri: " + this.uri); GtkBeans.Builder builder = new GtkBeans.Builder ("single_view.ui"); builder.Autoconnect (this); LoadPreference (Preferences.VIEWER_WIDTH); LoadPreference (Preferences.VIEWER_MAXIMIZED); Gtk.Toolbar toolbar = new Gtk.Toolbar (); toolbar_hbox.PackStart (toolbar); rl_button = GtkUtil.ToolButtonFromTheme ("object-rotate-left", Catalog.GetString ("Rotate Left"), true); rl_button.Clicked += HandleRotate270Command; rl_button.TooltipText = Catalog.GetString ("Rotate photo left"); toolbar.Insert (rl_button, -1); rr_button = GtkUtil.ToolButtonFromTheme ("object-rotate-right", Catalog.GetString ("Rotate Right"), true); rr_button.Clicked += HandleRotate90Command; rr_button.TooltipText = Catalog.GetString ("Rotate photo right"); toolbar.Insert (rr_button, -1); toolbar.Insert (new SeparatorToolItem (), -1); ToolButton fs_button = GtkUtil.ToolButtonFromTheme ("view-fullscreen", Catalog.GetString ("Fullscreen"), true); fs_button.Clicked += HandleViewFullscreen; fs_button.TooltipText = Catalog.GetString ("View photos fullscreen"); toolbar.Insert (fs_button, -1); ToolButton ss_button = GtkUtil.ToolButtonFromTheme ("media-playback-start", Catalog.GetString ("Slideshow"), true); ss_button.Clicked += HandleViewSlideshow; ss_button.TooltipText = Catalog.GetString ("View photos in a slideshow"); toolbar.Insert (ss_button, -1); collection = new UriCollection (uris); TargetList targetList = new TargetList(); targetList.AddTextTargets((uint)DragDropTargets.TargetType.PlainText); targetList.AddUriTargets((uint)DragDropTargets.TargetType.UriList); directory_view = new SelectionCollectionGridView (collection); directory_view.Selection.Changed += HandleSelectionChanged; directory_view.DragDataReceived += HandleDragDataReceived; Gtk.Drag.DestSet (directory_view, DestDefaults.All, (TargetEntry[])targetList, DragAction.Copy | DragAction.Move); directory_view.DisplayTags = false; directory_view.DisplayDates = false; directory_view.DisplayRatings = false; directory_scrolled = new ScrolledWindow(); directory_scrolled.Add (directory_view); sidebar = new Sidebar (); info_vbox.Add (sidebar); sidebar.AppendPage (directory_scrolled, Catalog.GetString ("Folder"), "gtk-directory"); AddinManager.AddExtensionNodeHandler ("/FSpot/Sidebar", OnSidebarExtensionChanged); sidebar.Context = ViewContext.Single; sidebar.CloseRequested += HandleHideSidePane; sidebar.Show (); ThumbnailLoader.Default.OnPixbufLoaded += delegate { directory_view.QueueDraw (); }; image_view = new PhotoImageView (collection); GtkUtil.ModifyColors (image_view); GtkUtil.ModifyColors (image_scrolled); image_view.ZoomChanged += HandleZoomChanged; image_view.Item.Changed += HandleItemChanged; image_view.ButtonPressEvent += HandleImageViewButtonPressEvent; image_view.DragDataReceived += HandleDragDataReceived; Gtk.Drag.DestSet (image_view, DestDefaults.All, (TargetEntry[])targetList, DragAction.Copy | DragAction.Move); image_scrolled.Add (image_view); Window.ShowAll (); zoom_scale.ValueChanged += HandleZoomScaleValueChanged; LoadPreference (Preferences.VIEWER_SHOW_TOOLBAR); LoadPreference (Preferences.VIEWER_INTERPOLATION); LoadPreference (Preferences.VIEWER_TRANSPARENCY); LoadPreference (Preferences.VIEWER_TRANS_COLOR); ShowSidebar = collection.Count > 1; LoadPreference (Preferences.VIEWER_SHOW_FILENAMES); Preferences.SettingChanged += OnPreferencesChanged; Window.DeleteEvent += HandleDeleteEvent; collection.Changed += HandleCollectionChanged; // wrap the methods to fit to the delegate image_view.Item.Changed += delegate (object sender, BrowsablePointerChangedEventArgs old) { BrowsablePointer pointer = sender as BrowsablePointer; if (pointer == null) return; IPhoto [] item = {pointer.Current}; sidebar.HandleSelectionChanged (new PhotoList (item)); }; image_view.Item.Collection.ItemsChanged += sidebar.HandleSelectionItemsChanged; UpdateStatusLabel (); if (collection.Count > 0) directory_view.Selection.Add (0); export.Submenu = (Mono.Addins.AddinManager.GetExtensionNode ("/FSpot/Menus/Exports") as FSpot.Extensions.SubmenuNode).GetMenuItem (this).Submenu; export.Submenu.ShowAll (); export.Activated += HandleExportActivated ; }
/// <summary> /// Populate the main menu tool strip. /// We rebuild the contents from scratch /// </summary> /// <param name="menuDescriptions">Menu descriptions for each menu item.</param> public void PopulateMainToolStrip(List<MenuDescriptionArgs> menuDescriptions) { foreach (Widget child in toolStrip.Children) toolStrip.Remove(child); foreach (MenuDescriptionArgs description in menuDescriptions) { if (!hasResource(description.ResourceNameForImage)) { MessageDialog md = new MessageDialog(MainWidget.Toplevel as Window, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Program error. Could not locate the resource named " + description.ResourceNameForImage); md.Run(); md.Destroy(); } else { Gdk.Pixbuf pixbuf = new Gdk.Pixbuf(null, description.ResourceNameForImage, 20, 20); ToolButton button = new ToolButton(new Gtk.Image(pixbuf), description.Name); button.Homogeneous = false; button.LabelWidget = new Label(description.Name); Pango.FontDescription font = new Pango.FontDescription(); font.Size = (int)(8 * Pango.Scale.PangoScale); button.LabelWidget.ModifyFont(font); if (description.OnClick != null) button.Clicked += description.OnClick; toolStrip.Add(button); } } ToolItem item = new ToolItem(); item.Expand = true; toolbarlabel = new Label(); toolbarlabel.Xalign = 1.0F; toolbarlabel.Xpad = 10; toolbarlabel.ModifyFg(StateType.Normal, new Gdk.Color(0x99, 0x99, 0x99)); item.Add(toolbarlabel); toolbarlabel.Visible = false; toolStrip.Add(item); toolStrip.ShowAll(); }
public hashgen() { self = Assembly.GetExecutingAssembly (); Stream ico = self.GetManifestResourceStream ("HashGenerator.icon.png"); icon = new Pixbuf (ico); // Window Gtk.Window window = new Gtk.Window ((self.GetCustomAttributes (typeof(AssemblyTitleAttribute), false) [0] as AssemblyTitleAttribute).Title); window.SetDefaultSize (600, 500); window.DeleteEvent += OnDelete; window.Icon = icon; #region [Widgets] Box topBox = new VBox (); topBox.Homogeneous = false; // Toolbar Toolbar tb = new Toolbar (); // Toolbar New Button ToolButton tb_New = new ToolButton (Stock.New); tb_New.Clicked += OnToolbarNew_Clicked; tb.Add (tb_New); // Toolbar Open Button ToolButton tb_Open = new ToolButton (Stock.Open); tb_Open.Clicked += OnToolbarOpen_Clicked; tb.Add (tb_Open); // Toolbar Save Button ToolButton tb_Save = new ToolButton (Stock.Save); tb_Save.Clicked += OnToolbarSave_Clicked; tb.Add (tb_Save); tb.Add (new SeparatorToolItem ()); // Toolbar About Button ToolButton tb_About = new ToolButton (Stock.About); tb_About.Clicked += new EventHandler (OnToolbarAbout_Clicked); tb.Add (tb_About); tb.ShowAll (); topBox.PackStart (tb, false, true, 0); Box mbox = new VBox (); topBox.PackStart (mbox, false, true, 0); Box mhbx = new HBox (); mbox.PackStart (mhbx, false, true, 0); entry = new Entry (); mhbx.PackStart (entry, true, true, 0); Button btnFile = new Button (); btnFile.Image = Gtk.Image.NewFromIconName (Stock.File, IconSize.Button); btnFile.Clicked += OnBtnFile_Clicked; mhbx.PackStart (btnFile, false, true, 0); string[] htype = { "MD5", "SHA128", "SHA256", "SHA512", "CRC32" }; cboType = new ComboBox (htype); cboType.Active = 0; mhbx.PackStart (cboType, false, false, 0); Button btnHash = new Button ("Generate"); btnHash.Clicked += OnBtnHash_Clicked; mhbx.PackStart (btnHash, false, false, 0); // Tree ScrolledWindow sw = new ScrolledWindow (); topBox.PackStart (sw, true, true, 0); TreeView tree = new TreeView (); sw.Add (tree); TreeViewColumn inColu = new TreeViewColumn (); inColu.Title = "Input"; CellRendererText inCell = new CellRendererText (); inColu.PackStart (inCell, true); TreeViewColumn typeColu = new TreeViewColumn (); typeColu.Title = "Type"; CellRendererText typeCell = new CellRendererText (); typeColu.PackStart (typeCell, true); TreeViewColumn hashColu = new TreeViewColumn (); hashColu.Title = "Hash"; CellRendererText hashCell = new CellRendererText (); hashCell.Editable = true; hashColu.PackStart (hashCell, true); tree.AppendColumn (inColu); tree.AppendColumn (typeColu); tree.AppendColumn (hashColu); inColu.AddAttribute (inCell, "text", 0); typeColu.AddAttribute (typeCell, "text", 1); hashColu.AddAttribute (hashCell, "text", 2); hashStore = new ListStore (typeof(string), typeof(string), typeof(string)); // Search Filter filter = new TreeModelFilter (hashStore, null); filter.VisibleFunc = SearchTree; tree.Model = filter; // StatusBar Statusbar sb = new Statusbar (); topBox.PackStart (sb, false, true, 0); sb.Add (new Label ("Search:")); search = new Entry (); search.Changed += OnSearch; sb.Add (search); #endregion window.Add (topBox); window.ShowAll (); }
public override void Initialize (NodeBuilder[] builders, TreePadOption[] options, string menuPath) { base.Initialize (builders, options, menuPath); testChangedHandler = (EventHandler) DispatchService.GuiDispatch (new EventHandler (OnDetailsTestChanged)); testService.TestSuiteChanged += (EventHandler) DispatchService.GuiDispatch (new EventHandler (OnTestSuiteChanged)); paned = new VPaned (); VBox vbox = new VBox (); DockItemToolbar topToolbar = Window.GetToolbar (PositionType.Top); buttonRunAll = new Button (new Gtk.Image (Gtk.Stock.GoUp, IconSize.Menu)); buttonRunAll.Clicked += new EventHandler (OnRunAllClicked); buttonRunAll.Sensitive = true; buttonRunAll.TooltipText = GettextCatalog.GetString ("Run all tests"); topToolbar.Add (buttonRunAll); buttonRun = new Button (new Gtk.Image (Gtk.Stock.Execute, IconSize.Menu)); buttonRun.Clicked += new EventHandler (OnRunClicked); buttonRun.Sensitive = true; buttonRun.TooltipText = GettextCatalog.GetString ("Run test"); topToolbar.Add (buttonRun); buttonStop = new Button (new Gtk.Image (Gtk.Stock.Stop, IconSize.Menu)); buttonStop.Clicked += new EventHandler (OnStopClicked); buttonStop.Sensitive = false; buttonStop.TooltipText = GettextCatalog.GetString ("Cancel running test"); topToolbar.Add (buttonStop); topToolbar.ShowAll (); vbox.PackEnd (base.Control, true, true, 0); vbox.FocusChain = new Gtk.Widget [] { base.Control }; paned.Pack1 (vbox, true, true); detailsPad = new VBox (); EventBox eb = new EventBox (); HBox header = new HBox (); eb.Add (header); detailLabel = new HeaderLabel (); detailLabel.Padding = 6; Button hb = new Button (new Gtk.Image ("gtk-close", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler (OnCloseDetails); header.PackEnd (hb, false, false, 0); hb = new Button (new Gtk.Image ("gtk-go-back", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler (OnGoBackTest); header.PackEnd (hb, false, false, 0); header.Add (detailLabel); Gdk.Color hcol = eb.Style.Background (StateType.Normal); hcol.Red = (ushort) (((double)hcol.Red) * 0.9); hcol.Green = (ushort) (((double)hcol.Green) * 0.9); hcol.Blue = (ushort) (((double)hcol.Blue) * 0.9); // eb.ModifyBg (StateType.Normal, hcol); detailsPad.PackStart (eb, false, false, 0); VPaned panedDetails = new VPaned (); panedDetails.BorderWidth = 3; VBox boxPaned1 = new VBox (); chart = new TestChart (); chart.ButtonPressEvent += OnChartButtonPress; chart.SelectionChanged += new EventHandler (OnChartDateChanged); chart.HeightRequest = 50; Toolbar toolbar = new Toolbar (); toolbar.IconSize = IconSize.SmallToolbar; toolbar.ToolbarStyle = ToolbarStyle.Icons; toolbar.ShowArrow = false; ToolButton but = new ToolButton ("gtk-zoom-in"); but.Clicked += new EventHandler (OnZoomIn); toolbar.Insert (but, -1); but = new ToolButton ("gtk-zoom-out"); but.Clicked += new EventHandler (OnZoomOut); toolbar.Insert (but, -1); but = new ToolButton ("gtk-go-back"); but.Clicked += new EventHandler (OnChartBack); toolbar.Insert (but, -1); but = new ToolButton ("gtk-go-forward"); but.Clicked += new EventHandler (OnChartForward); toolbar.Insert (but, -1); but = new ToolButton ("gtk-goto-last"); but.Clicked += new EventHandler (OnChartLast); toolbar.Insert (but, -1); boxPaned1.PackStart (toolbar, false, false, 0); boxPaned1.PackStart (chart, true, true, 0); panedDetails.Pack1 (boxPaned1, false, false); // Detailed test information -------- infoBook = new ButtonNotebook (); infoBook.PageLoadRequired += new EventHandler (OnPageLoadRequired); // Info - Group summary Frame tf = new Frame (); ScrolledWindow sw = new ScrolledWindow (); detailsTree = new TreeView (); detailsTree.HeadersVisible = true; detailsTree.RulesHint = true; detailsStore = new ListStore (typeof(object), typeof(string), typeof (string), typeof (string), typeof (string)); CellRendererText trtest = new CellRendererText (); CellRendererText tr; TreeViewColumn col3 = new TreeViewColumn (); col3.Expand = false; // col3.Alignment = 0.5f; col3.Widget = new Gtk.Image (CircleImage.Success); col3.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col3.PackStart (tr, false); col3.AddAttribute (tr, "markup", 2); detailsTree.AppendColumn (col3); TreeViewColumn col4 = new TreeViewColumn (); col4.Expand = false; // col4.Alignment = 0.5f; col4.Widget = new Gtk.Image (CircleImage.Failure); col4.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col4.PackStart (tr, false); col4.AddAttribute (tr, "markup", 3); detailsTree.AppendColumn (col4); TreeViewColumn col5 = new TreeViewColumn (); col5.Expand = false; // col5.Alignment = 0.5f; col5.Widget = new Gtk.Image (CircleImage.NotRun); col5.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col5.PackStart (tr, false); col5.AddAttribute (tr, "markup", 4); detailsTree.AppendColumn (col5); TreeViewColumn col1 = new TreeViewColumn (); // col1.Resizable = true; // col1.Expand = true; col1.Title = "Test"; col1.PackStart (trtest, true); col1.AddAttribute (trtest, "markup", 1); detailsTree.AppendColumn (col1); detailsTree.Model = detailsStore; sw.Add (detailsTree); tf.Add (sw); tf.ShowAll (); TestSummaryPage = infoBook.AddPage (GettextCatalog.GetString ("Summary"), tf); // Info - Regressions list tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); regressionTree = new TreeView (); regressionTree.HeadersVisible = false; regressionTree.RulesHint = true; regressionStore = new ListStore (typeof(object), typeof(string), typeof (Pixbuf)); CellRendererText trtest2 = new CellRendererText (); var pr = new CellRendererPixbuf (); TreeViewColumn col = new TreeViewColumn (); col.PackStart (pr, false); col.AddAttribute (pr, "pixbuf", 2); col.PackStart (trtest2, false); col.AddAttribute (trtest2, "markup", 1); regressionTree.AppendColumn (col); regressionTree.Model = regressionStore; sw.Add (regressionTree); tf.ShowAll (); TestRegressionsPage = infoBook.AddPage (GettextCatalog.GetString ("Regressions"), tf); // Info - Failed tests list tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); failedTree = new TreeView (); failedTree.HeadersVisible = false; failedTree.RulesHint = true; failedStore = new ListStore (typeof(object), typeof(string), typeof (Pixbuf)); trtest2 = new CellRendererText (); pr = new CellRendererPixbuf (); col = new TreeViewColumn (); col.PackStart (pr, false); col.AddAttribute (pr, "pixbuf", 2); col.PackStart (trtest2, false); col.AddAttribute (trtest2, "markup", 1); failedTree.AppendColumn (col); failedTree.Model = failedStore; sw.Add (failedTree); tf.ShowAll (); TestFailuresPage = infoBook.AddPage (GettextCatalog.GetString ("Failed tests"), tf); // Info - results tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); resultView = new TextView (); resultView.Editable = false; sw.Add (resultView); tf.ShowAll (); TestResultPage = infoBook.AddPage (GettextCatalog.GetString ("Result"), tf); // Info - Output tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); outputView = new TextView (); outputView.Editable = false; sw.Add (outputView); tf.ShowAll (); TestOutputPage = infoBook.AddPage (GettextCatalog.GetString ("Output"), tf); panedDetails.Pack2 (infoBook, true, true); detailsPad.PackStart (panedDetails, true, true, 0); paned.Pack2 (detailsPad, true, true); paned.ShowAll (); infoBook.HidePage (TestResultPage); infoBook.HidePage (TestOutputPage); infoBook.HidePage (TestSummaryPage); infoBook.HidePage (TestRegressionsPage); infoBook.HidePage (TestFailuresPage); detailsPad.Sensitive = false; detailsPad.Hide (); detailsTree.RowActivated += new Gtk.RowActivatedHandler (OnTestActivated); regressionTree.RowActivated += new Gtk.RowActivatedHandler (OnRegressionTestActivated); failedTree.RowActivated += new Gtk.RowActivatedHandler (OnFailedTestActivated); foreach (UnitTest t in testService.RootTests) TreeView.AddChild (t); }
public ImageToolBarControl(ImageCanvas ic) { this.ic = ic; btnShowHideBarier = new ToggleToolButton("barier-show.png"); //RadioToolButton(group1);//,"barier-show.png"); btnShowHideBarier.Label = MainClass.Languages.Translate("show_barier_layer"); btnShowHideBarier.Name = "btnShowHideBarier"; //btnShowHideBarier.Relief = ReliefStyle.None; btnShowHideBarier.CanFocus = false; btnShowHideBarier.BorderWidth = 1; //btnShowHideBarier.WidthRequest = 75; btnShowHideBarier.TooltipText = MainClass.Languages.Translate("show_barier_layer_tt"); btnShowHideBarier.Events = Gdk.EventMask.AllEventsMask; // | EventMask.ButtonReleaseMask | EventMask.PointerMotionMask btnShowHideBarier.Toggled += delegate(object sender, EventArgs e) { this.ic.ShowBarierLayer = btnShowHideBarier.Active; SetSensitive(btnShowHideBarier.Active); //Console.WriteLine("btnShowHideBarier.Toggled"); }; btnEditBarierPoint = new ToggleToolButton("barier-add.png"); //new RadioToolButton(group2,"barier-add.png"); btnEditBarierPoint.Name = "btnEditBarierPoint"; btnEditBarierPoint.Label = MainClass.Languages.Translate("edit_barier_point"); //btnEditBarierPoint.Relief = ReliefStyle.None; btnEditBarierPoint.CanFocus = false; btnEditBarierPoint.BorderWidth = 1; btnEditBarierPoint.TooltipText = MainClass.Languages.Translate("edit_barier_point_tt"); btnEditBarierPoint.Toggled += delegate(object sender, EventArgs e) { if (btnEditBarierPoint.Active) { btnDeleteBarierPoint.Active = false; //btnMovieBarierPoint.Active = false; } }; btnDeleteBarierPoint = new ToggleToolButton("barier-delete.png"); //new RadioToolButton(group2,"barier-delete.png"); btnDeleteBarierPoint.Name = "btnDeleteBarierPoint"; btnDeleteBarierPoint.Label = MainClass.Languages.Translate("delete_barier_point"); //btnDeleteBarierPoint.Relief = ReliefStyle.None; btnDeleteBarierPoint.CanFocus = false; btnDeleteBarierPoint.BorderWidth = 1; btnDeleteBarierPoint.TooltipText = MainClass.Languages.Translate("delete_barier_point_tt"); btnDeleteBarierPoint.Toggled += delegate(object sender, EventArgs e) { if (btnDeleteBarierPoint.Active) { btnEditBarierPoint.Active = false; //btnAddBarierPoint.Active = false; //btnMovieBarierPoint.Active = false; } }; btnDeleteBarier = new ToolButton("barier-delete-all.png"); btnDeleteBarier.Name = "btnDeleteBarier"; btnDeleteBarier.Label = MainClass.Languages.Translate("delete_barier"); btnDeleteBarier.CanFocus = false; btnDeleteBarier.BorderWidth = 1; btnDeleteBarier.TooltipText = MainClass.Languages.Translate("delete_barier_tt"); btnDeleteBarier.Clicked += delegate(object sender, EventArgs e) { MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.YesNo, "", MainClass.Languages.Translate("delete_barier_question"), Gtk.MessageType.Question); int result = md.ShowDialog(); if (result != (int)Gtk.ResponseType.Yes) { return; } if (DeleteBarierLayerEvent != null) { DeleteBarierLayerEvent(null, null); } }; SetSensitive(false); this.Insert(btnShowHideBarier, 0); this.Insert(btnEditBarierPoint, 1); this.Insert(btnDeleteBarierPoint, 2); this.Insert(btnDeleteBarier, 3); Gtk.ToolButton btnZoomIn = new Gtk.ToolButton("zoom-in.png"); btnZoomIn.Label = MainClass.Languages.Translate("zoom_in"); btnZoomIn.TooltipText = MainClass.Languages.Translate("zoom_in"); //btnZoomIn.Relief = Gtk.ReliefStyle.None; btnZoomIn.CanFocus = false; btnZoomIn.Clicked += delegate { ZoomIn(); }; Gtk.ToolButton btnZoomOriginal = new Gtk.ToolButton("zoom-original.png"); btnZoomOriginal.Label = MainClass.Languages.Translate("zoom_original"); btnZoomOriginal.TooltipText = MainClass.Languages.Translate("zoom_original"); //btnZoomOriginal.Relief = Gtk.ReliefStyle.None; btnZoomOriginal.CanFocus = false; btnZoomOriginal.Clicked += delegate { cbeZoom.Active = 11; }; //btnZoomOriginal.WidthRequest = btnZoomOriginal.HeightRequest = 19; Gtk.ToolButton btnZoomOut = new Gtk.ToolButton("zoom-out.png"); btnZoomOut.TooltipText = MainClass.Languages.Translate("zoom_out"); btnZoomOut.Label = MainClass.Languages.Translate("zoom_out"); //btnZoomOut.Relief = Gtk.ReliefStyle.None; btnZoomOut.CanFocus = false; btnZoomOut.Clicked += delegate { ZoomOut(); }; string[] zoomCollection = new string[] { "3600%", "2400%", "1600%", "1200%", "800%", "700%", "600%", "500%", "400%", "300%", "200%", "100%", "66%", "50%", "33%", "25%", "16%", "12%", "8%", "5%" }; cbeZoom = new ComboBoxEntry(zoomCollection); cbeZoom.Active = 11; cbeZoom.WidthRequest = 70; cbeZoom.Changed += delegate(object sender, EventArgs e) { UpdateScale(); }; cbeZoom.Entry.FocusOutEvent += delegate(object o, FocusOutEventArgs args) { //Console.WriteLine("FocusOutEvent"); UpdateScale(); }; cbeZoom.Entry.FocusInEvent += delegate(object o, FocusInEventArgs args) { }; cbeZoom.Entry.Changed += delegate(object sender, EventArgs e) { //UpdateScale(); }; ToolItem tic = new ToolItem(); tic.Add(cbeZoom); this.Insert(new SeparatorToolItem(), 4); this.Insert(btnZoomIn, 5); this.Insert(btnZoomOut, 6); this.Insert(tic, 7); this.Insert(btnZoomOriginal, 8); }