public ClockThemeSelector (ClockDockItem dockItem) { DockItem = dockItem; SkipTaskbarHint = true; TypeHint = Gdk.WindowTypeHint.Dialog; WindowPosition = Gtk.WindowPosition.Center; KeepAbove = true; Stick (); Title = Catalog.GetString ("Themes"); IconName = Gtk.Stock.Preferences; AddButton (Stock.Close, ResponseType.Close); labelTreeView.Model = labelTreeStore; labelTreeView.HeadersVisible = false; labelTreeView.Selection.Changed += OnLabelSelectionChanged; labelTreeView.AppendColumn (Catalog.GetString ("Theme"), new CellRendererText (), "text", 0); ScrolledWindow win = new ScrolledWindow (); win.Add (labelTreeView); win.SetSizeRequest (200, 300); win.Show (); VBox.PackEnd (win); VBox.ShowAll (); UpdateThemeList (); }
public MultiChooserDialog(IList options, IList banned) { base.Modal = true; base.HeightRequest = 400; base.WidthRequest = 250; //TODO: i18n base.Title = GettextCatalog.GetString ("Choose elements"); base.AddButton(GettextCatalog.GetString ("_Cancel"), Gtk.ResponseType.Cancel); base.AddButton(GettextCatalog.GetString ("_Accept"), Gtk.ResponseType.Accept); base.Response += new Gtk.ResponseHandler(OnResponse); TreeView treeView = new TreeView(); treeView.HeadersVisible = false; _store = new ListStore(typeof(bool), typeof(string)); treeView.Model = _store; CellRendererToggle crtgl = new CellRendererToggle(); crtgl.Activatable = true; crtgl.Toggled += new ToggledHandler(CheckboxToggledHandler); TreeViewColumn column = new TreeViewColumn (); column.PackStart(crtgl, false); column.AddAttribute(crtgl, "active", 0); treeView.AppendColumn(column); CellRendererText crtxt = new CellRendererText (); column = new TreeViewColumn (); column.PackStart(crtxt, false); column.AddAttribute(crtxt, "text", 1); treeView.AppendColumn(column); Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow(); sw.ShadowType = Gtk.ShadowType.In; sw.Add(treeView); treeView.Show(); base.VBox.Add(sw); ShowList(options, banned); sw.Show(); }
public static void Load(PreferenceService service) { Page music = ServiceManager.SourceManager.MusicLibrary.PreferencesPage; foreach (LibrarySource source in ServiceManager.SourceManager.FindSources <LibrarySource> ()) { new LibraryLocationButton(source); } PreferenceBase folder_pattern = music["file-system"]["folder_pattern"]; folder_pattern.DisplayWidget = new PatternComboBox(folder_pattern, FileNamePattern.SuggestedFolders); PreferenceBase file_pattern = music["file-system"]["file_pattern"]; file_pattern.DisplayWidget = new PatternComboBox(file_pattern, FileNamePattern.SuggestedFiles); PreferenceBase pattern_display = music["file-system"].FindOrAdd(new VoidPreference("file_folder_pattern")); pattern_display.DisplayWidget = new PatternDisplay(folder_pattern.DisplayWidget, file_pattern.DisplayWidget); // Set up the extensions tab UI Banshee.Addins.Gui.AddinView view = new Banshee.Addins.Gui.AddinView(); view.Show(); Gtk.ScrolledWindow scroll = new Gtk.ScrolledWindow(); scroll.HscrollbarPolicy = PolicyType.Never; scroll.AddWithViewport(view); scroll.Show(); service["extensions"].DisplayWidget = scroll; }
public static ScrolledWindow AddScrolledWindow(Widget widget) { ScrolledWindow swindow = new ScrolledWindow(); swindow.Add(widget); swindow.Show(); return swindow; }
public TableViewBackend() { var sw = new Gtk.ScrolledWindow (); sw.ShadowType = Gtk.ShadowType.In; sw.Child = new CustomTreeView (this); sw.Child.Show (); sw.Show (); base.Widget = sw; }
public TableViewBackend() { var sw = new Gtk.ScrolledWindow(); sw.ShadowType = Gtk.ShadowType.In; sw.Child = new CustomTreeView(this); sw.Child.Show(); sw.Show(); base.Widget = sw; }
public WelcomePageView () : base () { this.ContentName = GettextCatalog.GetString ("Welcome"); this.IsViewOnly = true; scroller = new ScrolledWindow (); widget = new WelcomePageWidget (); scroller.AddWithViewport (widget); scroller.ShadowType = ShadowType.None; scroller.FocusChain = new Widget[] { widget }; scroller.Show (); }
public ScrolledView() : base() { ScrolledWindow = new ScrolledWindow (null, null); this.Put (ScrolledWindow, 0, 0); ScrolledWindow.Show (); //ebox = new BlendBox (); ControlBox = new EventBox (); this.Put (ControlBox, 0, 0); ControlBox.ShowAll (); hide = new DelayedOperation (2000, new GLib.IdleHandler (HideControls)); this.Destroyed += HandleDestroyed; }
public ScrolledView() : base() { scroll = new ScrolledWindow (null, null); this.Put (scroll, 0, 0); scroll.Show (); //ebox = new BlendBox (); ebox = new EventBox (); this.Put (ebox, 0, 0); ebox.ShowAll (); hide = new Delay (2000, new GLib.IdleHandler (HideControls)); this.Destroyed += HandleDestroyed; }
private Gtk.Widget MakeEditPage() { Gtk.VBox vbox = new Gtk.VBox(false, 0); vbox.BorderWidth = 6; Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow(); sw.ShadowType = Gtk.ShadowType.EtchedIn; sw.HscrollbarPolicy = Gtk.PolicyType.Automatic; sw.VscrollbarPolicy = Gtk.PolicyType.Automatic; textView = new Gtk.TextView(); textView.WrapMode = Gtk.WrapMode.Word; textView.Editable = true; textView.Buffer.Text = text; textView.CanFocus = true; textView.NoShowAll = true; textView.SetSizeRequest(-1, 60); sw.Add(textView); sw.Show(); vbox.PackStart(sw, true, true, 0); Gtk.HButtonBox hButtonBox = new Gtk.HButtonBox(); hButtonBox.Layout = Gtk.ButtonBoxStyle.End; cancelButton = new Gtk.Button(Gtk.Stock.Cancel); cancelButton.Clicked += OnEditCanceled; cancelButton.NoShowAll = true; hButtonBox.PackStart(cancelButton, false, false, 0); saveButton = new Gtk.Button(Gtk.Stock.Save); saveButton.Clicked += OnSaveButtonClicked; saveButton.NoShowAll = true; hButtonBox.PackStart(saveButton, false, false, 0); hButtonBox.Show(); vbox.PackStart(hButtonBox, false, false, 6); vbox.Show(); return(vbox); }
public ScriptEditor(object @object, PropertyInfo info) : base(@object, info) { VBox box = new VBox(false, 3); ScrolledWindow window = new ScrolledWindow(); this.mEditor = new TextView(); this.mEditor.Show(); this.mEditor.Buffer.Changed += this.OnEditorChanged; this.mEditor.ModifyFont(Pango.FontDescription.FromString("monospace")); this.mErrorTag = new TextTag("compile error"); this.mErrorTag.Underline = Pango.Underline.Error; this.mEditor.Buffer.TagTable.Add(this.mErrorTag); window.Add(this.mEditor); window.Show(); window.ShadowType = ShadowType.In; this.mErrorLabel = new Label(); this.mErrorLabel.Selectable = true; this.mErrorLabel.LineWrap = true; this.mErrorLabel.Xalign = 0; this.mErrorLabel.Style.FontDescription.Weight = Pango.Weight.Bold; this.mErrorLabel.ModifyFont(this.mErrorLabel.Style.FontDescription); box.Add(window); box.Add(this.mErrorLabel); box.Show(); box.SizeAllocated += this.OnBoxSizeAllocated; this.SetSizeRequest(1, -1); this.Add(box); this.Revert(); }
///<summary> /// InitWindow /// Sets up the widgets and events in the chat window ///</summary> void InitWindow() { this.Icon = Utilities.GetIcon ("giver-48", 48); // Update the window title Title = string.Format ("Giver Recipients"); this.DefaultSize = new Gdk.Size (300, 500); // Start with an event box to paint the background white EventBox eb = new EventBox(); eb.BorderWidth = 0; eb.ModifyBg(StateType.Normal, new Gdk.Color(255,255,255)); eb.ModifyBase(StateType.Normal, new Gdk.Color(255,255,255)); VBox mainVBox = new VBox(); mainVBox.BorderWidth = 0; mainVBox.Show (); eb.Add(mainVBox); this.Add (eb); scrolledWindow = new ScrolledWindow (); scrolledWindow.VscrollbarPolicy = PolicyType.Automatic; scrolledWindow.HscrollbarPolicy = PolicyType.Never; //scrolledWindow.ShadowType = ShadowType.None; scrolledWindow.BorderWidth = 0; scrolledWindow.CanFocus = true; scrolledWindow.Show (); mainVBox.PackStart (scrolledWindow, true, true, 0); // Add a second Event box in the scrolled window so it will also be white EventBox innerEb = new EventBox(); innerEb.BorderWidth = 0; innerEb.ModifyBg(StateType.Normal, new Gdk.Color(255,255,255)); innerEb.ModifyBase(StateType.Normal, new Gdk.Color(255,255,255)); targetVBox = new VBox(); targetVBox.BorderWidth = 0; targetVBox.Show (); innerEb.Add(targetVBox); scrolledWindow.AddWithViewport(innerEb); //mainVBox.PackStart (targetVBox, false, false, 0); manualTarget = new TargetService(); manualTarget.Show (); mainVBox.PackStart(manualTarget, false, false, 0); Shown += OnWindowShown; DeleteEvent += WindowDeleted; Application.Instance.TransferStarted += TransferStartedHandler; }
public WelcomePageWidget () { ShowScrollbars = true; VisibleWindow = false; BackgroundColor = "white"; LogoHeight = 90; var background = new WelcomePageWidgetBackground (); Background = background; background.Owner = this; var mainAlignment = new Gtk.Alignment (0f, 0f, 1f, 1f); background.Add (mainAlignment); BuildContent (mainAlignment); if (ShowScrollbars) { var scroller = new ScrolledWindow (); scroller.AddWithViewport (background); ((Gtk.Viewport)scroller.Child).ShadowType = ShadowType.None; scroller.ShadowType = ShadowType.None; scroller.FocusChain = new Widget[] { background }; scroller.Show (); Add (scroller); } else this.Add (background); if (LogoImage != null) { var logoHeight = LogoHeight; mainAlignment.SetPadding ((uint)(logoHeight + Styles.WelcomeScreen.Spacing), 0, (uint)Styles.WelcomeScreen.Spacing, 0); } ShowAll (); IdeApp.Workbench.GuiLocked += OnLock; IdeApp.Workbench.GuiUnlocked += OnUnlock; }
Widget CreateExceptionValueTreeView () { ExceptionValueTreeView = new ObjectValueTreeView (); ExceptionValueTreeView.Frame = DebuggingService.CurrentFrame; ExceptionValueTreeView.ModifyBase (StateType.Normal, new Gdk.Color (223, 228, 235)); ExceptionValueTreeView.AllowExpanding = true; ExceptionValueTreeView.AllowPinning = false; ExceptionValueTreeView.AllowEditing = false; ExceptionValueTreeView.AllowAdding = false; ExceptionValueTreeView.RulesHint = false; ExceptionValueTreeView.Show (); var scrolled = new ScrolledWindow () { HeightRequest = 128 }; scrolled.ShadowType = ShadowType.None; scrolled.Add (ExceptionValueTreeView); scrolled.Show (); return scrolled; }
// TODO: Possible to make Tomboy not crash if quit while dialog is up? public SyncDialog() : base(string.Empty, null, Gtk.DialogFlags.DestroyWithParent) { progressBarTimeoutId = 0; SetSizeRequest(400, -1); HasSeparator = false; // Outer box. Surrounds all of our content. VBox outerVBox = new VBox(false, 12); outerVBox.BorderWidth = 6; outerVBox.Show(); VBox.PackStart(outerVBox, true, true, 0); // Top image and label HBox hbox = new HBox(false, 12); hbox.Show(); outerVBox.PackStart(hbox, false, false, 0); image = new Image(GuiUtils.GetIcon("tomboy", 48)); image.Xalign = 0; image.Yalign = 0; image.Show(); hbox.PackStart(image, false, false, 0); // Label header and message VBox vbox = new VBox(false, 6); vbox.Show(); hbox.PackStart(vbox, true, true, 0); headerLabel = new Label(); headerLabel.UseMarkup = true; headerLabel.Xalign = 0; headerLabel.UseUnderline = false; headerLabel.LineWrap = true; headerLabel.Show(); vbox.PackStart(headerLabel, false, false, 0); messageLabel = new Label(); messageLabel.Xalign = 0; messageLabel.UseUnderline = false; messageLabel.LineWrap = true; messageLabel.SetSizeRequest(250, -1); messageLabel.Show(); vbox.PackStart(messageLabel, false, false, 0); progressBar = new Gtk.ProgressBar(); progressBar.Orientation = Gtk.ProgressBarOrientation.LeftToRight; progressBar.BarStyle = ProgressBarStyle.Continuous; progressBar.ActivityBlocks = 30; progressBar.Show(); outerVBox.PackStart(progressBar, false, false, 0); progressLabel = new Label(); progressLabel.UseMarkup = true; progressLabel.Xalign = 0; progressLabel.UseUnderline = false; progressLabel.LineWrap = true; progressLabel.Wrap = true; progressLabel.Show(); outerVBox.PackStart(progressLabel, false, false, 0); // Expander containing TreeView expander = new Gtk.Expander(Catalog.GetString("Details")); expander.Spacing = 6; expander.Activated += OnExpanderActivated; expander.Show(); outerVBox.PackStart(expander, true, true, 0); // Contents of expander Gtk.VBox expandVBox = new Gtk.VBox(); expandVBox.Show(); expander.Add(expandVBox); // Scrolled window around TreeView Gtk.ScrolledWindow scrolledWindow = new Gtk.ScrolledWindow(); scrolledWindow.ShadowType = Gtk.ShadowType.In; scrolledWindow.SetSizeRequest(-1, 200); scrolledWindow.Show(); expandVBox.PackStart(scrolledWindow, true, true, 0); // Create model for TreeView model = new Gtk.TreeStore(typeof(string), typeof(string)); // Create TreeView, attach model Gtk.TreeView treeView = new Gtk.TreeView(); treeView.Model = model; treeView.RowActivated += OnRowActivated; treeView.Show(); scrolledWindow.Add(treeView); // Set up TreeViewColumns Gtk.TreeViewColumn column = new Gtk.TreeViewColumn( Catalog.GetString("Note Title"), new Gtk.CellRendererText(), "text", 0); column.SortColumnId = 0; column.Resizable = true; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn( Catalog.GetString("Status"), new Gtk.CellRendererText(), "text", 1); column.SortColumnId = 1; column.Resizable = true; treeView.AppendColumn(column); // Button to close dialog. closeButton = (Gtk.Button)AddButton(Gtk.Stock.Close, Gtk.ResponseType.Close); closeButton.Sensitive = false; }
Widget CreateExceptionValueTreeView () { ExceptionValueTreeView = new ObjectValueTreeView (); ExceptionValueTreeView.Frame = DebuggingService.CurrentFrame; ExceptionValueTreeView.ModifyBase (StateType.Normal, Styles.ExceptionCaughtDialog.ValueTreeBackgroundColor.ToGdkColor ()); ExceptionValueTreeView.AllowPopupMenu = false; ExceptionValueTreeView.AllowExpanding = true; ExceptionValueTreeView.AllowPinning = false; ExceptionValueTreeView.AllowEditing = false; ExceptionValueTreeView.AllowAdding = false; ExceptionValueTreeView.RulesHint = true; ExceptionValueTreeView.ModifyFont (Pango.FontDescription.FromString (Platform.IsWindows ? "9" : "11")); ExceptionValueTreeView.RulesHint = false; ExceptionValueTreeView.Show (); var scrolled = new ScrolledWindow { HeightRequest = 180, HscrollbarPolicy = PolicyType.Automatic, VscrollbarPolicy = PolicyType.Automatic }; scrolled.ShadowType = ShadowType.None; scrolled.Add (ExceptionValueTreeView); scrolled.Show (); var vbox = new VBox (); expanderProperties = WrapInExpander (GettextCatalog.GetString ("Properties"), scrolled); vbox.PackStart (new VBox (), false, false, 5); vbox.PackStart (expanderProperties, true, true, 0); vbox.ShowAll (); return vbox; }
void showWidgetsPowerful(ArrayList widgetArray) { Constants.GenericWindowShow stuff = (Constants.GenericWindowShow)widgetArray[0]; bool editable = (bool)widgetArray[1]; string text = (string)widgetArray[2]; if (stuff == Constants.GenericWindowShow.ENTRY) { entry.Show(); entry.IsEditable = editable; entry.Sensitive = editable; entry.Text = text; } else if (stuff == Constants.GenericWindowShow.ENTRY2) { hbox_entry2.Show(); entry2.IsEditable = editable; entry2.Sensitive = editable; entry2.Text = text; } else if (stuff == Constants.GenericWindowShow.ENTRY3) { hbox_entry3.Show(); entry3.IsEditable = editable; entry3.Sensitive = editable; entry3.Text = text; } else if (stuff == Constants.GenericWindowShow.SPININT) { hbox_spin_int.Show(); spin_int.IsEditable = editable; spin_int.Sensitive = editable; } else if (stuff == Constants.GenericWindowShow.SPINDOUBLE) { spin_double.Show(); spin_double.IsEditable = editable; } else if (stuff == Constants.GenericWindowShow.HBOXSPINDOUBLE2) { hbox_spin_double2.Show(); spin_double2.IsEditable = editable; spin_double2.Sensitive = editable; } else if (stuff == Constants.GenericWindowShow.SPININT2) { hbox_spin_int2.Show(); spin_int2.IsEditable = editable; } else if (stuff == Constants.GenericWindowShow.SPININT3) { hbox_spin_int3.Show(); spin_int3.IsEditable = editable; } else if (stuff == Constants.GenericWindowShow.HEIGHTMETRIC) { hbox_height_metric.Show(); } else if (stuff == Constants.GenericWindowShow.COMBO) { /* * hbox_combo.Show(); * combo.Show(); */ } else if (stuff == Constants.GenericWindowShow.COMBOALLNONESELECTED) { //createComboCheckBoxes(); //combo_all_none_selected.Active = // UtilGtk.ComboMakeActive(comboCheckBoxesOptions, Catalog.GetString("Selected")); hbox_combo_all_none_selected.Show(); hbox_all_none_selected.Show(); } else if (stuff == Constants.GenericWindowShow.BUTTONMIDDLE) { hbuttonbox_middle.Show(); } else if (stuff == Constants.GenericWindowShow.TEXTVIEW) { scrolled_window_textview.Show(); } else //if(stuff == Constants.GenericWindowShow.TREEVIEW) { scrolled_window_treeview.Show(); } }
private Widget CreateListViewPane() { ifolderlistview = new ScrolledWindow(); iFolderFilter = new TreeModelFilter(ifdata.iFolders, null); iFolderFilter.VisibleFunc = AlliFoldersFilterFunc; tv = new ListTreeView(this); store = ifdata.iFolders; viewstore = new ListStore(typeof (Gdk.Pixbuf), typeof (string), typeof (string), typeof (string), typeof (string), typeof (iFolderHolder)); tv.Model = viewstore; UpdateListViewItems(); tv.HeadersVisible = true; tv.HeadersClickable = true; tv.Reorderable = true; tv.RowActivated += OnRowActivated; tv.AppendColumn ("", new CellRendererPixbuf(), "pixbuf", 0); tv.AppendColumn (Util.GS("iFolder"), new CellRendererText (), "text", 1); tv.AppendColumn (Util.GS("Size"), new CellRendererText(), "text", 2); tv.AppendColumn (Util.GS("Server"), new CellRendererText(), "text", 3); tv.AppendColumn (Util.GS("Status"), new CellRendererText(), "text", 4); ifolderlistview.Add(tv); ifolderlistview.ShadowType = Gtk.ShadowType.EtchedIn; ifolderlistview.Visible = false; ifolderlistview.Show(); return ifolderlistview; }
public Tab(Browser br) { browser = br; CurrentNode = br.help_tree; ShowTabs = false; ShowBorder = false; TabBorder = 0; TabHborder = 0; history = new History (browser.back_button, browser.forward_button); // // First Page // ScrolledWindow html_container = new ScrolledWindow(); html_container.Show(); // // Setup the HTML rendering and preview area // html = GetRenderer (browser.engine, browser); html_preview = GetRenderer (browser.engine, browser); if (html == null || html_preview == null) throw new Exception ("Couldn't find html renderer!"); browser.capabilities = html.Capabilities; HelpSource.FullHtml = false; HelpSource.UseWebdocCache = true; if ((html.Capabilities & Capabilities.Css) != 0) HelpSource.use_css = true; //Prepare Font for css (TODO: use GConf?) if ((html.Capabilities & Capabilities.Fonts) != 0 && SettingsHandler.Settings.preferred_font_size == 0) { Pango.FontDescription font_desc = Pango.FontDescription.FromString ("Sans 12"); SettingsHandler.Settings.preferred_font_family = font_desc.Family; SettingsHandler.Settings.preferred_font_size = 100; //size: 100% } html_container.Add (html.HtmlPanel); html.UrlClicked += new EventHandler (browser.LinkClicked); html.OnUrl += new EventHandler (browser.OnUrlMouseOver); browser.context_id = browser.statusbar.GetContextId (""); AppendPage(html_container, new Label("Html")); // // Second Page: editing // VBox vbox1 = new VBox(false, 0); VBox MainPart = new VBox(false, 0); // // TextView for XML code // ScrolledWindow sw = new ScrolledWindow(); text_editor = new TextView(); text_editor.Buffer.Changed += new EventHandler (EditedTextChanged); text_editor.WrapMode = WrapMode.Word; sw.Add(text_editor); text_editor.FocusOutEvent += new FocusOutEventHandler (FocusOut); // // XML editing buttons // HBox EdBots = new HBox(false, 2); Button button1 = new Button("<e_xample>"); EdBots.PackStart(button1); Button button2 = new Button("<list>"); EdBots.PackStart(button2); Button button3 = new Button("<_table>"); EdBots.PackStart(button3); Button button4 = new Button("<_see...>"); EdBots.PackStart(button4); Button button5 = new Button("<_para>"); EdBots.PackStart(button5); Button button6 = new Button("Add Note"); EdBots.PackStart(button6); button1.Clicked += new EventHandler (OnInsertExampleClicked); button2.Clicked += new EventHandler (OnInsertListClicked); button3.Clicked += new EventHandler (OnInsertTableClicked); button4.Clicked += new EventHandler (OnInsertType); button5.Clicked += new EventHandler (OnInsertParaClicked); button6.Clicked += new EventHandler (OnInsertNoteClicked); Frame html_preview_frame = new Frame("Preview"); ScrolledWindow html_preview_container = new ScrolledWindow(); // // code preview panel // html_preview_container.Add (html_preview.HtmlPanel); html_preview_frame.Add(html_preview_container); MainPart.PackStart(sw); MainPart.PackStart(EdBots, false, false, 0); MainPart.PackStart(html_preview_frame); // // Close and Save buttons // HBox MainBots = new HBox(false, 3); HBox Filling = new HBox(false, 0); Button close = new Button("C_lose"); Button save = new Button("S_ave"); Button restore = new Button("_Restore"); close.Clicked += new EventHandler (OnCancelEdits); save.Clicked += new EventHandler (OnSaveEdits); restore.Clicked += new EventHandler (OnRestoreEdits); MainBots.PackStart(Filling); MainBots.PackStart(close, false, false, 0); MainBots.PackStart(save, false, false, 0); MainBots.PackStart(restore, false, false, 0); vbox1.PackStart(MainPart); vbox1.PackStart(MainBots, false, false, 0); AppendPage(vbox1, new Label("Edit XML")); // //Create the Label for the Tab // TabLabel = new HBox(false, 2); titleLabel = new Label(""); //Close Tab button Button tabClose = new Button(); Image img = new Image(Stock.Close, IconSize.SmallToolbar); tabClose.Add(img); tabClose.Relief = Gtk.ReliefStyle.None; tabClose.SetSizeRequest (18, 18); tabClose.Clicked += new EventHandler (browser.OnCloseTab); //Icon showed when the Tab is in Edit Mode EditImg = new Image (Stock.Convert, IconSize.SmallToolbar); TabLabel.PackStart (EditImg, false, true, 2); TabLabel.PackStart (titleLabel, true, true, 0); TabLabel.PackStart (tabClose, false, false, 2); // needed, otherwise even calling show_all on the notebook won't // make the hbox contents appear. TabLabel.ShowAll(); EditImg.Visible = false; }
public TaskOptionsDialog(Gtk.Window parent, Gtk.DialogFlags flags, Task task) : base (Catalog.GetString ("Task Options"), parent, flags) { HasSeparator = false; //BorderWidth = 0; Resizable = false; //Decorated = false; this.SetDefaultSize (400, 300); this.task = task; // Frame frame = new Frame(); // frame.Shadow = ShadowType.Out; // frame.Show(); // VBox.PackStart (frame, true, true, 0); VBox vbox = new VBox (false, 6); vbox.BorderWidth = 6; vbox.Show (); VBox.PackStart (vbox, true, true, 0); // frame.Add (vbox); ActionArea.Layout = Gtk.ButtonBoxStyle.End; accel_group = new Gtk.AccelGroup (); AddAccelGroup (accel_group); // Gtk.Label l = new Gtk.Label ( // string.Format ( // "<span weight=\"bold\">{0}</span>", // Catalog.GetString ("Task Options"))); // l.UseMarkup = true; // l.Show (); // vbox.PackStart (l, false, false, 0); /// /// Summary /// Gtk.Label l = new Label (Catalog.GetString ("_Summary:")); l.Xalign = 0; l.Show (); vbox.PackStart (l, false, false, 0); summary_entry = new Gtk.Entry (); l.MnemonicWidget = summary_entry; summary_entry.Text = task.Summary; summary_entry.Show (); vbox.PackStart (summary_entry, false, false, 0); /// /// Details /// l = new Label (Catalog.GetString ("_Details:")); l.Xalign = 0; l.Show (); vbox.PackStart (l, false, false, 0); details_text_view = new TextView (); l.MnemonicWidget = details_text_view; details_text_view.WrapMode = WrapMode.Word; details_text_view.Show (); ScrolledWindow sw = new ScrolledWindow (); sw.ShadowType = Gtk.ShadowType.EtchedIn; sw.Add (details_text_view); sw.Show (); vbox.PackStart (sw, true, true, 0); /// /// Completion Checkbox /// HBox hbox = new Gtk.HBox (false, 4); completed_check_button = new Gtk.CheckButton ( task.IsComplete ? Catalog.GetString ("_Completed:") : Catalog.GetString ("_Complete")); if (task.IsComplete) completed_check_button.Active = true; completed_check_button.UseUnderline = true; completed_check_button.Toggled += OnCompletedCheckButtonToggled; completed_check_button.Show (); hbox.PackStart (completed_check_button, false, false, 0); completed_label = new Gtk.Label ( task.IsComplete ? GuiUtils.GetPrettyPrintDate (task.CompletionDate, true) : string.Empty); completed_label.Xalign = 0; completed_label.Show (); hbox.PackStart (completed_label, true, true, 0); hbox.Show (); vbox.PackStart (hbox, false, false, 0); /// /// Due Date /// hbox = new HBox (false, 4); due_date_check_button = new CheckButton (Catalog.GetString ("Due Date:")); if (task.DueDate != DateTime.MinValue) due_date_check_button.Active = true; due_date_check_button.Toggled += OnDueDateCheckButtonToggled; due_date_check_button.Show (); hbox.PackStart (due_date_check_button, false, false, 0); due_date_button = new Gtk.Extras.DateButton (task.DueDate, false); if (task.DueDate == DateTime.MinValue) due_date_button.Sensitive = false; due_date_button.Show (); hbox.PackStart (due_date_button, false, false, 0); // Spacer hbox.PackStart (new Gtk.Label (string.Empty), true, true, 0); hbox.Show (); vbox.PackStart (hbox, false, false, 0); /// /// Priority /// hbox = new HBox (false, 4); priority_check_button = new CheckButton (Catalog.GetString ("Priority:")); if (task.Priority != TaskPriority.Undefined) priority_check_button.Active = true; priority_check_button.Toggled += OnPriorityCheckButtonToggled; priority_check_button.Show (); hbox.PackStart (priority_check_button, false, false, 0); priority_combo_box = ComboBox.NewText (); priority_combo_box.AppendText (Catalog.GetString ("None")); priority_combo_box.AppendText (Catalog.GetString ("Low")); priority_combo_box.AppendText (Catalog.GetString ("Normal")); priority_combo_box.AppendText (Catalog.GetString ("High")); if (task.Priority == TaskPriority.Undefined) priority_combo_box.Sensitive = false; priority_combo_box.Active = (int) task.Priority; priority_combo_box.Changed += OnPriorityComboBoxChanged; priority_combo_box.Show (); hbox.PackStart (priority_combo_box, false, false, 0); // Spacer hbox.PackStart (new Gtk.Label (string.Empty), true, true, 0); hbox.Show (); vbox.PackStart (hbox, false, false, 0); AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, false); AddButton (Gtk.Stock.Save, Gtk.ResponseType.Ok, true); // if (parent != null) // TransientFor = parent; // if ((int) (flags & Gtk.DialogFlags.Modal) != 0) // Modal = true; // if ((int) (flags & Gtk.DialogFlags.DestroyWithParent) != 0) // DestroyWithParent = true; }
Widget CreateExceptionValueTreeView () { ExceptionValueTreeView = new ObjectValueTreeView (); ExceptionValueTreeView.Frame = DebuggingService.CurrentFrame; ExceptionValueTreeView.ModifyBase (StateType.Normal, new Gdk.Color (223, 228, 235)); ExceptionValueTreeView.AllowPopupMenu = false; ExceptionValueTreeView.AllowExpanding = true; ExceptionValueTreeView.AllowPinning = false; ExceptionValueTreeView.AllowEditing = false; ExceptionValueTreeView.AllowAdding = false; ExceptionValueTreeView.RulesHint = false; ExceptionValueTreeView.Selection.Changed += ExceptionValueSelectionChanged; ExceptionValueTreeView.Show (); var scrolled = new ScrolledWindow { HeightRequest = 180, HscrollbarPolicy = PolicyType.Automatic, VscrollbarPolicy = PolicyType.Automatic }; scrolled.ShadowType = ShadowType.None; scrolled.Add (ExceptionValueTreeView); scrolled.Show (); return scrolled; }
private Widget GetWidget (SecurityDeclarationCollection sdc) { FontDescription fd = FontDescription.FromString ("Courier 10 Pitch 10"); VBox vbox = new VBox (false, 0); actions = new Action[list.Length]; for (int i=0; i < list.Length; i++) { actions [i] = new Action (list [i]); actions [i].TextView.ModifyFont (fd); vbox.Add (actions [i].Expander); } ScrolledWindow sw = new ScrolledWindow (); sw.AddWithViewport (vbox); if ((sdc != null) && (sdc.Count >= 0)) { foreach (SecurityDeclaration declsec in sdc) { actions [(int)declsec.Action - 1].SetText (declsec.PermissionSet.ToString ()); } } vbox.Show (); sw.Show (); return sw; }
public void GuiInit() { // Load XML file Glade.XML gxml = new Glade.XML("gui.glade", "mainWindow", null); gxml.Autoconnect(this); // Load icons toolbuttonRun.IconWidget = Pixmaps.DebugStart.GetImage(); toolbuttonRun.IconWidget.Show(); toolbuttonStop.IconWidget = Pixmaps.DebugStopProcess.GetImage(); toolbuttonStop.IconWidget.Show(); toolbuttonContinue.IconWidget = Pixmaps.DebugContinue.GetImage(); toolbuttonContinue.IconWidget.Show(); toolbuttonStepIn.IconWidget = Pixmaps.DebugStepInto.GetImage(); toolbuttonStepIn.IconWidget.Show(); toolbuttonStepOver.IconWidget = Pixmaps.DebugStepOver.GetImage(); toolbuttonStepOver.IconWidget.Show(); toolbuttonStepOut.IconWidget = Pixmaps.DebugStepOut.GetImage(); toolbuttonStepOut.IconWidget.Show(); toolbuttonBreakpoint.IconWidget = Pixmaps.Breakpoint.GetImage(); toolbuttonBreakpoint.IconWidget.Show(); // Source code view sourceView = new SourceView(this); ScrolledWindow scrolledWindow = new ScrolledWindow(); scrolledWindow.Add(sourceView); viewportSourceView.Add(scrolledWindow); scrolledWindow.Show(); sourceView.Show(); // Load pads mdbConsolePad = new MdbConsolePad(debuggerService); viewportConsole.Add(mdbConsolePad); callstackPad = new CallstackPad(debuggerService); viewportCallstack.Add(callstackPad); threadPad = new ThreadPad(debuggerService); viewportThreads.Add(threadPad); localsPad = new LocalsPad(debuggerService); viewportLocalVariables.Add(localsPad); breakpointsPad = new BreakpointsPad(debuggerService); viewportBreakpoints.Add(breakpointsPad); mdbConsolePad.GrabFocus(); // Regularly update the GUI GLib.Timeout.Add(50, ReceiveGUIUpdates); }
protected TaskListWindow(TaskManager manager) : base(Catalog.GetString("To Do List")) { this.manager = manager; this.IconName = "tomboy"; this.SetDefaultSize(500, 300); this.sort_column = SortColumn.CompletionDate; AddAccelGroup(Tomboy.ActionManager.UI.AccelGroup); action_group = new Gtk.ActionGroup("TaskList"); action_group.Add(new Gtk.ActionEntry [] { new Gtk.ActionEntry("TaskListFileMenuAction", null, Catalog.GetString("_File"), null, null, null), new Gtk.ActionEntry("NewTaskAction", Gtk.Stock.New, Catalog.GetString("New _Task"), "<Control>T", Catalog.GetString("Create a new task"), null), new Gtk.ActionEntry("OpenTaskAction", String.Empty, Catalog.GetString("_Options..."), "<Control>O", Catalog.GetString("Open the selected task"), null), new Gtk.ActionEntry("CloseTaskListWindowAction", Gtk.Stock.Close, Catalog.GetString("_Close"), "<Control>W", Catalog.GetString("Close this window"), null), new Gtk.ActionEntry("TaskListEditMenuAction", null, Catalog.GetString("_Edit"), null, null, null), new Gtk.ActionEntry("DeleteTaskAction", Gtk.Stock.Preferences, Catalog.GetString("_Delete"), "Delete", Catalog.GetString("Delete the selected task"), null), new Gtk.ActionEntry("OpenOriginNoteAction", null, Catalog.GetString("Open Associated _Note"), null, Catalog.GetString("Open the note containing the task"), null), new Gtk.ActionEntry("TaskListViewMenuAction", null, Catalog.GetString("_View"), null, null, null), new Gtk.ActionEntry("TaskListHelpMenuAction", null, Catalog.GetString("_Help"), null, null, null), new Gtk.ActionEntry("ShowTaskHelpAction", Gtk.Stock.Help, Catalog.GetString("_Contents"), "F1", Catalog.GetString("Tasks Help"), null) }); action_group.Add(new Gtk.ToggleActionEntry [] { new Gtk.ToggleActionEntry("ShowCompletedTasksAction", null, Catalog.GetString("Show _Completed Tasks"), null, Catalog.GetString("Show completed tasks in the list"), null, true), new Gtk.ToggleActionEntry("ShowDueDateColumnAction", null, Catalog.GetString("Show _Due Date Column"), null, Catalog.GetString("Show the due date column in the list"), null, true), new Gtk.ToggleActionEntry("ShowPriorityColumnAction", null, Catalog.GetString("Show _Priority Column"), null, Catalog.GetString("Show the priority column in the list"), null, true) }); Tomboy.ActionManager.UI.InsertActionGroup(action_group, 0); menu_bar = CreateMenuBar(); MakeTasksTree(); tree.Show(); // Update on changes to tasks TaskManager.TaskAdded += OnTaskAdded; TaskManager.TaskDeleted += OnTaskDeleted; TaskManager.TaskStatusChanged += OnTaskStatusChanged; tasks_sw = new Gtk.ScrolledWindow(); tasks_sw.ShadowType = Gtk.ShadowType.In; tasks_sw.VscrollbarPolicy = Gtk.PolicyType.Automatic; tasks_sw.HscrollbarPolicy = Gtk.PolicyType.Automatic; // Reign in the window size if there are notes with long // names, or a lot of notes... Gtk.Requisition tree_req = tree.SizeRequest(); if (tree_req.Height > 420) { tasks_sw.HeightRequest = 420; } if (tree_req.Width > 480) { tasks_sw.WidthRequest = 480; } tasks_sw.Add(tree); tasks_sw.Show(); task_count = new Gtk.Label(); task_count.Xalign = 0; task_count.Show(); Gtk.HBox status_box = new Gtk.HBox(false, 8); status_box.PackStart(task_count, true, true, 0); status_box.Show(); Gtk.VBox vbox = new Gtk.VBox(false, 8); vbox.BorderWidth = 6; vbox.PackStart(tasks_sw, true, true, 0); vbox.PackStart(status_box, false, false, 0); vbox.Show(); // Use another VBox to place the MenuBar // right at thetop of the window. content_vbox = new Gtk.VBox(false, 0); content_vbox.PackStart(menu_bar, false, false, 0); content_vbox.PackStart(vbox, true, true, 0); content_vbox.Show(); this.Add(content_vbox); this.DeleteEvent += OnDelete; this.KeyPressEvent += OnKeyPressed; // For Escape SetUpTreeModel(); }
private Gtk.Widget MakeGeneralPage() { VBox vbox = new VBox (false, 6); vbox.BorderWidth = 10; // // ITask Management System // VBox sectionVBox = new VBox (false, 4); Label l = new Label (); l.Markup = string.Format ("<span size=\"large\" weight=\"bold\">{0}</span>", Catalog.GetString ("Task Management System")); l.UseUnderline = false; l.UseMarkup = true; l.Wrap = false; l.Xalign = 0; l.Show (); sectionVBox.PackStart (l, false, false, 0); backendComboBox = ComboBox.NewText (); backendComboMap = new Dictionary<int, string> (); // Fill out the ComboBox int i = 0; selectedBackend = -1; foreach (var backend in application.BackendManager.AvailableBackends) { backendComboBox.AppendText (backend.Value); backendComboMap [i] = backend.Key; if (backend.Key == application.BackendManager.CurrentBackend) selectedBackend = i; i++; } if (selectedBackend >= 0) backendComboBox.Active = selectedBackend; backendComboBox.Changed += OnBackendComboBoxChanged; backendComboBox.Show (); HBox hbox = new HBox (false, 6); l = new Label (string.Empty); // spacer l.Show (); hbox.PackStart (l, false, false, 0); hbox.PackStart (backendComboBox, false, false, 0); hbox.Show (); sectionVBox.PackStart (hbox, false, false, 0); sectionVBox.Show (); vbox.PackStart (sectionVBox, false, false, 0); // // ITask Filtering // sectionVBox = new VBox (false, 4); l = new Label (); l.Markup = string.Format ("<span size=\"large\" weight=\"bold\">{0}</span>", Catalog.GetString ("Task Filtering")); l.UseUnderline = false; l.UseMarkup = true; l.Wrap = false; l.Xalign = 0; l.Show (); sectionVBox.PackStart (l, false, false, 0); HBox sectionHBox = new HBox (false, 6); l = new Label (string.Empty); // spacer l.Show (); sectionHBox.PackStart (l, false, false, 0); VBox innerSectionVBox = new VBox (false, 6); hbox = new HBox (false, 6); bool showCompletedTasks = application.Preferences.GetBool ( PreferencesKeys.ShowCompletedTasksKey); showCompletedTasksCheckButton = new CheckButton (Catalog.GetString ("Sh_ow completed tasks")); showCompletedTasksCheckButton.UseUnderline = true; showCompletedTasksCheckButton.Active = showCompletedTasks; showCompletedTasksCheckButton.Show (); hbox.PackStart (showCompletedTasksCheckButton, true, true, 0); hbox.Show (); innerSectionVBox.PackStart (hbox, false, false, 0); // TaskLists TreeView l = new Label (Catalog.GetString ("Only _show these lists when \"All\" is selected:")); l.UseUnderline = true; l.Xalign = 0; l.Show (); innerSectionVBox.PackStart (l, false, false, 0); ScrolledWindow sw = new ScrolledWindow (); sw.HscrollbarPolicy = PolicyType.Automatic; sw.VscrollbarPolicy = PolicyType.Automatic; sw.ShadowType = ShadowType.EtchedIn; taskListsTree = new TreeView (); taskListsTree.Selection.Mode = SelectionMode.None; taskListsTree.RulesHint = false; taskListsTree.HeadersVisible = false; l.MnemonicWidget = taskListsTree; Gtk.TreeViewColumn column = new Gtk.TreeViewColumn (); column.Title = Catalog.GetString ("Task List"); column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.Resizable = false; Gtk.CellRendererToggle toggleCr = new CellRendererToggle (); toggleCr.Toggled += OnTaskListToggled; column.PackStart (toggleCr, false); column.SetCellDataFunc (toggleCr, new Gtk.TreeCellDataFunc (ToggleCellDataFunc)); Gtk.CellRendererText textCr = new CellRendererText (); column.PackStart (textCr, true); column.SetCellDataFunc (textCr, new Gtk.TreeCellDataFunc (TextCellDataFunc)); taskListsTree.AppendColumn (column); taskListsTree.Show (); sw.Add (taskListsTree); sw.Show (); innerSectionVBox.PackStart (sw, true, true, 0); innerSectionVBox.Show (); sectionHBox.PackStart (innerSectionVBox, true, true, 0); sectionHBox.Show (); sectionVBox.PackStart (sectionHBox, true, true, 0); sectionVBox.Show (); vbox.PackStart (sectionVBox, true, true, 0); return vbox; }
// Page 3 // Extension Preferences public Gtk.Widget MakeAddinsPane () { Gtk.VBox vbox = new Gtk.VBox (false, 6); vbox.BorderWidth = 6; Gtk.Label l = new Gtk.Label (Catalog.GetString ( "The following add-ins are installed")); l.Xalign = 0; l.Show (); vbox.PackStart (l, false, false, 0); Gtk.HBox hbox = new Gtk.HBox (false, 6); // TreeView of Add-ins Gtk.TreeView tree = new Gtk.TreeView (); addin_tree = new Mono.Addins.Gui.AddinTreeWidget (tree); tree.Show (); Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow (); sw.HscrollbarPolicy = Gtk.PolicyType.Automatic; sw.VscrollbarPolicy = Gtk.PolicyType.Automatic; sw.ShadowType = Gtk.ShadowType.In; sw.Add (tree); sw.Show (); Gtk.LinkButton get_more_link = new Gtk.LinkButton ("http://live.gnome.org/Tomboy/PluginList", Catalog.GetString ("Get More Add-Ins...")); get_more_link.Show (); Gtk.VBox tree_box = new Gtk.VBox (false, 0); tree_box.Add (sw); tree_box.PackEnd (get_more_link, false, false, 5); tree_box.Show (); hbox.PackStart (tree_box, true, true, 0); // Action Buttons (right of TreeView) Gtk.VButtonBox button_box = new Gtk.VButtonBox (); button_box.Spacing = 4; button_box.Layout = Gtk.ButtonBoxStyle.Start; // TODO: In a future version, add in an "Install Add-ins..." button // TODO: In a future version, add in a "Repositories..." button enable_addin_button = new Gtk.Button (Catalog.GetString ("_Enable")); enable_addin_button.Sensitive = false; enable_addin_button.Clicked += OnEnableAddinButton; enable_addin_button.Show (); disable_addin_button = new Gtk.Button (Catalog.GetString ("_Disable")); disable_addin_button.Sensitive = false; disable_addin_button.Clicked += OnDisableAddinButton; disable_addin_button.Show (); addin_prefs_button = new Gtk.Button (Gtk.Stock.Preferences); addin_prefs_button.Sensitive = false; addin_prefs_button.Clicked += OnAddinPrefsButton; addin_prefs_button.Show (); addin_info_button = new Gtk.Button (Gtk.Stock.Info); addin_info_button.Sensitive = false; addin_info_button.Clicked += OnAddinInfoButton; addin_info_button.Show (); button_box.PackStart (enable_addin_button); button_box.PackStart (disable_addin_button); button_box.PackStart (addin_prefs_button); button_box.PackStart (addin_info_button); button_box.Show (); hbox.PackStart (button_box, false, false, 0); hbox.Show (); vbox.PackStart (hbox, true, true, 0); vbox.Show (); tree.Selection.Changed += OnAddinTreeSelectionChanged; LoadAddins (); return vbox; }
Widget CreateStackTraceTreeView () { var store = new ListStore (typeof (ExceptionStackFrame), typeof (string), typeof (bool)); StackTraceTreeView = new TreeView (store); StackTraceTreeView.FixedHeightMode = false; StackTraceTreeView.HeadersVisible = false; StackTraceTreeView.ShowExpanders = false; StackTraceTreeView.RulesHint = true; StackTraceTreeView.Show (); var renderer = new StackFrameCellRenderer (StackTraceTreeView.PangoContext); renderer.Width = DefaultWidth; StackTraceTreeView.AppendColumn ("", renderer, (CellLayoutDataFunc) StackFrameLayout); StackTraceTreeView.SizeAllocated += (o, args) => renderer.Width = args.Allocation.Width; StackTraceTreeView.RowActivated += StackFrameActivated; var scrolled = new ScrolledWindow { HeightRequest = 180, HscrollbarPolicy = PolicyType.Automatic, VscrollbarPolicy = PolicyType.Automatic }; scrolled.ShadowType = ShadowType.None; scrolled.Add (StackTraceTreeView); scrolled.Show (); return scrolled; }
private Gtk.Widget MakeEditPage() { Gtk.VBox vbox = new Gtk.VBox (false, 0); vbox.BorderWidth = 6; Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow (); sw.ShadowType = Gtk.ShadowType.EtchedIn; sw.HscrollbarPolicy = Gtk.PolicyType.Automatic; sw.VscrollbarPolicy = Gtk.PolicyType.Automatic; textView = new Gtk.TextView (); textView.WrapMode = Gtk.WrapMode.Word; textView.Editable = true; textView.Buffer.Text = text; textView.CanFocus = true; textView.NoShowAll = true; textView.SetSizeRequest (-1, 60); sw.Add (textView); sw.Show (); vbox.PackStart (sw, true, true, 0); Gtk.HButtonBox hButtonBox = new Gtk.HButtonBox (); hButtonBox.Layout = Gtk.ButtonBoxStyle.End; cancelButton = new Gtk.Button (Gtk.Stock.Cancel); cancelButton.Clicked += OnEditCanceled; cancelButton.NoShowAll = true; hButtonBox.PackStart (cancelButton, false, false, 0); saveButton = new Gtk.Button (Gtk.Stock.Save); saveButton.Clicked += OnSaveButtonClicked; saveButton.NoShowAll = true; hButtonBox.PackStart (saveButton, false, false, 0); hButtonBox.Show (); vbox.PackStart (hButtonBox, false, false, 6); vbox.Show (); return vbox; }
// TODO: Possible to make Tomboy not crash if quit while dialog is up? public SyncDialog () : base (string.Empty, null, Gtk.DialogFlags.DestroyWithParent) { progressBarTimeoutId = 0; SetSizeRequest (400, -1); HasSeparator = false; // Outer box. Surrounds all of our content. VBox outerVBox = new VBox (false, 12); outerVBox.BorderWidth = 6; outerVBox.Show (); VBox.PackStart (outerVBox, true, true, 0); // Top image and label HBox hbox = new HBox (false, 12); hbox.Show (); outerVBox.PackStart (hbox, false, false, 0); image = new Image (GuiUtils.GetIcon ("tomboy", 48)); image.Xalign = 0; image.Yalign = 0; image.Show (); hbox.PackStart (image, false, false, 0); // Label header and message VBox vbox = new VBox (false, 6); vbox.Show (); hbox.PackStart (vbox, true, true, 0); headerLabel = new Label (); headerLabel.UseMarkup = true; headerLabel.Xalign = 0; headerLabel.UseUnderline = false; headerLabel.LineWrap = true; headerLabel.Show (); vbox.PackStart (headerLabel, false, false, 0); messageLabel = new Label (); messageLabel.Xalign = 0; messageLabel.UseUnderline = false; messageLabel.LineWrap = true; messageLabel.SetSizeRequest (250, -1); messageLabel.Show (); vbox.PackStart (messageLabel, false, false, 0); progressBar = new Gtk.ProgressBar (); progressBar.Orientation = Gtk.ProgressBarOrientation.LeftToRight; progressBar.BarStyle = ProgressBarStyle.Continuous; progressBar.ActivityBlocks = 30; progressBar.Show (); outerVBox.PackStart (progressBar, false, false, 0); progressLabel = new Label (); progressLabel.UseMarkup = true; progressLabel.Xalign = 0; progressLabel.UseUnderline = false; progressLabel.LineWrap = true; progressLabel.Wrap = true; progressLabel.Show (); outerVBox.PackStart (progressLabel, false, false, 0); // Expander containing TreeView expander = new Gtk.Expander (Catalog.GetString ("Details")); expander.Spacing = 6; expander.Activated += OnExpanderActivated; expander.Show (); outerVBox.PackStart (expander, true, true, 0); // Contents of expander Gtk.VBox expandVBox = new Gtk.VBox (); expandVBox.Show (); expander.Add (expandVBox); // Scrolled window around TreeView Gtk.ScrolledWindow scrolledWindow = new Gtk.ScrolledWindow (); scrolledWindow.ShadowType = Gtk.ShadowType.In; scrolledWindow.SetSizeRequest (-1, 200); scrolledWindow.Show (); expandVBox.PackStart (scrolledWindow, true, true, 0); // Create model for TreeView model = new Gtk.TreeStore (typeof (string), typeof (string)); // Create TreeView, attach model Gtk.TreeView treeView = new Gtk.TreeView (); treeView.Model = model; treeView.RowActivated += OnRowActivated; treeView.Show (); scrolledWindow.Add (treeView); // Set up TreeViewColumns Gtk.TreeViewColumn column = new Gtk.TreeViewColumn ( Catalog.GetString ("Note Title"), new Gtk.CellRendererText (), "text", 0); column.SortColumnId = 0; column.Resizable = true; treeView.AppendColumn (column); column = new Gtk.TreeViewColumn ( Catalog.GetString ("Status"), new Gtk.CellRendererText (), "text", 1); column.SortColumnId = 1; column.Resizable = true; treeView.AppendColumn (column); // Button to close dialog. closeButton = (Gtk.Button) AddButton (Gtk.Stock.Close, Gtk.ResponseType.Close); closeButton.Sensitive = false; }
Gtk.Widget MakeNotebooksPane () { notebooksTree = new Notebooks.NotebooksTreeView (Notebooks.NotebookManager.NotebooksWithSpecialItems); notebooksTree.Selection.Mode = Gtk.SelectionMode.Single; notebooksTree.HeadersVisible = true; notebooksTree.RulesHint = false; Gtk.CellRenderer renderer; Gtk.TreeViewColumn column = new Gtk.TreeViewColumn (); column.Title = Catalog.GetString ("Notebooks"); column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.Resizable = false; renderer = new Gtk.CellRendererPixbuf (); column.PackStart (renderer, false); column.SetCellDataFunc (renderer, new Gtk.TreeCellDataFunc (NotebookPixbufCellDataFunc)); var textRenderer = new Gtk.CellRendererText (); // TODO: Make special notebooks' rows uneditable textRenderer.Editable = true; column.PackStart (textRenderer, true); column.SetCellDataFunc (textRenderer, new Gtk.TreeCellDataFunc (NotebookTextCellDataFunc)); textRenderer.Edited += OnNotebookRowEdited; notebooksTree.AppendColumn (column); notebooksTree.RowActivated += OnNotebookRowActivated; notebooksTree.Selection.Changed += OnNotebookSelectionChanged; notebooksTree.ButtonPressEvent += OnNotebooksTreeButtonPressed; notebooksTree.KeyPressEvent += OnNotebooksKeyPressed; notebooksTree.FocusInEvent += OnNotebooksFocusIn; notebooksTree.Show (); Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow (); sw.HscrollbarPolicy = Gtk.PolicyType.Automatic; sw.VscrollbarPolicy = Gtk.PolicyType.Automatic; sw.ShadowType = Gtk.ShadowType.In; sw.Add (notebooksTree); sw.Show (); return sw; }
void BuildLayout () { primary_vbox = new VBox (); var shell = action_manager.UIManager.GetWidget ("/MainMenu"); primary_vbox.PackStart (shell, false, false, 0); photo_view = new PhotoGridView (); photo_view.Show (); var photo_view_scrolled = new ScrolledWindow (); photo_view_scrolled.Add (photo_view); photo_view_scrolled.Show (); primary_vbox.PackStart (photo_view_scrolled, true, true, 8); var model = PhotoModelFactory.GetModel (Core.MainPhotoSourceCache.AllPhotos); model.Reload (); Hyena.Log.DebugFormat ("Model count: {0}", model.Count); photo_view.SetModel (model); var hbox = new HBox (false, 5); hbox.Add (new Label ("Size")); var scale = new HScale (50, 800, 10); scale.Value = 140; scale.ValueChanged += (s, a) => { photo_view.ThumbnailSize = (int) scale.Value; }; hbox.Add (scale); hbox.ShowAll (); primary_vbox.PackEnd (hbox, false, true, 0); primary_vbox.Show (); Add (primary_vbox); }
protected NoteRecentChanges (NoteManager manager) : base (Catalog.GetString ("Search All Notes")) { this.manager = manager; this.IconName = "tomboy"; this.DefaultWidth = 450; this.DefaultHeight = 400; this.current_matches = new Dictionary<string, int> (); this.Resizable = true; selected_tags = new Dictionary<Tag, Tag> (); AddAccelGroup (Tomboy.ActionManager.UI.AccelGroup); menu_bar = CreateMenuBar (); Gtk.Label label = new Gtk.Label (Catalog.GetString ("_Search:")); label.Xalign = 0.0f; find_combo = Gtk.ComboBoxEntry.NewText (); label.MnemonicWidget = find_combo; find_combo.Changed += OnEntryChanged; find_combo.Entry.ActivatesDefault = false; find_combo.Entry.Activated += OnEntryActivated; find_combo.Entry.FocusInEvent += OnEntryFocusIn; if (previous_searches != null) { foreach (string prev in previous_searches) { find_combo.AppendText (prev); } } clear_search_button = new Gtk.Button (new Gtk.Image (Gtk.Stock.Clear, Gtk.IconSize.Menu)); clear_search_button.Sensitive = false; clear_search_button.Clicked += ClearSearchClicked; clear_search_button.Show (); Gtk.Table table = new Gtk.Table (1, 3, false); table.Attach (label, 0, 1, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill, 0, 0); table.Attach (find_combo, 1, 2, 0, 1, Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill, Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill, 0, 0); table.Attach (clear_search_button, 2, 3, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill, 0, 0); table.ColumnSpacing = 4; table.ShowAll (); Gtk.HBox hbox = new Gtk.HBox (false, 0); hbox.PackStart (table, true, true, 0); hbox.ShowAll (); // Notebooks Pane Gtk.Widget notebooksPane = MakeNotebooksPane (); notebooksPane.Show (); MakeRecentTree (); tree.Show (); status_bar = new Gtk.Statusbar (); status_bar.HasResizeGrip = true; status_bar.Show (); // Update on changes to notes manager.NoteDeleted += OnNotesDeleted; manager.NoteAdded += OnNotesChanged; manager.NoteRenamed += OnNoteRenamed; manager.NoteSaved += OnNoteSaved; // List all the current notes UpdateResults (); matches_window = new Gtk.ScrolledWindow (); matches_window.ShadowType = Gtk.ShadowType.In; matches_window.HscrollbarPolicy = Gtk.PolicyType.Automatic; matches_window.VscrollbarPolicy = Gtk.PolicyType.Automatic; matches_window.Add (tree); matches_window.Show (); hpaned = new Gtk.HPaned (); hpaned.Position = 150; hpaned.Add1 (notebooksPane); hpaned.Add2 (matches_window); hpaned.Show (); RestorePosition (); Gtk.VBox vbox = new Gtk.VBox (false, 8); vbox.BorderWidth = 6; vbox.PackStart (hbox, false, false, 4); vbox.PackStart (hpaned, true, true, 0); vbox.PackStart (status_bar, false, false, 0); vbox.Show (); // Use another VBox to place the MenuBar // right at thetop of the window. content_vbox = new Gtk.VBox (false, 0); #if !MAC content_vbox.PackStart (menu_bar, false, false, 0); #endif content_vbox.PackStart (vbox, true, true, 0); content_vbox.Show (); this.Add (content_vbox); this.DeleteEvent += OnDelete; this.KeyPressEvent += OnKeyPressed; // For Escape // Watch when notes are added to notebooks so the search // results will be updated immediately instead of waiting // until the note's QueueSave () kicks in. Notebooks.NotebookManager.NoteAddedToNotebook += OnNoteAddedToNotebook; Notebooks.NotebookManager.NoteRemovedFromNotebook += OnNoteRemovedFromNotebook; // Set the focus chain for the top-most containers Bug #512175 Gtk.Widget[] vbox_focus = new Gtk.Widget[2]; vbox_focus[0] = hbox; vbox_focus[1] = hpaned; vbox.FocusChain = vbox_focus; // Set focus chain for sub widgits of first top-most container Gtk.Widget[] table_focus = new Gtk.Widget[2]; table_focus[0] = find_combo; table_focus[1] = matches_window; hbox.FocusChain = table_focus; // set focus chain for sub widgits of seconf top-most container Gtk.Widget[] hpaned_focus = new Gtk.Widget[2]; hpaned_focus[0] = matches_window; hpaned_focus[1] = notebooksPane; hpaned.FocusChain = hpaned_focus; // get back to the beginning of the focus chain Gtk.Widget[] scroll_right = new Gtk.Widget[1]; scroll_right[0] = tree; matches_window.FocusChain = scroll_right; Tomboy.ExitingEvent += OnExitingEvent; }
Widget CreateStackTraceTreeView () { var store = new ListStore (typeof (ExceptionStackFrame), typeof (string), typeof (bool)); StackTraceTreeView = new TreeView (store); StackTraceTreeView.SearchColumn = -1; // disable the interactive search StackTraceTreeView.FixedHeightMode = false; StackTraceTreeView.HeadersVisible = false; StackTraceTreeView.ShowExpanders = false; StackTraceTreeView.RulesHint = false; StackTraceTreeView.Show (); var renderer = new StackFrameCellRenderer (StackTraceTreeView.PangoContext); StackTraceTreeView.AppendColumn ("", renderer, (CellLayoutDataFunc)StackFrameLayout); StackTraceTreeView.RowActivated += StackFrameActivated; var scrolled = new ScrolledWindow { HeightRequest = 180, HscrollbarPolicy = PolicyType.Never, VscrollbarPolicy = PolicyType.Automatic }; scrolled.ShadowType = ShadowType.None; scrolled.Add (StackTraceTreeView); scrolled.Show (); var vbox = new VBox (); vbox.PackStart (CreateSeparator (), false, true, 0); vbox.PackStart (scrolled, true, true, 0); vbox.Show (); var vbox2 = new VBox (); expanderStacktrace = WrapInExpander (GettextCatalog.GetString ("Stacktrace"), vbox); vbox2.PackStart (new VBox (), false, false, 5); vbox2.PackStart (expanderStacktrace, true, true, 0); vbox2.ShowAll (); return vbox2; }
public MainWindow(Gnome.Program mainProgram) { program = mainProgram; ui = new Glade.XML(null, "lat.glade", "mainWindow", null); ui.Autoconnect(this); // set window icon Global.latIcon = Gdk.Pixbuf.LoadFromResource("lat.png"); Gdk.Pixbuf dirIcon = Gdk.Pixbuf.LoadFromResource("x-directory-remote-server.png"); mainWindow.Icon = dirIcon; // Restore window positions LoadPreference(Preferences.MAIN_WINDOW_WIDTH); LoadPreference(Preferences.MAIN_WINDOW_X); LoadPreference(Preferences.MAIN_WINDOW_MAXIMIZED); LoadPreference(Preferences.MAIN_WINDOW_HPANED); // Watch for any changes Preferences.SettingChanged += OnPreferencesChanged; // Setup views viewsTreeView = new ViewsTreeView(); viewsTreeView.ViewSelected += new ViewSelectedHandler(OnViewSelected); viewScrolledWindow.AddWithViewport(viewsTreeView); viewScrolledWindow.Show(); // Setup browser ldapTreeView = new LdapTreeView(mainWindow); ldapTreeView.dnSelected += new dnSelectedHandler(OnLdapDNSelected); browserScrolledWindow.AddWithViewport(ldapTreeView); browserScrolledWindow.Show(); LoadPreference(Preferences.BROWSER_SELECTION); // Setup schema browser schemaTreeview = new SchemaTreeView(mainWindow); schemaTreeview.schemaSelected += new schemaSelectedHandler(OnSchemaDNSelected); schemaScrolledWindow.AddWithViewport(schemaTreeview); schemaScrolledWindow.Show(); // Setup search searchTreeView = new SearchResultsTreeView(); searchTreeView.SearchResultSelected += new SearchResultSelectedHandler(OnSearchSelected); searchTreeView.Export += OnSearchExport; resultsScrolledWindow.AddWithViewport(searchTreeView); resultsScrolledWindow.Show(); // setup schema objRequiredStore = new ListStore(typeof(string)); objRequiredTreeview.Model = objRequiredStore; objOptionalStore = new ListStore(typeof(string)); objOptionalTreeview.Model = objOptionalStore; objRequiredTreeview.AppendColumn("Required Attributes", new CellRendererText(), "text", 0); objOptionalTreeview.AppendColumn("Optional Attributes", new CellRendererText(), "text", 0); infoVpaned1.Position = 150; ToggleButtons(false); ToggleInfoNotebook(false); templateToolButton.Hide(); // setup menu newAccelGroup = new AccelGroup(); mainWindow.AddAccelGroup(newAccelGroup); // status bar UpdateStatusBar(); #if ENABLE_NETWORKMANAGER Global.Network = NetworkDetect.Instance; Global.Network.StateChanged += OnNetworkStateChanged; #endif #if ENABLE_AVAHI // FIXME: causes delay/crashes on exit for some reason finder = new ServiceFinder(); finder.Found += new FoundServiceEventHandler(OnServerFound); finder.Removed += new RemovedServiceEventHandler(OnServerRemoved); finder.Start(); #endif viewNotebook.SwitchPage += new SwitchPageHandler(OnNotebookViewChanged); if (Global.Connections.ConnectionNames.Length == 0) { new ConnectDialog(); viewsTreeView.Refresh(); ldapTreeView.Refresh(); schemaTreeview.Refresh(); } }
void Build () { scroller = new ScrolledWindow (); widget = new WelcomePageWidget (this); scroller.AddWithViewport (widget); scroller.ShadowType = ShadowType.None; scroller.FocusChain = new Widget[] { widget }; scroller.Show (); }
void OnNotebookViewChanged(object o, SwitchPageArgs args) { WriteStatusMessage(""); if (args.PageNum == 0) { ldapTreeView.removeToolbarHandlers(); ToggleButtons(false); ToggleInfoNotebook(false); viewsView.Active = true; if (serverInfoView != null) { serverInfoView.Destroy(); serverInfoView = null; } if (attributeEditor != null) { attributeEditor.Destroy(); attributeEditor = null; } templateToolButton.Hide(); } else if (args.PageNum == 1) { CleanupView(); ToggleButtons(true); ToggleInfoNotebook(false); browserView.Active = true; newMenuItem.Submenu = null; newMenuToolButton.Menu = null; templateToolButton.Show(); propertiesToolButton.Hide(); refreshToolButton.Hide(); if (serverInfoView != null) { serverInfoView.Destroy(); serverInfoView = null; } if (viewDataTreeView != null) { viewDataTreeView.Destroy(); viewDataTreeView = null; } if (attributeEditor == null) { attributeEditor = new AttributeEditorWidget(); valuesScrolledWindow.AddWithViewport(attributeEditor); valuesScrolledWindow.Show(); } ldapTreeView.setToolbarHandlers(newMenuToolButton, deleteToolButton); SetBrowserTooltips(); } else if (args.PageNum == 2) { CleanupView(); ldapTreeView.removeToolbarHandlers(); searchView.Active = true; newMenuItem.Submenu = null; newMenuToolButton.Menu = null; if (serverInfoView != null) { serverInfoView.Destroy(); serverInfoView = null; } if (viewDataTreeView != null) { viewDataTreeView.Destroy(); viewDataTreeView = null; } if (attributeEditor == null) { attributeEditor = new AttributeEditorWidget(); valuesScrolledWindow.AddWithViewport(attributeEditor); valuesScrolledWindow.Show(); } ToggleButtons(false); ToggleInfoNotebook(false); templateToolButton.Hide(); if (serverComboBox != null) { serverComboBox.Destroy(); serverComboBox = null; } CreateServerCombo(); } else if (args.PageNum == 3) { CleanupView(); ToggleButtons(false); schemaView.Active = true; newMenuItem.Submenu = null; newMenuToolButton.Menu = null; ToggleInfoNotebook(true); SetInfoNotePage(-1); templateToolButton.Hide(); } }
Widget CreateStackTraceTreeView () { var store = new ListStore (typeof (ExceptionStackFrame), typeof (string), typeof (bool)); StackTraceTreeView = new TreeView (store); StackTraceTreeView.HeadersVisible = false; StackTraceTreeView.ShowExpanders = false; StackTraceTreeView.RulesHint = true; StackTraceTreeView.Show (); var ccr = new ExceptionCaughtLineNumberRenderer (); var crt = new CellRendererText (); crt.Ellipsize = Pango.EllipsizeMode.End; crt.WrapWidth = -1; StackTraceTreeView.AppendColumn ("", ccr, (CellLayoutDataFunc) LineNumberLayout); StackTraceTreeView.AppendColumn ("", crt, "markup", (int) ModelColumn.Markup); StackTraceTreeView.SizeAllocated += (o, args) => crt.WrapWidth = args.Allocation.Width; StackTraceTreeView.RowActivated += StackFrameActivated; var scrolled = new ScrolledWindow () { HeightRequest = 128 }; scrolled.ShadowType = ShadowType.None; scrolled.Add (StackTraceTreeView); scrolled.Show (); return scrolled; }
void AddNewGroup (string name) { MenuItem mi = new MenuItem (name); mi.Show (); mi.Activated += new EventHandler (OnGroupItemActivated); group_menu.Append (mi); ScrolledWindow sw = new ScrolledWindow (); sw.Show (); sw.HscrollbarPolicy = PolicyType.Automatic; sw.VscrollbarPolicy = PolicyType.Automatic; VBox box = new VBox (); box.Show (); box.Homogeneous = false; box.Spacing = 2; sw.AddWithViewport (box); notebook.AppendPage (sw, new Gtk.Label ("not shown")); group_widgets[name] = box; group_items[mi] = notebook.NPages - 1; }