public ImportedFileNavigationSearchScreenViewModel(IViewModelDependencies appCtx, Func<IZetboxContext> ctxFactory,
     IZetboxContext dataCtx, ViewModel parent, NavigationScreen screen)
     : base(appCtx, dataCtx, ctxFactory, parent, screen)
 {
     _ctxFactory = ctxFactory;
     base.Type = typeof(ImportedFile).GetObjectClass(FrozenContext);
 }
示例#2
0
 public ImportedFileNavigationSearchScreenViewModel(IViewModelDependencies appCtx, Func <IZetboxContext> ctxFactory,
                                                    IZetboxContext dataCtx, ViewModel parent, NavigationScreen screen)
     : base(appCtx, dataCtx, ctxFactory, parent, screen)
 {
     _ctxFactory = ctxFactory;
     base.Type   = typeof(ImportedFile).GetObjectClass(FrozenContext);
 }
示例#3
0
 public DataTypeGraphModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, DiagramViewModel parent,
     DataType obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     this._diagMdl = parent;
     this.DataType = obj;
 }
示例#4
0
 public FileViewModel(
     IViewModelDependencies appCtx, ZetboxConfig config, IZetboxContext dataCtx, ViewModel parent,
     File obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     this.File = obj;
 }
示例#5
0
        public BaseObjectCollectionViewModel(
            IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
            IObjectCollectionValueModel <TModelCollection> mdl)
            : base(appCtx, dataCtx, parent, mdl)
        {
            ObjectCollectionModel = mdl;

            if (ObjectCollectionModel.RelEnd != null)
            {
                var rel = ObjectCollectionModel.RelEnd.Parent;
                if (rel != null)
                {
                    var otherEnd = rel.GetOtherEnd(ObjectCollectionModel.RelEnd);
                    if (otherEnd != null && otherEnd.Multiplicity.UpperBound() > 1 && rel.Containment != ContainmentSpecification.Independent)
                    {
                        AllowAddExisting = false;
                        AllowRemove      = false;
                    }
                    else if (rel.GetRelationType() == RelationType.n_m)
                    {
                        AllowAddNew = false;
                        AllowAddNewWhenAddingExisting = true;
                    }
                }
            }
            dataCtx.IsElevatedModeChanged += new EventHandler(dataCtx_IsElevatedModeChanged);
        }
示例#6
0
        internal AsyncList(
            IViewModelDependencies appCtx,
            IZetboxContext ctx,
            Func <INotifyCollectionChanged> asyncNotifier,
            Func <IList <TAsync> > asyncOriginalList,
            Func <TAsync, TUi> uiTransform,
            Func <TUi, TAsync> uiInverseTransform)
        {
            _appCtx = appCtx;

            UI.Verify();

            DataContext = ctx;

            _asyncOriginalList  = asyncOriginalList;
            _asyncNotifier      = asyncNotifier;
            _uiTransform        = uiTransform;
            _uiInverseTransform = uiInverseTransform;

            _uiCache = new ObservableCollection <TUi>();

            Async.Queue(DataContext, () =>
            {
                _asyncNotifier().CollectionChanged += AsyncCollectionChangedHandler;
                AsyncHandleReset();
            });
        }
示例#7
0
 public SystemTypeViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Type type)
     : base(appCtx, dataCtx, parent)
 {
     _type = type;
 }
示例#8
0
 public DataTypeViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     DataType dt)
     : base(appCtx, dataCtx, parent, dt)
 {
     _dataType = dt;
 }
示例#9
0
 public CompoundListViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ICompoundCollectionValueModel mdl)
     : base(appCtx, dataCtx, parent, mdl)
 {
     this.ValueModel = mdl;
 }
示例#10
0
 public WFDefinitionDesigner(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, wf.WFDefinition obj)
     : base(appCtx, dataCtx, parent)
 {
     WFDefinition       = obj;
     _hiddenAction      = appCtx.Factory.CreateViewModel <HiddenGraphElementViewModel.Factory>().Invoke(dataCtx, this);
     _hiddenStateChange = appCtx.Factory.CreateViewModel <HiddenGraphElementViewModel.Factory>().Invoke(dataCtx, this);
 }
