Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 public ToolboxModule(IUnityContainer container,
                      IEventAggregator eventAggregaor,
                      DefaultWorkspace abstractWorkspace,
                      ICommandManager commandManager)
 {
     _container       = container;
     _eventAggregator = eventAggregaor;
     _workspace       = abstractWorkspace;
     _commandManager  = commandManager;
 }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 public EditorBase(IUnityContainer container)
 {
     _container = container;
     _workspace = container.Resolve <DefaultWorkspace>();
 }
Ejemplo n.º 8
0
 /// <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;
 }