public override void DidRemoveRowView(NSOutlineView outlineView, NSTableRowView rowView, nint row)
 {
     if (rowView.Subviews[0] is EditorContainer ec)
     {
         ec.ViewModel = null;
     }
 }
 public override void DidRemoveRowView(NSTableView tableView, NSTableRowView rowView, int row)
 {
     if (DidRemoveRowViewAction != null)
     {
         DidRemoveRowViewAction(tableView, rowView, row);
     }
 }
示例#3
0
 internal void Load(ICellRenderer cell)
 {
     CurrentCellView      = (NSView)cell;
     CurrentPosition      = cell.CellContainer.TablePosition;
     currentParentRowView = null;
     EventSink            = Frontend.Load(cell.CellContainer);
 }
示例#4
0
        public override NSTableRowView CoreGetRowView(NSTableView tableView, nint row)
        {
            var rowView = tableView.GetRowView(row, true);

            if (rowView == null)
            {
                rowView = new NSTableRowView();
            }
            return(rowView);
        }
示例#5
0
        public void SetStateArquivo(NSTableRowView tbv, NSTableCellView view, nint state)
        {
            // Compactado = 0
            // Excluido = 1
            // Adicionado = 2

            switch (state)
            {
            case 0:
                tbv.BackgroundColor  = NSColor.White;
                view.ImageView.Image = NSImage.ImageNamed("Compactado.ico");
                break;

            case 1:
                tbv.BackgroundColor  = NSColor.Red;
                view.ImageView.Image = NSImage.ImageNamed("Excluido.ico");
                break;

            case 2:
                tbv.BackgroundColor  = NSColor.Green;
                view.ImageView.Image = NSImage.ImageNamed("Adicionado.ico");
                break;
            }
        }
示例#6
0
 public void SetUp()
 {
     view = new NSTableRowView();
 }
示例#7
0
 public void DidAddRowView(NSTableView tableView, NSTableRowView rowView, nint row)
 {
     Console.WriteLine(rowView.Frame);
 }
        //"outlineView:rowViewForItem:"
        public override NSTableRowView RowViewForItem(NSOutlineView outlineView, NSObject item)
        {
            var rowView = new NSTableRowView();

            return(rowView);
        }
示例#9
0
 public override void DidAddRowView(NSOutlineView outlineView, NSTableRowView rowView, nint row)
 {
     Console.WriteLine($"Row: {row}");
 }