protected override void SaveInternal() { if (!Modified) { return; } if (cbShellIntegration.Checked != SuiteRegistrationSupport.IsContextMenuHandlerRegistered()) { if (cbShellIntegration.Checked) { SuiteRegistrationSupport.RegisterContextMenuHandler(); } else { SuiteRegistrationSupport.UnregisterContextMenuHandler(); } } SaveFileTypes(pnlAudioFiles); SaveFileTypes(pnlVideoFiles); SaveFileTypes(pnlPlaylists); ProTONEConfig.ExplorerLaunchType = (cmbExplorerLaunchType.SelectedItem as ExplorerLaunchType).CommandType.ToString(); SuiteRegistrationSupport.ReloadFileAssociations(); }
public static void UnregisterServer(string s) { try { Logger.LogInfo("Attempt to unregister OPMedia.ShellSupport ..."); SuiteRegistrationSupport.Init(MediaRenderer.GetSupportedFileProvider()); SuiteRegistrationSupport.UnregisterKnownFileTypes(); SuiteRegistrationSupport.UnregisterContextMenuHandler(); SuiteRegistrationSupport.ReloadFileAssociations(); Logger.LogInfo("OPMedia.ShellSupport was succesfully unregistered !"); } catch (Exception exception) { ErrorDispatcher.DispatchFatalError("Fatal unregistration error: " + exception.Message); } }