示例#11
0
 public ModuleViewModel(IViewModelDependencies appCtx,
     IZetboxContext dataCtx, ViewModel parent, Module mdl)
     : base(appCtx, dataCtx, parent, mdl)
 {
     _module = mdl;
     _module.PropertyChanged += ModulePropertyChanged;
 }
示例#12
0
 public LabeledViewContainerViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, string label, string toolTip, ViewModel mdl)
     : base(dependencies, dataCtx, parent)
 {
     this._Label = label;
     this._ToolTip = toolTip;
     this.Model = mdl;
 }
示例#13
0
 public ObjectClassViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ObjectClass cls)
     : base(appCtx, dataCtx, parent, cls)
 {
     _class = cls;
 }
示例#14
0
 public CompoundObjectPropertyViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     IValueModel mdl)
     : base(appCtx, dataCtx, parent, mdl)
 {
     CompoundObjectModel = (ICompoundObjectValueModel)mdl;
 }
示例#15
0
 public DeleteDataObjectCommand(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, IRefreshCommandListener listener, bool submitChanges)
     : base(appCtx, dataCtx, parent, CommonCommandsResources.DeleteDataObjectCommand_Name, CommonCommandsResources.DeleteDataObjectCommand_Tooltip)
 {
     this.Listener      = listener;
     this.SubmitChanges = submitChanges;
     this.Icon          = Zetbox.NamedObjects.Gui.Icons.ZetboxBase.delete_png.Find(FrozenContext);
 }
示例#16
0
 public MultiplePropertyGroupViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     string title,
     IEnumerable<ViewModel> obj)
     : base(appCtx, dataCtx, parent, title, obj)
 {
 }
示例#17
0
 public LabeledViewContainerViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, string label, string toolTip, ViewModel mdl)
     : base(dependencies, dataCtx, parent)
 {
     this._Label   = label;
     this._ToolTip = toolTip;
     this.Model    = mdl;
 }
示例#18
0
 public ObjectClassViewModel(IViewModelDependencies appCtx,
     IZetboxContext dataCtx, ViewModel parent, ObjectClass cls)
     : base(appCtx, dataCtx, parent, cls)
 {
     _cls = cls;
     cls.PropertyChanged += ModulePropertyChanged;
 }
示例#19
0
 public ObjectClassViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ObjectClass cls)
     : base(appCtx, dataCtx, parent, cls)
 {
     _class = cls;
 }
示例#20
0
 public DtoTableViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, IFileOpener fileOpener, ITempFileService tmpService, object debugInfo)
     : base(dependencies, dataCtx, parent, fileOpener, tmpService, debugInfo)
 {
     Rows    = new ObservableCollection <DtoRowViewModel>();
     Columns = new ObservableCollection <DtoColumnViewModel>();
     Cells   = new ObservableCollection <DtoCellViewModel>();
 }
示例#21
0
 public MultiplePropertyGroupViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     string title,
     IEnumerable <ViewModel> obj)
     : base(appCtx, dataCtx, parent, title, obj)
 {
 }
示例#22
0
 public AssemblyViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Assembly obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     _assembly = obj;
 }
示例#23
0
 public AssemblyViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Assembly obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     _assembly = obj;
 }
示例#24
0
 public FileViewModel(
     IViewModelDependencies appCtx, ZetboxConfig config, IZetboxContext dataCtx, ViewModel parent,
     File obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     this.File = obj;
 }
示例#25
0
 public SystemTypeViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Type type)
     : base(appCtx, dataCtx, parent)
 {
     _type = type;
 }
示例#26
0
 public DataTypeViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     DataType dt)
     : base(appCtx, dataCtx, parent, dt)
 {
     _dataType = dt;
 }
