void ReleaseDesignerOutlets() { if (IndexLabel != null) { IndexLabel.Dispose(); IndexLabel = null; } if (IndexInfoLabel != null) { IndexInfoLabel.Dispose(); IndexInfoLabel = null; } if (InfoCustomView != null) { InfoCustomView.Dispose(); InfoCustomView = null; } if (IndexOutlineView != null) { IndexOutlineView.Dispose(); IndexOutlineView = null; } }
public void RefreshSelectBackColor() { nint row = IndexOutlineView.SelectedRow; if (row >= 0) { var rowView = (IndexTableRowView)IndexOutlineView.GetRowView(row, true); rowView.SelBgColor = NSColor.White; IndexOutlineView.ReloadData(); } }
public void InitializeOutlineView() { if (IndexDataManager.IndexNodeList == null || IndexDataManager.IndexNodeList.Count == 0) { IndexLabel.StringValue = "Publication Index"; IndexInfoLabel.StringValue = "There are no index files available for this publication."; InfoCustomView.Hidden = false; IndexOutlineView.EnclosingScrollView.Hidden = true; } else { IndexOutlineView.EnclosingScrollView.Hidden = false; InfoCustomView.Hidden = true; //IndexOutlineView.SelectionShouldChange += (t) => true; //IndexOutlineView.EnclosingScrollView.BackgroundColor = NSColor.Clear; IndexOutlineView.DataSource = new IndexTableViewDataSources(this); IndexOutlineView.Delegate = new IndexTableViewDelegate(this); IndexOutlineView.EnclosingScrollView.BorderType = NSBorderType.NoBorder; IndexOutlineView.GridStyleMask = NSTableViewGridStyle.DashedHorizontalGridLine; IndexOutlineView.AllowsColumnSelection = false; IndexOutlineView.SelectionHighlightStyle = NSTableViewSelectionHighlightStyle.Regular; IndexOutlineView.EnclosingScrollView.HasHorizontalScroller = false; IndexOutlineView.AllowsColumnResizing = true; IndexOutlineView.EnclosingScrollView.ScrollerKnobStyle = NSScrollerKnobStyle.Default; IndexOutlineView.EnclosingScrollView.VerticalScroller.ControlSize = NSControlSize.Small; IndexOutlineView.FloatsGroupRows = true; NSAnimationContext.BeginGrouping(); NSAnimationContext.CurrentContext.Duration = 0; IndexOutlineView.ExpandItem(null, true); NSAnimationContext.EndGrouping(); } }
public void SelectItemByRow(nint row) { IndexOutlineView.SelectRow(row, false); }
public void RefreshOutlineViewData() { IndexOutlineView.ReloadData(); }