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);
            }
Esempio n. 2
0
 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;
 }
Esempio n. 4
0
 /// <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}';";
Esempio n. 5
0
 public void ApplyToValueView(EntityPackage package, IValueView view)
 {
     view.values = ToViewValues(package.Values);
 }