Exemple #1
0
        public NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, nint row)
        {
            if (IsViewReady)
            {
                Employee emp = DataStore.Employees[(int)row];
                switch (tableColumn.Identifier)
                {
                case "FirstName":
                    return(new NSString(emp.FirstName));

                case "LastName":
                    return(new NSString(emp.LastName));

                case "DepartmentName":
                    NSPopUpButtonCell button = tableColumn.DataCellForRow(row) as NSPopUpButtonCell;
                    button.RemoveAllItems();
                    foreach (Department dep in DataStore.Departments)
                    {
                        button.Menu.AddItem(dep.Name, new ObjCRuntime.Selector("departmentSelected:"), "");
                    }
                    return(button);

                default:
                    return(new NSString(""));
                }
            }
            else
            {
                return(new NSString(""));
            }
        }
            /// <inheritdoc/>
            public override NSCell GetDataCell(NSTableView tableView, NSTableColumn tableColumn, nint row)
            {
                NSTextFieldCell cell = null;

                if (tableColumn != null)
                {
                    cell = tableColumn.DataCellForRow(row) as NSTextFieldCell;
                    var element = DataContext.AvailableSerialPorts[(int)row];
                    if (DataContext.DisabledSerialPorts.Contains(element.PortName))
                    {
                        cell.Enabled   = false;
                        cell.TextColor = NSColor.DisabledControlText;
                    }
                    else
                    {
                        cell.Enabled   = true;
                        cell.TextColor = NSColor.ControlText;
                    }
                }
                return(cell);
            }
Exemple #3
0
        /// <summary>
        /// Gets the cell.
        /// </summary>
        /// <returns>The cell.</returns>
        /// <param name="outlineView">Outline view.</param>
        /// <param name="tableColumn">Table column.</param>
        /// <param name="item">Item.</param>
        public override NSCell GetCell(NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item)
        {
            nint row = outlineView.RowForItem(item);

            return(tableColumn.DataCellForRow(row));
        }
		/// <summary>
		/// Gets the cell.
		/// </summary>
		/// <returns>The cell.</returns>
		/// <param name="outlineView">Outline view.</param>
		/// <param name="tableColumn">Table column.</param>
		/// <param name="item">Item.</param>
		public override NSCell GetCell (NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item)
		{
			nint row = outlineView.RowForItem (item);
			return tableColumn.DataCellForRow (row);
		}
        public NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, nint row)
        {
            if (IsViewReady) {
                Employee emp = DataStore.Employees[(int)row];
                switch (tableColumn.Identifier)
                {
                    case "FirstName":
                        return new NSString(emp.FirstName);

                    case "LastName":
                        return new NSString(emp.LastName);

                    case "DepartmentName":
                        NSPopUpButtonCell button = tableColumn.DataCellForRow(row) as NSPopUpButtonCell;
                        button.RemoveAllItems();
                        foreach(Department dep in DataStore.Departments) {
                            button.Menu.AddItem(dep.Name, new ObjCRuntime.Selector("departmentSelected:"), "");
                        }
                        return button;

                    default:
                        return new NSString("");
                }
            }
            else return new NSString("");
        }