Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        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));
                }
            }
        }
Esempio n. 12
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);
                }
            }
        }
Esempio n. 13
0
        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;
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        /// <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);
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        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;
                }
            }
        }
Esempio n. 19
0
        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;
            }
        }
Esempio n. 20
0
        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");
     }
 }
Esempio n. 22
0
        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();
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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;
            }
        }
Esempio n. 26
0
        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();
        }
Esempio n. 28
0
        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;
            }
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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]);
        }