Beispiel #1
0
            public override void DidClickTableColumn(NSOutlineView outlineView, NSTableColumn tableColumn)
            {
                var column = Handler.GetColumn(tableColumn);
                var args   = new GridColumnEventArgs(column.Widget);

                Handler.Callback.OnColumnHeaderClick(Handler.Widget, args);
            }
Beispiel #2
0
        private void OnColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var cell    = e.Column.DataCell;
            var colName = e.Column.HeaderText;

            System.Func <ModifierViewData, string> sortFunc = null;
            var isNumber = false;

            switch (colName)
            {
            case "Name":
                sortFunc = (ModifierViewData _) => _.Name;
                break;

            case "Type":
                sortFunc = (ModifierViewData _) => _.CType;
                break;

            case "Reflectance":
                sortFunc = (ModifierViewData _) => _.Reflectance;
                isNumber = true;
                break;

            case "Transmittance":
                sortFunc = (ModifierViewData _) => _.Transmittance;
                isNumber = true;
                break;

            case "Emittance":
                sortFunc = (ModifierViewData _) => _.Emittance;
                isNumber = true;
                break;

            case "Locked":
                sortFunc = (ModifierViewData _) => _.Locked.ToString();
                break;

            case "Source":
                sortFunc = (ModifierViewData _) => _.Source;
                break;

            default:
                break;
            }

            if (sortFunc == null)
            {
                return;
            }

            var descend = colName == _currentSortByColumn;

            _vm.SortList(sortFunc, isNumber, descend);

            _currentSortByColumn = colName == _currentSortByColumn ? string.Empty : colName;
        }
Beispiel #3
0
        protected override void OnColumnHeaderClick(GridColumnEventArgs e)
        {
            BeginUpdate();
            try {
                int columnIndex = this.Columns.IndexOf(e.Column);
                SetSortColumn(columnIndex, false);
            } finally {
                EndUpdate();
            }

            base.OnColumnHeaderClick(e);
        }
Beispiel #4
0
        private void OnColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var cell    = e.Column.DataCell;
            var colName = e.Column.HeaderText;

            System.Func <SHWViewData, string> sortFunc = null;
            var isNumber = false;

            switch (colName)
            {
            case "Name":
                sortFunc = (SHWViewData _) => _.Name;
                break;

            case "EType":
                sortFunc = (SHWViewData _) => _.EType;
                break;

            case "Efficiency":
                sortFunc = (SHWViewData _) => _.HeaterEfficiency;
                break;

            case "Condition":
                sortFunc = (SHWViewData _) => _.Condition;
                break;

            case "LossCoeff":
                sortFunc = (SHWViewData _) => _.LossCoeff;
                break;

            case "Locked":
                sortFunc = (SHWViewData _) => _.Locked.ToString();
                break;

            case "Source":
                sortFunc = (SHWViewData _) => _.Source;
                break;

            default:
                break;
            }

            if (sortFunc == null)
            {
                return;
            }

            var descend = colName == _currentSortByColumn;

            _vm.SortList(sortFunc, isNumber, descend);

            _currentSortByColumn = colName == _currentSortByColumn ? string.Empty : colName;
        }
        private void GridSongs_ColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            //determine sort order
            if (e.Column.HeaderText == _orderByColumn)
            {
                _isAscendingOrder = !_isAscendingOrder;
            }
            else
            {
                _isAscendingOrder = true;
            }
            _orderByColumn = e.Column.HeaderText;

            filterAndSortSongs();
        }
Beispiel #6
0
        void _gridViewShell_ColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var items = _gridViewShell.DataStore as DataStoreCollection <Shell>;

            if (items == null)
            {
                return;
            }
            switch (e.Column.HeaderText)
            {
            case "Id":
                _idIsAscending = !_idIsAscending;
                items.Sort((a, b) => SortIntAscending(a.Id, b.Id, _idIsAscending));
                break;

            case "Name":
                _nameIsAscending = !_nameIsAscending;
                items.Sort((a, b) => SortStringAscending(a.TargetId, b.TargetId, _nameIsAscending));
                break;

            case "Level":
                _levelIsAscending = !_levelIsAscending;
                items.Sort((a, b) => SortStringAscending(a.TargetLevel, b.TargetLevel, _levelIsAscending));
                break;

            case "Status":
                _statusIsAscending = !_statusIsAscending;
                items.Sort((a, b) => SortIntAscending(a.Status, b.Status, _statusIsAscending));
                break;

            case "Type":
                _typeIsAscending = !_typeIsAscending;
                items.Sort((a, b) => SortStringAscending(a.ShellType, b.ShellType, _typeIsAscending));
                break;

            case "AddTime":
                _addTimeIsAscending = !_addTimeIsAscending;
                items.Sort((a, b) => SortTimeAscending(a.AddTime, b.AddTime, _addTimeIsAscending));
                break;

            default:
                break;
            }
        }
