Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
        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;
        }