예제 #1
0
파일: Installer.cs 프로젝트: denis554/Edi-1
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        private void Initialize(IAvalonDockLayoutViewModel avLayout,
                                IToolWindowRegistry toolRegistry,
                                IDocumentTypeManager documentTypeManager)
        {
            this.RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);
            this.RegisterStyles(avLayout.ViewProperties.SelectPanesStyle);

            toolRegistry.RegisterTool(new Log4NetToolViewModel());
            toolRegistry.RegisterTool(new Log4NetMessageToolViewModel());

            var docType = documentTypeManager.RegisterDocumentType
                              (Log4NetViewModel.DocumentKey,
                              Log4NetViewModel.Description,
                              Log4NetViewModel.FileFilterName,
                              Log4NetViewModel.DefaultFilter,
                              Log4NetViewModel.LoadFile,
                              null,             // Log4Net Grid Viewer is a readonly viewer
                              typeof(Log4NetViewModel), 40);

            if (docType != null)
            {
                var t = docType.CreateItem("log4net XML output", new List <string>()
                {
                    "log4j", "log", "txt", "xml"
                }, 35);
                docType.RegisterFileTypeItem(t);
            }
        }
예제 #2
0
        public MainWindow(IAvalonDockLayoutViewModel av,
                          IApplicationViewModel appVm)
        {
            InitializeComponent();

            dockView.SetTemplates(av.ViewProperties.SelectPanesTemplate,
                                  av.ViewProperties.DocumentHeaderTemplate,
                                  av.ViewProperties.SelectPanesStyle,
                                  av.ViewProperties.LayoutInitializer,
                                  av.LayoutId);

            // Register these methods to receive PRISM event notifications about load and save of avalondock layouts
            LoadLayoutEvent.Instance.Subscribe(dockView.OnLoadLayout, ThreadOption.PublisherThread,
                                               true,
                                               s => s.LayoutId == av.LayoutId);

            // subscribe to close event messing to application viewmodel
            Closing += appVm.OnClosing;

            // When the ViewModel asks to be closed, close the window.
            // Source: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
            appVm.RequestClose += delegate
            {
                // Save session data and close application
                appVm.OnClosed(this);
            };
        }
예제 #3
0
 /// <summary>
 /// Parameterized PUBLIC class constructor
 /// </summary>
 /// <param name="avLayout"></param>
 /// <param name="documentTypeManager"></param>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      IDocumentTypeManager documentTypeManager)
     : this()
 {
     _avLayout            = avLayout;
     _documentTypeManager = documentTypeManager;
 }
예제 #4
0
        /// <summary>
        /// Class constructor
        /// </summary>
        /// <param name="av"></param>
        /// <param name="appVm"></param>
        public MainWindow(IAvalonDockLayoutViewModel av,
                          IApplicationViewModel appVm
                          )
            : this()
        {
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                return;
            }

            _av = av;

            dockView.InitTemplates(_av.ViewProperties.SelectPanesTemplate,
                                   _av.ViewProperties.DocumentHeaderTemplate,
                                   _av.ViewProperties.SelectPanesStyle,
                                   _av.ViewProperties.LayoutInitializer,
                                   _av.LayoutId);

            // Register this methods to receive event notifications about
            // load and save of avalondock layouts
            _av.LoadLayout += dockView.OnLoadLayout;

            // subscribe to close event messing to application viewmodel
            Closing += appVm.OnClosing;

            // When the ViewModel asks to be closed, close the window.
            // Source: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
            appVm.RequestClose += delegate
            {
                // Save session data and close application
                appVm.OnClosed(this);
            };
        }
예제 #5
0
 public MEFLoadOutputTools(IAvalonDockLayoutViewModel avLayout,
                           IToolWindowRegistry toolRegistry,
                           IMessageManager messageManager)
 {
     this.mAvLayout       = avLayout;
     this.mToolRegistry   = toolRegistry;
     this.mMessageManager = messageManager;
 }
예제 #6
0
 /// <summary>
 /// Public parameterized class constructor
 /// </summary>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      IToolWindowRegistry toolRegistry,
                      IDocumentTypeManager documentTypeManager)
 {
     _avLayout            = avLayout;
     _toolRegistry        = toolRegistry;
     _documentTypeManager = documentTypeManager;
 }
예제 #7
0
 public MefLoadEdiDocuments(IAvalonDockLayoutViewModel avLayout,
                            IToolWindowRegistry toolRegistry,
                            ISettingsManager settingsManager,
                            IDocumentTypeManager documentTypeManager)
 {
     _mAvLayout            = avLayout;
     _mToolRegistry        = toolRegistry;
     _mDocumentTypeManager = documentTypeManager;
 }
예제 #8
0
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        private void Initialize(IAvalonDockLayoutViewModel avLayout,
                                IDocumentTypeManager documentTypeManager)
        {
            RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);
            RegisterStyles(avLayout.ViewProperties.SelectPanesStyle);

            RegisterEdiTextEditor(documentTypeManager);
            RegisterMiniUml(documentTypeManager);
        }
예제 #9
0
 public MEFLoadLog4NetTools(IAvalonDockLayoutViewModel avLayout,
                            IToolWindowRegistry toolRegistry,
                            ISettingsManager settingsManager,
                            IDocumentTypeManager documentTypeManager)
 {
     this.mAvLayout            = avLayout;
     this.mToolRegistry        = toolRegistry;
     this.mSettingsManager     = settingsManager;
     this.mDocumentTypeManager = documentTypeManager;
 }
예제 #10
0
파일: MEFLoadFiles.cs 프로젝트: rasyidf/Edi
 public MEFLoadFiles(IAvalonDockLayoutViewModel avLayout,
                     ISettingsManager programSettings,
                     IToolWindowRegistry toolRegistry,
                     IFileOpenService fileOpenService)
 {
     this.mAvLayout        = avLayout;
     this.mSettingsManager = programSettings;
     this.mToolRegistry    = toolRegistry;
     this.mFileOpenService = fileOpenService;
 }
예제 #11
0
 /// <summary>
 /// Parameterized PUBLIC class constructor
 /// </summary>
 /// <param name="avLayout"></param>
 /// <param name="programSettings"></param>
 /// <param name="toolRegistry"></param>
 /// <param name="fileOpenService"></param>
 /// <param name="mruListViewModel"></param>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      ISettingsManager programSettings,
                      IToolWindowRegistry toolRegistry,
                      IFileOpenService fileOpenService,
                      IMRUListViewModel mruListViewModel
                      ) : this()
 {
     _avLayout         = avLayout;
     _programSettings  = programSettings;
     _toolRegistry     = toolRegistry;
     _fileOpenService  = fileOpenService;
     _mruListViewModel = mruListViewModel;
 }
예제 #12
0
파일: MEFLoadFiles.cs 프로젝트: verk123/Edi
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        public static void Initialize(IAvalonDockLayoutViewModel avLayout,
                                      ISettingsManager programSettings,
                                      IToolWindowRegistry toolRegistry
                                      , IFileOpenService fileOpenService)
        {
            RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);

            toolRegistry.RegisterTool(new RecentFilesViewModel());

            toolRegistry.RegisterTool(new FileStatsViewModel());
            RegisterFileExplorerViewModel(programSettings,
                                          toolRegistry
                                          , fileOpenService);
        }
예제 #13
0
 public Shell(IAvalonDockLayoutViewModel av,
              IApplicationViewModel appVm)
 {
     window = new MainWindow(av, appVm);
 }