Beispiel #7
0
        void _gridViewFile_ColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var items = _gridViewFile.DataStore as DataStoreCollection <FileInfoView>;

            if (items == null)
            {
                return;
            }
            switch (e.Column.ID)
            {
            case "Image":                     //type
                _typeIsAscending = !_typeIsAscending;
                items.Sort((a, b) => SortIntAscending((int)a.Type, (int)b.Type, _typeIsAscending));
                break;

            case "Name":
                _nameIsAscending = !_nameIsAscending;
                items.Sort((a, b) => SortStringAscending(a.Name, b.Name, _nameIsAscending));
                break;

            case "Time":
                _timeIsAscending = !_timeIsAscending;
                items.Sort((a, b) => SortStringAscending(a.FileMTime, b.FileMTime, _timeIsAscending));
                break;

            case "Size":
                _sizeIsAscending = !_sizeIsAscending;
                items.Sort((a, b) => SortIntAscending(a.FileSizeInt, b.FileSizeInt, _sizeIsAscending));
                break;

            case "Attribute":
                _attributeIsAscending = !_attributeIsAscending;
                items.Sort((a, b) => SortStringAscending(a.FileAttributes, b.FileAttributes, _attributeIsAscending));
                break;

            default:
                break;
            }
        }
Beispiel #8
0
        protected override void OnColumnHeaderClick(GridColumnEventArgs e)
        {
            BeginUpdate();
            try {
                int       columnIndex = this.Columns.IndexOf(e.Column);
                SortOrder prevOrder   = GetColumnSortOrder(columnIndex);
                fSortOrder  = (prevOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending;
                fSortColumn = columnIndex;

                object rowData = GetSelectedData();

                SortContents();
                UpdateItems();

                if (rowData != null)
                {
                    SelectItem(rowData);
                }
            } finally {
                EndUpdate();
            }

            base.OnColumnHeaderClick(e);
        }
Beispiel #9
0
        private void OnColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var cell    = e.Column.DataCell;
            var colName = e.Column.HeaderText;

            System.Func <ConstructionSetViewData, string> sortFunc = null;
            var isNumber = false;

            switch (colName)
            {
            case "Name":
                sortFunc = (ConstructionSetViewData _) => _.Name;
                break;

            case "Wall":
                sortFunc = (ConstructionSetViewData _) => _.HasWallSet.ToString();
                break;

            case "RoofCeiling":
                sortFunc = (ConstructionSetViewData _) => _.HasRoofCeilingSet.ToString();
                break;

            case "Floor":
                sortFunc = (ConstructionSetViewData _) => _.HasFloorSet.ToString();
                break;

            case "Aperture":
                sortFunc = (ConstructionSetViewData _) => _.HasApertureSet.ToString();
                break;

            case "Door":
                sortFunc = (ConstructionSetViewData _) => _.HasDoorSet.ToString();
                break;

            case "AirBoundary":
                sortFunc = (ConstructionSetViewData _) => _.HasAirBoundaryConstruction.ToString();
                break;

            case "Shade":
                sortFunc = (ConstructionSetViewData _) => _.HasShadeSet.ToString();
                break;

            case "Locked":
                sortFunc = (ConstructionSetViewData _) => _.Locked.ToString();
                break;

            case "Source":
                sortFunc = (ConstructionSetViewData _) => _.Source;
                break;

            default:
                break;
            }

            if (sortFunc == null)
            {
                return;
            }

            var descend = colName == _currentSortByColumn;

            _vm.SortList(sortFunc, isNumber, descend);

            _currentSortByColumn = colName == _currentSortByColumn ? string.Empty : colName;
        }
Beispiel #10
0
 void _gridViewInstalled_ColumnHeaderClick(object sender, GridColumnEventArgs e)
 {
     Sort(_gridViewInstalled, e.Column.ID);
 }
Beispiel #11
0
 void _gridViewAvailable_ColumnHeaderClick(object sender, GridColumnEventArgs e)
 {
     Sort(_gridViewAvailable, e.Column.ID);
 }
        private void OnColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var cell    = e.Column.DataCell;
            var colName = e.Column.HeaderText;

            System.Func <ConstructionViewData, string> sortFunc = null;
            var isNumber = false;

            switch (colName)
            {
            case "Name":
                sortFunc = (ConstructionViewData _) => _.Name;
                break;

            case "Type":
                sortFunc = (ConstructionViewData _) => _.CType;
                break;

            case "RValue":
                sortFunc = (ConstructionViewData _) => _.RValue;
                isNumber = true;
                break;

            case "UValue":
                sortFunc = (ConstructionViewData _) => _.UValue;
                isNumber = true;
                break;

            case "UFactor":
                sortFunc = (ConstructionViewData _) => _.UFactor;
                isNumber = true;
                break;

            case "SHGC":
                sortFunc = (ConstructionViewData _) => _.SHGC;
                isNumber = true;
                break;

            case "TSolar":
                sortFunc = (ConstructionViewData _) => _.TSolar;
                isNumber = true;
                break;

            case "TVis":
                sortFunc = (ConstructionViewData _) => _.TVis;
                isNumber = true;
                break;

            case "Locked":
                sortFunc = (ConstructionViewData _) => _.Locked.ToString();
                break;

            case "Source":
                sortFunc = (ConstructionViewData _) => _.Source;
                break;

            default:
                break;
            }

            if (sortFunc == null)
            {
                return;
            }

            var descend = colName == _currentSortByColumn;

            _vm.SortList(sortFunc, isNumber, descend);

            _currentSortByColumn = colName == _currentSortByColumn ? string.Empty : colName;
        }
