private void AttemptUninstallAddon(AddonLibraryInfo ali) { try { if (ali.IsNative) { ErrorDispatcher.DispatchError(Translator.Translate("TXT_CANT_UNINSTALL_BUILTIN"), false); return; } string[] codebaseParts = ali.CodeBase.Split(new char[] { '|' }); if (codebaseParts.Length > 0) { ScheduleForUninstall(codebaseParts[0]); if (_uninstallScheduled) { FindForm().DialogResult = DialogResult.OK; FindForm().Close(); } } } catch (Exception ex) { ErrorDispatcher.DispatchError(ex, false); } }
private void OnUninstallAddons(object sender, EventArgs e) { AddonLibraryInfo ali = addonList.SelectedAddonLibrary; if (ali != null) { AttemptUninstallAddon(ali); } }
void addonList_SelectedAddonLibraryChanged(AddonLibraryInfo selectedAddonLibrary) { lbl_UninstallAddons.Enabled = (selectedAddonLibrary != null && !selectedAddonLibrary.IsNative); }
private void AttemptUninstallAddon(AddonLibraryInfo ali) { try { if (ali.IsNative) { ErrorDispatcher.DispatchError( Translator.Translate("TXT_CANT_UNINSTALL_BUILTIN"), Translator.Translate("TXT_CAUTION")); return; } string[] codebaseParts = ali.CodeBase.Split(new char[] { '|' }); if (codebaseParts.Length > 0) { ScheduleForUninstall(codebaseParts[0]); if (_uninstallScheduled) { FindForm().DialogResult = DialogResult.OK; FindForm().Close(); } } } catch (Exception ex) { ErrorDispatcher.DispatchError(ex); } }