示例#27
0
 public PropertiesPrewiewViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, DataType dt)
     : base(appCtx, dataCtx, parent)
 {
     if (dt == null) throw new ArgumentNullException("dt");
     _dataType = dt;
     _dataType.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_dataType_PropertyChanged);
 }
示例#28
0
 public ErrorListViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, WorkspaceViewModel parent)
     : base(appCtx, dataCtx, parent)
 {
     _errors   = new ObservableCollection <ErrorDescriptor>();
     _roErrors = new ReadOnlyObservableCollection <ErrorDescriptor>(_errors);
     DisplayErrors();
 }
 public SimpleDataObjectEditorTaskViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ViewModel obj)
     : base(appCtx, dataCtx, parent)
 {
     if (obj == null) throw new ArgumentNullException("obj");
     this.Object = obj;
 }
示例#30
0
 public CompoundObjectViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ICompoundObject obj)
     : base(appCtx, dataCtx, parent)
 {
     _object = obj;
     _object.PropertyChanged += ObjectPropertyChanged;
 }
示例#31
0
 public EditDataObjectClassCommand(IViewModelDependencies appCtx,
                                   IZetboxContext dataCtx, ViewModel parent, DataType type,
                                   Func <IZetboxContext> ctxFactory)
     : base(appCtx, dataCtx, parent, CommonCommandsResources.EditDataObjectClassCommand_Name, CommonCommandsResources.EditDataObjectClassCommand_Tooltip)
 {
     this.Type       = type;
     this.ctxFactory = ctxFactory;
 }
示例#32
0
 public CompoundObjectViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     ICompoundObject obj)
     : base(appCtx, dataCtx, parent)
 {
     _object = obj;
     _object.PropertyChanged += ObjectPropertyChanged;
 }
示例#33
0
 public DateRangeFilterViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, IUIFilterModel mdl)
     : base(dependencies, dataCtx, parent, mdl)
 {
     this.RangeFilter = (DateRangeFilterModel)mdl;
     InitializeFromRange();
     Arguments[0].IsReadOnly = true;
     Arguments[1].IsReadOnly = true;
 }
示例#34
0
 public RelationViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Relation rel)
     : base(appCtx, dataCtx, parent, rel)
 {
     _relation = rel;
     _relation.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName);
 }
示例#35
0
        public NavigationEntryViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, NavigationEntry screen)
            : base(dependencies, dataCtx, parent, screen)
        {
            if (screen == null) throw new ArgumentNullException("screen");

            _screen = screen;
            _screen.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_screen_PropertyChanged);
        }
示例#36
0
 public RelationViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     Relation rel)
     : base(appCtx, dataCtx, parent, rel)
 {
     _relation = rel;
     _relation.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName);
 }
示例#37
0
 public NavigationReportScreenViewModel(IViewModelDependencies appCtx,
     IZetboxContext dataCtx, ViewModel parent, NavigationScreen screen, IFileOpener fileOpener, ITempFileService tmpService)
     : base(appCtx, dataCtx, parent, screen)
 {
     _appCtx = appCtx;
     _fileOpener = fileOpener;
     _tmpService = tmpService;
 }
示例#38
0
 public CustomPropertyListGroupViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     string tagName,
     string title,
     IEnumerable<ViewModel> lst)
     : base(appCtx, dataCtx, parent, tagName, title, lst)
 {
 }
示例#39
0
        public FilterListViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, ObjectClass type, IFulltextSupport fulltextSupport = null)
            : base(appCtx, dataCtx, parent)
        {
            if (type == null) throw new ArgumentNullException("type");

            _type = type;
            _fulltextSupport = fulltextSupport;
        }
示例#40
0
 public static ImmutableAsyncList <TAsync, TUi> UiCreateImmutable <TAsync, TUi>(
     IViewModelDependencies appCtx,
     IZetboxContext ctx,
     Func <IEnumerable <TAsync> > asyncOriginalList,
     Func <TAsync, TUi> uiTransform)
 {
     return(new ImmutableAsyncList <TAsync, TUi>(appCtx, ctx, asyncOriginalList, uiTransform));
 }
