public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (args.Handled)
            {
                return;
            }

            switch (args.cmd)
            {
            case OPMShortcut.CmdGenericApply:
                if (btnSave.Enabled)
                {
                    btnSave_Click(null, null);
                }
                args.Handled = true;
                break;

            case OPMShortcut.CmdGenericUndo:
                if (btnUndo.Enabled)
                {
                    btnUndo_Click(null, null);
                }
                args.Handled = true;
                break;
            }
        }
        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;
            }
        }
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (FindForm() != null && !args.Handled && ContainsFocus)
            {
                switch (args.cmd)
                {
                case OPMShortcut.CmdGenericNew:
                    CreateNewThemeFile();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericOpen:
                    OpenTheme();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericSave:
                    HandleAction(ToolAction.ToolActionSave);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericDelete:
                    HandleAction(ToolAction.ToolActionDeleteTheme);
                    args.Handled = true;
                    break;
                }
            }
        }
Exemple #4
0
        public void ExecuteShortcut(OPMShortcutEventArgs args)
        {
            Logger.LogTrace("{0} - IsActive: {1}", Name, IsActive);

            bool isActiveForm = this.IsActive;

            //bool isMainForm = (this is MainApplicationForm);
            //bool isInTray = !Visible || (WindowState == FormWindowState.Minimized);

            if (!args.Handled)
            {
                switch (args.cmd)
                {
                case OPMShortcut.CmdOpenHelp:
                    if (IsActive)
                    {
                        FireHelpRequest();
                        args.Handled = true;
                    }
                    return;

                case OPMShortcut.CmdDumpDebugStats:
                    EventDispatch.DumpStatistics();
                    args.Handled = true;
                    return;

                default:
                    // Do nothing
                    break;
                }

                OnExecuteShortcut(args);
            }
        }
 public override void ProcessNotification(string eventName, object[] eventData)
 {
     if (_callback != null)
     {
         OPMShortcutEventArgs args = (OPMShortcutEventArgs)eventData[0];
         if (!args.IsHandled)
         {
             _callback(args);
         }
     }
 }
Exemple #6
0
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (FindForm() != null && !args.Handled)
            {
                switch (args.cmd)
                {
                case OPMShortcut.CmdGenericRename:
                    HandleAction(ToolAction.ToolActionRename);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericNew:
                    HandleAction(ToolAction.ToolActionNew);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericOpen:
                    HandleAction(ToolAction.ToolActionOpen);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericSave:
                    HandleAction(ToolAction.ToolActionSave);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericDelete:
                    HandleAction(ToolAction.ToolActionDelete);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericRefresh:
                    HandleAction(ToolAction.ToolActionReload);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericSearch:
                    HandleAction(ToolAction.ToolActionSearch);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateBack:
                    HandleAction(ToolAction.ToolActionBack);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateForward:
                    HandleAction(ToolAction.ToolActionFwd);
                    args.Handled = true;
                    break;
                }
            }
        }
Exemple #7
0
        public override void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (!this.DesignMode)
            {
                if (args.Handled)
                {
                    return;
                }

                switch (args.cmd)
                {
                case OPMShortcut.CmdOpenSettings:
                    SkinBuilderSettingsForm.Show();
                    args.Handled = true;
                    break;
                }
            }
        }
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            switch (args.cmd)
            {
            case OPMShortcut.CmdPlay:
            case OPMShortcut.CmdPause:
            case OPMShortcut.CmdStop:
                break;

            default:
                return;
            }

            switch (args.cmd)
            {
            case OPMShortcut.CmdPlay:
                MediaRendererInstance.Instance.StartRenderer();
                args.Handled = true;
                break;

            case OPMShortcut.CmdPause:
            {
                switch (MediaRendererInstance.Instance.FilterState)
                {
                case FilterState.Running:
                    MediaRendererInstance.Instance.PauseRenderer();
                    break;

                case FilterState.Paused:
                    MediaRendererInstance.Instance.ResumeRenderer(MediaRendererInstance.Instance.MediaPosition);
                    break;
                }
            }
                args.Handled = true;
                break;

            case OPMShortcut.CmdStop:
                MediaRendererInstance.Instance.StopRenderer();
                args.Handled = true;
                break;
            }
        }
        public override void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (!this.DesignMode)
            {
                if (args.Handled)
                {
                    return;
                }

                switch (args.cmd)
                {
                case OPMShortcut.CmdOpenSettings:
                    ProTONESettingsForm.Show();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdEditPath:
                    EnterEditPathMode();
                    break;
                }
            }
        }
