protected override void OnInitialization() { foreach (var registeredCreator in RegisteredCreators) { WidgetCreatorRegistry.RegisterWidgetCreator(registeredCreator); } base.OnInitialization(); }
protected static void AddControl(IDiagram buttonHolder, InkCanvas parentControl) { var result = WidgetCreatorRegistry.CreateWidgetControl(buttonHolder, ButtonContextMenu); if (result != null) { parentControl.Children.Add(result); } }
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)); }
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); } }
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); }
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); }