示例#41
0
 public RoleMembershipViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     RoleMembership roleMembership)
     : base(appCtx, dataCtx, parent, roleMembership)
 {
     _roleMembership = roleMembership;
     _roleMembership.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_roleMembership_PropertyChanged);
 }
示例#42
0
 public RoleMembershipViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     RoleMembership roleMembership)
     : base(appCtx, dataCtx, parent, roleMembership)
 {
     _roleMembership = roleMembership;
     _roleMembership.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_roleMembership_PropertyChanged);
 }
示例#43
0
 public WorkspaceViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent)
     : base(appCtx, dataCtx, parent)
 {
     dataCtx.IsModifiedChanged += dataCtx_IsModifiedChanged;
     Items = new ObservableCollection <ViewModel>();
     Items.CollectionChanged += new NotifyCollectionChangedEventHandler(Items_CollectionChanged);
     appCtx.Factory.OnIMultipleInstancesManagerCreated(dataCtx, this);
 }
示例#44
0
 public DateRangeFilterViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, IUIFilterModel mdl)
     : base(dependencies, dataCtx, parent, mdl)
 {
     this.RangeFilter = (DateRangeFilterModel)mdl;
     InitializeFromRange();
     Arguments[0].IsReadOnly = true;
     Arguments[1].IsReadOnly = true;
 }
 public NavigationReportScreenViewModel(IViewModelDependencies appCtx,
     IZetboxContext dataCtx, ViewModel parent, NavigationScreen screen, IFileOpener fileOpener, ITempFileService tmpService)
     : base(appCtx, dataCtx, parent, screen)
 {
     _appCtx = appCtx;
     _fileOpener = fileOpener;
     _tmpService = tmpService;
 }
示例#46
0
 public EventInputViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, cal.CalendarBook targetCalendar, DateTime selectedStartDate, bool isAllDay)
     : base(appCtx, dataCtx, parent)
 {
     if (targetCalendar == null) throw new ArgumentNullException("targetCalendar");
     SelectedStartDate = selectedStartDate;
     InitialIsAllDay = isAllDay;
     TargetCalendar = targetCalendar;
 }
示例#47
0
 public WorkspaceViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent)
     : base(appCtx, dataCtx, parent)
 {
     dataCtx.IsModifiedChanged += dataCtx_IsModifiedChanged;
     Items = new ObservableCollection<ViewModel>();
     Items.CollectionChanged += new NotifyCollectionChangedEventHandler(Items_CollectionChanged);
     appCtx.Factory.OnIMultipleInstancesManagerCreated(dataCtx, this);
 }
示例#48
0
 public DtoCellViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, DtoTableViewModel parent, IFileOpener fileOpener, ITempFileService tmpService, DtoRowViewModel row, DtoColumnViewModel column, GuiGridLocationAttribute location, ViewModel value, object debugInfo)
     : base(dependencies, dataCtx, parent, fileOpener, tmpService, debugInfo)
 {
     this.Parent    = parent;
     this.Row       = row;
     this.Column    = column;
     this._location = location;
     this._value    = value;
 }
示例#49
0
        public CalendarItemViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, ViewModel parent, IAppointmentViewModel obj)
            : base(dependencies, dataCtx, parent)
        {
            if (obj == null) throw new ArgumentNullException("obj");

            this.SlotWidth = this.OverlappingWidth = 1.0;
            this.ObjectViewModel = obj;
            this.ObjectViewModel.PropertyChanged += AppointmentViewModelChanged;
        }
示例#50
0
 public ModuleViewModel(
     IViewModelDependencies appCtx, Func <IZetboxContext> ctxFactory, IZetboxContext dataCtx, ViewModel parent,
     Module mdl)
     : base(appCtx, dataCtx, parent, mdl)
 {
     _ctxFactory              = ctxFactory;
     _module                  = mdl;
     _module.PropertyChanged += ModulePropertyChanged;
 }