Exemple #10
0
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (FindForm() != null && !args.Handled && ContainsFocus)
            {
                switch (args.cmd)
                {
                case OPMShortcut.CmdGenericRename:
                    HandleAction(ToolAction.ToolActionRename);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericNew:
                    CreateNewCatalog();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericOpen:
                    OpenCatalog();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericSave:
                    HandleAction(ToolAction.ToolActionSave);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdCatalogMerge:
                    HandleAction(ToolAction.ToolActionMerge);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdCatalogWizard:
                    HandleAction(ToolAction.ToolActionCatalog);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericDelete:
                    HandleAction(ToolAction.ToolActionDelete);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericRefresh:
                    HandleAction(ToolAction.ToolActionReload);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericSearch:
                    HandleAction(ToolAction.ToolActionSearch);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateBack:
                    HandleAction(ToolAction.ToolActionBack);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateForward:
                    HandleAction(ToolAction.ToolActionFwd);
                    args.Handled = true;
                    break;
                }
            }
        }
        private void OnPlayerEvent(IntPtr handle, IntPtr evtHandle, IntPtr userdata)
        {
            dz_player_event_t evtType = DeezerApi.dz_player_event_get_type(evtHandle);

            Logger.LogTrace("DeezerRenderer::OnPlayerEvent evtType={0}", evtType);

            switch (evtType)
            {
            case dz_player_event_t.DZ_PLAYER_EVENT_QUEUELIST_TRACK_SELECTED:
            {
                string  selectedInfo = DeezerApi.dz_player_event_track_selected_dzapiinfo(evtHandle);
                dynamic obj2         = JObject.Parse(selectedInfo);
                _duration = obj2.duration;
            }
            break;

            case dz_player_event_t.DZ_PLAYER_EVENT_RENDER_TRACK_START:
                _evtPlayerPlaybackStarted.Set();
                FilterState = FilterState.Running;
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_RENDER_TRACK_RESUMED:
                FilterState = FilterState.Running;
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_RENDER_TRACK_PAUSED:
                _evtPlayerPaused.Set();
                FilterState = FilterState.Paused;
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_RENDER_TRACK_END:
            case dz_player_event_t.DZ_PLAYER_EVENT_RENDER_TRACK_REMOVED:
                if (_needNaturalNext)
                {
                    // HACK: The Deezer Native SDK told us that we should advance
                    // to the next item by using a "natural next" (WTF is that anyways ??)
                    _needNaturalNext = false;
                    // So this is exactly what we'll give it ...
                    OPMShortcutEventArgs args = new OPMShortcutEventArgs(OPMShortcut.CmdNext);
                    EventDispatch.DispatchEvent(EventNames.ExecuteShortcut, args);
                }
                else
                {
                    _evtPlayerPlaybackStopped.Set();
                    FilterState    = FilterState.Stopped;
                    RenderPosition = 0;
                }
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_MEDIASTREAM_DATA_READY_AFTER_SEEK:
                _evtPlayerStreamReadyAfterSeek.Set();
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_QUEUELIST_NEED_NATURAL_NEXT:
                _needNaturalNext = true;
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_QUEUELIST_LOADED:
                _evtQueueListLoaded.Set();
                break;

            case dz_player_event_t.DZ_PLAYER_EVENT_QUEUELIST_NO_RIGHT:
                _evtQueueListLoaded.Reset();
                break;
            }
        }
