コード例 #1
0
        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);
            }
        }
コード例 #2
0
        private void OnUninstallAddons(object sender, EventArgs e)
        {
            AddonLibraryInfo ali = addonList.SelectedAddonLibrary;

            if (ali != null)
            {
                AttemptUninstallAddon(ali);
            }
        }
コード例 #3
0
 void addonList_SelectedAddonLibraryChanged(AddonLibraryInfo selectedAddonLibrary)
 {
     lbl_UninstallAddons.Enabled = (selectedAddonLibrary != null && !selectedAddonLibrary.IsNative);
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 void addonList_SelectedAddonLibraryChanged(AddonLibraryInfo selectedAddonLibrary)
 {
     lbl_UninstallAddons.Enabled = (selectedAddonLibrary != null && !selectedAddonLibrary.IsNative);
 }