예제 #1
0
        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;
            }
        }
예제 #2
0
        public void RefreshSelectBackColor()
        {
            nint row = IndexOutlineView.SelectedRow;

            if (row >= 0)
            {
                var rowView = (IndexTableRowView)IndexOutlineView.GetRowView(row, true);
                rowView.SelBgColor = NSColor.White;
                IndexOutlineView.ReloadData();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
 public void SelectItemByRow(nint row)
 {
     IndexOutlineView.SelectRow(row, false);
 }
예제 #5
0
 public void RefreshOutlineViewData()
 {
     IndexOutlineView.ReloadData();
 }