Exemple #12
0
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (args.Handled)
            {
                return;
            }

            Logger.LogInfo("OnExecuteShortcut enter: " + args);

            if (_renderingFrame == null || !_renderingFrame.Visible)
            {
                pnlScreens.Focus();
            }

            switch (args.cmd)
            {
            case OPMShortcut.CmdPlayPause:
                if (MediaRenderer.DefaultInstance.FilterState == FilterState.Paused ||
                    MediaRenderer.DefaultInstance.FilterState == FilterState.Running)
                {
                    Pause();
                    args.Handled = true;
                }
                else
                {
                    Play();
                    args.Handled = true;
                }
                break;

            case OPMShortcut.CmdStop:
                Stop(true);
                args.Handled = true;
                break;

            case OPMShortcut.CmdPrev:
                MovePrevious();
                args.Handled = true;
                break;

            case OPMShortcut.CmdNext:
                MoveNext();
                args.Handled = true;
                break;

            case OPMShortcut.CmdLoad:
                LoadFiles();
                args.Handled = true;
                break;

            case OPMShortcut.CmdFwd:
                MoveToPosition(pnlRendering.ElapsedSeconds + 5);
                args.Handled = true;
                break;

            case OPMShortcut.CmdRew:
                MoveToPosition(pnlRendering.ElapsedSeconds - 5);
                args.Handled = true;
                break;

            case OPMShortcut.CmdVolUp:
                pnlRendering.ProjectedVolume += 500;
                SetVolume(pnlRendering.ProjectedVolume);
                args.Handled = true;
                break;

            case OPMShortcut.CmdVolDn:
                pnlRendering.ProjectedVolume -= 500;
                SetVolume(pnlRendering.ProjectedVolume);
                args.Handled = true;
                break;

            case OPMShortcut.CmdFullScreen:
                ToggleFullScreen();
                args.Handled = true;
                break;

            case OPMShortcut.CmdOpenDisk:
                LoadDisc();
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgAudio:
                FfdShowConfig.DoConfigureAudio(this.Handle);
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgVideo:
                FfdShowConfig.DoConfigureVideo(this.Handle);
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgSubtitles:
                ProTONESettingsForm.Show("TXT_S_SUBTITLESETTINGS", "TXT_S_SUBTITLESETTINGS");
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgTimer:
                ProTONESettingsForm.Show("TXT_S_MISC_SETTINGS", "TXT_S_SCHEDULERSETTINGS");
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgRemote:
                ProTONESettingsForm.Show("TXT_S_CONTROL", "TXT_REMOTECONTROLCFG");
                args.Handled = true;
                break;

            case OPMShortcut.CmdOpenSettings:
                DialogResult dlgResult = ProTONESettingsForm.Show();
                args.Handled = true;
                break;

            case OPMShortcut.CmdCfgKeyboard:
                ProTONESettingsForm.Show("TXT_S_CONTROL", "TXT_S_KEYMAP");
                args.Handled = true;
                break;

            case OPMShortcut.CmdOpenURL:
            {
                args.Handled = true;

                //StreamingServerChooserDlg dlg2 = new StreamingServerChooserDlg();
                //dlg2.Show();

                if (_onlineContentBrowser == null)
                {
                    _onlineContentBrowser              = new OnlineContentBrowser();
                    _onlineContentBrowser.FormClosing += new FormClosingEventHandler(_onlineContentBrowser_FormClosing);
                    _onlineContentBrowser.FormClosed  += _onlineContentBrowser_FormClosed;
                    _onlineContentBrowser.Shown       += new EventHandler(_onlineContentBrowser_Shown);
                }

                _onlineContentBrowser.Show();

                /*
                 * if (dlg2.ShowDialog() == DialogResult.OK)
                 * {
                 *  string textUrl = dlg2.Uri;
                 *  string radioStationUrl = dlg2.RadioStation != null ? dlg2.RadioStation.Url : string.Empty;
                 *
                 *  if (string.Compare(textUrl, radioStationUrl, true) != 0)
                 *  {
                 *      // Load the specified url (manually entered by the user)
                 *      string[] urls = new string[] { textUrl };
                 *      LoadFiles(urls);
                 *  }
                 *  else if (dlg2.RadioStation != null)
                 *  {
                 *      LoadRadioStation(dlg2.RadioStation);
                 *  }
                 * }*/
            }
            break;

            case OPMShortcut.CmdSearchSubtitles:
            {
                args.Handled = true;

                PlaylistItem plItem = pnlScreens.PlaylistScreen.GetPlaylistItemForEditing();
                if (plItem != null &&
                    plItem.MediaFileInfo is VideoFileInfo)
                {
                    SubtitleDownloadProcessor.TryFindSubtitle(plItem.Path, (int)plItem.Duration.TotalSeconds, true);
                }
            }
            break;

            default:
                pnlScreens.OnExecuteShortcut(args);
                break;
            }

            Logger.LogInfo("OnExecuteShortcut leave");
        }
