public DataBindingConditionViewModel(DataBindingCondition <TLayerProperty, TProperty> dataBindingCondition,
                                      IProfileEditorService profileEditorService,
                                      IDataModelConditionsVmFactory dataModelConditionsVmFactory,
                                      IDataModelUIService dataModelUIService)
 {
     _profileEditorService         = profileEditorService;
     _dataModelConditionsVmFactory = dataModelConditionsVmFactory;
     _dataModelUIService           = dataModelUIService;
     DataBindingCondition          = dataBindingCondition;
 }
예제 #2
0
        public DataModelConditionEventViewModel(DataModelConditionEvent dataModelConditionEvent,
                                                IProfileEditorService profileEditorService,
                                                IDataModelUIService dataModelUIService,
                                                IDataModelConditionsVmFactory dataModelConditionsVmFactory) : base(dataModelConditionEvent)
        {
            _profileEditorService         = profileEditorService;
            _dataModelUIService           = dataModelUIService;
            _dataModelConditionsVmFactory = dataModelConditionsVmFactory;

            _lastTrigger = DataModelConditionEvent.LastTrigger;
        }
예제 #3
0
        public DataModelConditionEventPredicateViewModel(DataModelConditionEventPredicate dataModelConditionEventPredicate,
                                                         IProfileEditorService profileEditorService,
                                                         IDataModelUIService dataModelUIService,
                                                         IConditionOperatorService conditionOperatorService,
                                                         ISettingsService settingsService)
            : base(dataModelConditionEventPredicate, profileEditorService, dataModelUIService, conditionOperatorService, settingsService)
        {
            _dataModelUIService = dataModelUIService;

            LeftSideColor = new SolidColorBrush(Color.FromRgb(185, 164, 10));
        }
예제 #4
0
        public DataModelConditionListViewModel(
            DataModelConditionList dataModelConditionList,
            IProfileEditorService profileEditorService,
            IDataModelUIService dataModelUIService,
            IDataModelConditionsVmFactory dataModelConditionsVmFactory) : base(dataModelConditionList)
        {
            _profileEditorService         = profileEditorService;
            _dataModelUIService           = dataModelUIService;
            _dataModelConditionsVmFactory = dataModelConditionsVmFactory;

            Initialize();
        }
        internal DataModelDynamicViewModel(Module module, ISettingsService settingsService, IDataModelUIService dataModelUIService)
        {
            _module             = module;
            _dataModelUIService = dataModelUIService;
            _updateTimer        = new Timer(500);

            ExtraDataModelViewModels = new BindableCollection <DataModelPropertiesViewModel>();
            ShowDataModelValues      = settingsService.GetSetting <bool>("ProfileEditor.ShowDataModelValues");
            SelectPropertyCommand    = new DelegateCommand(ExecuteSelectPropertyCommand);

            Initialize();
        }
예제 #6
0
        public DirectDataBindingModeViewModel(DirectDataBinding <TLayerProperty, TProperty> directDataBinding,
                                              IProfileEditorService profileEditorService,
                                              IDataModelUIService dataModelUIService,
                                              IDataBindingsVmFactory dataBindingsVmFactory)
        {
            _profileEditorService  = profileEditorService;
            _dataModelUIService    = dataModelUIService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            DirectDataBinding  = directDataBinding;
            ModifierViewModels = new BindableCollection <DataBindingModifierViewModel <TLayerProperty, TProperty> >();

            Initialize();
        }
예제 #7
0
        public DataModelConditionListPredicateViewModel(
            DataModelConditionListPredicate dataModelConditionListPredicate,
            IProfileEditorService profileEditorService,
            IDataModelUIService dataModelUIService,
            IConditionOperatorService conditionOperatorService) : base(dataModelConditionListPredicate)
        {
            _profileEditorService     = profileEditorService;
            _dataModelUIService       = dataModelUIService;
            _conditionOperatorService = conditionOperatorService;
            _supportedInputTypes      = new List <Type>();

            SelectOperatorCommand = new DelegateCommand(ExecuteSelectOperatorCommand);
            Operators             = new BindableCollection <ConditionOperator>();

            Initialize();
        }
        internal DataModelStaticViewModel(Type targetType, DataModelPropertyAttribute targetDescription, IDataModelUIService dataModelUIService)
        {
            _dataModelUIService = dataModelUIService;
            _rootView           = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);

            TargetType        = targetType;
            TargetDescription = targetDescription;
            IsEnabled         = TargetType != null;
            DisplayViewModel  = _dataModelUIService.GetDataModelDisplayViewModel(TargetType ?? typeof(object), TargetDescription, true);

            if (_rootView != null)
            {
                _rootView.MouseUp += RootViewOnMouseUp;
                _rootView.KeyUp   += RootViewOnKeyUp;
            }
        }
        public DataBindingModifierViewModel(DataBindingModifier <TLayerProperty, TProperty> modifier,
                                            IDataBindingService dataBindingService,
                                            ISettingsService settingsService,
                                            IDataModelUIService dataModelUIService,
                                            IProfileEditorService profileEditorService)
        {
            _dataBindingService   = dataBindingService;
            _dataModelUIService   = dataModelUIService;
            _profileEditorService = profileEditorService;

            ShowDataModelValues = settingsService.GetSetting <bool>("ProfileEditor.ShowDataModelValues");

            Modifier = modifier;
            SelectModifierTypeCommand = new DelegateCommand(ExecuteSelectModifierTypeCommand);

            Update();
        }
