public override NSView GetViewForItem(NSTableView tableView, NSTableColumn tableColumn, nint row) { PropertyViewModel pvm = ViewModel.Properties[(int)row]; string identifier = pvm.GetType().FullName; var view = tableView.MakeView(identifier, tableView) as PreviewView; if (view == null) { IValueView valueView = this.selector.CreateView(this.host.hostResources, pvm.Property.Type); if (valueView == null) { return(new NSView()); } view = new PreviewView(this.host.hostResources, valueView) { Identifier = identifier }; } view.Label = pvm.Name; view.ViewModel = pvm; return(view); }
public void ApplyFromValueView(IValueView view, EntityPackage package, string type) { FromViewValues(view.values).ForEach(x => { x.entityId = view.id; package.Add(x); }); }
public PreviewView(IHostResourceProvider hostResources, IValueView valueView) : base(hostResources, valueView, includePropertyButton: true, vertInset: -6f) { this.view = valueView; }
/// <summary> /// Represent <paramref name="valueView"/> as ALTER SYSTEM command. /// </summary> public static NonEmptyString AsAlterSystem(this IValueView valueView) => $"alter system set {valueView.Link.Name,-36} = '{valueView.Value}';";
public void ApplyToValueView(EntityPackage package, IValueView view) { view.values = ToViewValues(package.Values); }