Exemple #13
0
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (FindForm() != null && !args.Handled && ContainsFocus)
            {
                switch (args.cmd)
                {
                case OPMShortcut.CmdGenericNew:
                    HandleAction(ToolAction.ToolActionNewFolder);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericRename:
                    HandleAction(ToolAction.ToolActionRename);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericPaste:
                    HandleAction(ToolAction.ToolActionPaste);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericCut:
                    HandleAction(ToolAction.ToolActionCut);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericCopy:
                    HandleAction(ToolAction.ToolActionCopy);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericDelete:
                    HandleAction(ToolAction.ToolActionDelete);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdSwitchWindows:
                    CancelAutoPreview();
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdChangeDisk:
                    tsbDrives.ShowDropDown();
                    tsbDrives.Select();

                    if (tsbDrives.DropDownItems.Count > 0)
                    {
                        tsbDrives.DropDownItems[0].Select();
                    }

                    args.Handled = true;
                    break;

                case OPMShortcut.CmdFavManager:
                    HandleAction(ToolAction.ToolActionFavoritesManage);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateBack:
                    HandleAction(ToolAction.ToolActionBack);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdNavigateForward:
                    HandleAction(ToolAction.ToolActionFwd);
                    args.Handled = true;
                    break;

                // Already implemented inside the list
                //case OPMShortcut.CmdNavigateUp:
                //    HandleAction(ToolAction.ToolActionUp);
                //    args.Handled = true;
                //    break;

                case OPMShortcut.CmdGenericSearch:
                    HandleAction(ToolAction.ToolActionSearch);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdGenericRefresh:
                    HandleAction(ToolAction.ToolActionReload);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdTaggingWizard:
                    HandleAction(ToolAction.ToolActionTaggingWizard);
                    args.Handled = true;
                    break;

                case OPMShortcut.CmdCdRipperWizard:
                    HandleAction(ToolAction.ToolActionCdRipper);
                    args.Handled = true;
                    break;
                }
            }

            //Application.DoEvents();
        }
Exemple #14
0
 public virtual void OnExecuteShortcut(OPMShortcutEventArgs args)
 {
 }
Exemple #15
0
        public void OnExecuteShortcut(OPMShortcutEventArgs args)
        {
            if (args.Handled)
            {
                return;
            }

            bool refreshButtonState = false;

            switch (args.cmd)
            {
            case OPMShortcut.CmdClear:
                Clear();
                args.Handled = true;
                break;

            case OPMShortcut.CmdDelete:
                Delete();
                args.Handled = true;
                break;

            case OPMShortcut.CmdLoadPlaylist:
                LoadPlaylist();
                args.Handled = true;
                break;

            case OPMShortcut.CmdSavePlaylist:
                SavePlaylist();
                args.Handled = true;
                break;

            case OPMShortcut.CmdMoveDown:
                MoveDown();
                args.Handled = true;
                break;

            case OPMShortcut.CmdMoveUp:
                MoveUp();
                args.Handled = true;
                break;

            case OPMShortcut.CmdJumpToItem:
                HandleJumpToItem();
                args.Handled = true;
                break;

            case OPMShortcut.CmdToggleShuffle:
                ProTONEConfig.ShufflePlaylist ^= true;

                playlist.SetupRandomSequence(playlist.PlayIndex);
                args.Handled       = true;
                refreshButtonState = true;
                break;

            case OPMShortcut.CmdLoopPlay:
                ProTONEConfig.LoopPlay ^= true;

                args.Handled       = true;
                refreshButtonState = true;
                break;

            case OPMShortcut.CmdPlaylistEnd:
                SystemScheduler.PlaylistEventEnabled ^= true;
                refreshButtonState = true;
                args.Handled       = true;
                break;
            }

            if (refreshButtonState)
            {
                EventDispatch.DispatchEvent(LocalEventNames.UpdateStateButtons);
            }
        }