public void Show (ObjectValue val) { value = val; visualizers = new List<ValueVisualizer> (DebuggingService.GetValueVisualizers (val)); visualizers.Sort ((v1, v2) => string.Compare (v1.Name, v2.Name, StringComparison.CurrentCultureIgnoreCase)); buttons = new List<ToggleButton> (); Gtk.Button defaultVis = null; for (int i = 0; i < visualizers.Count; i++) { var button = new ToggleButton (); button.Label = visualizers [i].Name; button.Toggled += OnComboVisualizersChanged; if (visualizers [i].IsDefaultVisualizer (val)) defaultVis = button; hbox1.PackStart (button, false, false, 0); buttons.Add (button); button.CanFocus = false; button.Show (); } if (defaultVis != null) defaultVis.Click (); else if (buttons.Count > 0) buttons [0].Click (); if (val.IsReadOnly || !visualizers.Any (v => v.CanEdit (val))) { buttonCancel.Label = Gtk.Stock.Close; buttonSave.Hide (); } }
public static new ToggleButton NewWithLabel(string label) { IntPtr native_label = GLib.Marshaller.StringToPtrGStrdup (label); ToggleButton result = new ToggleButton (gtk_toggle_button_new_with_label(native_label)); GLib.Marshaller.Free (native_label); return result; }
void PopulateTree() { Gtk.ListStore subjectListStore = new Gtk.ListStore(typeof(bool), typeof(string)); treeview.Model = subjectListStore; Gtk.TreeViewColumn includeColumn = new Gtk.TreeViewColumn(); Gtk.TreeViewColumn subjectColumn = new Gtk.TreeViewColumn(); includeColumn.Title = "Include"; subjectColumn.Title = "Subject"; treeview.AppendColumn(includeColumn); treeview.AppendColumn(subjectColumn); for (int i = 0; i < categories.Count; i++) { var t = new Gtk.ToggleButton(i.ToString()); subjectListStore.AppendValues(t, categories[i].ToString()); } Gtk.CellRendererToggle toggleCell = new Gtk.CellRendererToggle(); Gtk.CellRendererText textCell = new Gtk.CellRendererText(); includeColumn.PackStart(toggleCell, true); subjectColumn.PackStart(textCell, true); includeColumn.AddAttribute(toggleCell, "active", 0); subjectColumn.AddAttribute(textCell, "text", 1); toggleCell.Active = true; toggleCell.Toggled += ToggleHandler; SetAllToTrue(); }
public static Widget GetButton (Action action, bool label) { Widget w = action.CreateIcon (IconSize.Button); if (label) { HBox box = new HBox (); box.PackStart (w, false, false, 0); Label l = new Label (); l.Markup = "<small>" + action.Label + "</small>"; box.PackStart (l); w = box; } Button button; if (action is ToggleAction) { ToggleButton toggle = new ToggleButton (); toggle.Active = ((ToggleAction)action).Active; button = toggle; } else { button = new Button (); } button.Relief = ReliefStyle.None; button.Add (w); w.ShowAll (); action.ConnectProxy (button); tips.SetTip (button, action.Tooltip, String.Empty); return button; }
public static Gtk.Window Create () { window = new Dialog (); window.Response += new ResponseHandler (Print_Response); window.SetDefaultSize (200, 100); window.Title = "GtkDialog"; Button button = new Button (Stock.Ok); button.Clicked += new EventHandler (Close_Button); button.CanDefault = true; window.ActionArea.PackStart (button, true, true, 0); button.GrabDefault (); ToggleButton toggle_button = new ToggleButton ("Toggle Label"); toggle_button.Clicked += new EventHandler (Label_Toggle); window.ActionArea.PackStart (toggle_button, true, true, 0); toggle_button = new ToggleButton ("Toggle Separator"); toggle_button.Clicked += new EventHandler (Separator_Toggle); window.ActionArea.PackStart (toggle_button, true, true, 0); window.ShowAll (); return window; }
public static ToggleButton create_togglebutton_text(String text,String tooltip){ ToggleButton tb = new ToggleButton(text); tb.WidthRequest = (int)(SystemFonts.DefaultFont.Size * text.Length) - (text.Length * 2); tb.CanFocus = false; tb.TooltipText = tooltip; tb.HasTooltip = true; return tb; }
private Widget BuildTiles() { var vbox = new VBox() { Spacing = 12, BorderWidth = 4 }; var titleLabel = new Label("Menu:"); vbox.PackStart(titleLabel, false, false, 0); this.presonal_recommendation_view = new SongKickViewInfo("Personal recommendations", recommendations_contents_box); this.search_by_artist_view = new SongKickViewInfo("Find music events by artist", search_by_artist_contents_box) { ShouldBeSeparated = true }; this.search_by_location_view = new SongKickViewInfo("Find music events by location", search_by_location_contents_box); this.search_locations = new SongKickViewInfo("Find locations", search_location_contents_box) { ShouldBeSeparated = true }; this.search_artists = new SongKickViewInfo("Find artists", search_artists_contents_box); var songkickViews = new SongKickViewInfo [] { presonal_recommendation_view, search_by_artist_view, search_by_location_view, search_locations, search_artists }; // add buttons lock (propagate_change_view_events_lock) { propagate_change_view_events = false; foreach (var view in songkickViews) { if (view.ShouldBeSeparated) { vbox.PackStart(new HSeparator(), false, false, 0); } var button = new Gtk.ToggleButton(view.Name); view.Button = button; button.Clicked += (o, a) => this.SetView(view); vbox.PackStart(button, false, false, 0); } propagate_change_view_events = true; } // add clickable SongKick logo: vbox.PackEnd(new SongKickLogo(), false, false, 0); return(vbox); }
public MainWindow_Widget2() : base("Widget2") { SetDefaultSize(800, 600); SetPosition(WindowPosition.Center); BorderWidth = 7; DeleteEvent += delegate { Application.Quit(); }; _label = new Label("..."); Entry entry = new Entry(); entry.Changed += OnChangedEntry; // scale and image HScale scale = new HScale(0, 100, 1); { scale.SetSizeRequest(160, 35); scale.ValueChanged += OnChangeScale; LoadImage(); _image = new Image(img1); } // Color ToggleButton red = new ToggleButton("red"); { red.SetSizeRequest(80, 35); red.Clicked += OnRed; _area = new DrawingArea(); _area.SetSizeRequest(150, 150); } Calendar calendar = new Calendar(); { calendar.DaySelected += OnDaySelected; } Fixed fix = new Fixed(); fix.Put(entry, 60, 100); fix.Put(_label, 60, 40); fix.Put(scale, 60, 200); fix.Put(_image, 10, 240); fix.Put(red, 300, 250); fix.Put(_area, 300, 500); fix.Put(calendar, 500, 300); Add(fix); ShowAll(); }
static void zero_tog(Gtk.ToggleButton butn, Gtk.ToggleButton butn2) { if (butn.Active == true) { butn.Active = false; } else { butn.Active = false; } }
public MenuPlugin(TPanel panel, PluginConfig cfg) : base(panel, cfg) { button = new ToggleButton(); button.Add(new Label("Menu")); button.Clicked += (s, e) => { if (button.Active) Open(); else Close(); }; }
public static ToggleButton create_togglebutton_stock_image(String stockid,String tooltip){ ToggleButton tb = new ToggleButton(stockid); tb.Remove(tb.Child); VBox v = new VBox(); v.Add(new Gtk.Image(tb.RenderIcon(stockid,IconSize.SmallToolbar,tooltip))); tb.Add(v); tb.WidthRequest = 30; tb.CanFocus = false; tb.TooltipText = tooltip; tb.HasTooltip = true; return tb; }
static void one_act(Gtk.Entry entry, Gtk.ToggleButton butn) { if (butn.Active == true) { entry.Sensitive = false; entry.Hide(); } else { entry.Sensitive = true; entry.Show(); } }
public ClockPlugin(TPanel panel, PluginConfig cfg) : base(panel, cfg) { button = new ToggleButton(); button.Add(new Label("DateTime")); /* button.Clicked += (s, e) => { if (button.Active) Open(); else Close(); };*/ button.Clicked += (s, e) => { CoreLib.Signal("test"); }; }
public new void Add(Widget widget) { ToggleButton toggle_button = new ToggleButton (); toggle_button.Relief = ReliefStyle.None; toggle_button.Add (widget); toggle_button.Show (); toggle_button.Toggled += delegate (object sender, EventArgs args) { if (toggle_button.Active) { foreach (ToggleButton tb in this) if (tb != sender) tb.Active = false; } }; base.PackStart (toggle_button, false, false, 0); }
public static Gtk.Window Create() { window = new FileSelection ("File Selection Dialog"); window.HideFileopButtons (); window.OkButton.Clicked += new EventHandler (file_selection_ok); window.CancelButton.Clicked += new EventHandler (file_selection_cancel); check_button = new CheckButton ("Show Fileops"); check_button.Toggled += new EventHandler (show_fileops); window.ActionArea.PackStart (check_button, false, false, 0); toggle_button = new ToggleButton ("Select Multiple"); toggle_button.Clicked += new EventHandler (select_multiple); window.ActionArea.PackStart (toggle_button, false, false, 0); window.ShowAll (); return window; }
public StartDaemon () { HeaderIconFromStock = Stock.DialogError; Header = Catalog.GetString ("Search service not running"); Append (Catalog.GetString ("The search service does not appear to be running. " + "You can start it by clicking the button below.")); Gtk.Button button = new Gtk.Button (Catalog.GetString ("Start search service")); button.Clicked += OnStartDaemon; button.Show (); Append (button); autostart_toggle = new Gtk.CheckButton (Catalog.GetString ("Automatically start service on login")); autostart_toggle.Active = true; autostart_toggle.Show (); Append (autostart_toggle); }
public override Gtk.ToggleButton representation(TypeLabels label_class) { string spacing = " "; b = new ToggleButton(spacing + type.name); b.Toggled += delegate(object sender, System.EventArgs e) { label_class.restrict_and_update(type.id); }; if (!String.IsNullOrEmpty(type.icon)) b.Image = new Gtk.Image(null, type.icon); else b.Image = CairoDrawing.create_empty_image(16, 16); GtkCommon.set_background_color(b, "white"); b.BorderWidth = 0; b.Relief = Gtk.ReliefStyle.None; b.SetAlignment(0, 0); return b; }
public StartDaemon() { HeaderIconFromStock = Stock.DialogError; Header = Catalog.GetString("Search service not running"); Append(Catalog.GetString("The search service does not appear to be running. " + "You can start it by clicking the button below.")); Gtk.Button button = new Gtk.Button(Catalog.GetString("Start search service")); button.Clicked += OnStartDaemon; button.Show(); Append(button); autostart_toggle = new Gtk.CheckButton(Catalog.GetString("Automatically start service on login")); autostart_toggle.Active = true; autostart_toggle.Show(); Append(autostart_toggle); }
public RevisionView() : base(false, 0) { Count = 0; Selected = 0; TreeView treeview = new TreeView (); SelectedTextColor = GdkColorToHex (treeview.Style.Foreground (StateType.Selected)); Window window = new Window (""); SecondaryTextColor = GdkColorToHex (window.Style.Foreground (StateType.Insensitive)); ToggleButton = new ToggleButton (); ToggleButton.Clicked += ToggleView; ToggleButton.Relief = ReliefStyle.None; ScrolledWindow = new ScrolledWindow (); Viewport = new Viewport (); Viewport.Add (new Label ("")); Store = new ListStore (typeof (Gdk.Pixbuf), typeof (string), typeof (int)); IconView = new IconView (Store); IconView.SelectionChanged += ChangeSelection; IconView.MarkupColumn = 1; IconView.Margin = 12; IconView.Orientation = Orientation.Horizontal; IconView.PixbufColumn = 0; IconView.Spacing = 12; Image = new Image (); ScrolledWindow.Add (Viewport); PackStart (ScrolledWindow, true, true, 0); }
private void OnDigitalButtonToggle(Gtk.ToggleButton button) { if (!comPort.IsOpen) { button.Active = false; button.Label = "OFF"; return; } if (button.Active) { button.Label = "ON"; Gtk.Image onImg = new global::Gtk.Image(); onImg.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-yes", global::Gtk.IconSize.Menu); button.Image = onImg; } else { button.Label = "OFF"; Gtk.Image offImg = new global::Gtk.Image(); offImg.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-no", global::Gtk.IconSize.Menu); button.Image = offImg; } int buttonNumber = int.Parse(button.Name.Substring(button.Name.LastIndexOf('n') + 1)); if (comPort.IsOpen) { if (button.Active) { SendSerialCommand("S" + buttonNumber + "D1"); } else { SendSerialCommand("S" + buttonNumber + "D0"); } } }
public Toolbox (ToolboxService toolboxService, IPadWindow container) { this.toolboxService = toolboxService; this.container = container; #region Toolbar DockItemToolbar toolbar = container.GetToolbar (PositionType.Top); filterEntry = new SearchEntry(); filterEntry.Ready = true; filterEntry.HasFrame = true; filterEntry.WidthRequest = 150; filterEntry.Changed += new EventHandler (filterTextChanged); filterEntry.Show (); toolbar.Add (filterEntry, true); catToggleButton = new ToggleButton (); catToggleButton.Image = new Image (Ide.Gui.Stock.GroupByCategory, IconSize.Menu); catToggleButton.Toggled += new EventHandler (toggleCategorisation); catToggleButton.TooltipText = GettextCatalog.GetString ("Show categories"); toolbar.Add (catToggleButton); compactModeToggleButton = new ToggleButton (); compactModeToggleButton.Image = new ImageView (ImageService.GetIcon ("md-compact-display", IconSize.Menu)); compactModeToggleButton.Toggled += new EventHandler (ToggleCompactMode); compactModeToggleButton.TooltipText = GettextCatalog.GetString ("Use compact display"); toolbar.Add (compactModeToggleButton); toolboxAddButton = new Button (new Gtk.Image (Ide.Gui.Stock.Add, IconSize.Menu)); toolbar.Add (toolboxAddButton); toolboxAddButton.TooltipText = GettextCatalog.GetString ("Add toolbox items"); toolboxAddButton.Clicked += new EventHandler (toolboxAddButton_Clicked); toolbar.ShowAll (); #endregion toolboxWidget = new ToolboxWidget (); toolboxWidget.SelectedItemChanged += delegate { selectedNode = this.toolboxWidget.SelectedItem != null ? this.toolboxWidget.SelectedItem.Tag as ItemToolboxNode : null; toolboxService.SelectItem (selectedNode); }; this.toolboxWidget.DragBegin += delegate(object sender, Gtk.DragBeginArgs e) { if (this.toolboxWidget.SelectedItem != null) { this.toolboxWidget.HideTooltipWindow (); toolboxService.DragSelectedItem (this.toolboxWidget, e.Context); } }; this.toolboxWidget.ActivateSelectedItem += delegate { toolboxService.UseSelectedItem (); }; fontChanger = new MonoDevelop.Ide.Gui.PadFontChanger (toolboxWidget, toolboxWidget.SetCustomFont, toolboxWidget.QueueResize); this.toolboxWidget.DoPopupMenu = ShowPopup; scrolledWindow = new MonoDevelop.Components.CompactScrolledWindow (); base.PackEnd (scrolledWindow, true, true, 0); base.FocusChain = new Gtk.Widget [] { scrolledWindow }; //Initialise self scrolledWindow.ShadowType = ShadowType.None; scrolledWindow.VscrollbarPolicy = PolicyType.Automatic; scrolledWindow.HscrollbarPolicy = PolicyType.Never; scrolledWindow.WidthRequest = 150; scrolledWindow.Add (this.toolboxWidget); //update view when toolbox service updated toolboxService.ToolboxContentsChanged += delegate { Refresh (); }; toolboxService.ToolboxConsumerChanged += delegate { Refresh (); }; Refresh (); //set initial state this.toolboxWidget.ShowCategories = catToggleButton.Active = true; compactModeToggleButton.Active = MonoDevelop.Core.PropertyService.Get ("ToolboxIsInCompactMode", false); this.toolboxWidget.IsListMode = !compactModeToggleButton.Active; this.ShowAll (); }
private void AllowinternalAccess() { _tvShares = tvShares; _tvArtists = tvArtists; _tvGenres = tvGenres; _tvAlbums = tvAlbums; _tvPlaylist = tvPlaylist; _tvFiles = tvFiles; _MainWindow = MainWindow; _nbLeft = nbLeft; _nbRight = nbRight; _hsVolume = hsVolume; _hsProgress = hsProgress; _iConnectionStatus = iConnectionStatus; _lStatus = lStatus; _tbMute = tbMute; _ibPlay = ibPlay; _bStop = bStop; //Configuration tab _eIpAddress = eIpAddress; _eUsername = eUsername; _ePassword = ePassword; _sbUpdateInterval = sbUpdateInterval; _sbConnectionTimeout = sbConnectionTimeout; _chbShowInTaskbar = chbShowInTaskbar; _chbShowInSystemTray = chbShowInSystemTray; }
protected override void Initialize (IPadWindow window) { window.Icon = icon; DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Right); buttonStop = new Button (new ImageView (Stock.Stop, IconSize.Menu)); buttonStop.Clicked += new EventHandler (OnButtonStopClick); buttonStop.TooltipText = GettextCatalog.GetString ("Stop"); toolbar.Add (buttonStop); buttonClear = new Button (new ImageView (Stock.Broom, IconSize.Menu)); buttonClear.Clicked += new EventHandler (OnButtonClearClick); buttonClear.TooltipText = GettextCatalog.GetString ("Clear console"); toolbar.Add (buttonClear); buttonPin = new ToggleButton (); buttonPin.Image = new ImageView (Stock.PinUp, IconSize.Menu); buttonPin.Image.ShowAll (); buttonPin.Clicked += new EventHandler (OnButtonPinClick); buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad"); toolbar.Add (buttonPin); toolbar.ShowAll (); }
internal PropertyGrid(EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar (); base.PackStart (tb, false, false, 0); toolbar = tb; catButton = new RadioButton ((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; Gdk.Pixbuf pixbuf = null; // try { // pixbuf = new Gdk.Pixbuf (typeof (PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png"); // } catch {} //(Exception e) { //LoggingService.LogError ("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e); //} if (pixbuf != null) { catButton.Image = new Gtk.Image (pixbuf); catButton.Image.Show (); } catButton.TooltipText = "Sort in categories"; catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioButton (catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image (Stock.SortAscending, IconSize.Menu); alphButton.Image.Show (); alphButton.TooltipText = "Sort alphabetically"; alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; toolbar.Insert (new SeparatorToolItem (), 2); helpButton = new ToggleButton (); helpButton.Relief = ReliefStyle.None; helpButton.Image = new Gtk.Image (Gtk.Stock.Help, IconSize.Menu); helpButton.TooltipText = "Show help panel"; helpButton.Clicked += delegate { ShowHelp = helpButton.Active; //MonoDevelop.Core.PropertyService.Set (PROP_HELP_KEY, helpButton.Active); }; toolbar.Insert (helpButton, 3); #endregion vpaned = new VPaned (); tree = new PropertyGridTree (editorManager, this); tree.Changed += delegate { Update (); }; VBox tbox = new VBox (); toolbarSeparator = new HSeparator (); toolbarSeparator.Visible = true; tbox.PackStart (toolbarSeparator, false, false, 0); tbox.PackStart (tree, true, true, 0); helpSeparator = new HSeparator (); tbox.PackStart (helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1 (tbox, true, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; //helpButton.Active = ShowHelp = MonoDevelop.Core.PropertyService.Get<bool> (PROP_HELP_KEY, true); Populate (); UpdateTabs (); }
void IPadContent.Initialize (IPadWindow window) { this.window = window; DockItemToolbar toolbar = window.GetToolbar (PositionType.Top); buttonSuccess = new ToggleButton (); buttonSuccess.Label = GettextCatalog.GetString ("Successful Tests"); buttonSuccess.Active = false; buttonSuccess.Image = new ImageView (TestStatusIcon.Success); buttonSuccess.Image.Show (); buttonSuccess.Toggled += new EventHandler (OnShowSuccessfulToggled); buttonSuccess.TooltipText = GettextCatalog.GetString ("Show Successful Tests"); toolbar.Add (buttonSuccess); buttonInconclusive = new ToggleButton (); buttonInconclusive.Label = GettextCatalog.GetString ("Inconclusive Tests"); buttonInconclusive.Active = true; buttonInconclusive.Image = new ImageView (TestStatusIcon.Inconclusive); buttonInconclusive.Image.Show (); buttonInconclusive.Toggled += new EventHandler (OnShowInconclusiveToggled); buttonInconclusive.TooltipText = GettextCatalog.GetString ("Show Inconclusive Tests"); toolbar.Add (buttonInconclusive); buttonFailures = new ToggleButton (); buttonFailures.Label = GettextCatalog.GetString ("Failed Tests"); buttonFailures.Active = true; buttonFailures.Image = new ImageView (TestStatusIcon.Failure); buttonFailures.Image.Show (); buttonFailures.Toggled += new EventHandler (OnShowFailuresToggled); buttonFailures.TooltipText = GettextCatalog.GetString ("Show Failed Tests"); toolbar.Add (buttonFailures); buttonIgnored = new ToggleButton (); buttonIgnored.Label = GettextCatalog.GetString ("Ignored Tests"); buttonIgnored.Active = true; buttonIgnored.Image = new ImageView (TestStatusIcon.NotRun); buttonIgnored.Image.Show (); buttonIgnored.Toggled += new EventHandler (OnShowIgnoredToggled); buttonIgnored.TooltipText = GettextCatalog.GetString ("Show Ignored Tests"); toolbar.Add (buttonIgnored); buttonOutput = new ToggleButton (); buttonOutput.Label = GettextCatalog.GetString ("Output"); buttonOutput.Active = false; buttonOutput.Image = ImageService.GetImage (MonoDevelop.Ide.Gui.Stock.OutputIcon, IconSize.Menu); buttonOutput.Image.Show (); buttonOutput.Toggled += new EventHandler (OnShowOutputToggled); buttonOutput.TooltipText = GettextCatalog.GetString ("Show Output"); toolbar.Add (buttonOutput); toolbar.Add (new SeparatorToolItem ()); buttonRun = new Button (); buttonRun.Label = GettextCatalog.GetString ("Rerun Tests"); buttonRun.Image = new Gtk.Image (Gtk.Stock.Execute, IconSize.Menu); buttonRun.Image.Show (); buttonRun.Sensitive = false; toolbar.Add (buttonRun); buttonStop = new Button (new Gtk.Image (Ide.Gui.Stock.Stop, Gtk.IconSize.Menu)); toolbar.Add (buttonStop); toolbar.ShowAll (); buttonStop.Clicked += new EventHandler (OnStopClicked); buttonRun.Clicked += new EventHandler (OnRunClicked); // Run panel DockItemToolbar runPanel = window.GetToolbar (PositionType.Bottom); infoSep = new VSeparator (); resultLabel.UseMarkup = true; infoCurrent.Ellipsize = Pango.EllipsizeMode.Start; infoCurrent.WidthRequest = 0; runPanel.Add (resultLabel); runPanel.Add (progressBar); runPanel.Add (infoCurrent, true, 10); labels = new HBox (false, 10); infoLabel.UseMarkup = true; labels.PackStart (infoLabel, true, false, 0); runPanel.Add (new Gtk.Label (), true); runPanel.Add (labels); runPanel.Add (infoSep, false, 10); progressBar.HeightRequest = infoLabel.SizeRequest ().Height; runPanel.ShowAll (); resultSummary = new UnitTestResult (); UpdateCounters (); }
protected override void Initialize (IPadWindow window) { window.Title = GettextCatalog.GetString ("Errors"); DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Top); errorBtn = new ToggleButton { Name = "toggleErrors" }; errorBtn.Active = ShowErrors; errorBtn.Image = new Gtk.Image (Stock.Error, Gtk.IconSize.Menu); errorBtn.Image.Show (); errorBtn.Toggled += new EventHandler (FilterChanged); errorBtn.TooltipText = GettextCatalog.GetString ("Show Errors"); UpdateErrorsNum(); toolbar.Add (errorBtn); warnBtn = new ToggleButton { Name = "toggleWarnings" }; warnBtn.Active = ShowWarnings; warnBtn.Image = new Gtk.Image (Stock.Warning, Gtk.IconSize.Menu); warnBtn.Image.Show (); warnBtn.Toggled += new EventHandler (FilterChanged); warnBtn.TooltipText = GettextCatalog.GetString ("Show Warnings"); UpdateWarningsNum(); toolbar.Add (warnBtn); msgBtn = new ToggleButton { Name = "toggleMessages" }; msgBtn.Active = ShowMessages; msgBtn.Image = new Gtk.Image (Stock.Information, Gtk.IconSize.Menu); msgBtn.Image.Show (); msgBtn.Toggled += new EventHandler (FilterChanged); msgBtn.TooltipText = GettextCatalog.GetString ("Show Messages"); UpdateMessagesNum(); toolbar.Add (msgBtn); toolbar.Add (new SeparatorToolItem ()); logBtn = new ToggleButton { Name = "toggleBuildOutput" }; logBtn.Label = GettextCatalog.GetString ("Build Output"); logBtn.Image = ImageService.GetImage ("md-message-log", Gtk.IconSize.Menu); logBtn.Image.Show (); logBtn.TooltipText = GettextCatalog.GetString ("Show build output"); logBtn.Toggled += HandleLogBtnToggled; toolbar.Add (logBtn); //Dummy widget to take all space between "Build Output" button and SearchEntry toolbar.Add (new HBox (), true); searchEntry = new SearchEntry (); searchEntry.Entry.Changed += searchPatternChanged; searchEntry.WidthRequest = 200; searchEntry.Visible = true; toolbar.Add (searchEntry); toolbar.ShowAll (); UpdatePadIcon (); }
private Button GetButton (string name, bool label) { Action action = actions [name]; Widget w = action.CreateIcon (IconSize.LargeToolbar); if (label) { HBox box = new HBox (); box.PackStart (w, false, false, 0); Label l = new Label (); //l.Markup = "<small>" + action.Label + "</small>"; l.Text = action.Label; box.PackStart (l); w = box; } Button button; if (action is ToggleAction) { ToggleButton toggle = new ToggleButton (); toggle.Active = ((ToggleAction)action).Active; button = toggle; } else { button = new Button (); } button.Relief = ReliefStyle.None; button.Add (w); w.ShowAll (); action.ConnectProxy (button); return button; }
public void Initialize (IPadWindow window) { this.window = window; window.PadShown += delegate { if (needsReload) Refresh (); }; DockItemToolbar toolbar = window.GetToolbar (PositionType.Top); errorBtn = new ToggleButton (); errorBtn.Active = (bool)PropertyService.Get (showErrorsPropertyName, true); string errorTipText; if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Error) != EnabledLoggingLevel.Error && (InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Fatal) != EnabledLoggingLevel.Fatal) { errorBtn.Sensitive = false; errorTipText = GettextCatalog.GetString ("Logging of errors is not enabled"); } else { errorTipText = GettextCatalog.GetString ("Show errors"); } errorBtn.Image = new Gtk.Image (Gtk.Stock.DialogError, Gtk.IconSize.Menu); errorBtn.Image.Show (); errorBtn.Toggled += new EventHandler (FilterChanged); errorBtn.TooltipText = errorTipText; UpdateErrorsNum(); toolbar.Add (errorBtn); warnBtn = new ToggleButton (); warnBtn.Active = (bool)PropertyService.Get (showWarningsPropertyName, true); string warnTipText; if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Warn) != EnabledLoggingLevel.Warn) { warnBtn.Sensitive = false; warnTipText = GettextCatalog.GetString ("Logging of warnings is not enabled"); } else { warnTipText = GettextCatalog.GetString ("Show warnings"); } warnBtn.Image = new Gtk.Image (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu); warnBtn.Image.Show (); warnBtn.Toggled += new EventHandler (FilterChanged); warnBtn.TooltipText = warnTipText; UpdateWarningsNum(); toolbar.Add (warnBtn); msgBtn = new ToggleButton (); msgBtn.Active = (bool)PropertyService.Get (showMessagesPropertyName, true); string msgTipText; if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Info) != EnabledLoggingLevel.Info) { msgBtn.Sensitive = false; msgTipText = GettextCatalog.GetString ("Logging of informational messages is not enabled"); } else { msgTipText = GettextCatalog.GetString ("Show messages"); } msgBtn.Image = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu); msgBtn.Image.Show (); msgBtn.Toggled += new EventHandler (FilterChanged); msgBtn.TooltipText = msgTipText; UpdateMessagesNum(); toolbar.Add (msgBtn); debugBtn = new ToggleButton (); debugBtn.Active = (bool)PropertyService.Get (showDebugPropertyName, true); string debugTipText; if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Debug) != EnabledLoggingLevel.Debug) { debugBtn.Sensitive = false; debugTipText = GettextCatalog.GetString ("Logging of debug messages is not enabled"); } else { debugTipText = GettextCatalog.GetString ("Show debug"); } debugBtn.Image = new Gtk.Image (Gtk.Stock.DialogQuestion, Gtk.IconSize.Menu); debugBtn.Image.Show (); debugBtn.Toggled += new EventHandler (FilterChanged); debugBtn.TooltipText = debugTipText; UpdateDebugNum(); toolbar.Add (debugBtn); toolbar.Add (new SeparatorToolItem ()); Gtk.Button clearBtn = new Gtk.Button (new Gtk.Image (Gtk.Stock.Clear, Gtk.IconSize.Menu)); clearBtn.Clicked += new EventHandler (OnClearList); toolbar.Add (clearBtn); toolbar.ShowAll (); // Content store = new Gtk.ListStore (typeof (Gdk.Pixbuf), // image - type typeof (string), // desc typeof (string), // time typeof (string), // type string typeof (LogMessage)); // message TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc (FilterTaskTypes); filter = new TreeModelFilter (store, null); filter.VisibleFunc = filterFunct; view = new MonoDevelop.Ide.Gui.Components.PadTreeView (new Gtk.TreeModelSort (filter)); view.RulesHint = true; view.PopupMenu += new PopupMenuHandler (OnPopupMenu); view.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPressed); view.HeadersClickable = true; view.Selection.Mode = SelectionMode.Multiple; AddColumns (); sw = new Gtk.ScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (view); LoggingService.AddLogger (this); iconWarning = sw.RenderIcon (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu, ""); iconError = sw.RenderIcon (Gtk.Stock.DialogError, Gtk.IconSize.Menu, ""); iconInfo = sw.RenderIcon (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu, ""); iconDebug = sw.RenderIcon (Gtk.Stock.DialogQuestion, Gtk.IconSize.Menu, ""); control = sw; sw.ShowAll (); Refresh (); store.SetSortFunc ((int)Columns.Time, TimeSortFunc); ((TreeModelSort)view.Model).SetSortColumnId ((int)Columns.Time, SortType.Descending); }
private Widget BuildTiles() { var vbox = new VBox () { Spacing = 12, BorderWidth = 4 }; var titleLabel = new Label ("Menu:"); vbox.PackStart (titleLabel, false, false, 0); this.presonal_recommendation_view = new SongKickViewInfo ("Personal recommendations", recommendations_contents_box); this.search_by_artist_view = new SongKickViewInfo("Find music events by artist", search_by_artist_contents_box) { ShouldBeSeparated = true }; this.search_by_location_view = new SongKickViewInfo("Find music events by location", search_by_location_contents_box); this.search_locations = new SongKickViewInfo ("Find locations", search_location_contents_box) { ShouldBeSeparated = true }; this.search_artists = new SongKickViewInfo ("Find artists", search_artists_contents_box); var songkickViews = new SongKickViewInfo [] { presonal_recommendation_view, search_by_artist_view, search_by_location_view, search_locations, search_artists }; // add buttons lock (propagate_change_view_events_lock) { propagate_change_view_events = false; foreach (var view in songkickViews) { if (view.ShouldBeSeparated) { vbox.PackStart (new HSeparator(), false, false, 0); } var button = new Gtk.ToggleButton (view.Name); view.Button = button; button.Clicked += (o, a) => this.SetView (view); vbox.PackStart (button, false, false, 0); } propagate_change_view_events = true; } // add clickable SongKick logo: vbox.PackEnd (new SongKickLogo(), false, false, 0); return vbox; }
IEnumerable<Widget> IOutlinedDocument.GetToolbarWidgets () { if (toolbarWidgets != null) return toolbarWidgets; var groupToggleButton = new ToggleButton { Image = new ImageView (Ide.Gui.Stock.GroupByCategory, IconSize.Menu), TooltipText = GettextCatalog.GetString ("Group entries by type"), Active = settings.IsGrouped, }; groupToggleButton.Toggled += delegate { if (groupToggleButton.Active == settings.IsGrouped) return; settings.IsGrouped = groupToggleButton.Active; UpdateSorting (); }; var sortAlphabeticallyToggleButton = new ToggleButton { Image = new ImageView (Ide.Gui.Stock.SortAlphabetically, IconSize.Menu), TooltipText = GettextCatalog.GetString ("Sort entries alphabetically"), Active = settings.IsSorted, }; sortAlphabeticallyToggleButton.Toggled += delegate { if (sortAlphabeticallyToggleButton.Active == settings.IsSorted) return; settings.IsSorted = sortAlphabeticallyToggleButton.Active; UpdateSorting (); }; var preferencesButton = new DockToolButton (Ide.Gui.Stock.Options) { TooltipText = GettextCatalog.GetString ("Open preferences dialog"), }; preferencesButton.Clicked += delegate { using (var dialog = new OutlineSortingPreferencesDialog (settings)) { if (MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog) == (int)Gtk.ResponseType.Ok) { dialog.SaveSettings (); comparer = new OutlineNodeComparer (new AstAmbience (TypeSystemService.Workspace.Options), settings, outlineTreeModelSort); UpdateSorting (); } } }; return toolbarWidgets = new Widget[] { groupToggleButton, sortAlphabeticallyToggleButton, new VSeparator (), preferencesButton, }; }
IEnumerable<Widget> MonoDevelop.DesignerSupport.IOutlinedDocument.GetToolbarWidgets () { if (toolbarWidgets != null) return toolbarWidgets; var groupToggleButton = new ToggleButton () { Image = new Image (ImageService.GetPixbuf ("md-design-categorise", IconSize.Menu)), TooltipText = GettextCatalog.GetString ("Group entries by type"), Active = settings.IsGrouped, }; groupToggleButton.Toggled += delegate { if (groupToggleButton.Active == settings.IsGrouped) return; settings.IsGrouped = groupToggleButton.Active; UpdateSorting (); }; var sortAlphabeticallyToggleButton = new ToggleButton () { Image = new Image (Gtk.Stock.SortAscending, IconSize.Menu), TooltipText = GettextCatalog.GetString ("Sort entries alphabetically"), Active = settings.IsSorted, }; sortAlphabeticallyToggleButton.Toggled += delegate { if (sortAlphabeticallyToggleButton.Active == settings.IsSorted) return; settings.IsSorted = sortAlphabeticallyToggleButton.Active; UpdateSorting (); }; var preferencesButton = new DockToolButton (Gtk.Stock.Preferences) { Image = new Image (Gtk.Stock.Preferences, IconSize.Menu), TooltipText = GettextCatalog.GetString ("Open preferences dialog"), }; preferencesButton.Clicked += delegate { var dialog = new ClassOutlineSortingPreferencesDialog (settings); try { if (MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog) == (int)Gtk.ResponseType.Ok) { dialog.SaveSettings (); comparer = new ClassOutlineNodeComparer (GetAmbience (), settings, outlineTreeModelSort); UpdateSorting (); } } finally { dialog.Destroy (); } }; return toolbarWidgets = new Widget[] { groupToggleButton, sortAlphabeticallyToggleButton, new VSeparator (), preferencesButton, }; }
void IPadContent.Initialize (IPadWindow window) { this.window = window; window.Icon = icon; DockItemToolbar toolbar = window.GetToolbar (PositionType.Right); buttonStop = new Button (new Gtk.Image ("gtk-stop", IconSize.Menu)); buttonStop.Clicked += new EventHandler (OnButtonStopClick); buttonStop.TooltipText = GettextCatalog.GetString ("Stop"); toolbar.Add (buttonStop); buttonClear = new Button (new Gtk.Image ("gtk-clear", IconSize.Menu)); buttonClear.Clicked += new EventHandler (OnButtonClearClick); buttonClear.TooltipText = GettextCatalog.GetString ("Clear console"); toolbar.Add (buttonClear); buttonPin = new ToggleButton (); buttonPin.Image = new Gtk.Image ((IconId)"md-pin-up", IconSize.Menu); buttonPin.Image.ShowAll (); buttonPin.Clicked += new EventHandler (OnButtonPinClick); buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad"); toolbar.Add (buttonPin); toolbar.ShowAll (); }
public DemoImages() : base("Images") { BorderWidth = 8; vbox = new VBox(false, 8); vbox.BorderWidth = 8; Add(vbox); Gtk.Label label = new Gtk.Label("<u>Image loaded from a file</u>"); label.UseMarkup = true; vbox.PackStart(label, false, false, 0); Gtk.Frame frame = new Gtk.Frame(); frame.ShadowType = ShadowType.In; // The alignment keeps the frame from growing when users resize // the window Alignment alignment = new Alignment(0.5f, 0.5f, 0f, 0f); alignment.Add(frame); vbox.PackStart(alignment, false, false, 0); Gtk.Image image = Gtk.Image.LoadFromResource("gtk-logo-rgb.gif"); frame.Add(image); // Animation label = new Gtk.Label("<u>Animation loaded from a file</u>"); label.UseMarkup = true; vbox.PackStart(label, false, false, 0); frame = new Gtk.Frame(); frame.ShadowType = ShadowType.In; alignment = new Alignment(0.5f, 0.5f, 0f, 0f); alignment.Add(frame); vbox.PackStart(alignment, false, false, 0); image = Gtk.Image.LoadFromResource("floppybuddy.gif"); frame.Add(image); // Progressive label = new Gtk.Label("<u>Progressive image loading</u>"); label.UseMarkup = true; vbox.PackStart(label, false, false, 0); frame = new Gtk.Frame(); frame.ShadowType = ShadowType.In; alignment = new Alignment(0.5f, 0.5f, 0f, 0f); alignment.Add(frame); vbox.PackStart(alignment, false, false, 0); // Create an empty image for now; the progressive loader // will create the pixbuf and fill it in. progressiveImage = new Gtk.Image(); frame.Add(progressiveImage); StartProgressiveLoading(); // Sensitivity control Gtk.ToggleButton button = new Gtk.ToggleButton("_Insensitive"); vbox.PackStart(button, false, false, 0); button.Toggled += new EventHandler(ToggleSensitivity); ShowAll(); }
void IPadContent.Initialize (IPadWindow window) { window.Title = GettextCatalog.GetString ("Errors"); DockItemToolbar toolbar = window.GetToolbar (PositionType.Top); errorBtn = new ToggleButton (); errorBtn.Active = (bool)PropertyService.Get (showErrorsPropertyName, true); errorBtn.Image = new Gtk.Image (Stock.Error, Gtk.IconSize.Menu); errorBtn.Image.Show (); errorBtn.Toggled += new EventHandler (FilterChanged); errorBtn.TooltipText = GettextCatalog.GetString ("Show Errors"); UpdateErrorsNum(); toolbar.Add (errorBtn); warnBtn = new ToggleButton (); warnBtn.Active = (bool)PropertyService.Get (showWarningsPropertyName, true); warnBtn.Image = new Gtk.Image (Stock.Warning, Gtk.IconSize.Menu); warnBtn.Image.Show (); warnBtn.Toggled += new EventHandler (FilterChanged); warnBtn.TooltipText = GettextCatalog.GetString ("Show Warnings"); UpdateWarningsNum(); toolbar.Add (warnBtn); msgBtn = new ToggleButton (); msgBtn.Active = (bool)PropertyService.Get (showMessagesPropertyName, true); msgBtn.Image = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu); msgBtn.Image.Show (); msgBtn.Toggled += new EventHandler (FilterChanged); msgBtn.TooltipText = GettextCatalog.GetString ("Show Messages"); UpdateMessagesNum(); toolbar.Add (msgBtn); toolbar.Add (new SeparatorToolItem ()); logBtn = new ToggleButton (); logBtn.Label = GettextCatalog.GetString ("Build Output"); logBtn.Image = ImageService.GetImage ("md-message-log", Gtk.IconSize.Menu); logBtn.Image.Show (); logBtn.TooltipText = GettextCatalog.GetString ("Show build output"); logBtn.Toggled += HandleLogBtnToggled; toolbar.Add (logBtn); toolbar.ShowAll (); }
public DemoImages () : base ("Images") { BorderWidth = 8; vbox = new VBox (false, 8); vbox.BorderWidth = 8; Add (vbox); Gtk.Label label = new Gtk.Label ("<u>Image loaded from a file</u>"); label.UseMarkup = true; vbox.PackStart (label, false, false, 0); Gtk.Frame frame = new Gtk.Frame (); frame.ShadowType = ShadowType.In; // The alignment keeps the frame from growing when users resize // the window Alignment alignment = new Alignment (0.5f, 0.5f, 0f, 0f); alignment.Add (frame); vbox.PackStart (alignment, false, false, 0); Gtk.Image image = Gtk.Image.LoadFromResource ("gtk-logo-rgb.gif"); frame.Add (image); // Animation label = new Gtk.Label ("<u>Animation loaded from a file</u>"); label.UseMarkup = true; vbox.PackStart (label, false, false, 0); frame = new Gtk.Frame (); frame.ShadowType = ShadowType.In; alignment = new Alignment (0.5f, 0.5f, 0f, 0f); alignment.Add (frame); vbox.PackStart (alignment, false, false, 0); image = Gtk.Image.LoadFromResource ("floppybuddy.gif"); frame.Add (image); // Progressive label = new Gtk.Label ("<u>Progressive image loading</u>"); label.UseMarkup = true; vbox.PackStart (label, false, false, 0); frame = new Gtk.Frame (); frame.ShadowType = ShadowType.In; alignment = new Alignment (0.5f, 0.5f, 0f, 0f); alignment.Add (frame); vbox.PackStart (alignment, false, false, 0); // Create an empty image for now; the progressive loader // will create the pixbuf and fill it in. progressiveImage = new Gtk.Image (); frame.Add (progressiveImage); StartProgressiveLoading (); // Sensitivity control Gtk.ToggleButton button = new Gtk.ToggleButton ("_Insensitive"); vbox.PackStart (button, false, false, 0); button.Toggled += new EventHandler (ToggleSensitivity); ShowAll (); }
public Starred(Gtk.ToggleButton button) { starred = button; starred.Active = false; }
private void BindToWidget() { foreach (var p in GetObjectProperties(m_objectType)) { var hbox = new HBox(); var label = new Label(p.Name); hbox.Add(label); var value = p.GetValue(ObjectInstance, null); Widget input = null; if (p.PropertyType == typeof(int)) { var spinButton = new SpinButton(0, int.MaxValue, 1); spinButton.Value = Convert.ToDouble(value); input = spinButton; } if (p.PropertyType == typeof(bool)) { var toggle = new ToggleButton(); toggle.Active = Convert.ToBoolean(value); input = toggle; } else if (p.PropertyType == typeof(float) || p.PropertyType == typeof(double)) { var horizontalScale = new HScale(0, 1, 0.05); if (ObjectInstance != null) { horizontalScale.Value = Convert.ToDouble(value); } input = horizontalScale; } else if (p.PropertyType == typeof(TimeSpan)) { var secondsHBox = new HBox(); var seconds = new SpinButton(0, int.MaxValue, 1); seconds.Value = ((TimeSpan)value).TotalSeconds; secondsHBox.Add(seconds); var secondsLabel = new Label("seconds"); secondsHBox.Add(secondsLabel); input = secondsHBox; } if (input != null) { m_widgetMap.Add(p, input); hbox.Add(input); } VBox.Add(hbox); } }