void MainForm_Load(object sender, EventArgs e) { tsmiAbout.ToolTipText = string.Empty; tsmiAbout.AutoToolTip = false; tsmiAbout.Text = Translator.Translate("TXT_ABOUT", Translator.TranslatedAppName); // First chance ... if (!GetNavigationAddons()) { if (AddonAppSettingsForm.Show("TXT_S_ADDONSETTINGS", string.Empty) == DialogResult.Cancel) { EventDispatch.DispatchEvent(EventNames.ShowMessageBox, Translator.Translate("TXT_NO_NAV_ADDONS"), Translator.TranslatedAppName, MessageBoxIcon.Error); Logger.LogError("No navigation addons are currently configured. Application is exiting."); // Exit application by closing the main form. Close(); return; } } this.VSplitterDistance = AddonAppConfig.VSplitterDistance; this.HSplitterDistance = AddonAppConfig.HSplitterDistance; pnlContent.BringToFront(); }
public override void OnExecuteShortcut(OPMShortcutEventArgs args) { if (args.Handled) { return; } AddonAppSettingsForm.InternetConfig = networkConfig; switch (args.cmd) { case OPMShortcut.CmdOpenSettings: if (ApplicationInfo.IsSuiteApplication == false) { AddonAppSettingsForm.Show(); args.Handled = true; } break; case OPMShortcut.CmdCfgKeyboard: AddonAppSettingsForm.Show("TXT_S_CONTROL", "TXT_S_KEYMAP"); args.Handled = true; break; case OPMShortcut.CmdSwitchWindows: SelectNextAddon(); Focus(); args.Handled = true; break; } }
static void Main() { LaunchPath = string.Empty; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); try { LoggedApplication.Start(ProTONEConstants.LibraryName); string[] cmdLineArgs = Environment.GetCommandLineArgs(); if (cmdLineArgs.Length > 2) { switch (cmdLineArgs.Length) { case 3: switch (cmdLineArgs[1].ToLowerInvariant()) { case "launch": LaunchPath = cmdLineArgs[2]; break; } break; } } Translator.RegisterTranslationAssembly(typeof(MediaPlayer).Assembly); Translator.RegisterTranslationAssembly(typeof(MediaLibraryForm).Assembly); string cmdLine = Environment.CommandLine.ToLowerInvariant(); if (cmdLineArgs != null && cmdLineArgs.Length > 2 && cmdLine.Contains("configaddons")) { Translator.SetInterfaceLanguage(cmdLineArgs[2]); AddonsConfig.IsInitialConfig = true; AppConfig.SkinType = string.Empty; try { AddonAppSettingsForm.Show("TXT_S_ADDONSETTINGS"); } finally { } } else { Translator.SetInterfaceLanguage(AppConfig.LanguageID); Application.Run(new MediaLibraryForm()); } } catch (Exception ex) { ErrorDispatcher.DispatchFatalError(ex); } }