public OutputViewModel(DefaultWorkspace workspace, IOutputToolboxToolbarService outputToolbox, ICommandManager commandManager, IEventAggregator eventAggregator, IOutputService outputService) : base(outputToolbox) { IsValidationEnabled = false; _outputToolbox = outputToolbox; _eventAggregator = eventAggregator; _commandManager = commandManager; _outputService = outputService; _outputSource = new Dictionary <string, string>(); _outputSource[DefaultOutputSource] = string.Empty; CurrentOutputContext = DefaultOutputSource; OutputSourceRefresh(); Name = "Output"; Title = "Output"; ContentId = "Output";//TODO : Move to constants IsVisible = false; _view = new OutputUserControl(this); View = _view; _eventAggregator.GetEvent <LogOutputEvent>().Subscribe(AddLog); _eventAggregator.GetEvent <OutputSourceAddedEvent>().Subscribe(OutputSourceAddedEvent); _eventAggregator.GetEvent <OutputSourceRemovedEvent>().Subscribe(OutputSourceRemovedEvent); _eventAggregator.GetEvent <OutputSourceChangedEvent>().Subscribe(OutputSourceChangedEvent); }
public ErrorViewModel(DefaultWorkspace workspace, IErrorToolboxToolbarService errorToolbox, IEventAggregator eventAggregator) : base(errorToolbox) { _eventAggregator = eventAggregator; _errorToolbox = errorToolbox; _items = new ObservableCollection <ErrorListItem>(); _items.CollectionChanged += (sender, e) => { OnPropertyChanged(() => FilteredItems); OnPropertyChanged(() => ErrorItemCount); OnPropertyChanged(() => WarningItemCount); OnPropertyChanged(() => MessageItemCount); _eventAggregator.GetEvent <ErrorListUpdated>().Publish(new ErrorListUpdated()); }; Name = "Error"; Title = "Error"; ContentId = "Error";//TODO : Move to constants IsVisible = false; _view = new ErrorUserControl(this); View = _view; }
public ToolboxModule(IUnityContainer container, IEventAggregator eventAggregaor, DefaultWorkspace abstractWorkspace, ICommandManager commandManager) { _container = container; _eventAggregator = eventAggregaor; _workspace = abstractWorkspace; _commandManager = commandManager; }
/// <summary> /// Initializes a new instance of the <see cref="ContentViewModel"/> class. /// </summary> /// <param name="workspace">The injected workspace.</param> /// <param name="commandManager">The injected command manager.</param> /// <param name="logger">The injected logger.</param> protected ContentViewModel(DefaultWorkspace workspace, ICommandManager commandManager, IOutputService logger, IMenuService menuService) { _workspace = workspace; _commandManager = commandManager; _logger = logger; _menuService = menuService; CloseCommand = new DelegateCommand <object>(Close, CanClose); IsValidationEnabled = false; }
/// <summary> /// Constructor for Open file service /// </summary> /// <param name="container">The injected container</param> /// <param name="eventAggregator">The injected event aggregator</param> /// <param name="output">The injected logger</param> public OpenDocumentService(IUnityContainer container, IEventAggregator eventAggregator, IOutputService output, DefaultWorkspace workspace, IContentHandlerRegistry handler, IRecentViewSettings recentSettings) { _container = container; _eventAggregator = eventAggregator; _output = output; _dialog = new OpenFileDialog(); _workspace = workspace; _handler = handler as ContentHandlerRegistry; _recentSettings = recentSettings as RecentViewSettings; }
public ToolboxViewModel(DefaultWorkspace workspace, IEventAggregator eventAggregator, IToolboxToolbarService toolboxToolbarService ) : base(toolboxToolbarService) { _eventAggregator = eventAggregator; _workspace = workspace; Name = "Toolbox"; Title = "Toolbox"; ContentId = "Toolbox";//TODO : Move to constants IsVisible = false; _view = new ToolboxUserControl(this); View = _view; _items = new ObservableCollection <ToolboxItemViewModel>(); var groupedItems = CollectionViewSource.GetDefaultView(_items); groupedItems.GroupDescriptions.Add(new PropertyGroupDescription("Category")); //TODO : !!!This should check specific folder to scan assemblies for toolbox items _toolboxItems = Assembly.GetEntryAssembly() .GetTypes() .Where(y => y.GetCustomAttributes <ToolboxItemAttribute>(true).Any()) .Select(x => { var attribute = x.GetCustomAttributes <ToolboxItemAttribute>(true).First(); return(new ToolboxItem { DocumentType = attribute.DocumentType, Name = attribute.Name, Category = attribute.Category, IconSource = (attribute.IconSource != null) ? new Uri(attribute.IconSource) : null, ItemType = x, }); }) .GroupBy(x => x.DocumentType) .ToDictionary(x => x.Key.Name, x => x.AsEnumerable().ToList()); RefreshToolboxItems(); _eventAggregator.GetEvent <ActiveContentChangedEvent>().Subscribe(ActiveContentChanged); }
public EditorBase(IUnityContainer container) { _container = container; _workspace = container.Resolve <DefaultWorkspace>(); }
/// <summary> /// Initializes a new instance of the <see cref="ContentViewModel" /> class. /// </summary> /// <param name="workspace">The injected workspace.</param> /// <param name="commandManager">The injected command manager.</param> /// <param name="output">The injected logger.</param> /// <param name="menuService">The menu service.</param> public TextViewModel(DefaultWorkspace workspace, ICommandManager commandManager, IOutputService output, IMenuService menuService) : base(workspace, commandManager, output, menuService) { IsValidationEnabled = false; }