public NotificationMessage (string t, string m) : base (false, 5) { this.Style = style; BorderWidth = 5; icon = new Image (Stock.DialogInfo, IconSize.Dialog); this.PackStart (icon, false, true, 5); VBox vbox = new VBox (false, 5); this.PackStart (vbox, true, true, 0); title = new Label (); title.SetAlignment (0.0f, 0.5f); this.Title = t; vbox.PackStart (title, false, true, 0); message = new Label (); message.LineWrap = true; message.SetSizeRequest (500, -1); // ugh, no way to sanely reflow a gtk label message.SetAlignment (0.0f, 0.0f); this.Message = m; vbox.PackStart (message, true, true, 0); action_box = new HBox (false, 3); Button hide_button = new Button (Catalog.GetString ("Hide")); hide_button.Clicked += OnHideClicked; action_box.PackEnd (hide_button, false, true, 0); Alignment action_align = new Alignment (1.0f, 0.5f, 0.0f, 0.0f); action_align.Add (action_box); vbox.PackStart (action_align, false, true, 0); }
public static void ReorderWidgets(Box box) { var items = new ChildPacking[box.Children.Length]; for (int i = 0; i < items.Length; i++) { bool expand, fill; uint padding; PackType packType; box.QueryChildPacking(box.Children[i], out expand, out fill, out padding, out packType); items[i] = new ChildPacking { Expand = expand, Fill = fill, Padding = padding, PackType = packType, Widget = box.Children[i] }; } foreach (var item in items) { box.Remove(item.Widget); } foreach (var item in items) { box.PackEnd(item.Widget); box.SetChildPacking(item.Widget, item.Expand, item.Fill, item.Padding, item.PackType); } }
public Toolbar(Gtk.Box main_hbox, Gtk.Box framework_vbox) { this.main_hbox = main_hbox; this.framework_vbox = framework_vbox; ToolbarStyle = ToolbarStyle.Both; BuildToolBar (); }
public Toolbar(Gtk.Box main_hbox, Gtk.Box framework_vbox) { this.main_hbox = main_hbox; this.framework_vbox = framework_vbox; ToolbarStyle = ToolbarStyle.Both; BuildToolBar(); }
static void gtml_import_full(object obj, EventArgs args) { Gtk.Dialog dialog = new Gtk.Dialog("Full Import", window, dflags); Gtk.Grid dgrid = new Gtk.Grid(); Gtk.FileChooserButton[] import = { new Gtk.FileChooserButton("Full", fcact), new Gtk.FileChooserButton("Partial", fcact), new Gtk.FileChooserButton("Link", fcact), null }; Gtk.Button[] importb = { new Gtk.Button("Full"), new Gtk.Button("Partial"), new Gtk.Button("Link"), null }; //importb[0].TooltipText ("Moves all the application\'s information from its current location."); //importb[1].TooltipText ("Copies all the application\'s information from its current location."); //importb[2].TooltipText ("Links the application to the program."); dgrid.ColumnHomogeneous = true; dgrid.Attach(importb[0], 0, 0, 1, 1); dgrid.Attach(importb[1], 1, 0, 1, 1); dgrid.Attach(importb[2], 2, 0, 1, 1); dgrid.Attach(import[0], 0, 1, 1, 1); dgrid.Attach(import[1], 1, 1, 1, 1); dgrid.Attach(import[2], 2, 1, 1, 1); Gtk.Box dbox = dialog.ContentArea; dbox.PackStart(dgrid, true, true, 0); dialog.ShowAll(); import[0].Hide(); import[1].Hide(); import[2].Hide(); /* * g_signal_connect_swapped (tbutton,"clicked",(GCallback)gtk_widget_show,timport); * g_signal_connect_swapped (tbutton,"clicked",(GCallback)gtk_widget_hide,pimport); * g_signal_connect_swapped (tbutton,"clicked",(GCallback)gtk_widget_hide,limport); * * g_signal_connect_swapped (pbutton,"clicked",(GCallback)gtk_widget_hide,timport); * g_signal_connect_swapped (pbutton,"clicked",(GCallback)gtk_widget_show,pimport); * g_signal_connect_swapped (pbutton,"clicked",(GCallback)gtk_widget_hide,limport); * * g_signal_connect_swapped (lbutton,"clicked",(GCallback)gtk_widget_hide,timport); * g_signal_connect_swapped (lbutton,"clicked",(GCallback)gtk_widget_hide,pimport); * g_signal_connect_swapped (lbutton,"clicked",(GCallback)gtk_widget_show,limport); * * g_signal_connect (timport,"file-set",(GCallback)start_import,dialog); * g_signal_connect (pimport,"file-set",(GCallback)start_import,dialog); * g_signal_connect (limport,"file-set",(GCallback)start_import,dialog); * */ }
/// <summary> /// server gui stuff: /// server path /// server username + password /// check server ssl certificate yes/no /// </summary> /// <param name="insertTo"></param> /// <param name="defaultSpacing"></param> void SetupGuiServerRelated(Gtk.Box insertTo, int defaultSpacing) { Gtk.Table customBox = new Gtk.Table(3, 2, false); // somehow you can't change the default spacing or set it for all rows for (int i = 0; i < 3; i++) { customBox.SetRowSpacing((uint)i, (uint)defaultSpacing); } // insert the labels customBox.Attach(new Gtk.Label(Catalog.GetString("Server path:")), 0, 1, 0, 1); customBox.Attach(new Gtk.Label(Catalog.GetString("Username:"******"Password:"******"SaveConfiguration" is called //IPropertyEditor serverEditor = Services.Factory.CreatePropertyEditorEntry( // AddinPreferences.SYNC_PRIVATENOTES_SERVERPATH, server_path); //serverEditor.Setup(); server_user = new Gtk.Entry(); customBox.Attach(server_user, 1, 2, 1, 2); string serverUser = Preferences.Get(AddinPreferences.SYNC_PRIVATENOTES_SERVERUSER) as String; server_user.Text = serverUser; // NO EDITOR! because we only save when "SaveConfiguration" is called //IPropertyEditor userEditor = Services.Factory.CreatePropertyEditorEntry( // AddinPreferences.SYNC_PRIVATENOTES_SERVERUSER, server_user); //userEditor.Setup(); server_pass = new Gtk.Entry(); server_pass.InvisibleChar = '*'; server_pass.Visibility = false; customBox.Attach(server_pass, 1, 2, 2, 3); string serverpass = Preferences.Get(AddinPreferences.SYNC_PRIVATENOTES_SERVERPASS) as String; server_pass.Text = serverpass; // NO EDITOR! because we only save when "SaveConfiguration" is called //IPropertyEditor passEditor = Services.Factory.CreatePropertyEditorEntry( // AddinPreferences.SYNC_PRIVATENOTES_SERVERPASS, server_pass); //passEditor.Setup(); check_ssl = new Gtk.CheckButton(Catalog.GetString("Check servers SSL certificate")); insertTo.PackStart(check_ssl); // set up check-ssl certificate stuff object value = Preferences.Get(AddinPreferences.SYNC_PRIVATENOTES_SERVERCHECKSSLCERT); if (value == null || value.Equals(true)) { check_ssl.Active = true; } }
public void InitWebKit(Gtk.Box w) { wb = new MonoMac.WebKit.WebView(new System.Drawing.RectangleF(10, 10, 200, 200), "foo", "bar"); scrollWindow.AddWithViewport(NSViewToGtkWidget(wb)); w.PackStart(scrollWindow, true, true, 0); w.ShowAll(); wb.ShouldCloseWithWindow = true; }
public void InitWebKit(Gtk.Box w) { HoldingWidget = w; wb = new Safari(new System.Drawing.RectangleF(10, 10, 200, 200), "foo", "bar"); wb.OnKeyDown += OnKeyDown; scrollWindow.AddWithViewport(NSViewToGtkWidget(wb)); w.PackStart(scrollWindow, true, true, 0); w.ShowAll(); wb.ShouldCloseWithWindow = true; }
public void InitWebKit(Gtk.Box w) { wb = new WebKit.WebView(); scrollWindow.Add(wb); // Hack to work around webkit bug; webkit will crash the app if a size is not provided // See https://bugs.eclipse.org/bugs/show_bug.cgi?id=466360 for a related bug report wb.SetSizeRequest(2, 2); w.PackStart(scrollWindow, true, true, 0); w.ShowAll(); }
private void init() { VBox1 = new Gtk.Box(Orientation.Vertical, 0); VBox1.Visible = true; this.Add(VBox1); dock = new DockContainer(null); //xxxdock.Name = "xxxdock"; dock.Visible = true; dock.Expand = true; VBox1.PackEnd(dock, true, true, 0); }
public void InitWebKit(Gtk.Box w) { HoldingWidget = w; Browser = new WebKit.WebView(); ScrollWindow.Add(Browser); // Hack to work around webkit bug; webkit will crash the app if a size is not provided // See https://bugs.eclipse.org/bugs/show_bug.cgi?id=466360 for a related bug report Browser.SetSizeRequest(2, 2); Browser.KeyPressEvent += Wb_KeyPressEvent; w.PackStart(ScrollWindow, true, true, 0); w.ShowAll(); }
public void Push(InfoLevel level, string text) { Gtk.Box hbox = new Gtk.Box(Orientation.Horizontal, 6); Gtk.Image image = new Gtk.Image(imageNames[(int)level], Gtk.IconSize.SmallToolbar); hbox.Add(image); hbox.Add(new Gtk.Label(text)); base.Add(hbox); itemList.Add(hbox); this.ShowAll(); }
protected void createChildren() { box1 = new Gtk.Box(Orientation.Vertical, 0); box1.Name = "box1"; box1.Expand = true; toolbar1 = new Gtk.Toolbar(); toolbar1.Name = "toolbar1"; toolbar1.Visible = true; //TODO add toolbar or not changeable by config box1.PackStart(toolbar1, false, false, 0); this.Add(box1); }
public TilesetEditor(Tileset t) { Gtk.Builder builder = new Builder(); builder.AddFromString(Helper.ReadResourceFile("LynnaLab.Glade.TilesetEditor.ui")); builder.Autoconnect(this); tilesetSpinButtonContainer = (Gtk.Box)builder.GetObject("tilesetSpinButtonContainer"); tilesetVreContainer = (Gtk.Box)builder.GetObject("tilesetVreContainer"); tilesetViewerContainer = (Gtk.Box)builder.GetObject("tilesetViewerContainer"); subTileContainer = (Gtk.Box)builder.GetObject("subTileContainer"); subTileGfxContainer = (Gtk.Box)builder.GetObject("subTileGfxContainer"); paletteEditorContainer = (Gtk.Box)builder.GetObject("paletteEditorContainer"); paletteFrameLabel = (Gtk.Label)builder.GetObject("paletteFrameLabel"); base.Child = (Gtk.Widget)builder.GetObject("TilesetEditor"); tilesetviewer1 = new TilesetViewer(); tilesetviewer1.AddTileSelectedHandler(delegate(object sender, int index) { subTileEditor.SetTileIndex(index); }); tilesetViewerContainer.Add(tilesetviewer1); subTileGfxViewer = new GfxViewer(); subTileGfxViewer.SelectionColor = CairoHelper.ConvertColor(0, 256, 0); subTileGfxViewer.AddTileSelectedHandler(delegate(object sender, int index) { if (subTileEditor != null) { subTileEditor.SubTileIndex = (byte)(index ^ 0x80); } }); subTileGfxContainer.Add(subTileGfxViewer); subTileEditor = new SubTileEditor(this); subTileContainer.Add(subTileEditor); paletteEditor = new PaletteEditor(); paletteEditorContainer.Add(paletteEditor); tilesetSpinButton = new SpinButtonHexadecimal(); tilesetSpinButtonContainer.Add(tilesetSpinButton); SetTileset(t); tilesetSpinButton.ValueChanged += TilesetSpinButtonChanged; tilesetEventWrapper.Bind <int>("TileModifiedEvent", OnTileModified); tilesetEventWrapper.Bind <EventArgs>("PaletteHeaderGroupModifiedEvent", OnPalettesChanged); }
public void InitIE(Gtk.Box w) { wb = new System.Windows.Forms.WebBrowser(); w.SetSizeRequest(500, 500); wb.Height = 500; // w.GdkWindow.FrameExtents.Height; wb.Width = 500; // w.GdkWindow.FrameExtents.Width; socket.SetSizeRequest(wb.Width, wb.Height); w.Add(socket); socket.Realize(); socket.Show(); IntPtr browser_handle = wb.Handle; IntPtr window_handle = (IntPtr)socket.Id; SetParent(browser_handle, window_handle); }
public void InitIE(Gtk.Box w) { HoldingWidget = w; Browser = new System.Windows.Forms.WebBrowser(); w.SetSizeRequest(500, 500); Browser.Height = 500; // w.GdkWindow.FrameExtents.Height; Browser.Width = 500; // w.GdkWindow.FrameExtents.Width; Browser.Navigate("about:blank"); Browser.Document.Write(String.Empty); WebSocket = new Gtk.Socket(); WebSocket.SetSizeRequest(Browser.Width, Browser.Height); w.Add(WebSocket); WebSocket.Realize(); WebSocket.Show(); WebSocket.UnmapEvent += Socket_UnmapEvent; IntPtr browser_handle = Browser.Handle; IntPtr window_handle = (IntPtr)WebSocket.Id; NativeMethods.SetParent(browser_handle, window_handle); /// Another interesting issue is that on Windows, the WebBrowser control by default is /// effectively an IE7 browser, and I don't think you can easily change that without /// changing registry settings. The lack of JSON parsing in IE7 triggers errors in google maps. /// See https://code.google.com/p/gmaps-api-issues/issues/detail?id=9004 for the details. /// Including the meta tag of <meta http-equiv="X-UA-Compatible" content="IE=edge"/> /// fixes the problem, but we can't do that in the HTML that we set as InnerHtml in the /// LoadHTML function, as the meta tag triggers a restart of the browser, so it /// just reloads "about:blank", without the new innerHTML, and we get a blank browser. /// Hence we set the browser type here. /// Another way to get around this problem is to add JSON.Parse support available from /// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON /// into the HTML Script added when loading Google Maps /// I am taking the belts-and-braces approach of doing both, primarily because the /// meta tag, while probably the technically better" solution, sometimes doesn't work. /// 10/8/17 - I've added yet another "fix" for this problem: the installer now writes a /// registry key requesting that IE 11 be used for ApsimNG.exe (and for ApsimNG.vshost.exe, /// so it also works when run from Visual Studio). Browser.DocumentText = @"<!DOCTYPE html> <html> <head> <meta http-equiv=""X-UA-Compatible"" content=""IE=edge,10""/> </head> </html>"; }
public DockFrame() { paned1 = new Gtk.Paned(Orientation.Horizontal); paned1.Name = "paned1"; paned1.Expand = true; box2 = new Gtk.Box(Orientation.Vertical, 0); box2.Name = "box2"; //box2.Expand = true; box1 = new Gtk.Box(Orientation.Vertical, 0); box1.Name = "box1"; //box1.Expand = true; dock1 = new DockContainer(this); dock2 = new DockContainer(this); dock1.Name = "dock1"; dock2.Name = "dock2"; dock1.Expand = true; dock2.Expand = true; box1.PackEnd(dock1, true, true, 0); box2.PackEnd(dock2, true, true, 0); dock1.Expand = true; dock2.Expand = true; items = new List <DockItemContainer>(100); lastposition = new Dictionary <string, DockFramePosition>(100); paned1.Add1(box1); paned1.Add2(box2); paned1.Position = 400; dock1.OnItemAdded += HandleDock1Added; dock1.OnPageAdded += HandleDock1Added; dock2.OnItemAdded += HandleDock2Added; dock2.OnPageAdded += HandleDock2Added; this.Add(paned1); }
// FIXME clicking the spinbutton too fast seems to switch the view to browse public FaceBox(Gtk.Box tb, PhotoImageView vw) : base() { m_list = new ArrayList(); face_store = Core.Database.Faces; View = vw; tag_store = FSpot.Core.Database.Tags; Gtk.Label lab = new Gtk.Label("Face det:"); lab.Show(); tb.PackStart(lab, false, true, 0); face_button = new ToolbarButton(); face_button.Add(new Gtk.Image("f-spot-sepia", IconSize.Button)); tb.PackStart(face_button, false, true, 0); face_button.Clicked += HandleFaceButtonClicked; tag_entry = new Gtk.Entry("test"); tag_entry.Show(); tag_entry.Sensitive = false; tb.PackStart(tag_entry, false, true, 0); m_newtag_button = new ToolbarButton(); m_newtag_button.Add(new Gtk.Image("f-spot-new-tag", IconSize.Button)); m_newtag_button.Show(); m_newtag_button.Sensitive = false; tb.PackStart(m_newtag_button, false, true, 0); m_newtag_button.Clicked += HandleNewTagButtonClicked; m_spin = new SpinButton(1, 1, 1); m_spin.Show(); m_spin.Sensitive = false; tb.PackStart(m_spin, false, true, 0); m_spin.Changed += HandleSpinChanged; //m.spin.ValueChanged += jesli w bazie, to pokaz jego tag //this.Add(tag_widget); }
static void gtml_activate() { icons = new Gtk.IconFactory(); icons.AddDefault(); window = new Gtk.Window(PN); window.DeleteEvent += new DeleteEventHandler(Window_Delete); window.SetDefaultSize(800, 120); window.Decorated = true; grid = new Gtk.Grid(); grid.ColumnHomogeneous = true; Gtk.Image icon = new Gtk.Image(); icon.IconName = ("list-add-symbolic"); import_button = new Gtk.Button(icon); import_button.Clicked += new EventHandler(gtml_import_full); Gtk.Box naw = new Gtk.Box(Gtk.Orientation.Horizontal, 1); naw.PackStart(import_button, true, true, 1); naw.ShowAll(); stack = new Gtk.Notebook(); stack.EnablePopup = true; stack.GroupName = "Mozilla Programs"; stack.Scrollable = true; stack.SetActionWidget(naw, Gtk.PackType.End); stack.Hexpand = true; stack.Vexpand = true; grid.Attach(stack, 1, 1, 1, 1); gtml_reload(); window.Add(grid); window.ShowAll(); }
// Constructor public WarpEditor(MainWindow main) { mainWindow = main; Gtk.Builder builder = new Builder(); builder.AddFromString(Helper.ReadResourceFile("LynnaLab.Glade.WarpEditor.ui")); builder.Autoconnect(this); mainVBox = (Gtk.Box)builder.GetObject("mainVBox"); destInfoLabel = (Gtk.Label)builder.GetObject("destInfoLabel"); warpSourceTypeLabel = (Gtk.Label)builder.GetObject("warpSourceTypeLabel"); valueEditorContainer = (Gtk.Container)builder.GetObject("valueEditorContainer"); destEditorContainer = (Gtk.Container)builder.GetObject("destEditorContainer"); warpSourceBoxContainer = (Gtk.Container)builder.GetObject("warpSourceBoxContainer"); warpSourceFrame = (Gtk.Frame)builder.GetObject("warpSourceFrame"); warpDestFrame = (Gtk.Frame)builder.GetObject("warpDestFrame"); infoBarHolder = (Gtk.Box)builder.GetObject("infoBarHolder"); base.Child = (Gtk.Widget)builder.GetObject("WarpEditor"); infoBar = new InfoBar(); infoBarHolder.Add(infoBar); }
public NotificationMessage(string t, string m) : base(false, 5) { this.Style = style; BorderWidth = 5; icon = new Image(Stock.DialogInfo, IconSize.Dialog); this.PackStart(icon, false, true, 5); VBox vbox = new VBox(false, 5); this.PackStart(vbox, true, true, 0); title = new Label(); title.SetAlignment(0.0f, 0.5f); this.Title = t; vbox.PackStart(title, false, true, 0); message = new Label(); message.LineWrap = true; message.SetSizeRequest(500, -1); // ugh, no way to sanely reflow a gtk label message.SetAlignment(0.0f, 0.0f); this.Message = m; vbox.PackStart(message, true, true, 0); action_box = new HBox(false, 3); Button hide_button = new Button(Catalog.GetString("Hide")); hide_button.Clicked += OnHideClicked; action_box.PackEnd(hide_button, false, true, 0); Alignment action_align = new Alignment(1.0f, 0.5f, 0.0f, 0.0f); action_align.Add(action_box); vbox.PackStart(action_align, false, true, 0); }
// TODO: pass in a label which it will update with the name from the combobox? public ComboBoxFromConstants(bool showHelp = true, bool vertical = false, bool showSpin = true) { this.Name = "LynnaLab.ComboBoxFromConstants"; Gtk.Box box2 = new Gtk.HBox(); box2.Spacing = 6; // Container child LynnaLab.ComboBoxFromConstants.Gtk.Container+ContainerChild if (vertical) { this.box1 = new Gtk.VBox(); } else { this.box1 = new Gtk.HBox(); } // Container child box1.Gtk.Box+BoxChild this.spinButton = new LynnaLab.SpinButtonHexadecimal(); this.spinButton.CanFocus = true; this.spinButton.Name = "spinButton"; this.spinButton.Adjustment.Upper = 255D; this.spinButton.Adjustment.PageIncrement = 16D; this.spinButton.Adjustment.StepIncrement = 1D; this.spinButton.ClimbRate = 1D; this.spinButton.Digits = 2; this.spinButton.Numeric = true; if (showSpin) { box2.Add(spinButton); box2.SetChildPacking(spinButton, expand: false, fill: false, padding: 0, pack_type: Gtk.PackType.Start); box1.Add(box2); } // Container child box1.Gtk.Box+BoxChild this.combobox1 = new Gtk.ComboBoxText(); this.combobox1.Name = "combobox1"; this.box1.Add(this.combobox1); box1.SetChildPacking(this.combobox1, false, false, 0, Gtk.PackType.Start); this.spinButton.ValueChanged += new System.EventHandler(this.OnSpinButtonValueChanged); this.combobox1.Changed += new System.EventHandler(this.OnCombobox1Changed); if (showHelp) { // When clicking the "help" button, create a popup with documentation for // possible values. (It checks for a "@values" field in the documentation.) Gtk.Button helpButton = new Gtk.Button("?"); helpButton.CanFocus = false; helpButton.Clicked += delegate(object sender, EventArgs e) { if (DefaultDocumentation == null) { return; } DocumentationDialog d = new DocumentationDialog(DefaultDocumentation); d.Run(); d.Dispose(); }; box2.PackStart(helpButton, false, false, 0); } Gtk.Frame frame = new Gtk.Frame(); frame.Add(box1); this.Add(frame); }
public DockFrame() { paned1 = new Gtk.Paned(Orientation.Horizontal); paned1.Name ="paned1"; paned1.Expand = true; box2 = new Gtk.Box(Orientation.Vertical,0); box2.Name ="box2"; //box2.Expand = true; box1 = new Gtk.Box(Orientation.Vertical,0); box1.Name ="box1"; //box1.Expand = true; dock1 = new DockContainer(this); dock2 = new DockContainer(this); dock1.Name = "dock1"; dock2.Name = "dock2"; dock1.Expand = true; dock2.Expand = true; box1.PackEnd(dock1,true,true,0); box2.PackEnd(dock2,true,true,0); dock1.Expand = true; dock2.Expand = true; items = new List<DockItemContainer>(100); lastposition = new Dictionary<string, DockFramePosition>(100); paned1.Add1(box1); paned1.Add2(box2); paned1.Position = 400; dock1.OnItemAdded += HandleDock1Added; dock1.OnPageAdded += HandleDock1Added; dock2.OnItemAdded += HandleDock2Added; dock2.OnPageAdded += HandleDock2Added; this.Add(paned1); }
private void init() { VBox1 = new Gtk.Box(Orientation.Vertical,0); VBox1.Visible =true; this.Add(VBox1); dock = new DockContainer(null); //xxxdock.Name = "xxxdock"; dock.Visible = true; dock.Expand = true; VBox1.PackEnd(dock,true,true,0); }
private IBrowserWidget CreateWebKitBrowser(Gtk.Box box) { return(new TWWebBrowserWK(box)); }
private void InitializeGtkObjects(Gtk.Builder b) { m_adjustmentAudioPaddingAfter = (Gtk.Adjustment) b.GetObject("adjustment_audio_padding_after"); m_adjustmentAudioPaddingBefore = (Gtk.Adjustment) b.GetObject("adjustment_audio_padding_before"); m_adjustmentMaxImageHeight = (Gtk.Adjustment) b.GetObject("adjustment_max_image_height"); m_adjustmentMaxImageWidth = (Gtk.Adjustment) b.GetObject("adjustment_max_image_width"); m_episodeAdjustment = (Gtk.Adjustment) b.GetObject("episode_adjustment"); m_image1 = (Gtk.Image) b.GetObject("image1"); m_liststoreImageRescaleOptions = (Gtk.ListStore) b.GetObject("liststore_image_rescale_options"); m_liststoreLanguages = (Gtk.ListStore) b.GetObject("liststore_languages"); m_liststoreLines = (Gtk.ListStore) b.GetObject("liststore_lines"); m_previewWindow = (Gtk.Window) b.GetObject("preview_window"); m_box5 = (Gtk.Box) b.GetObject("box5"); m_toolbarPreview = (Gtk.Toolbar) b.GetObject("toolbar_preview"); m_toolbuttonGo = (Gtk.ToolButton) b.GetObject("toolbutton_go"); m_toolbuttonRefresh = (Gtk.ToolButton) b.GetObject("toolbutton_refresh"); m_toolbuttonSeparator1 = (Gtk.SeparatorToolItem) b.GetObject("toolbutton_separator1"); m_toolbuttonSelectAll = (Gtk.ToolButton) b.GetObject("toolbutton_select_all"); m_toolbuttonSelectNone = (Gtk.ToolButton) b.GetObject("toolbutton_select_none"); m_toolbuttonInvert = (Gtk.ToolButton) b.GetObject("toolbutton_invert"); m_toolbuttonSeparator2 = (Gtk.SeparatorToolItem) b.GetObject("toolbutton_separator2"); m_toolbuttonToggleActivation = (Gtk.ToolButton) b.GetObject("toolbutton_toggle_activation"); m_toolbuttonMerge = (Gtk.ToolButton) b.GetObject("toolbutton_merge"); m_scrolledwindow1 = (Gtk.ScrolledWindow) b.GetObject("scrolledwindow1"); m_treeviewLines = (Gtk.TreeView) b.GetObject("treeview_lines"); m_treeviewSelectionLines = (Gtk.TreeSelection) b.GetObject("treeview-selection_lines"); m_treeviewcolumnTargetLanguage = (Gtk.TreeViewColumn) b.GetObject("treeviewcolumn_target_language"); m_cellrenderertextTargetLanguage = (Gtk.CellRendererText) b.GetObject("cellrenderertext_target_language"); m_treeviewcolumnNativeLanguage = (Gtk.TreeViewColumn) b.GetObject("treeviewcolumn_native_language"); m_cellrenderertextNativeLanguage = (Gtk.CellRendererText) b.GetObject("cellrenderertext_native_language"); m_treeviewcolumnActors = (Gtk.TreeViewColumn) b.GetObject("treeviewcolumn_actors"); m_cellrenderertextActors = (Gtk.CellRendererText) b.GetObject("cellrenderertext_actors"); m_treeviewcolumnStart = (Gtk.TreeViewColumn) b.GetObject("treeviewcolumn_start"); m_cellrendertextStart = (Gtk.CellRendererText) b.GetObject("cellrendertext_start"); m_cellrendertextDuration = (Gtk.CellRendererText) b.GetObject("cellrendertext_duration"); m_frame10 = (Gtk.Frame) b.GetObject("frame10"); m_alignment10 = (Gtk.Alignment) b.GetObject("alignment10"); m_grid4 = (Gtk.Grid) b.GetObject("grid4"); m_buttonReplaceInSub2 = (Gtk.Button) b.GetObject("button_replace_in_sub2"); m_buttonSelectLinesBySearch = (Gtk.Button) b.GetObject("button_select_lines_by_search"); m_buttonReplaceInSub1 = (Gtk.Button) b.GetObject("button_replace_in_sub1"); m_entryLinesSearch = (Gtk.Entry) b.GetObject("entry_lines_search"); m_entryReplaceRegexTo = (Gtk.Entry) b.GetObject("entry_replace_regex_to"); m_entryReplaceRegexFrom = (Gtk.Entry) b.GetObject("entry_replace_regex_from"); m_label5 = (Gtk.Label) b.GetObject("label5"); m_label17 = (Gtk.Label) b.GetObject("label17"); m_labelNumCardsSelected = (Gtk.Label) b.GetObject("label_num_cards_selected"); m_frame11 = (Gtk.Frame) b.GetObject("frame11"); m_alignment11 = (Gtk.Alignment) b.GetObject("alignment11"); m_box7 = (Gtk.Box) b.GetObject("box7"); m_frame12 = (Gtk.Frame) b.GetObject("frame12"); m_box11 = (Gtk.Box) b.GetObject("box11"); m_eventboxImagePreview = (Gtk.EventBox) b.GetObject("eventbox_image_preview"); m_imagePreview = (Gtk.Image) b.GetObject("image_preview"); m_buttonPlayContent = (Gtk.Button) b.GetObject("button_play_content"); m_label23 = (Gtk.Label) b.GetObject("label23"); m_frame13 = (Gtk.Frame) b.GetObject("frame13"); m_box12 = (Gtk.Box) b.GetObject("box12"); m_scrolledwindow2 = (Gtk.ScrolledWindow) b.GetObject("scrolledwindow2"); m_textviewTargetLanguage = (Gtk.TextView) b.GetObject("textview_target_language"); m_scrolledwindow3 = (Gtk.ScrolledWindow) b.GetObject("scrolledwindow3"); m_textviewNativeLanguage = (Gtk.TextView) b.GetObject("textview_native_language"); m_label24 = (Gtk.Label) b.GetObject("label24"); m_label22 = (Gtk.Label) b.GetObject("label22"); m_liststoreSubEncoding = (Gtk.ListStore) b.GetObject("liststore_sub_encoding"); m_liststoreSubStreams = (Gtk.ListStore) b.GetObject("liststore_sub_streams"); m_subtitleOptionsWindow = (Gtk.Window) b.GetObject("subtitle_options_window"); m_box13 = (Gtk.Box) b.GetObject("box13"); m_frame14 = (Gtk.Frame) b.GetObject("frame14"); m_comboboxSubEncoding = (Gtk.ComboBox) b.GetObject("combobox_sub_encoding"); m_cellrenderertextSubEncoding = (Gtk.CellRendererText) b.GetObject("cellrenderertext_sub_encoding"); m_label3 = (Gtk.Label) b.GetObject("label3"); m_frame15 = (Gtk.Frame) b.GetObject("frame15"); m_comboboxSubStream = (Gtk.ComboBox) b.GetObject("combobox_sub_stream"); m_cellrendertextSubStreams = (Gtk.CellRendererText) b.GetObject("cellrendertext_sub_streams"); m_label4 = (Gtk.Label) b.GetObject("label4"); m_buttonSubOptionsApply = (Gtk.Button) b.GetObject("button_sub_options_apply"); m_numericalAdjustmentSub1 = (Gtk.Adjustment) b.GetObject("numerical_adjustment_sub1"); m_numericalAdjustmentSub2 = (Gtk.Adjustment) b.GetObject("numerical_adjustment_sub2"); m_mainWindow = (Gtk.Window) b.GetObject("main_window"); m_box1 = (Gtk.Box) b.GetObject("box1"); m_menubar1 = (Gtk.MenuBar) b.GetObject("menubar1"); m_menuitem1 = (Gtk.MenuItem) b.GetObject("menuitem1"); m_menu1 = (Gtk.Menu) b.GetObject("menu1"); m_imagemenuitemNew = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem_new"); m_imagemenuitemOpen = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem_open"); m_imagemenuitemSave = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem_save"); m_imagemenuitemSaveAs = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem_save_as"); m_separatormenuitem1 = (Gtk.SeparatorMenuItem) b.GetObject("separatormenuitem1"); m_imagemenuitemClose = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem_close"); m_menuitem3 = (Gtk.MenuItem) b.GetObject("menuitem3"); m_menu3 = (Gtk.Menu) b.GetObject("menu3"); m_imagemenuitem10 = (Gtk.ImageMenuItem) b.GetObject("imagemenuitem10"); m_infobar1 = (Gtk.InfoBar) b.GetObject("infobar1"); m_infobarActionArea = (Gtk.ButtonBox) b.GetObject("infobar-action_area"); m_infobarContentArea = (Gtk.Box) b.GetObject("infobar-content_area"); m_labelInInfobar = (Gtk.Label) b.GetObject("label_in_infobar"); m_box2 = (Gtk.Box) b.GetObject("box2"); m_frame1 = (Gtk.Frame) b.GetObject("frame1"); m_alignment1 = (Gtk.Alignment) b.GetObject("alignment1"); m_grid1 = (Gtk.Grid) b.GetObject("grid1"); m_entryTargetLanguage = (Gtk.Entry) b.GetObject("entry_target_language"); m_entryOutputDirectory = (Gtk.Entry) b.GetObject("entry_output_directory"); m_entryNativeLanguage = (Gtk.Entry) b.GetObject("entry_native_language"); m_entryVideoFile = (Gtk.Entry) b.GetObject("entry_video_file"); m_buttonTargetLanguageChoose = (Gtk.Button) b.GetObject("button_target_language_choose"); m_buttonDirectoryChoose = (Gtk.Button) b.GetObject("button_directory_choose"); m_buttonNativeLanguageChoose = (Gtk.Button) b.GetObject("button_native_language_choose"); m_buttonVideoFileChoose = (Gtk.Button) b.GetObject("button_video_file_choose"); m_buttonTargetLanguageOptions = (Gtk.Button) b.GetObject("button_target_language_options"); m_buttonNativeLanguageOptions = (Gtk.Button) b.GetObject("button_native_language_options"); m_buttonVideoOptions = (Gtk.Button) b.GetObject("button_video_options"); m_buttonAudioChoose = (Gtk.Button) b.GetObject("button_audio_choose"); m_entryAudioFile = (Gtk.Entry) b.GetObject("entry_audio_file"); m_label1 = (Gtk.Label) b.GetObject("label1"); m_frame2 = (Gtk.Frame) b.GetObject("frame2"); m_alignment2 = (Gtk.Alignment) b.GetObject("alignment2"); m_grid5 = (Gtk.Grid) b.GetObject("grid5"); m_expanderSubtitleOptions = (Gtk.Expander) b.GetObject("expander_subtitle_options"); m_box9 = (Gtk.Box) b.GetObject("box9"); m_frame4 = (Gtk.Frame) b.GetObject("frame4"); m_alignment4 = (Gtk.Alignment) b.GetObject("alignment4"); m_grid2 = (Gtk.Grid) b.GetObject("grid2"); m_label8 = (Gtk.Label) b.GetObject("label8"); m_label9 = (Gtk.Label) b.GetObject("label9"); m_comboboxtextCorrectTimingsModeSub1 = (Gtk.ComboBoxText) b.GetObject("comboboxtext_correct_timings_mode_sub1"); m_spinbuttonSub1TimeShift = (Gtk.SpinButton) b.GetObject("spinbutton_sub1_time_shift"); m_label6 = (Gtk.Label) b.GetObject("label6"); m_frame5 = (Gtk.Frame) b.GetObject("frame5"); m_alignment5 = (Gtk.Alignment) b.GetObject("alignment5"); m_grid3 = (Gtk.Grid) b.GetObject("grid3"); m_label7 = (Gtk.Label) b.GetObject("label7"); m_label10 = (Gtk.Label) b.GetObject("label10"); m_comboboxtextCorrectTimingsModeSub2 = (Gtk.ComboBoxText) b.GetObject("comboboxtext_correct_timings_mode_sub2"); m_spinbuttonSub2TimeShift = (Gtk.SpinButton) b.GetObject("spinbutton_sub2_time_shift"); m_label12 = (Gtk.Label) b.GetObject("label12"); m_frame3 = (Gtk.Frame) b.GetObject("frame3"); m_alignment3 = (Gtk.Alignment) b.GetObject("alignment3"); m_box3 = (Gtk.Box) b.GetObject("box3"); m_checkbuttonUseSub1Timings = (Gtk.CheckButton) b.GetObject("checkbutton_use_sub1_timings"); m_checkbuttonUseSub2Timings = (Gtk.CheckButton) b.GetObject("checkbutton_use_sub2_timings"); m_label11 = (Gtk.Label) b.GetObject("label11"); m_label20 = (Gtk.Label) b.GetObject("label20"); m_expanderAudioOptions = (Gtk.Expander) b.GetObject("expander_audio_options"); m_box15 = (Gtk.Box) b.GetObject("box15"); m_frame17 = (Gtk.Frame) b.GetObject("frame17"); m_alignment14 = (Gtk.Alignment) b.GetObject("alignment14"); m_box16 = (Gtk.Box) b.GetObject("box16"); m_checkbuttonNormalizeAudio = (Gtk.CheckButton) b.GetObject("checkbutton_normalize_audio"); m_checkbuttonDeactivateAudioClips = (Gtk.CheckButton) b.GetObject("checkbutton_deactivate_audio_clips"); m_label26 = (Gtk.Label) b.GetObject("label26"); m_frame16 = (Gtk.Frame) b.GetObject("frame16"); m_alignment13 = (Gtk.Alignment) b.GetObject("alignment13"); m_grid6 = (Gtk.Grid) b.GetObject("grid6"); m_label28 = (Gtk.Label) b.GetObject("label28"); m_label29 = (Gtk.Label) b.GetObject("label29"); m_spinbuttonAudioPaddingBefore = (Gtk.SpinButton) b.GetObject("spinbutton_audio_padding_before"); m_spinbuttonAudioPaddingAfter = (Gtk.SpinButton) b.GetObject("spinbutton_audio_padding_after"); m_label27 = (Gtk.Label) b.GetObject("label27"); m_label53 = (Gtk.Label) b.GetObject("label53"); m_expanderImageOptions = (Gtk.Expander) b.GetObject("expander_image_options"); m_box17 = (Gtk.Box) b.GetObject("box17"); m_frame19 = (Gtk.Frame) b.GetObject("frame19"); m_alignment16 = (Gtk.Alignment) b.GetObject("alignment16"); m_spinbuttonMaxImageWidth = (Gtk.SpinButton) b.GetObject("spinbutton_max_image_width"); m_spinbuttonMaxImageHeight = (Gtk.SpinButton) b.GetObject("spinbutton_max_image_height"); m_comboboxtextRescaleMode = (Gtk.ComboBox) b.GetObject("comboboxtext_rescale_mode"); m_label13 = (Gtk.Label) b.GetObject("label13"); m_label2 = (Gtk.Label) b.GetObject("label2"); m_frame7 = (Gtk.Frame) b.GetObject("frame7"); m_alignment7 = (Gtk.Alignment) b.GetObject("alignment7"); m_label16 = (Gtk.Label) b.GetObject("label16"); m_spinbuttonEpisodeNumber = (Gtk.SpinButton) b.GetObject("spinbutton_episode_number"); m_entryDeckName = (Gtk.Entry) b.GetObject("entry_deck_name"); m_label15 = (Gtk.Label) b.GetObject("label15"); m_buttonPreview = (Gtk.Button) b.GetObject("button_preview"); m_label18 = (Gtk.Label) b.GetObject("label18"); m_label19 = (Gtk.Label) b.GetObject("label19"); m_comboboxTargetLanguage = (Gtk.ComboBox) b.GetObject("combobox_target_language"); m_label14 = (Gtk.Label) b.GetObject("label14"); m_windowProgressInfo = (Gtk.Window) b.GetObject("window_progress_info"); m_alignment12 = (Gtk.Alignment) b.GetObject("alignment12"); m_box14 = (Gtk.Box) b.GetObject("box14"); m_progressbarProgressInfo = (Gtk.ProgressBar) b.GetObject("progressbar_progress_info"); m_buttonCancelOperation = (Gtk.Button) b.GetObject("button_cancel_operation"); }
public TWWebBrowserWK(Gtk.Box w) { InitWebKit(w); }
public TWWebBrowserSafari(Gtk.Box w) { InitWebKit(w); }
public HigMessageDialog(Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg) : base() { BorderWidth = 5; Resizable = false; Title = string.Empty; ContentArea.Spacing = 12; ActionArea.Layout = Gtk.ButtonBoxStyle.End; accel_group = new Gtk.AccelGroup (); AddAccelGroup (accel_group); Gtk.HBox hbox = new Gtk.HBox (false, 12); hbox.BorderWidth = 5; hbox.Show (); ContentArea.PackStart (hbox, false, false, 0); switch (type) { case Gtk.MessageType.Error: image = new Gtk.Image (Gtk.Stock.DialogError, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Question: image = new Gtk.Image (Gtk.Stock.DialogQuestion, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Info: image = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Warning: image = new Gtk.Image (Gtk.Stock.DialogWarning, Gtk.IconSize.Dialog); break; default: image = new Gtk.Image (); break; } if (image != null) { image.Show (); image.Yalign = 0; hbox.PackStart (image, false, false, 0); } Gtk.Box label_vbox = new Gtk.Box (Orientation.Vertical, 0); label_vbox.Show (); hbox.PackStart (label_vbox, true, true, 0); string title = String.Format ("<span weight='bold' size='larger'>{0}" + "</span>\n", header); Gtk.Label label; label = new Gtk.Label (title); label.UseMarkup = true; label.UseUnderline = false; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment (0.0f, 0.5f); label.Show (); label_vbox.PackStart (label, false, false, 0); label = new Gtk.Label (msg); label.UseMarkup = true; label.UseUnderline = false; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment (0.0f, 0.5f); label.Show (); label_vbox.PackStart (label, false, false, 0); extra_widget_vbox = new Gtk.Box (Orientation.Vertical, 0); extra_widget_vbox.Show(); label_vbox.PackStart (extra_widget_vbox, true, true, 12); switch (buttons) { case Gtk.ButtonsType.None: break; case Gtk.ButtonsType.Ok: AddButton (Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; case Gtk.ButtonsType.Close: AddButton (Gtk.Stock.Close, Gtk.ResponseType.Close, true); break; case Gtk.ButtonsType.Cancel: AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, true); break; case Gtk.ButtonsType.YesNo: AddButton (Gtk.Stock.No, Gtk.ResponseType.No, false); AddButton (Gtk.Stock.Yes, Gtk.ResponseType.Yes, true); break; case Gtk.ButtonsType.OkCancel: AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, false); AddButton (Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; } if (parent != null) TransientFor = parent; if ((int) (flags & Gtk.DialogFlags.Modal) != 0) Modal = true; if ((int) (flags & Gtk.DialogFlags.DestroyWithParent) != 0) DestroyWithParent = true; }
/// <summary> /// setup fields like: store password:yes/no and the actual password entry, /// if it should be stored /// </summary> /// <param name="insertTo"></param> /// <param name="defaultSpacing"></param> void SetupGuiEncryptionRelated(Gtk.Box insertTo, int defaultSpacing) { Gtk.HBox customBox = new Gtk.HBox(false, defaultSpacing); insertTo.PackStart(customBox); rbt_storePw = new Gtk.RadioButton(Catalog.GetString("_Store password")); customBox.PackStart(rbt_storePw); customBox = new Gtk.HBox(false, defaultSpacing); insertTo.PackStart(customBox); // --- Password Boxes --- #if WIN32 && DPAPI String pw = DPAPIUtil.getPassword(); #else String pw = Convert.ToString(Preferences.Get(AddinPreferences.SYNC_PRIVATENOTES_PASSWORD)); #endif pw = (pw == null) ? "" : pw; Gtk.VBox pwbox = new Gtk.VBox(false, defaultSpacing); Gtk.HBox superbox = new Gtk.HBox(false, defaultSpacing); superbox.PackStart(new Gtk.Alignment(0, 0, 200, 0)); // spacer superbox.PackStart(pwbox); customBox.PackStart(superbox); stored_pw = new Gtk.Entry(); // set password style: stored_pw.InvisibleChar = '*'; stored_pw.Visibility = false; stored_pw.Text = pw; pwbox.PackStart(stored_pw); stored_pw2 = new Gtk.Entry(); // set password style: stored_pw2.InvisibleChar = '*'; stored_pw2.Visibility = false; stored_pw2.Text = pw; pwbox.PackStart(stored_pw2); match_label = new Gtk.Label(); match_label.Markup = Catalog.GetString(AddinPreferences.MATCH_TEXT); pwbox.PackStart(match_label); customBox = new Gtk.HBox(false, defaultSpacing); insertTo.PackStart(customBox); // give the first rbt here to link the 2 rbt_alwaysAsk = new Gtk.RadioButton(rbt_storePw, Catalog.GetString("_Always ask for password")); customBox.PackStart(rbt_alwaysAsk); // assign event-listener rbt_storePw.Toggled += PasswordMethodChanged; // init with values from preferences object value = Preferences.Get(AddinPreferences.SYNC_PRIVATENOTES_ASKEVERYTIME); if (value == null || value.Equals(false)) { rbt_storePw.Active = true; } else { rbt_alwaysAsk.Active = true; } // assign event-listeners stored_pw.Changed += PasswordChanged; stored_pw2.Changed += PasswordChanged; }
public HigMessageDialog(Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg) : base() { BorderWidth = 5; Resizable = false; Title = string.Empty; ContentArea.Spacing = 12; ActionArea.Layout = Gtk.ButtonBoxStyle.End; accel_group = new Gtk.AccelGroup(); AddAccelGroup(accel_group); Gtk.HBox hbox = new Gtk.HBox(false, 12); hbox.BorderWidth = 5; hbox.Show(); ContentArea.PackStart(hbox, false, false, 0); switch (type) { case Gtk.MessageType.Error: image = new Gtk.Image(Gtk.Stock.DialogError, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Question: image = new Gtk.Image(Gtk.Stock.DialogQuestion, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Info: image = new Gtk.Image(Gtk.Stock.DialogInfo, Gtk.IconSize.Dialog); break; case Gtk.MessageType.Warning: image = new Gtk.Image(Gtk.Stock.DialogWarning, Gtk.IconSize.Dialog); break; default: image = new Gtk.Image(); break; } if (image != null) { image.Show(); image.Yalign = 0; hbox.PackStart(image, false, false, 0); } Gtk.Box label_vbox = new Gtk.Box(Orientation.Vertical, 0); label_vbox.Show(); hbox.PackStart(label_vbox, true, true, 0); string title = String.Format("<span weight='bold' size='larger'>{0}" + "</span>\n", header); Gtk.Label label; label = new Gtk.Label(title); label.UseMarkup = true; label.UseUnderline = false; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment(0.0f, 0.5f); label.Show(); label_vbox.PackStart(label, false, false, 0); label = new Gtk.Label(msg); label.UseMarkup = true; label.UseUnderline = false; label.Justify = Gtk.Justification.Left; label.LineWrap = true; label.SetAlignment(0.0f, 0.5f); label.Show(); label_vbox.PackStart(label, false, false, 0); extra_widget_vbox = new Gtk.Box(Orientation.Vertical, 0); extra_widget_vbox.Show(); label_vbox.PackStart(extra_widget_vbox, true, true, 12); switch (buttons) { case Gtk.ButtonsType.None: break; case Gtk.ButtonsType.Ok: AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; case Gtk.ButtonsType.Close: AddButton(Gtk.Stock.Close, Gtk.ResponseType.Close, true); break; case Gtk.ButtonsType.Cancel: AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, true); break; case Gtk.ButtonsType.YesNo: AddButton(Gtk.Stock.No, Gtk.ResponseType.No, false); AddButton(Gtk.Stock.Yes, Gtk.ResponseType.Yes, true); break; case Gtk.ButtonsType.OkCancel: AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, false); AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok, true); break; } if (parent != null) { TransientFor = parent; } if ((int)(flags & Gtk.DialogFlags.Modal) != 0) { Modal = true; } if ((int)(flags & Gtk.DialogFlags.DestroyWithParent) != 0) { DestroyWithParent = true; } }
// // Construct a window to display a note // // Currently a toolbar with Link, Search, Text, Delete buttons // and a Gtk.TextView as the body. // public NoteWindow (Note note) : base (note.Title) { this.note = note; this.IconName = "tomboy"; this.SetDefaultSize (450, 360); Resizable = true; accel_group = new Gtk.AccelGroup (); AddAccelGroup (accel_group); text_menu = new NoteTextMenu (accel_group, note.Buffer, note.Buffer.Undoer); // Add the Find menu item to the toolbar Text menu. It // should only show up in the toplevel Text menu, since // the context menu already has a Find submenu. Gtk.SeparatorMenuItem spacer = new Gtk.SeparatorMenuItem (); spacer.Show (); text_menu.Append (spacer); Gtk.ImageMenuItem find_item = new Gtk.ImageMenuItem (Catalog.GetString("Find in This Note")); find_item.Image = new Gtk.Image (Gtk.Stock.Find, Gtk.IconSize.Menu); find_item.Activated += FindActivate; find_item.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.f, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); find_item.Show (); text_menu.Append (find_item); plugin_menu = MakePluginMenu (); toolbar = MakeToolbar (); toolbar.Show (); template_widget = MakeTemplateBar (); // The main editor widget editor = new NoteEditor (note.Buffer); editor.PopulatePopup += OnPopulatePopup; editor.Show (); // Sensitize the Link toolbar button on text selection mark_set_timeout = new InterruptableTimeout(); mark_set_timeout.Timeout += UpdateLinkButtonSensitivity; note.Buffer.MarkSet += OnSelectionMarkSet; // FIXME: I think it would be really nice to let the // window get bigger up till it grows more than // 60% of the screen, and then show scrollbars. editor_window = new Gtk.ScrolledWindow (); editor_window.HscrollbarPolicy = Gtk.PolicyType.Automatic; editor_window.VscrollbarPolicy = Gtk.PolicyType.Automatic; editor_window.Add (editor); editor_window.Show (); FocusChild = editor; find_bar = new NoteFindBar (note); find_bar.Visible = false; find_bar.NoShowAll = true; find_bar.Hidden += FindBarHidden; Gtk.VBox box = new Gtk.VBox (false, 2); box.PackStart (toolbar, false, false, 0); box.PackStart (template_widget, false, false, 0); box.PackStart (editor_window, true, true, 0); box.PackStart (find_bar, false, false, 0); box.Show (); // Don't set up Ctrl-W or Ctrl-N if Emacs is in use bool using_emacs = false; string gtk_key_theme = (string) Preferences.Get ("/desktop/gnome/interface/gtk_key_theme"); if (gtk_key_theme != null && gtk_key_theme.CompareTo ("Emacs") == 0) using_emacs = true; // NOTE: Since some of our keybindings are only // available in the context menu, and the context menu // is created on demand, register them with the // global keybinder global_keys = new GlobalKeybinder (accel_group); // Close window (Ctrl-W) if (!using_emacs) global_keys.AddAccelerator (new EventHandler (CloseWindowHandler), (uint) Gdk.Key.w, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Escape has been moved to be handled by a KeyPress Handler so that // Escape can be used to close the FindBar. // Close all windows on current Desktop (Ctrl-Q) global_keys.AddAccelerator (new EventHandler (CloseAllWindowsHandler), (uint) Gdk.Key.q, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Find Next (Ctrl-G) global_keys.AddAccelerator (new EventHandler (FindNextActivate), (uint) Gdk.Key.g, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Find Previous (Ctrl-Shift-G) global_keys.AddAccelerator (new EventHandler (FindPreviousActivate), (uint) Gdk.Key.g, (Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask), Gtk.AccelFlags.Visible); // Open Help (F1) global_keys.AddAccelerator (new EventHandler (OpenHelpActivate), (uint) Gdk.Key.F1, 0, 0); // Create a new note if (!using_emacs) global_keys.AddAccelerator (new EventHandler (CreateNewNote), (uint) Gdk.Key.n, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Have Esc key close the find bar or note window KeyPressEvent += KeyPressed; // Increase Indent global_keys.AddAccelerator (new EventHandler (ChangeDepthRightHandler), (uint) Gdk.Key.Right, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); // Decrease Indent global_keys.AddAccelerator (new EventHandler (ChangeDepthLeftHandler), (uint) Gdk.Key.Left, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); this.Add (box); }
private IBrowserWidget CreateIEBrowser(Gtk.Box box) { return(new TWWebBrowserIE(box)); }
public TWWebBrowserIE(Gtk.Box w) { InitIE(w); }
private IBrowserWidget CreateSafariBrowser(Gtk.Box box) { return(new TWWebBrowserSafari(box)); }
public MainWindow(string directory) { log.Debug("Beginning Program"); Gtk.Window.DefaultIcon = new Gdk.Pixbuf(Helper.GetResourceStream("LynnaLab.icon.ico")); Gtk.Builder builder = new Builder(); builder.AddFromString(Helper.ReadResourceFile("LynnaLab.Glade.MainWindow.ui")); builder.Autoconnect(this); mainWindow = (builder.GetObject("mainWindow") as Gtk.Window); menubar1 = (Gtk.MenuBar)builder.GetObject("menubar1"); editMenuItem = (Gtk.MenuItem)builder.GetObject("editMenuItem"); actionMenuItem = (Gtk.MenuItem)builder.GetObject("actionMenuItem"); debugMenuItem = (Gtk.MenuItem)builder.GetObject("debugMenuItem"); minimapNotebook = (Gtk.Notebook)builder.GetObject("minimapNotebook"); contextNotebook = (Gtk.Notebook)builder.GetObject("contextNotebook"); worldSpinButton = (Gtk.SpinButton)builder.GetObject("worldSpinButton"); viewObjectsCheckButton = (Gtk.CheckButton)builder.GetObject("viewObjectsCheckButton"); viewWarpsCheckButton = (Gtk.CheckButton)builder.GetObject("viewWarpsCheckButton"); darkenDungeonRoomsCheckbox = (Gtk.CheckButton)builder.GetObject("darkenDungeonRoomsCheckbox"); dungeonSpinButton = (Gtk.SpinButton)builder.GetObject("dungeonSpinButton"); floorSpinButton = (Gtk.SpinButton)builder.GetObject("floorSpinButton"); roomVreHolder = (Gtk.Box)builder.GetObject("roomVreHolder"); chestAddHolder = (Gtk.Box)builder.GetObject("chestAddHolder"); chestEditorBox = (Gtk.Box)builder.GetObject("chestEditorBox"); chestVreHolder = (Gtk.Box)builder.GetObject("chestVreHolder"); treasureVreHolder = (Gtk.Box)builder.GetObject("treasureVreHolder"); nonExistentTreasureHolder = (Gtk.Box)builder.GetObject("nonExistentTreasureHolder"); overallEditingContainer = (Gtk.Box)builder.GetObject("overallEditingContainer"); treasureDataFrame = (Gtk.Widget)builder.GetObject("treasureDataFrame"); treasureDataLabel = (Gtk.Label)builder.GetObject("treasureDataLabel"); editTilesetButton = new Gtk.Button("Edit"); editTilesetButton.Clicked += OnTilesetEditorButtonClicked; roomSpinButton = new SpinButtonHexadecimal(); roomSpinButton.Digits = 3; objectgroupeditor1 = new ObjectGroupEditor(); tilesetViewer1 = new TilesetViewer(); roomeditor1 = new RoomEditor(); worldMinimap = new HighlightingMinimap(); dungeonMinimap = new Minimap(); warpEditor = new WarpEditor(this); statusbar1 = new PriorityStatusbar(); seasonComboBox = new ComboBoxFromConstants(showHelp: false); seasonComboBox.SpinButton.Adjustment.Upper = 3; ((Gtk.Box)builder.GetObject("roomSpinButtonHolder")).Add(roomSpinButton); ((Gtk.Box)builder.GetObject("objectGroupEditorHolder")).Add(objectgroupeditor1); ((Gtk.Box)builder.GetObject("tilesetViewerHolder")).Add(tilesetViewer1); ((Gtk.Box)builder.GetObject("roomEditorHolder")).Add(roomeditor1); ((Gtk.Box)builder.GetObject("worldMinimapHolder")).Add(worldMinimap); ((Gtk.Box)builder.GetObject("dungeonMinimapHolder")).Add(dungeonMinimap); ((Gtk.Box)builder.GetObject("warpEditorHolder")).Add(warpEditor); ((Gtk.Box)builder.GetObject("statusbarHolder")).Add(statusbar1); ((Gtk.Box)builder.GetObject("seasonComboBoxHolder")).Add(seasonComboBox); mainWindow.Title = "LynnaLab " + Helper.ReadResourceFile("LynnaLab.version.txt"); roomeditor1.Scale = 2; roomeditor1.TilesetViewer = tilesetViewer1; roomeditor1.ObjectGroupEditor = objectgroupeditor1; roomeditor1.WarpEditor = warpEditor; eventGroup.Lock(); // Event handlers from widgets roomSpinButton.ValueChanged += eventGroup.Add(OnRoomSpinButtonValueChanged); worldSpinButton.ValueChanged += eventGroup.Add(OnWorldSpinButtonValueChanged); dungeonSpinButton.ValueChanged += eventGroup.Add(OnDungeonSpinButtonValueChanged); floorSpinButton.ValueChanged += eventGroup.Add(OnFloorSpinButtonValueChanged); seasonComboBox.Changed += eventGroup.Add(OnSeasonComboBoxChanged); minimapNotebook.SwitchPage += new SwitchPageHandler(eventGroup.Add <SwitchPageArgs>(OnMinimapNotebookSwitchPage)); contextNotebook.SwitchPage += new SwitchPageHandler(eventGroup.Add <SwitchPageArgs>(OnContextNotebookSwitchPage)); roomeditor1.RoomChangedEvent += eventGroup.Add <RoomChangedEventArgs>((sender, args) => { eventGroup.Lock(); OnRoomChanged(); // Only update minimap if the room editor did a "follow warp". Otherwise, we'll decide // whether to update the minimap from whatever code changed the room. if (args.fromFollowWarp) { UpdateMinimapFromRoom(args.fromFollowWarp); } eventGroup.Unlock(); }); dungeonMinimap.AddTileSelectedHandler(eventGroup.Add <int>(delegate(object sender, int index) { OnMinimapTileSelected(sender, dungeonMinimap.SelectedIndex); })); worldMinimap.AddTileSelectedHandler(eventGroup.Add <int>(delegate(object sender, int index) { OnMinimapTileSelected(sender, worldMinimap.SelectedIndex); })); tilesetViewer1.HoverChangedEvent += eventGroup.Add <int>((sender, tile) => { if (tilesetViewer1.HoveringIndex != -1) { statusbar1.Set((uint)StatusbarMessage.TileHovering, "Hovering Tile: 0x" + tilesetViewer1.HoveringIndex.ToString("X2")); } else { statusbar1.RemoveAll((uint)StatusbarMessage.TileHovering); } }); tilesetViewer1.AddTileSelectedHandler(eventGroup.Add <int>(delegate(object sender, int index) { statusbar1.RemoveAll((uint)StatusbarMessage.TileHovering); statusbar1.Set((uint)StatusbarMessage.TileSelected, "Selected Tile: 0x" + index.ToString("X2")); })); roomeditor1.HoverChangedEvent += eventGroup.Add <int>((sender, tile) => { if (roomeditor1.HoveringIndex != -1) { statusbar1.Set((uint)StatusbarMessage.TileHovering, string.Format( "Hovering Pos: {0},{1} (${1:X}{0:X})", roomeditor1.HoveringX, roomeditor1.HoveringY)); } else { statusbar1.RemoveAll((uint)StatusbarMessage.TileHovering); } }); roomeditor1.WarpDestEditModeChangedEvent += eventGroup.Add <bool>((sender, activated) => { if (activated) { statusbar1.Set((uint)StatusbarMessage.WarpDestEditMode, "Entered warp destination editing mode. To exit this mode, right-click on the warp destination and select \"Done\"."); } else { statusbar1.RemoveAll((uint)StatusbarMessage.WarpDestEditMode); } }); statusbar1.Set((uint)StatusbarMessage.TileSelected, "Selected Tile: 0x00"); OnDarkenDungeonRoomsCheckboxToggled(null, null); // Event handlers from underlying data chestEventWrapper.Bind <ValueModifiedEventArgs>("ModifiedEvent", (sender, args) => UpdateChestData()); chestEventWrapper.Bind <EventArgs>("DeletedEvent", (sender, args) => UpdateChestData()); // Load "plugins" pluginCore = new PluginCore(this); LoadPlugins(); mainWindow.ShowAll(); eventGroup.UnlockAndClear(); overallEditingContainer.Sensitive = false; if (directory != "") { OpenProject(directory); } }
public static void ComboPackShowAndSensitive(Gtk.Box box, Gtk.ComboBox combo) { box.PackStart(combo, true, true, 0); box.ShowAll(); combo.Sensitive = true; }