/// <summary>
        /// Reloads the main table.
        /// </summary>
        /// <param name="tableView">Table view.</param>
        /// <param name="columnNames">Column names.</param>
        /// <param name="filteredHosts">Filtered hosts.</param>
        private void ReloadMainTable(NSTableView tableView, List <ColumnOptions> columnNames, List <NodeDto> filteredHosts)
        {
            var columns = NSTableColumnHelper.ToNSTableColumns(columnNames);

            while (tableView.ColumnCount > 0)
            {
                tableView.RemoveColumn(tableView.TableColumns() [0]);
            }
            foreach (var column in columns)
            {
                tableView.AddColumn(column);
            }
            tableView.DataSource = new NodeDataSource(filteredHosts);
            tableView.ReloadData();
        }
Beispiel #2
0
        /// <summary>
        /// Initialize this instance.
        /// </summary>
        private void Initialize()
        {
            ServicesTableView.AddColumn(NSTableColumnHelper.ToNSTableColumn(Constants.TableColumnIconId, string.Empty, true, 20));
            ServicesTableView.MoveColumn(ServicesTableView.ColumnCount - 1, 0);

            PscTableView.AddColumn(NSTableColumnHelper.ToNSTableColumn(Constants.TableColumnIconId, string.Empty, true, 20));
            PscTableView.MoveColumn(PscTableView.ColumnCount - 1, 0);

            isAutoRefresh                      = false;
            lastRefreshTimestamp               = DateTime.Now.ToString(Constants.DateFormat);
            SiteAffinityButton.Activated      += SiteAffinityButton_Activated;
            AutoRefreshButton.Activated       += AutoRefreshButton_Activated;
            IntervalComboBox.SelectionChanged += IntervalComboBox_SelectionChanged;
            RefreshButton.Activated           += RefreshState_Activated;
            timer = new Timer(timerAutoRefresh_Tick, null, -1, -1);
        }