void InsertFilterEntry() { filterEntry = new SearchEntry(); filterEntry.Entry.SetSizeRequest(200, filterEntry.Entry.SizeRequest().Height); filterEntry.SizeAllocated += (o, args) => { RepositionFilter(); }; ActionArea.PackEnd(filterEntry); var btnCloseBoxChild = ((Box.BoxChild)(ActionArea [btnClose])); btnCloseBoxChild.Position = 2; filterEntry.Show(); notebook.SizeAllocated += delegate { RepositionFilter(); }; filterEntry.TextChanged += delegate { tree.SetFilter(filterEntry.Text); galleryTree.SetFilter(filterEntry.Text); updatesTree.SetFilter(filterEntry.Text); LoadAll(); addinTree.ExpandAll(); galleryTreeView.ExpandAll(); }; RepositionFilter(); }
private void Build() { EpisodeCounter = new HBox(false, 0); // Put a SpinButton for episodes in here if needed HeaderTable = new Table(0, 0, false); // set column and row counts based on specific needs Header = BuildHeader(); Nb = new Notebook(); ListWindow = new ScrolledWindow(); ViewWindow = new ScrolledWindow(); ListTable = BuildListTable(); //Make the notebook ListWindow.Add(new Viewport() { ListTable }); ViewWindow.Add(new Viewport() { ViewTable }); if (Original.ListStatus != ApiEntry.ListStatuses.NotInList) { Nb.AppendPage(ListWindow, new Label("List")); } Nb.AppendPage(ViewWindow, new Label("Details")); // Pack everything VBox.PackStart(Header, false, false, 5); VBox.Add(Nb); ActionArea.PackEnd(BuildButtons()); }
private void Build() { BorderWidth = 10; _pinEntry = new Entry(); _ok = new Button("OK"); _cancel = new Button("Cancel"); VBox.PackStart( new Label("To continue, please log into AniList and paste the authorization pin here.") { Justify = Justification.Center }, false, false, 10); VBox.Add(_pinEntry); // Buttons _ok.SetSizeRequest(70, 30); ActionArea.Homogeneous = true; ActionArea.PackEnd(_ok, false, false, 5); ActionArea.PackEnd(_cancel, false, false, 0); //Events DestroyEvent += OnCancel; _ok.Clicked += OnOk; _cancel.Clicked += OnCancel; }
private void Build() { // Set up our notebook VBox.Homogeneous = false; VBox.Spacing = 3; VBox.PackStart(_nb, true, true, 0); _nb.InsertPage(_general, new Label("General"), -1); _nb.InsertPage(_accounts, new Label("Accounts"), -1); _nb.InsertPage(_recognition, new Label("Recognition"), -1); _nb.InsertPage(_torrents, new Label("Torrents"), -1); // Lets add our buttons that go on the bottom ActionArea.PackEnd(_hAlign, false, false, 0); _hAlign.SetPadding(0, 5, 0, 5); _hAlign.Add(_buttons); _buttons.Add(_ok); _ok.Clicked += delegate { Apply(); Respond(ResponseType.Accept); }; _ok.GrabDefault(); _ok.SetSizeRequest(70, 30); _buttons.Add(_cancel); _cancel.Clicked += delegate { Respond(ResponseType.Cancel); }; _buttons.Add(_apply); _apply.Clicked += delegate { Apply(); }; // General tab _general.Add(_onTop); }
public CommonAboutDialog() { Name = "wizard_dialog"; Title = string.Format(GettextCatalog.GetString("About {0}"), BrandingService.ApplicationLongName); TransientFor = IdeApp.Workbench.RootWindow; AllowGrow = false; HasSeparator = false; BorderWidth = 0; var notebook = new Notebook(); notebook.ShowTabs = false; notebook.ShowBorder = false; notebook.BorderWidth = 0; notebook.AppendPage(new AboutMonoDevelopTabPage(), new Label(Title)); notebook.AppendPage(new VersionInformationTabPage(), new Label(GettextCatalog.GetString("Version Information"))); VBox.PackStart(notebook, true, true, 0); var copyButton = new Button() { Label = GettextCatalog.GetString("Copy Information") }; copyButton.Clicked += (sender, e) => CopyBufferToClipboard(); ActionArea.PackEnd(copyButton, false, false, 0); copyButton.NoShowAll = true; var backButton = new Button() { Label = GettextCatalog.GetString("Show Details") }; ActionArea.PackEnd(backButton, false, false, 0); backButton.Clicked += (sender, e) => { if (notebook.Page == 0) { backButton.Label = GettextCatalog.GetString("Hide Details"); copyButton.Show(); notebook.Page = 1; } else { backButton.Label = GettextCatalog.GetString("Show Details"); copyButton.Hide(); notebook.Page = 0; } }; AddButton(Gtk.Stock.Close, (int)ResponseType.Close); ShowAll(); }
public LevelsDialog(LevelsData effectData) : base(Catalog.GetString("Levels Adjustment"), PintaCore.Chrome.MainWindow, DialogFlags.Modal) { this.Build(); EffectData = effectData; mask = new bool[] { true, true, true }; this.HasSeparator = false; //hack allowing adding hbox with rgb checkboxes into dialog action area VBox.Remove(hboxBottom); foreach (Widget widget in hboxBottom) { hboxBottom.Remove(widget); if (widget == buttonOk) { AddActionWidget(widget, ResponseType.Ok); } else { ActionArea.PackEnd(widget); } } UpdateInputHistogram(); Reset(); UpdateLevels(); checkRed.Toggled += HandleCheckRedToggled; checkGreen.Toggled += HandleCheckGreenToggled; checkBlue.Toggled += HandleCheckBlueToggled; buttonReset.Clicked += HandleButtonResetClicked; buttonAuto.Clicked += HandleButtonAutoClicked; buttonCancel.Clicked += HandleButtonCancelClicked; buttonOk.Clicked += HandleButtonOkClicked; spinInLow.ValueChanged += HandleSpinInLowValueChanged; spinInHigh.ValueChanged += HandleSpinInHighValueChanged; spinOutLow.ValueChanged += HandleSpinOutLowValueChanged; spinOutGamma.ValueChanged += HandleSpinOutGammaValueChanged; spinOutHigh.ValueChanged += HandleSpinOutHighValueChanged; gradientInput.ValueChanged += HandleGradientInputValueChanged; gradientOutput.ValueChanged += HandleGradientOutputValueChanged; gradientInput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent; gradientOutput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent; gradientInput.ButtonPressEvent += HandleGradientButtonPressEvent; gradientOutput.ButtonPressEvent += HandleGradientButtonPressEvent; colorpanelInLow.ButtonPressEvent += HandleColorPanelButtonPressEvent; colorpanelInHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent; colorpanelOutLow.ButtonPressEvent += HandleColorPanelButtonPressEvent; colorpanelOutHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent; if (Gtk.Global.AlternativeDialogButtonOrder(this.Screen)) { hboxBottom.ReorderChild(buttonCancel, 0); } buttonOk.CanDefault = true; DefaultResponse = ResponseType.Ok; spinInLow.ActivatesDefault = true; spinInHigh.ActivatesDefault = true; spinOutGamma.ActivatesDefault = true; spinOutLow.ActivatesDefault = true; spinOutHigh.ActivatesDefault = true; }