/// <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); } }
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); }; }
/// <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; }
/// <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); }; }
public MEFLoadOutputTools(IAvalonDockLayoutViewModel avLayout, IToolWindowRegistry toolRegistry, IMessageManager messageManager) { this.mAvLayout = avLayout; this.mToolRegistry = toolRegistry; this.mMessageManager = messageManager; }
/// <summary> /// Public parameterized class constructor /// </summary> public InstallModule(IAvalonDockLayoutViewModel avLayout, IToolWindowRegistry toolRegistry, IDocumentTypeManager documentTypeManager) { _avLayout = avLayout; _toolRegistry = toolRegistry; _documentTypeManager = documentTypeManager; }
public MefLoadEdiDocuments(IAvalonDockLayoutViewModel avLayout, IToolWindowRegistry toolRegistry, ISettingsManager settingsManager, IDocumentTypeManager documentTypeManager) { _mAvLayout = avLayout; _mToolRegistry = toolRegistry; _mDocumentTypeManager = documentTypeManager; }
/// <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); }
public MEFLoadLog4NetTools(IAvalonDockLayoutViewModel avLayout, IToolWindowRegistry toolRegistry, ISettingsManager settingsManager, IDocumentTypeManager documentTypeManager) { this.mAvLayout = avLayout; this.mToolRegistry = toolRegistry; this.mSettingsManager = settingsManager; this.mDocumentTypeManager = documentTypeManager; }
public MEFLoadFiles(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry, IFileOpenService fileOpenService) { this.mAvLayout = avLayout; this.mSettingsManager = programSettings; this.mToolRegistry = toolRegistry; this.mFileOpenService = fileOpenService; }
/// <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; }
/// <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); }
public Shell(IAvalonDockLayoutViewModel av, IApplicationViewModel appVm) { window = new MainWindow(av, appVm); }