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); }
private void FolderButton_Click(object sender, EventArgs e) => OpenHelper.Open(Path.GetDirectoryName(crash_fn));
private void MailButton_Click(object sender, EventArgs e) => OpenHelper.Open("mailto:[email protected]?subject=Bugreport%20FPLedit");
public void OpenUrl(string address, bool isInternal = false) => OpenHelper.Open(address);