示例#1
0
 protected override void OnInitialization()
 {
     foreach (var registeredCreator in RegisteredCreators)
     {
         WidgetCreatorRegistry.RegisterWidgetCreator(registeredCreator);
     }
     base.OnInitialization();
 }
示例#2
0
        protected static void AddControl(IDiagram buttonHolder, InkCanvas parentControl)
        {
            var result = WidgetCreatorRegistry.CreateWidgetControl(buttonHolder, ButtonContextMenu);

            if (result != null)
            {
                parentControl.Children.Add(result);
            }
        }
示例#3
0
        public void AddWidget(string creatorName)
        {
            var widget = WidgetCreatorRegistry.CreateWidgetFor(creatorName);

            _entityService.AddWidgetToEntityScreen(SelectedEntityScreen.Name, widget);
            widget.Height      = 100;
            widget.Width       = 100;
            widget.AutoRefresh = true;
            Widgets.Add(WidgetCreatorRegistry.CreateWidgetViewModel(widget, _applicationState));
        }
示例#4
0
        public void AddWidget(string creatorName)
        {
            var widget = WidgetCreatorRegistry.CreateWidgetFor(creatorName);

            _resourceService.AddWidgetToResourceScreen(SelectedResourceScreen.Name, widget);
            widget.Height      = 100;
            widget.Width       = 100;
            widget.AutoRefresh = true;
            Widgets.Add(WidgetCreatorRegistry.CreateWidgetViewModel(widget));
        }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     miAddWidget.Items.Cast <MenuItem>().ToList().ForEach(x => x.Click -= MenuItem_Click);
     miAddWidget.Items.Clear();
     foreach (var creator in WidgetCreatorRegistry.GetCreators())
     {
         var menuItem = new MenuItem();
         menuItem.Tag    = creator.GetCreatorName();
         menuItem.Header = creator.GetCreatorDescription();
         menuItem.Click += menuItem_Click;
         miAddWidget.Items.Add(menuItem);
     }
 }
示例#6
0
 public void LoadTrackableEntityScreenItems()
 {
     IsDesignModeActive = true;
     Widgets            = new ObservableCollection <IDiagram>(_entityService.LoadWidgets(SelectedEntityScreen.Name).Select(x => WidgetCreatorRegistry.CreateWidgetViewModel(x, _applicationState)));
     Widgets.ToList().ForEach(x => x.DesignMode = true);
     RaisePropertyChanged(() => Widgets);
 }
示例#7
0
 public void Refresh(EntityScreen entityScreen, OperationRequest <Entity> currentOperationRequest)
 {
     _entityService.UpdateEntityScreen(entityScreen);
     if (_currentEntityScreen != entityScreen || Widgets == null)
     {
         _currentEntityScreen = entityScreen;
         Widgets = new ObservableCollection <IDiagram>(entityScreen.Widgets.Select(x => WidgetCreatorRegistry.CreateWidgetViewModel(x, _applicationState)));
     }
     Widgets.Where(x => x.AutoRefresh).ToList().ForEach(x => x.Refresh());
     RaisePropertyChanged(() => Widgets);
     RaisePropertyChanged(() => SelectedEntityScreen);
 }