public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { NSTableColumn tcol = (NSTableColumn)handle; var c = CellUtil.CreateCell(ApplicationContext, Table, this, col.Views, cols.IndexOf(tcol)); tcol.DataCell = c; }
public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change) { var col = ((GridViewColumn)handle); switch (change) { case ListViewColumnChange.Title: col.Header = column.Title; break; case ListViewColumnChange.Cells: var cellTemplate = CellUtil.CreateBoundColumnTemplate(Context, Frontend, column.Views); col.CellTemplate = new DataTemplate { VisualTree = cellTemplate }; int index = Tree.View.Columns.IndexOf(col); if (index == 0) { var dockFactory = CreateExpanderDock(); dockFactory.AppendChild(cellTemplate); col.CellTemplate.VisualTree = dockFactory; } break; case ListViewColumnChange.Alignment: var style = new Style(typeof(GridViewColumnHeader)); style.Setters.Add(new Setter(Control.HorizontalContentAlignmentProperty, Util.ToWpfHorizontalAlignment(column.Alignment))); col.HeaderContainerStyle = style; break; } }
public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change) { var col = ((GridViewColumn)handle); switch (change) { case ListViewColumnChange.Title: col.Header = column.Title; break; case ListViewColumnChange.Cells: var cellTemplate = CellUtil.CreateBoundColumnTemplate(column.Views); col.CellTemplate = new DataTemplate { VisualTree = cellTemplate }; int index = Tree.View.Columns.IndexOf(col); if (index == 0) { var dockFactory = CreateExpanderDock(); dockFactory.AppendChild(cellTemplate); col.CellTemplate.VisualTree = dockFactory; } break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { NSTableColumn tcol = (NSTableColumn)handle; switch (change) { case ListViewColumnChange.CanResize: tcol.ResizingMask = col.CanResize ? NSTableColumnResizing.UserResizingMask : NSTableColumnResizing.Autoresizing; break; case ListViewColumnChange.Cells: var c = CellUtil.CreateCell(ApplicationContext, Table, this, col.Views, cols.IndexOf(tcol)); c.Alignment = col.Alignment.ToNSTextAlignment(); tcol.DataCell = c; break; case ListViewColumnChange.Title: tcol.HeaderCell.Title = col.Title ?? string.Empty; if (!col.CanResize) { tcol.SizeToFit(); } break; case ListViewColumnChange.Alignment: tcol.HeaderCell.Alignment = col.Alignment.ToNSTextAlignment(); break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn)handle; if (change == ListViewColumnChange.Cells) { tc.Clear(); MapColumn(col, tc); } else if (change == ListViewColumnChange.Title) { MapTitle(col, tc); } else if (change == ListViewColumnChange.CanResize) { tc.Resizable = col.CanResize; } else if (change == ListViewColumnChange.SortDirection) { tc.SortOrder = (SortType)col.SortDirection; } else if (change == ListViewColumnChange.SortDataField) { tc.SortColumnId = col.SortDataField.Index; } else if (change == ListViewColumnChange.SortIndicatorVisible) { tc.SortIndicator = col.SortIndicatorVisible; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { var tcol = handle as TableColumn; if (tcol != null) { tcol.UpdateColumn(col, change); } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn)handle; if (change == ListViewColumnChange.Cells) { tc.Clear(); MapColumn(col, tc); } else if (change == ListViewColumnChange.Title) { MapTitle(col, tc); } }
public void UpdateColumn(ListViewColumn col, ListViewColumnChange change) { if (TableView == null) { throw new InvalidOperationException("Add the column to a table first"); } switch (change) { case ListViewColumnChange.CanResize: if (col.CanResize) { ResizingMask |= NSTableColumnResizing.UserResizingMask; } else { ResizingMask &= ~NSTableColumnResizing.UserResizingMask; } break; case ListViewColumnChange.Expanding: if (col.Expands) { ResizingMask |= NSTableColumnResizing.Autoresizing; } else { ResizingMask &= ~NSTableColumnResizing.Autoresizing; } break; case ListViewColumnChange.Cells: DataView = CellUtil.CreateCellView(context, backend, col.Views, backend.Columns.IndexOf(this)); DataView.Identifier = Identifier; UpdateCachedViews(col.Views); TableView.ReloadData(); break; case ListViewColumnChange.Title: HeaderCell.Title = col.Title ?? string.Empty; if (!col.CanResize) { SizeToFit(); } break; case ListViewColumnChange.Alignment: HeaderCell.Alignment = col.Alignment.ToNSTextAlignment(); break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn)handle; switch (change) { case ListViewColumnChange.Cells: tc.Clear(); MapColumn(col, tc); break; case ListViewColumnChange.Title: MapTitle(col, tc); break; case ListViewColumnChange.CanResize: tc.Resizable = col.CanResize; break; case ListViewColumnChange.SortIndicatorVisible: tc.SortIndicator = col.SortIndicatorVisible; break; case ListViewColumnChange.SortDirection: tc.SortOrder = (SortType)col.SortDirection; break; case ListViewColumnChange.SortDataField: if (col.SortDataField != null) { tc.SortColumnId = col.SortDataField.Index; } break; case ListViewColumnChange.Alignment: tc.Alignment = col.Alignment.ToGtkAlignment(); break; // lytico: case ListViewColumnChange.Width: tc.MinWidth = col.Width; break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { var column = (GridViewColumn)handle; column.CellTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundColumnTemplate(Context, Frontend, col.Views) }; if (col.HeaderView != null) { column.HeaderTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundCellRenderer(Context, Frontend, col.HeaderView) } } ; else { column.Header = col.Title; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { var column = (GridViewColumn)handle; switch (change) { case ListViewColumnChange.Title: if (col.HeaderView != null) column.HeaderTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundCellRenderer(Context, Frontend, col.HeaderView) }; else column.Header = col.Title; if (col.HeaderView != null) column.HeaderTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundCellRenderer(Context, Frontend, col.HeaderView) }; else column.Header = col.Title; break; case ListViewColumnChange.Cells: column.CellTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundColumnTemplate(Context, Frontend, col.Views) }; break; case ListViewColumnChange.CanResize: break; case ListViewColumnChange.SortDirection: int colIndex = col.SortDataField.Index; (ListView.ItemsSource as ListDataSource).Sort(colIndex, col.SortDirection); break; case ListViewColumnChange.SortDataField: break; case ListViewColumnChange.SortIndicatorVisible: break; case ListViewColumnChange.Alignment: break; default: break; MapColumn(col, column); } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn) handle; switch (change) { case ListViewColumnChange.Cells: tc.Clear (); MapColumn (col, tc); break; case ListViewColumnChange.Title: MapTitle (col, tc); break; case ListViewColumnChange.CanResize: tc.Resizable = col.CanResize; break; case ListViewColumnChange.SortIndicatorVisible: tc.SortIndicator = col.SortIndicatorVisible; break; case ListViewColumnChange.SortDirection: tc.SortOrder = (SortType)col.SortDirection; break; case ListViewColumnChange.SortDataField: if (col.SortDataField != null) tc.SortColumnId = col.SortDataField.Index; break; case ListViewColumnChange.Alignment: tc.Alignment = col.Alignment.ToGtkAlignment (); break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn) handle; if (change == ListViewColumnChange.Cells) { tc.Clear (); MapColumn (col, tc); } else if (change == ListViewColumnChange.Title) MapTitle (col, tc); }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { NSTableColumn tcol = (NSTableColumn)handle; tcol.DataCell = CellUtil.CreateCell(this, col.Views); }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { var column = (GridViewColumn) handle; column.CellTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundColumnTemplate(Frontend, col.Views) }; if (col.HeaderView != null) column.HeaderTemplate = new DataTemplate { VisualTree = CellUtil.CreateBoundCellRenderer(Frontend, col.HeaderView) }; else column.Header = col.Title; }
public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change) { var col = ((GridViewColumn) handle); switch (change) { case ListViewColumnChange.Title: col.Header = column.Title; break; case ListViewColumnChange.Cells: var cellTemplate = CellUtil.CreateBoundColumnTemplate (column.Views); col.CellTemplate = new DataTemplate { VisualTree = cellTemplate }; int index = Tree.View.Columns.IndexOf (col); if (index == 0) { var dockFactory = CreateExpanderDock (); dockFactory.AppendChild (cellTemplate); col.CellTemplate.VisualTree = dockFactory; } break; } }
public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change) { Gtk.TreeViewColumn tc = (Gtk.TreeViewColumn) handle; if (change == ListViewColumnChange.Cells) { tc.Clear (); MapColumn (col, tc); } else if (change == ListViewColumnChange.Title) MapTitle (col, tc); else if (change == ListViewColumnChange.CanResize) tc.Resizable = col.CanResize; else if (change == ListViewColumnChange.SortDirection) tc.SortOrder = (SortType)col.SortDirection; else if (change == ListViewColumnChange.SortDataField) tc.SortColumnId = col.SortDataField.Index; else if (change == ListViewColumnChange.SortIndicatorVisible) tc.SortIndicator = col.SortIndicatorVisible; }
public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change) { var col = ((GridViewColumn) handle); switch (change) { case ListViewColumnChange.Title: col.Header = column.Title; break; case ListViewColumnChange.Cells: var cellTemplate = CellUtil.CreateBoundColumnTemplate(Context, Frontend, column.Views); col.CellTemplate = new DataTemplate { VisualTree = cellTemplate }; int index = Tree.View.Columns.IndexOf (col); if (index == 0) { var dockFactory = CreateExpanderDock (); dockFactory.AppendChild (cellTemplate); col.CellTemplate.VisualTree = dockFactory; } MapColumn (column, col); break; case ListViewColumnChange.Alignment: var style = new Style(typeof(GridViewColumnHeader)); style.Setters.Add(new Setter(Control.HorizontalContentAlignmentProperty, Util.ToWpfHorizontalAlignment(column.Alignment))); col.HeaderContainerStyle = style; break; } }
public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change) { throw new NotImplementedException(); }