コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
            }
        }