示例#51
0
 public DtoCellViewModel(IViewModelDependencies dependencies, IZetboxContext dataCtx, DtoTableViewModel parent, IFileOpener fileOpener, ITempFileService tmpService, DtoRowViewModel row, DtoColumnViewModel column, GuiGridLocationAttribute location, ViewModel value, object debugInfo)
     : base(dependencies, dataCtx, parent, fileOpener, tmpService, debugInfo)
 {
     this.Parent = parent;
     this.Row = row;
     this.Column = column;
     this._location = location;
     this._value = value;
 }
示例#52
0
 public SelectedPropertyViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, PropertySelectionTaskViewModel parent,
     Property obj, SelectedPropertyViewModel parentProp)
     : base(appCtx, dataCtx, parent, obj)
 {
     this._prop       = obj;
     this._parent     = parentProp;
     this._IsSelected = parent.IsInitialSelected(Properties);
 }
        public ParameterInputTaskViewModel(
            IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, Method method, Action<object[]> callback)
            : base(appCtx, dataCtx, parent)
        {
            if (callback == null) throw new ArgumentNullException("callback");

            _method = method;
            _callback = callback;
        }
示例#54
0
        public CalendarSelectionViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, Zetbox.Client.Presentables.ViewModel parent, cal.CalendarBook calendar, bool isFavorite)
            : base(appCtx, dataCtx, parent)
        {
            if (calendar == null) throw new ArgumentNullException("calendar");

            this.Calendar = calendar;
            this._Selected = isFavorite;
            this._IsFavorite = isFavorite;
        }
示例#55
0
        public ExceptionReporterViewModel(
            IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, IProblemReporter problemReporter)
            : base(appCtx, dataCtx, parent)
        {
            if (problemReporter == null) throw new ArgumentNullException("problemReporter");

            this.problemReporter = problemReporter;
            this._exceptions = new List<Tuple<Exception, Bitmap>>();
        }
示例#56
0
        public MergePropertyViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, BaseValueViewModel targetProp, BaseValueViewModel sourceProp)
            : base(appCtx, dataCtx, parent)
        {
            if (targetProp == null) throw new ArgumentNullException("targetProp");
            if (sourceProp == null) throw new ArgumentNullException("sourceProp");

            Target = targetProp;
            Source = sourceProp;
        }
示例#57
0
 public MultiLineEditorDialogViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     string value,
     Action <string> callback)
     : base(appCtx, dataCtx, parent)
 {
     this._callback = callback;
     this._value    = value;
 }
示例#58
0
 public OpenDataObjectCommand(IViewModelDependencies appCtx, Func <IZetboxContext> ctxFactory,
                              IZetboxContext dataCtx, ViewModel parent, ControlKind reqWorkspaceKind, ControlKind reqEditorKind
                              )
     : base(appCtx, dataCtx, parent, CommonCommandsResources.OpenDataObjectCommand_Name, CommonCommandsResources.OpenDataObjectCommand_Tooltip)
 {
     this.ctxFactory = ctxFactory;
     this._requestedWorkspaceKind = reqWorkspaceKind;
     this._requestedEditorKind    = reqEditorKind;
 }
示例#59
0
 public WorkspaceViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, Func <ClientIsolationLevel, IZetboxContext> ctxFactory)
     : base(appCtx, ctxFactory(ClientIsolationLevel.MergeServerData), parent) // Use another data context, this workspace does not edit anything
 {
     if (ctxFactory == null)
     {
         throw new ArgumentNullException("ctxFactory");
     }
     this.ctxFactory = ctxFactory;
 }
 public MultiLineEditorDialogViewModel(
     IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent,
     string value,
     Action<string> callback)
     : base(appCtx, dataCtx, parent)
 {
     this._callback = callback;
     this._value = value;
 }