示例#1
0
        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;
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
 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;
     }
 }
示例#6
0
        public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change)
        {
            var tcol = handle as TableColumn;

            if (tcol != null)
            {
                tcol.UpdateColumn(col, change);
            }
        }
示例#7
0
 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);
     }
 }
示例#8
0
        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;
            }
        }
示例#9
0
        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;
            }
        }
示例#10
0
        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;
            }
        }
示例#11
0
        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);
            }
        }
示例#12
0
        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;
            }
        }
示例#13
0
 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);
 }
示例#14
0
        public void UpdateColumn(ListViewColumn col, object handle, ListViewColumnChange change)
        {
            NSTableColumn tcol = (NSTableColumn)handle;

            tcol.DataCell = CellUtil.CreateCell(this, col.Views);
        }
示例#15
0
 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;
 }
示例#16
0
        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;
            }
        }
示例#17
0
 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;
 }
示例#18
0
        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;
            }
        }
示例#19
0
 public void UpdateColumn(ListViewColumn column, object handle, ListViewColumnChange change)
 {
     throw new NotImplementedException();
 }