Ejemplo n.º 1
0
        public Control GetControl(IPluginInterface pluginInterface)
        {
            var mg = new UpdateManager(pluginInterface.Settings);

#pragma warning disable CA2000
            var cb = new CheckBox {
                Text = T._("Automatische Überprüfung auf Updates beim Programmstart aktivieren.")
            };
            var privacyTitle = new Label {
                Text = T._("Datenschutz:"), Font = SystemFonts.Bold()
            };
            var label = new Label {
                Text = T._("Dabei wird Ihre IP-Adresse und der verwendete Betriebssystemtyp an den Server übermittelt; Die IP-Adresse wird nur anonymisiert in Log-Dateien gespeichert; ein Rückschluss auf einzelne Benutzer ist daher nicht möglich.")
            };
            var checkButton = new Button {
                Text = T._("Auf neue Version prüfen")
            };
#pragma warning restore CA2000
            var stack = new StackLayout(cb, privacyTitle, label, checkButton)
            {
                Padding     = new Padding(10),
                Orientation = Orientation.Vertical,
                Spacing     = 5
            };
            cb.CheckedBinding.Bind(() => mg.AutoUpdateEnabled, (b) => mg.AutoUpdateEnabled = b ?? false);

            checkButton.Click += (s, e) =>
            {
                mg.CheckResult = (newAvail, vi) =>
                {
                    if (newAvail)
                    {
                        DialogResult res = MessageBox.Show(T._("Eine neue Programmversion ({0}) ist verfügbar!\n{1}\nJetzt zur Download-Seite wechseln, um die neue Version herunterzuladen?", vi.NewVersion, vi.Description ?? ""),
                                                           T._("Neue FPLedit-Version verfügbar"), MessageBoxButtons.YesNo);

                        if (res == DialogResult.Yes)
                        {
                            OpenHelper.Open(vi.DownloadUrl);
                        }
                    }
                    else
                    {
                        MessageBox.Show(T._("Sie benutzen bereits die aktuelle Version!"),
                                        T._("Auf neue Version prüfen"));
                    }
                };
                mg.CheckError = ex =>
                {
                    MessageBox.Show(T._("Verbindung mit dem Server fehlgeschlagen!"),
                                    T._("Auf neue Version prüfen"));
                };

                mg.CheckAsync();
                checkButton.Enabled = false;
            };

            return(stack);
        }
Ejemplo n.º 2
0
 private void FolderButton_Click(object sender, EventArgs e) => OpenHelper.Open(Path.GetDirectoryName(crash_fn));
Ejemplo n.º 3
0
 private void MailButton_Click(object sender, EventArgs e) => OpenHelper.Open("mailto:[email protected]?subject=Bugreport%20FPLedit");
Ejemplo n.º 4
0
 public void OpenUrl(string address, bool isInternal = false) => OpenHelper.Open(address);