public override NSObject GetObjectValue(NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item)
{
UpdateItem (ref item);
// Console.WriteLine ("GetObjectValue " + item);
if (item == null) {
return (NSString)"";
}
NSCmisTree cmis = item as NSCmisTree;
if (cmis == null) {
Console.WriteLine ("GetObjectValue Error");
return (NSString)"";
}
if (tableColumn.Identifier == "Name") {
switch (cmis.Selected) {
case true:
return new NSNumber (1);
case false:
return new NSNumber (0);
case null:
return new NSNumber (-1);
}
return (NSString)cmis.Name;
}
if (tableColumn.Identifier == "Status") {
switch (cmis.Status) {
case LoadingStatus.START:
return (NSString)Properties_Resources.LoadingStatusSTART;
case LoadingStatus.LOADING:
return (NSString)Properties_Resources.LoadingStatusLOADING;
case LoadingStatus.ABORTED:
return (NSString)Properties_Resources.LoadingStatusABORTED;
default:
return (NSString)"";
}
return (NSString)"";
}
Console.WriteLine ("GetObjectValue Error");
return (NSString)"";
}