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); } } }
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; } } } }