public void SearchContextMenu() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading("Torrent menu"); dlg.Add("Search again"); dlg.Add("Sort by >>"); dlg.Add("Filter results"); dlg.DoModal(GUIWindowManager.ActiveWindow); switch (dlg.SelectedLabelText) { case "Filter results": { VirtualKeyboard keyboard = (VirtualKeyboard)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_VIRTUAL_KEYBOARD); keyboard.Reset(); keyboard.Text = _filter; keyboard.DoModal(GUIWindowManager.ActiveWindow); if (keyboard.IsConfirmed) { _filter = keyboard.Text; UpdateSearchResults(); } break; } case "Search again": { StartSearch(); break; } case "Sort by >>": dlg.Reset(); dlg.SetHeading("Sort by..."); foreach (string sortMethod in _searchEngine.SortMethods()) { dlg.Add(sortMethod); } dlg.DoModal(GUIWindowManager.ActiveWindow); if (dlg.SelectedLabel != -1) { UpdateSearchResults(dlg.SelectedLabelText); } break; } }
public static StartupState ShowViewsDialog(StartupState currentState, bool showPC) { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(Translator.Instance.switchview); int index = (int)currentState; dlg.Add(new GUIListItem(Translator.Instance.viewemulators)); dlg.Add(new GUIListItem(Translator.Instance.viewgroups)); dlg.Add(new GUIListItem(Translator.Instance.favourites)); if (showPC) { dlg.Add(new GUIListItem(Translator.Instance.pcgames)); } else if (currentState == StartupState.PCGAMES) { index = 0; } dlg.SelectedLabel = index; dlg.DoModal(Plugin.WINDOW_ID); index = dlg.SelectedLabel; if (index > -1) { return((StartupState)index); } } return(currentState); }
private void OnPriority() { if (_upcomingProgram != null) { Schedule schedule = Proxies.SchedulerService.GetScheduleById(_upcomingProgram.ScheduleId).Result; if (schedule == null) { return; } GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(Utility.GetLocalizedText(TextId.RecordingsListItemsSuffix)); dlg.Add(Utility.GetLocalizedText(TextId.VeryLow)); dlg.Add(Utility.GetLocalizedText(TextId.Low)); dlg.Add(Utility.GetLocalizedText(TextId.Normal)); dlg.Add(Utility.GetLocalizedText(TextId.High)); dlg.Add(Utility.GetLocalizedText(TextId.VeryHigh)); dlg.SelectedLabel = (int)schedule.SchedulePriority + 2; dlg.DoModal(GetID); if (dlg.SelectedLabel >= 0) { schedule.SchedulePriority = (SchedulePriority)(dlg.SelectedLabel - 2); Proxies.SchedulerService.SaveSchedule(schedule).Wait(); } } } }
private void OnSelectDefaultRefreshRate() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // Menu foreach (string rate in _defaultHz) { dlg.Add(rate); } if (_defaultHzIndex >= 0) { dlg.SelectedLabel = _defaultHzIndex; } // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } _defaultHzIndex = dlg.SelectedLabel; _sDefaultHzName = dlg.SelectedLabelText; SetProperties(); }
private void OnPlayAllVideos() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(300060); // Grabber settings dlg.AddLocalizedString(300027); // By Name dlg.AddLocalizedString(300028); // By Date dlg.AddLocalizedString(191); // Shuffle dlg.AddLocalizedString(300029); // Always Ask dlg.SelectedLabel = _playAll; dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } _playAll = dlg.SelectedLabel; }
private void OnShowScreens() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // Options foreach (string screen in _screenCollection) { dlg.Add(screen); } if (_screennumber < _screenCollection.Count) { dlg.SelectedLabel = _screennumber; } // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } using (Profile.Settings xmlwriter = new Profile.MPSettings()) { xmlwriter.SetValue("screenselector", "screennumber", dlg.SelectedLabel); SettingsChanged(true); } }
protected override void OnShowContextMenu() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(498); // menu dlg.AddLocalizedString(970); //prev screen dlg.Add("Fullscreen"); dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } switch (dlg.SelectedLabel) { case 0: GUIWindowManager.ShowPreviousWindow(); break; case 1: g_Player.ShowFullScreenWindow(); break; } }
private void OnProcess() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // Options dlg.Add("High"); dlg.Add("AboveNormal"); dlg.Add("Normal"); dlg.Add("BelowNormal"); dlg.SelectedLabel = GetPriority(_priority); // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } using (MPSettings xmlwriter = new MPSettings()) { xmlwriter.SetValue("general", "ThreadPriority", dlg.SelectedLabelText); SettingsChanged(true); } _priority = dlg.SelectedLabelText; }
static public TorrentLabel Ask() { TorrentLabel selected = new TorrentLabel(); GUIDialogMenu dlgMenu = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlgMenu == null) { return(null); } dlgMenu.Reset(); dlgMenu.SetHeading("Under which label?"); foreach (TorrentLabel label in TorrentEngine.Instance().TorrentSession.Labels) { GUIListItem listItem = new GUIListItem(); listItem.Label = label.Name == "" ? "No label" : label.Name; listItem.AlbumInfoTag = label; dlgMenu.Add(listItem); } dlgMenu.DoModal(GUIWindowManager.ActiveWindow); if (dlgMenu.SelectedLabel == -1) { return(null); } selected.Name = dlgMenu.SelectedLabelText; return(selected); }
private void OnAddLayout() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(GUILocalizeStrings.Get(496)); //Menu foreach (string layout in _layouts) { dlg.Add(layout); } if (_folderDefaultLayoutIndex >= 0) { dlg.SelectedLabel = _folderDefaultLayoutIndex; } dlg.DoModal(GetID); if (dlg.SelectedId == -1) { OnAddEditFolder(); return; } _folderDefaultLayout = dlg.SelectedLabelText; _folderDefaultLayoutIndex = dlg.SelectedLabel; } OnAddEditFolder(); }
private void OnAutoTurnOnTv() { bool autoTurnOn = false; using (Settings xmlreader = new MPSettings()) { autoTurnOn = xmlreader.GetValueAsBool("mytv", "autoturnontv", false); } GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(GUILocalizeStrings.Get(496)); //Menu dlg.Add(GUILocalizeStrings.Get(775)); //Start TV in MyTV sections automatically dlg.Add(GUILocalizeStrings.Get(776)); //Do not start / switch to TV automatically dlg.SelectedLabel = autoTurnOn ? 0 : 1; dlg.DoModal(GetID); if (dlg.SelectedLabel < 0) { return; } using (Settings xmlwriter = new MPSettings()) { xmlwriter.SetValueAsBool("mytv", "autoturnontv", (dlg.SelectedLabel == 0)); } } }
private void OnDeinterlace() { string[] deinterlaceModes = { "None", "Bob", "Weave", "Best" }; int deInterlaceMode = 1; using (Settings xmlreader = new MPSettings()) { deInterlaceMode = xmlreader.GetValueAsInt("mytv", "deinterlace", 3); } GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(GUILocalizeStrings.Get(496)); //Menu for (int index = 0; index < deinterlaceModes.Length; index++) { dlg.Add(deinterlaceModes[index]); } dlg.SelectedLabel = deInterlaceMode; dlg.DoModal(GetID); if (dlg.SelectedLabel < 0) { return; } using (Settings xmlwriter = new MPSettings()) { xmlwriter.SetValue("mytv", "deinterlace", dlg.SelectedLabel); } } }
private void OnAudioType() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(GUILocalizeStrings.Get(496)); //Menu int selected = 0; int count = 0; foreach (string audioType in _audioTypes) { dlg.Add(audioType); //delete if (audioType == _defaultAudioType) { selected = count; } count++; } dlg.SelectedLabel = selected; dlg.DoModal(GetID); if (dlg.SelectedLabel < 0) { return; } _defaultAudioType = dlg.SelectedLabelText; }
/// <summary> /// Select Smart Playlist /// </summary> /// <returns></returns> private SmartMode ChooseSmartPlay() { GUIDialogMenu dlgMenu = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlgMenu != null) { dlgMenu.Reset(); dlgMenu.SetHeading(mvCentralUtils.PluginName() + " - " + Localization.SmartPlaylistTag); if (this.facadeLayout.Count > 0) { dlgMenu.Add(Localization.FavouriteVideos); dlgMenu.Add(Localization.LatestVideos); dlgMenu.Add(Localization.HighestRated); dlgMenu.Add(Localization.RandomHD); dlgMenu.Add(Localization.LeastPlayed); dlgMenu.Add(Localization.PlayByTag); dlgMenu.Add(Localization.PlayByGenre); dlgMenu.Add("Smart DJ"); } dlgMenu.DoModal(GetID); if (dlgMenu.SelectedLabel == -1) // Nothing was selected { return(SmartMode.Cancel); } return((SmartMode)Enum.Parse(typeof(SmartMode), dlgMenu.SelectedLabel.ToString())); } return(SmartMode.Cancel); }
public static bool ShowStringSelect(ref string selectedString, string[] strings, int windowID) { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg != null) { dlg.Reset(); dlg.SetHeading(Translator.Instance.options); int selectedLabel = 0; for (int x = 0; x < strings.Length; x++) { dlg.Add(new GUIListItem(strings[x])); if (strings[x] == selectedString) { selectedLabel = x; } } dlg.SelectedLabel = selectedLabel; dlg.DoModal(windowID); selectedLabel = dlg.SelectedLabel; if (selectedLabel > -1 && selectedLabel < strings.Length) { selectedString = strings[selectedLabel]; return(true); } } return(false); }
/// <summary> /// Displays a menu dialog from list of items /// </summary> /// <returns>Selected item index, -1 if exited</returns> public static int ShowMenuDialog(string heading, List <GUIListItem> items, int selectedItemIndex) { if (GUIGraphicsContext.form.InvokeRequired) { ShowMenuDialogDelegate d = ShowMenuDialog; return((int)GUIGraphicsContext.form.Invoke(d, heading, items)); } GUIDialogMenu dlgMenu = (GUIDialogMenu)GUIWindowManager.GetWindow((int)MediaPortal.GUI.Library.GUIWindow.Window.WINDOW_DIALOG_MENU); dlgMenu.Reset(); dlgMenu.SetHeading(heading); foreach (GUIListItem item in items) { dlgMenu.Add(item); } if (selectedItemIndex >= 0) { dlgMenu.SelectedLabel = selectedItemIndex; } dlgMenu.DoModal(GUIWindowManager.ActiveWindow); if (dlgMenu.SelectedLabel < 0) { return(-1); } return(dlgMenu.SelectedLabel); }
private void OnLog() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // Options dlg.Add("Error"); dlg.Add("Warning"); dlg.Add("Information"); dlg.Add("Debug"); dlg.SelectedLabel = Convert.ToInt16(_loglevel); // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } using (MPSettings xmlwriter = new MPSettings()) { xmlwriter.SetValue("general", "loglevel", dlg.SelectedLabel); SettingsChanged(true); } _loglevel = dlg.SelectedLabel.ToString(); }
protected override void OnShowContextMenu() { int itemIndex = GetSelectedItemNo(); GUIListItem item = GetItem(itemIndex); if (item == null || item.IsFolder) { return; } UpcomingProgram program = item.TVTag as UpcomingProgram; if (program != null) { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(program.Title); dlg.Add(Utility.GetLocalizedText(TextId.Information)); dlg.DoModal(GetID); switch (dlg.SelectedLabel) { case 0: // information OnEditSchedule(program); break; } } }
private void Dialog_ProtectedContent(GUIDialogMenu dlg) { dlg.Reset(); dlg.SetHeading(498); // menu if (protectedShares.Count > 0) { if (ageConfirmed) { dlg.AddLocalizedString(1240); //Lock content } else { dlg.AddLocalizedString(1241); //Unlock content } } // Show menu dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } switch (dlg.SelectedId) { case 1240: //Lock content case 1241: //Unlock content OnContentLock(); break; } }
protected override void OnShowContextMenu() { try { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading("Relations"); dlg.Add("Search for Torrents"); dlg.DoModal(GUIWindowManager.ActiveWindow); switch (dlg.SelectedId) { case 1: DownloadHelper.SearchAnime(mainAnime); break; } } catch (Exception ex) { BaseConfig.MyAnimeLog.Write("Error in menu: {0}", ex); } }
private void DoShowHistory() { if (_setting.SearchHistory.Count > 0) { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading("Search History"); for (int i = _setting.SearchHistory.Count; i > 0; i--) { dlg.Add(_setting.SearchHistory[i - 1]); } dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } SearchVideo(dlg.SelectedLabelText); NavigationStack.Clear(); } else { Err_message("No search history was found"); } }
public static bool DialogLanguage(ref String language, bool allowNone) { //get list of languages (sorted by name) List <string> lstLanguages = Utils.GetAllAudioSubtitleLanaguages(); //show the selection dialog GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return(false); } dlg.Reset(); dlg.SetHeading("Select Default Language"); dlg.Add("< Use System Default >"); dlg.Add("< Use File Default >"); if (allowNone) { dlg.Add("< None >"); } int index = allowNone ? 2 : 1; foreach (string lang in lstLanguages) { dlg.Add(lang); index++; if (lang.Equals(language, StringComparison.OrdinalIgnoreCase)) { dlg.SelectedLabel = index; } } dlg.DoModal(GUIWindowManager.ActiveWindow); if (dlg.SelectedLabel < 0) { return(false); } if (dlg.SelectedLabel == 0) { language = string.Empty; } else if (dlg.SelectedLabel == 1) { language = "<file>"; } else if (allowNone && dlg.SelectedLabel == 2) { language = "<none>"; } else { language = dlg.SelectedLabelText; } return(true); }
private void OnAspectRatio() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(941); // Change aspect ratio dlg.AddLocalizedString(943); // Normal dlg.AddLocalizedString(944); // Original dlg.AddLocalizedString(947); // Zoom dlg.AddLocalizedString(1190); // Zoom 14:9 dlg.AddLocalizedString(942); // Stretch dlg.AddLocalizedString(945); // Letterbox dlg.AddLocalizedString(946); // Non linear stretch // set the focus to currently used mode dlg.SelectedLabel = (int)_aspectRatio; // show dialog and wait for result dlg.DoModal(GetID); if (dlg.SelectedId == -1) { OnVideo(); return; } _aspectRatio = Utils.GetAspectRatioByLangID(dlg.SelectedId); OnVideo(); }
public static bool DialogSelectSeries(ref AnimeSeriesVM ser, List <AnimeSeriesVM> seriesList) { //show the selection dialog GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return(false); } dlg.Reset(); dlg.SetHeading("Select Series"); int index = 0; foreach (AnimeSeriesVM serTemp in seriesList) { dlg.Add(serTemp.SeriesName); index++; } dlg.DoModal(GUIWindowManager.ActiveWindow); if (dlg.SelectedLabel < 0) { return(false); } ser = seriesList[dlg.SelectedLabel]; return(true); }
private void ShowContextMenu() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(19148); // Assistance dlg.Add(GUILocalizeStrings.Get(19149)); // Filters dlg.Add(GUILocalizeStrings.Get(19150)); // Candidates dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } switch (dlg.SelectedId) { case 1: ShowFilterMenu(); break; case 2: ShowCandidatesMenu(); break; } }
protected override void OnShowContextMenu() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(498); // Menu // Dialog items dlg.AddLocalizedString(2168); // Update Exif // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedId == -1) { return; } switch (dlg.SelectedId) { case 2168: // Update Exif Log.Debug("GUIPicturesExif: Update Exif {0}: {1}", PictureDatabase.UpdatePicture(_currentPicture, -1), _currentPicture); _currentMetaData = PictureDatabase.GetExifFromDB(_currentPicture); SetExifGUIListItems(); Update(); Refresh(); break; } }
private void OnDateAdded() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // Menu foreach (string option in _dateAdded) { dlg.Add(option); } // Show dialog menu dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } _dateAddedSelectedIndex = dlg.SelectedLabel; SetProperties(); }
private void ShowContextMenuBrowse(TorrentLink torLink) { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading("Browse"); dlg.Add("Download via uTorrent"); dlg.Add("Select Source"); dlg.DoModal(GUIWindowManager.ActiveWindow); switch (dlg.SelectedLabel) { case 0: if (torLink != null) { MainWindow.uTorrent.AddTorrentFromURL(torLink.TorrentDownloadLink); LoadUTorrentListAsync(); } break; case 1: ShowBrowseSources(torLink); break; } }
private void OnSelectFeed() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(496); // menu foreach (Site loc in m_sites) { dlg.Add(loc.m_Name); } dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } int nSelected = dlg.SelectedLabel; m_strSiteURL = ((Site)m_sites[nSelected]).m_URL; m_strSiteName = ((Site)m_sites[nSelected]).m_Name; m_strSiteIcon = ((Site)m_sites[nSelected]).m_Image; m_strDescription = ((Site)m_sites[nSelected]).m_Description; m_strSiteEncoding = ((Site)m_sites[nSelected]).m_Encoding; if (m_strDescription == "") { m_strDescription = ((Site)m_sites[nSelected]).m_Name; } UpdateNews(true); }
public IMenuItem Show(string heading) { GUIDialogMenu dlgMenu = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlgMenu == null) { return(null); } dlgMenu.Reset(); dlgMenu.SetHeading(heading); foreach (IMenuItem menuItem in _menuItems) { GUIListItem listItem = new GUIListItem(); listItem.Label = menuItem.Label; listItem.AlbumInfoTag = menuItem; dlgMenu.Add(listItem); } dlgMenu.DoModal(GUIWindowManager.ActiveWindow); if (dlgMenu.SelectedLabel == -1) { return(null); } return(_menuItems[dlgMenu.SelectedLabel]); }