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); }
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; }
protected override void OnColumnHeaderClick(GridColumnEventArgs e) { BeginUpdate(); try { int columnIndex = this.Columns.IndexOf(e.Column); SetSortColumn(columnIndex, false); } finally { EndUpdate(); } base.OnColumnHeaderClick(e); }
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(); }
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; } }
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; } }
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); }
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; }
void _gridViewInstalled_ColumnHeaderClick(object sender, GridColumnEventArgs e) { Sort(_gridViewInstalled, e.Column.ID); }
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; }
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); } }
/// <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; }