예제 #1
0
        private void CreateNewChannelGroup()
        {
            VirtualKeyboard keyboard = (VirtualKeyboard)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_VIRTUAL_KEYBOARD);

            if (keyboard != null)
            {
                keyboard.Reset();
                keyboard.IsSearchKeyboard = false;
                keyboard.Text             = string.Empty;
                keyboard.DoModal(GetID);
                if (keyboard.IsConfirmed && keyboard.Text != string.Empty)
                {
                    ChannelGroup group = new ChannelGroup()
                    {
                        Sequence       = GetAllChannelGroups().Length,
                        ChannelType    = _currentChannelType,
                        VisibleInGuide = true,
                        GroupName      = keyboard.Text
                    };

                    SchedulerAgent.SaveChannelGroup(group);
                }
            }
        }
예제 #2
0
        private void OnGroupSelected(GUIListItem item, int iItem)
        {
            ChannelGroup  group = item.TVTag as ChannelGroup;
            GUIDialogMenu dlg   = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU);

            if (dlg != null)
            {
                dlg.Reset();
                dlg.SetHeading(group.GroupName);

                dlg.Add(Utility.GetLocalizedText(TextId.SelectThisGroup));
                dlg.Add(Utility.GetLocalizedText(TextId.DeleteThisGroup));
                if (group.VisibleInGuide)
                {
                    dlg.Add(Utility.GetLocalizedText(TextId.HideFromGuide));
                }
                else
                {
                    dlg.Add(Utility.GetLocalizedText(TextId.ShowInGuide));
                }

                dlg.DoModal(GetID);
                if (dlg.SelectedId > 0)
                {
                    switch (dlg.SelectedLabel)
                    {
                    case 0:
                    {
                        foreach (GUIListItem Item in _channelGroupsList.ListItems)
                        {
                            Item.IsRemote = false;
                        }
                        item.IsRemote = true;

                        SaveChannelsForCurrentGroup();
                        LoadAll(group);
                    }
                    break;

                    case 1:
                    {
                        //_channelGroupsList.RemoveItem(iItem);
                        SchedulerAgent.DeleteChannelGroup(group.ChannelGroupId, true, true);
                        LoadAll(null);
                    }
                    break;

                    case 2:
                    {
                        if (group.VisibleInGuide)
                        {
                            item.IsPlayed        = true;
                            group.VisibleInGuide = false;
                        }
                        else
                        {
                            item.IsPlayed        = false;
                            group.VisibleInGuide = true;
                        }
                        SchedulerAgent.SaveChannelGroup(group);
                    }
                    break;
                    }
                }
            }
        }