예제 #10
0
        protected DataModelConditionPredicateViewModel(
            DataModelConditionPredicate dataModelConditionPredicate,
            IProfileEditorService profileEditorService,
            IDataModelUIService dataModelUIService,
            IConditionOperatorService conditionOperatorService,
            ISettingsService settingsService) : base(dataModelConditionPredicate)
        {
            _profileEditorService     = profileEditorService;
            _dataModelUIService       = dataModelUIService;
            _conditionOperatorService = conditionOperatorService;
            _supportedInputTypes      = new List <Type>();

            SelectOperatorCommand = new DelegateCommand(ExecuteSelectOperatorCommand);
            Operators             = new BindableCollection <BaseConditionOperator>();

            ShowDataModelValues = settingsService.GetSetting <bool>("ProfileEditor.ShowDataModelValues");
        }
        public DataBindingConditionViewModel(DataBindingCondition <TLayerProperty, TProperty> dataBindingCondition,
                                             IProfileEditorService profileEditorService,
                                             IDataModelConditionsVmFactory dataModelConditionsVmFactory,
                                             IDataModelUIService dataModelUIService)
        {
            _profileEditorService = profileEditorService;
            DataBindingCondition  = dataBindingCondition;

            ActiveItem             = dataModelConditionsVmFactory.DataModelConditionGroupViewModel(DataBindingCondition.Condition, false);
            ActiveItem.IsRootGroup = true;
            ActiveItem.Update();
            ActiveItem.Updated += ActiveItemOnUpdated;

            ValueViewModel = dataModelUIService.GetStaticInputViewModel(typeof(TProperty), null);
            ValueViewModel.ValueUpdated += ValueViewModelOnValueUpdated;
            ValueViewModel.Value         = DataBindingCondition.Value;
        }
예제 #12
0
        public RegistrationService(ILogger logger,
                                   IDataModelUIService dataModelUIService,
                                   IProfileEditorService profileEditorService,
                                   IPluginManagementService pluginManagementService,
                                   IInputService inputService,
                                   IWebServerService webServerService)
        {
            _logger                  = logger;
            _dataModelUIService      = dataModelUIService;
            _profileEditorService    = profileEditorService;
            _pluginManagementService = pluginManagementService;
            _inputService            = inputService;
            _webServerService        = webServerService;

            LoadPluginModules();
            pluginManagementService.PluginEnabling += PluginServiceOnPluginEnabling;
        }
        public DataModelVisualizationRegistration(IDataModelUIService dataModelUIService,
                                                  RegistrationType registrationType,
                                                  PluginInfo pluginInfo,
                                                  Type supportedType,
                                                  Type viewModelType)
        {
            _dataModelUIService = dataModelUIService;
            RegistrationType    = registrationType;
            PluginInfo          = pluginInfo;
            SupportedType       = supportedType;
            ViewModelType       = viewModelType;

            if (PluginInfo != Constants.CorePluginInfo)
            {
                PluginInfo.Instance.PluginDisabled += InstanceOnPluginDisabled;
            }
        }
        internal DataModelVisualizationRegistration(IDataModelUIService dataModelUIService,
                                                    RegistrationType registrationType,
                                                    Plugin plugin,
                                                    Type supportedType,
                                                    Type viewModelType)
        {
            _dataModelUIService = dataModelUIService;
            RegistrationType    = registrationType;
            Plugin        = plugin;
            SupportedType = supportedType;
            ViewModelType = viewModelType;

            if (Plugin != Constants.CorePlugin)
            {
                Plugin.Disabled += InstanceOnDisabled;
            }
        }
예제 #15
0
        public DataBindingViewModel(DataBindingRegistration <TLayerProperty, TProperty> registration,
                                    ICoreService coreService,
                                    ISettingsService settingsService,
                                    IProfileEditorService profileEditorService,
                                    IDataModelUIService dataModelUIService,
                                    IDataBindingsVmFactory dataBindingsVmFactory)
        {
            Registration           = registration;
            _coreService           = coreService;
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            DisplayName             = Registration.DisplayName.ToUpper();
            AlwaysApplyDataBindings = settingsService.GetSetting("ProfileEditor.AlwaysApplyDataBindings", true);
            DataBindingModes        = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(DataBindingModeType)));
            EasingViewModels        = new BindableCollection <TimelineEasingViewModel>();
            TestInputValue          = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
            TestResultValue         = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
        }
예제 #16
0
        /// <summary>
        ///     Creates a  view model for a <see cref="ListPredicateWrapperDataModel" />
        /// </summary>
        /// <param name="wrapper">The wrapper to create the view model for</param>
        /// <param name="dataModelUIService">The data model UI service to be used by the view model</param>
        /// <param name="configuration">The update configuration to be used by the view model</param>
        /// <returns>The created view model</returns>
        public static DataModelPropertiesViewModel CreateViewModel(this ListPredicateWrapperDataModel wrapper, IDataModelUIService dataModelUIService, DataModelUpdateConfiguration configuration)
        {
            DataModelPropertiesViewModel viewModel = new(wrapper, null, new DataModelPath(wrapper));

            viewModel.Update(dataModelUIService, configuration);
            viewModel.UpdateRequested += (sender, args) => viewModel.Update(dataModelUIService, configuration);
            viewModel.Children.First().IsVisualizationExpanded = true;

            return(viewModel);
        }