Exemplo n.º 1
0
        } // SetDataChanged

        #endregion

        private void UiBroadcastListSettingsEditor_Load(object sender, EventArgs e)
        {
            var sortedColumns     = UiBroadcastListManager.GetSortedColumnNames();
            var sortedColumnsNone = UiBroadcastListManager.GetSortedColumnNames(true);

            // General tab
            LoadGeneralTab(sortedColumnsNone);

            // Mode settings tab
            LoadModeSettingsTab(sortedColumns, sortedColumnsNone);
        } // UiBroadcastListSettingsEditor_Load
Exemplo n.º 2
0
        }     // SelectedSort

        private void SettingsEditorSorting_Load(object sender, EventArgs e)
        {
            if (DesignMode)
            {
                ColumnsNoneList = UiBroadcastListManager.GetSortedColumnNames(true);
                Sort            = new List <UiBroadcastListSortColumn>();
            } // if

            SortColumns = new UiBroadcastListSortColumn[3];
            for (int index = 0; index < Math.Min(3, Sort.Count); index++)
            {
                SortColumns[index] = Sort[index];
            } // for
            for (int index = Sort.Count; index < 3; index++)
            {
                SortColumns[index] = new UiBroadcastListSortColumn(UiBroadcastListColumn.None, false);
            } // for
            if (Sort.Count == 0)
            {
                SortColumns[0] = new UiBroadcastListSortColumn(UiBroadcastListColumn.Number, false);
            } // if

            ManualUpdateLock++;
            comboThirdColumn.DataSource  = ColumnsNoneList.AsReadOnly();
            comboSecondColumn.DataSource = ColumnsNoneList.AsReadOnly();
            comboFirstColumn.DataSource  = ColumnsNoneList.AsReadOnly();

            comboThirdColumn.SelectedValue  = SortColumns[2].Column;
            comboSecondColumn.SelectedValue = SortColumns[1].Column;
            comboFirstColumn.SelectedValue  = SortColumns[0].Column;

            SetButtonDirectionStatus(buttonFirstDirection, 0, SortColumns[0].IsAscending);
            SetButtonDirectionStatus(buttonSecondDirection, 1, SortColumns[1].IsAscending);
            SetButtonDirectionStatus(buttonThirdDirection, 2, SortColumns[2].IsAscending);

            checkGlobalSorting.Visible = ShowUseGlobalSort;
            checkGlobalSorting.Checked = UseGlobalSort;
            EnableCombos();

            ManualUpdateLock--;
        } // SettingsEditorSorting_Load
Exemplo n.º 3
0
        } // ChannelListForm_FormClosing

        #endregion

        #region Form event handlers implementation

        private void ChannelListForm_Load_Implementation(object sender, EventArgs e)
        {
            BasicGoogleTelemetry.SendScreenHit(this, "Load");

            this.Text = Properties.Texts.AppCaption;

            // disable functionality
            menuItemDvbRecent.Enabled   = enable_menuItemDvbRecent;
            menuItemDvbPackages.Enabled = enable_menuItemDvbPackages;
            menuItemDvbExport.Enabled   = enable_menuItemDvbExport;

            var settings = UiBroadcastListSettingsRegistration.Settings;

            ListManager = new UiBroadcastListManager(listViewChannelList, settings, imageListChannels, imageListChannelsLarge, true);
            ListManager.SelectionChanged += ListManager_SelectionChanged;
            ListManager.StatusChanged    += ListManager_StatusChanged;

            SetupContextMenuList();

            // Empty notifications
            Notify(null, null, -1);

            // set-up EPG functionality
            EpgDatastore            = new EpgMemoryDatastore();
            enable_Epg              = AppUiConfiguration.Current.User.Epg.Enabled;
            epgMiniGuide.IsDisabled = !enable_Epg;
            if (epgMiniGuide.IsDisabled)
            {
                foreach (ToolStripItem item in menuItemEpg.DropDownItems)
                {
                    item.Enabled = false;
                } // foreach
            }     // if

            // load from cache, if available
            SelectedServiceProvider = SelectProviderDialog.GetLastUserSelectedProvider(Properties.Settings.Default.LastSelectedServiceProvider);
            ServiceProviderChanged();

            // notify Splash Screeen the form has finished loading and is about to be shown
            FormLoadCompleted?.Invoke(this, e);
        } // ChannelListForm_Load_Implementation
Exemplo n.º 4
0
        }     // dataGridPrograms_SelectionChanged

        #endregion

        private void FillGrid(BackgroundWorkerOptions options, IBackgroundWorkerDialog dialog)
        {
            if (dialog.QueryCancel())
            {
                return;
            }
            dialog.SetProgressText("Filling the list...");

            var serviceRowIndex = -1;

            foreach (var service in ServicesList)
            {
                var name     = UiBroadcastListManager.GetColumnData(service, UiBroadcastListColumn.NumberAndName);
                var rowIndex = dataGridPrograms.Rows.Add(name);

                if (service.Key == InitialService?.Key)
                {
                    serviceRowIndex = rowIndex;
                } // if

                // TODO: use ListManager view options for hidden and inactive programs (to show or no to show)
                if ((service.IsHidden) || (service.IsInactive))
                {
                    dataGridPrograms.Rows[rowIndex].DefaultCellStyle.ForeColor = SystemColors.GrayText;
                } // if
            }     // foreach

            for (int index = 0; index < EpgPrograms.Length; index++)
            {
                int cellIndex;
                var row = dataGridPrograms.Rows[index];

                var node = EpgPrograms[index]?.Requested;
                cellIndex = 1;
                while ((node != null) && (cellIndex < 4))
                {
                    var cell = row.Cells[cellIndex];
                    cell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
                    cell.Value           = node.Program.Title;
                    node = node.Next;
                    cellIndex++;
                } // while

                // mark remaining cells as empty
                for (; cellIndex < 4; cellIndex++)
                {
                    var cell = row.Cells[cellIndex];
                    cell.Style.ForeColor = SystemColors.GrayText;
                    cell.Value           = Properties.Texts.EpgNoInformationShort;
                    cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                } // for cellIndex
            }     // for index

            SelectedService = null;
            IsGridReady     = true;

            if (serviceRowIndex >= 0)
            {
                dataGridPrograms.CurrentCell = dataGridPrograms.Rows[serviceRowIndex].Cells[1];
            }
            else
            {
                SelectedRowIndex = -1;
            } // if-else
        }     // FillGrid