public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, IPersistanceManager persistanceManager, ISettingsManager settingsManager, MainMenuViewModel mainMenuViewModel, IEnumerable <PanelViewModel> panels, IFileSystem fileSystem, ScriptDialogStrategy scriptDialogStrategy, IPaths paths, IParser parser, IPortable portable ) : base(resultFactory) { this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; this.settingsManager = settingsManager; this.fileSystem = fileSystem; this.scriptDialogStrategy = scriptDialogStrategy; this.paths = paths; this.parser = parser; Scripts = new BindableCollection <ScriptEditorViewModel>(); Tools = new BindableCollection <PanelViewModel>(panels); Menu = mainMenuViewModel; Menu.Plugins = settingsManager.ListConfigurablePluginSettings().Select(ps => new PluginSettingsMenuViewModel(ps)); Menu.HelpFiles = settingsManager.ListPluginSettingsWithHelpFile().Select(ps => new PluginHelpFileViewModel(ps)).ToList(); Menu.Views = Tools; DisplayName = string.Format("FreePIE - Programmable Input Emulator{0}", portable.IsPortable ? " (Portable mode)" : null); }
public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, IPersistanceManager persistanceManager, ISettingsManager settingsManager, MainMenuViewModel mainMenuViewModel, ConsoleViewModel consoleViewModel, ErrorViewModel errorViewModel, WatchesViewModel watchesViewModel, IFileSystem fileSystem, ScriptDialogStrategy scriptDialogStrategy, IPaths paths ) : base(resultFactory) { this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; this.fileSystem = fileSystem; this.scriptDialogStrategy = scriptDialogStrategy; this.paths = paths; Scripts = new BindableCollection <ScriptEditorViewModel>(); Tools = new BindableCollection <PanelViewModel> { consoleViewModel, errorViewModel, watchesViewModel }; Menu = mainMenuViewModel; Menu.Plugins = settingsManager.ListConfigurablePluginSettings().Select(ps => new PluginSettingsMenuViewModel(ps)); Menu.HelpFiles = settingsManager.ListPluginSettingsWithHelpFile().Select(ps => new PluginHelpFileViewModel(ps)).ToList(); Menu.Views = Tools; DisplayName = "FreePIE - Programmable Input Emulator"; }
public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, MainMenuViewModel mainMenuViewModel, MainToolBarTrayViewModel mainToolBarViewModel, IEnumerable <PanelViewModel> panels, ISettingsManager settingsManager, IFileSystem fileSystem, IPersistanceManager persistanceManager, IPaths paths, IPortable portable ) : base(resultFactory) { this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; this.settingsManager = settingsManager; this.fileSystem = fileSystem; this.paths = paths; Menu = mainMenuViewModel; ToolBarTray = mainToolBarViewModel; Scripts = new BindableCollection <MonitorViewModel>(); Tools = new BindableCollection <PanelViewModel>(panels); mainMenuViewModel.NewProfile(); }
public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, IPersistanceManager persistanceManager, ISettingsManager settingsManager, MainMenuViewModel mainMenuViewModel, MainToolBarViewModel mainToolBarViewModel, IEnumerable <PanelViewModel> panels, IFileSystem fileSystem, ProfileDialogStrategy profileDialogStrategy, IPaths paths, IParser parser, IPortable portable ) : base(resultFactory) { this.eventAggregator = eventAggregator; this.eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; this.settingsManager = settingsManager; this.fileSystem = fileSystem; this.profileDialogStrategy = profileDialogStrategy; this.paths = paths; this.parser = parser; Profiles = new BindableCollection <MonitorViewModel>(); Tools = new BindableCollection <PanelViewModel>(panels); Menu = mainMenuViewModel; Menu.Views = Tools; ToolBar = mainToolBarViewModel; DisplayName = "CockpitBuilder"; }
public ConsoleHost(IScriptEngine scriptEngine, IPersistanceManager persistanceManager, IFileSystem fileSystem, IEventAggregator eventAggregator) { this.scriptEngine = scriptEngine; this.persistanceManager = persistanceManager; this.fileSystem = fileSystem; waitUntilStopped = new AutoResetEvent(false); eventAggregator.Subscribe(this); }
public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, IPersistanceManager persistanceManager, ISettingsManager settingsManager, MainMenuViewModel mainMenuViewModel, ScriptEditorViewModel scriptEditorViewModel, OutputViewModel outputViewModel) : base(resultFactory) { this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; Menu = mainMenuViewModel; Menu.Plugins = settingsManager.ListConfigurablePluginSettings().Select(ps => new PluginSettingsMenuViewModel(ps)); Menu.HelpFiles = settingsManager.ListPluginSettingsWithHelpFile().Select(ps => new PluginHelpFileViewModel(ps)).ToList(); ScriptEditor = scriptEditorViewModel; Output = outputViewModel; DisplayName = "FreePIE - Programmable Input Emulator"; }
public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, IPersistanceManager persistanceManager, ISettingsManager settingsManager, MainMenuViewModel mainMenuViewModel, ScriptEditorViewModel scriptEditorViewModel, OutputViewModel outputViewModel) : base(resultFactory) { persistanceManager.Load(); this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; Menu = mainMenuViewModel; Menu.Plugins = settingsManager.ListConfigurablePluginSettings().Select(ps => new PluginSettingsMenuViewModel(ps)); ScriptEditor = scriptEditorViewModel; Output = outputViewModel; DisplayName = "FreePIE - Programmable Input Emulator"; }
public SettingsLoaderViewModel(IPersistanceManager persistanceManager, IResultFactory result) { this.persistanceManager = persistanceManager; this.result = result; }
public Manager(IPersistanceManager persistance) { Persistance = persistance; }