Beispiel #13
0
        void OnGrdFilesOnColumnHeaderClick(object sender, GridColumnEventArgs gridColumnEventArgs)
        {
            if (sortedColumn == gridColumnEventArgs.Column)
            {
                ascendingSort = !ascendingSort;
            }
            else
            {
                ascendingSort = true;
            }

            sortedColumn = gridColumnEventArgs.Column;

            if (sortedColumn == nameColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Name)
                                         : entries.OrderByDescending(t => t.Name);
            }
            else if (sortedColumn == sizeColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.Length)
                                         : entries.OrderByDescending(t => t.Stat.Length);
            }
            else if (sortedColumn == createdColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.CreationTime)
                                         : entries.OrderByDescending(t => t.Stat.CreationTime);
            }
            else if (sortedColumn == accessColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.AccessTime)
                                         : entries.OrderByDescending(t => t.Stat.AccessTime);
            }
            else if (sortedColumn == changedColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.StatusChangeTime)
                                         : entries.OrderByDescending(t => t.Stat.StatusChangeTime);
            }
            else if (sortedColumn == backupColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.BackupTime)
                                         : entries.OrderByDescending(t => t.Stat.BackupTime);
            }
            else if (sortedColumn == writeColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.LastWriteTime)
                                         : entries.OrderByDescending(t => t.Stat.LastWriteTime);
            }
            else if (sortedColumn == attributesColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.Attributes)
                                         : entries.OrderByDescending(t => t.Stat.Attributes);
            }
            else if (sortedColumn == gidColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.GID)
                                         : entries.OrderByDescending(t => t.Stat.GID);
            }
            else if (sortedColumn == uidColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.UID)
                                         : entries.OrderByDescending(t => t.Stat.UID);
            }
            else if (sortedColumn == inodeColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.Inode)
                                         : entries.OrderByDescending(t => t.Stat.Inode);
            }
            else if (sortedColumn == linksColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.Links)
                                         : entries.OrderByDescending(t => t.Stat.Links);
            }
            else if (sortedColumn == modeColumn)
            {
                grdFiles.DataStore = ascendingSort ? entries.OrderBy(t => t.Stat.Mode)
                                         : entries.OrderByDescending(t => t.Stat.Mode);
            }
        }
Beispiel #14
0
 /// <summary>
 /// Raises the column header click event.
 /// </summary>
 public void OnColumnHeaderClick(Grid widget, GridColumnEventArgs e)
 {
     using (widget.Platform.Context)
         widget.OnColumnHeaderClick(e);
 }
        private void OnColumnHeaderClick(object sender, GridColumnEventArgs e)
        {
            var cell    = e.Column.DataCell;
            var colName = e.Column.HeaderText;

            System.Func <ProgramTypeViewData, string> sortFunc = null;
            var isNumber = false;

            switch (colName)
            {
            case "Name":
                sortFunc = (ProgramTypeViewData _) => _.Name;
                break;

            case "People":
                sortFunc = (ProgramTypeViewData _) => _.HasPeople.ToString();
                break;

            case "Lighting":
                sortFunc = (ProgramTypeViewData _) => _.HasLighting.ToString();
                break;

            case "ElecEquip":
                sortFunc = (ProgramTypeViewData _) => _.HasElecEquip.ToString();
                break;

            case "GasEquip":
                sortFunc = (ProgramTypeViewData _) => _.HasGasEquip.ToString();
                break;

            case "Infiltration":
                sortFunc = (ProgramTypeViewData _) => _.HasInfiltration.ToString();
                break;

            case "Ventilation":
                sortFunc = (ProgramTypeViewData _) => _.HasVentilation.ToString();
                break;

            case "Setpoint":
                sortFunc = (ProgramTypeViewData _) => _.HasSetpoint.ToString();
                break;

            case "ServiceHotWater":
                sortFunc = (ProgramTypeViewData _) => _.HasServiceHotWater.ToString();
                break;

            case "Locked":
                sortFunc = (ProgramTypeViewData _) => _.Locked.ToString();
                break;

            case "Source":
                sortFunc = (ProgramTypeViewData _) => _.Source;
                break;

            default:
                break;
            }

            if (sortFunc == null)
            {
                return;
            }

            var descend = colName == _currentSortByColumn;

            _vm.SortList(sortFunc, isNumber, descend);

            _currentSortByColumn = colName == _currentSortByColumn ? string.Empty : colName;
        }