Beispiel #1
0
        private void OverlayProvider_HideProductConfigRequested(IOverlayProvider source, ProductConfigurationViewModel configViewModel)
        {
            var vm = ViewModel;

            _ = NavigateWithTransition(typeof(StorePage), vm.StoreViewModel);
            vm.RemoveNavMenuItem(configViewModel);
        }
        public CustomOverlayPlugin(NameValueCollection args)
        {
            string providerName = args["provider"];
            Type   providerType = typeof(CachedOverlayProvider);

            if (!string.IsNullOrEmpty(providerName))
            {
                providerType = Type.GetType(providerName, false, true);
                if (providerType == null)
                {
                    throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' cannot be found. Ensure you are using the fully qualified type name, including assembly: MyNamespace.SampleProvider,MyAssembly");
                }
            }
            this.provider = Activator.CreateInstance(providerType, args) as IOverlayProvider;
            if (this.provider == null)
            {
                throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' was found, but does not implement IOverlayProvider.");
            }
            //Use a unique key so we don't confuse other instances
            CustomOverlaysKey += new Random().Next().ToString();


            IgnoreMissingFiles = Utils.getBool(args, "ignoreMissingFiles", false);

            Smoothing   = Utils.parseEnum <SmoothingMode>(args["smoothing"], SmoothingMode.HighQuality);
            Compositing = Utils.parseEnum <CompositingQuality>(args["compositing"], CompositingQuality.HighQuality);
        }
Beispiel #3
0
 private void OverlayProvider_HidePurchaseFormRequested(IOverlayProvider source)
 {
     if (_purchaseView == null)
     {
         return;
     }
     _ = HidePurchaseForm();
 }
Beispiel #4
0
 private void OverlayProvider_HideCategorySelectorRequested(IOverlayProvider obj)
 {
     if (_categorySelectorView == null)
     {
         return;
     }
     _ = HideCategorySelector();
 }
Beispiel #5
0
 private void OverlayProvider_ShowCategorySelectorRequested(IOverlayProvider obj)
 {
     if (_categorySelectorView != null)
     {
         return;
     }
     NavFrame.IsEnabled     = false;
     _categorySelectorView  = new CategorySelectorView(ViewModel.CategorySelectorViewModel);
     OverlayContainer.Child = _categorySelectorView;
 }
Beispiel #6
0
        public CategorySelectorViewModel(IDeviceProvider deviceProvider, IOverlayProvider overlayProvider)
        {
            _deviceProvider = deviceProvider;

            _leftCategory   = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "FloorLamp");
            _centerCategory = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "DeskLamp");
            _rightCategory  = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "HangingLamp");

            _overlayProvider = overlayProvider;
        }
Beispiel #7
0
 public void SetOverlayProvider(IOverlayProvider overlayProvider)
 {
     if (OverlayProvider != null)
     {
         OverlayProvider.Deactivate();
     }
     _overlayProvider = overlayProvider;
     overlayProvider.Activate(_targetBody);
     overlayProvider.RedrawRequired += OverlayProviderOnRedrawRequired;
     _changed            = true;
     overlayProviderName = overlayProvider.GetType().Name;
 }
Beispiel #8
0
 private void OverlayProvider_ShowPurchaseFormRequested(IOverlayProvider source, bool compactMode)
 {
     NavFrame.IsEnabled = false;
     if (compactMode)
     {
         _purchaseView = new CompactPurchaseView(new PurchaseViewModel(ViewModel.OverlayProvider));
     }
     else
     {
         _purchaseView = new PurchaseView(new PurchaseViewModel(ViewModel.OverlayProvider));
     }
     OverlayContainer.Child = _purchaseView;
 }
Beispiel #9
0
        public OuterNavViewModel(IOverlayProvider overlayProvider, MainViewModel mainViewModel, StoreViewModel storeViewModel, CategorySelectorViewModel categorySelectorViewModel)
        {
            _overlayProvider           = overlayProvider;
            _mainViewModel             = mainViewModel;
            _storeViewModel            = storeViewModel;
            _categorySelectorViewModel = categorySelectorViewModel;

            _navMenuItems = new ObservableList <object>()
            {
                _mainViewModel,
                _storeViewModel,
                new NavigationViewItemSeparator()
            };
        }
Beispiel #10
0
        public CustomOverlayPlugin(NameValueCollection args)
        {
            string providerName = args["provider"];
            Type providerType = typeof(CachedOverlayProvider);

            if (!string.IsNullOrEmpty(providerName)){
                providerType = Type.GetType(providerName, false, true);
                if (providerType == null) throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' cannot be found. Ensure you are using the fully qualified type name, including assembly: MyNamespace.SampleProvider,MyAssembly");
            }
            this.provider = Activator.CreateInstance(providerType, args) as IOverlayProvider;
            if (this.provider == null) throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' was found, but does not implement IOverlayProvider.");
            //Use a unique key so we don't confuse other instances
            CustomOverlaysKey += new Random().Next().ToString();

            IgnoreMissingFiles = Utils.getBool(args, "ignoreMissingFiles", false);

            Smoothing = Utils.parseEnum<SmoothingMode>(args["smoothing"], SmoothingMode.HighQuality);
            Compositing = Utils.parseEnum<CompositingQuality>(args["compositing"], CompositingQuality.HighQuality);
        }
Beispiel #11
0
 public CustomOverlayPlugin(IOverlayProvider provider)
 {
     this.provider = provider;
 }
Beispiel #12
0
 public CustomOverlayPlugin(IOverlayProvider provider)
 {
     this.provider = provider;
 }
Beispiel #13
0
 public PurchaseViewModel(IOverlayProvider overlayProvider)
 {
     _overlayProvider = overlayProvider;
 }
Beispiel #14
0
 public ProductConfigurationViewModel(IOverlayProvider overlayProvider, Device device)
 {
     _overlayProvider = overlayProvider;
     _device          = device;
     _deviceWrapper   = new[] { _device };
 }
Beispiel #15
0
 public StoreViewModel(IOverlayProvider overlayProvider, IStringProvider stringProvider, IDeviceProvider deviceProvider)
 {
     _overlayProvider = overlayProvider;
     _stringProvider  = stringProvider;
     _deviceProvider  = deviceProvider;
 }
Beispiel #16
0
 private void OverlayProvider_ShowProductConfigRequested(IOverlayProvider source, DeviceCategory category, string connectedAnimationId)
 {
     _ = AddNewProductConfig(category, connectedAnimationId);
 }