private void Application_Startup(object sender, StartupEventArgs e) { if (!tryToCreateMutex()) { return; } var configurationManager = new ConfigurationManagerXML <PowerSwitcherSettings>(Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Petrroll", "PowerSwitcher", "PowerSwitcherSettings.xml" )); Configuration = new ConfigurationInstance <PowerSwitcherSettings>(configurationManager); HotKeyManager = new HotKeyService(); PowerManager = new PowerManager(); MainWindow = new MainWindow(); TrayApp = new TrayApp(PowerManager, Configuration); //Has to be last because it hooks to MainWindow Configuration.Data.PropertyChanged += Configuration_PropertyChanged; if (Configuration.Data.ShowOnShortcutSwitch) { registerHotkeyFromConfiguration(); } }
public TrayApp(IPowerManager powerManager, ConfigurationInstance <PowerSwitcherSettings> config) { this.pwrManager = powerManager; pwrManager.PropertyChanged += PwrManager_PropertyChanged; dpi = PresentationSource.FromVisual(Application.Current.MainWindow).CompositionTarget.TransformToDevice.M11; configuration = config; trayIcon = new WF.NotifyIcon(); trayIcon.MouseClick += TrayIcon_MouseClick; trayIcon.Text = string.Concat(AppStrings.AppName); this.ShowFlyout += (((App)Application.Current).MainWindow as MainWindow).ToggleWindowVisibility; //Run automatic on-off-AC change at boot powerStatusChanged(); if (appS.PowerManager.IsBatteryPresent) { BatteryLifePercentChanged(null, null); appS.PowerManager.BatteryLifePercentChanged += BatteryLifePercentChanged; appS.PowerManager.PowerSourceChanged += BatteryLifePercentChanged; //SystemEvents. } else { trayIcon.Icon = new Icon(Application.GetResourceStream(new Uri("pack://application:,,,/PowerSwitcher;component/Tray.ico")).Stream, WF.SystemInformation.SmallIconSize); } trayIcon.Visible = true; }
public TrayApp(IPowerManager powerManager, ConfigurationInstance <PowerSwitcherSettings> config) { this.pwrManager = powerManager; pwrManager.PropertyChanged += PwrManager_PropertyChanged; configuration = config; startWatcher = new ManagementEventWatcher("Select * From Win32_ProcessStartTrace"); startWatcher.EventArrived += new EventArrivedEventHandler(startWatcher_EventArrived); stopWatcher = new ManagementEventWatcher("Select * From Win32_ProcessStopTrace"); stopWatcher.EventArrived += new EventArrivedEventHandler(stopWatcher_EventArrived); startWatcher.Start(); stopWatcher.Start(); _trayIcon = new WF.NotifyIcon(); _trayIcon.MouseClick += TrayIcon_MouseClick; _trayIcon.Icon = new System.Drawing.Icon(Application.GetResourceStream(new Uri("pack://application:,,,/PowerSwitcher.TrayApp;component/Tray.ico")).Stream, WF.SystemInformation.SmallIconSize); _trayIcon.Text = string.Concat(AppStrings.AppName); _trayIcon.Visible = true; this.ShowFlyout += (((App)Application.Current).MainWindow as MainWindow).ToggleWindowVisibility; //Run automatic on-off-AC change at boot powerStatusChanged(); }
internal ConfigurationEventArgs(ConfigurationInstance <Object> instance, Qi4CSConfigurationResource resource) { ArgumentValidator.ValidateNotNull("Configuration instance", instance); ArgumentValidator.ValidateNotNull("Resource", resource); this._instance = instance; this._resource = resource; }
// Public methods public void SaveConfigurationInstance(ConfigurationInstance configInstance) { // Get the DataEntity XmlDAL.ConfigurationInstanceFile.DataEntities.ConfigurationInstance dataEntity = Mapper.Map <XmlDAL.ConfigurationInstanceFile.DataEntities.ConfigurationInstance>(configInstance); // Save it _configInstanceRepository.SaveConfigurationInstance(dataEntity); }
public ActionResult Index(EditViewModel viewModel) { ConfigurationInstance.SetValue(ConfigurationKeys.NamaGereja, viewModel.NamaGereja); ConfigurationInstance.SetValue(ConfigurationKeys.PICLKKJ, viewModel.PICLKKJ); ConfigurationInstance.SetValue(ConfigurationKeys.KotaGereja, viewModel.KotaGereja); ConfigurationInstance.SetValue(ConfigurationKeys.KetuaUmum, viewModel.KetuaUmum); ConfigurationInstance.SetValue(ConfigurationKeys.SekretarisUmum, viewModel.SekretarisUmum); return(RedirectToAction("Index")); }
// Public methods public virtual void SaveConfigurationInstance(ConfigurationInstance configInstance) { // Write the file using (FileStream writer = new FileStream(_configInstanceFolderPath + configInstance.ModelName + ".cfx", FileMode.Create, FileAccess.Write)) { DataContractSerializer ser = new DataContractSerializer(typeof(ConfigurationInstance)); ser.WriteObject(writer, configInstance); } }
public ActionResult Index() { var viewModel = new EditViewModel(); viewModel.NamaGereja = ConfigurationInstance.GetValue(ConfigurationKeys.NamaGereja); viewModel.KotaGereja = ConfigurationInstance.GetValue(ConfigurationKeys.KotaGereja); viewModel.PICLKKJ = ConfigurationInstance.GetValue(ConfigurationKeys.PICLKKJ); viewModel.KetuaUmum = ConfigurationInstance.GetValue(ConfigurationKeys.KetuaUmum); viewModel.SekretarisUmum = ConfigurationInstance.GetValue(ConfigurationKeys.SekretarisUmum); return(View(viewModel)); }
public ConfiguratorSession CreateConfiguratorSession(Model model) { // Create a ConfigurationInstance and SolverContext ConfigurationInstance configInstance = _configInstanceBLOFactory.Create_ConfigurationInstance_FromModel(model); SolverContext solverContext = new SolverContext(model); // Create a new ConfiguratorSession ConfiguratorSession newSession = new ConfiguratorSession(configInstance, model.CustomRules, solverContext); return(newSession); }
static Configuration() { using (StreamReader reader = new StreamReader(@"cfg\esim.cfg")) { string str = reader.ReadToEnd(); ConfigurationInstance c = JsonConvert.DeserializeObject <ConfigurationInstance>(str); Configuration.MapConfigurationInstance(c); } Configuration.WorldTextureSize = new Position(Configuration.WorldSize.Y * (Configuration.CreatureTextureSize.X + 5), Configuration.WorldSize.X * (Configuration.CreatureTextureSize.Y + 5) + 20); }
private static void MapConfigurationInstance(ConfigurationInstance c) { Configuration.DnaSize = c.DnaSize; Configuration.WorldSize = c.WorldSize; Configuration.CreatureTextureSize = c.CreatureTextureSize; Configuration.KillCount = c.KillCount; Configuration.UpdateTime = c.UpdateTime; Configuration.WillNucleotideMutateMax = c.WillNucleotideMutateMax; Configuration.WillOrganismMutateMax = c.WillOrganismMutateMax; Configuration.WillHaveChildMax = c.WillHaveChildMax; Configuration.HowManyChildren = c.HowManyChildren; Configuration.WorldColor = c.WorldColor; Configuration.HaveToDrawText = c.HaveToDrawText; Configuration.HowManyTimesCreatureMutateAfterBirth = c.HowManyTimesCreatureMutateAfterBirth; }
public MainWindowViewModel() { App currApp = System.Windows.Application.Current as App; if (currApp == null) { return; } this.pwrManager = currApp.PowerManager; this.config = currApp.Configuration; pwrManager.PropertyChanged += PwrManager_PropertyChanged; config.Data.PropertyChanged += SettingsData_PropertyChanged; updateOnlyDefaultSchemasSetting(); }
public MainWindowViewModel() { App currApp = System.Windows.Application.Current as App; if (currApp == null) { return; } this.pwrManager = currApp.PowerManager; this.config = currApp.Configuration; pwrManager.PropertyChanged += PwrManager_PropertyChanged; config.Data.PropertyChanged += SettingsData_PropertyChanged; Schemas = pwrManager.Schemas.WhereObservableSwitchable <ObservableCollection <IPowerSchema>, IPowerSchema> ( sch => defaultGuids.Contains(sch.Guid) || sch.IsActive, config.Data.ShowOnlyDefaultSchemas ); }
// Constructor public Visitor(ConfigurationInstance configInstance) : base() { this.configInstance = configInstance; }
public TrayApp(IPowerManager powerManager, ConfigurationInstance <PowerSwitcherSettings> config) { this.pwrManager = powerManager; pwrManager.PropertyChanged += PwrManager_PropertyChanged; configuration = config; _trayIcon = new WF.NotifyIcon(); _trayIcon.MouseClick += TrayIcon_MouseClick; var contextMenuRoot = new WF.ContextMenu(); contextMenuRoot.Popup += ContextMenu_Popup; _trayIcon.ContextMenu = contextMenuRoot; var contextMenuRootItems = contextMenuRoot.MenuItems; contextMenuRootItems.Add("-"); var contextMenuSettings = contextMenuRootItems.Add(AppStrings.Settings); contextMenuSettings.Name = "settings"; var settingsOnACItem = contextMenuSettings.MenuItems.Add(AppStrings.SchemaToSwitchOnAc); settingsOnACItem.Name = "settingsOnAC"; var settingsOffACItem = contextMenuSettings.MenuItems.Add(AppStrings.SchemaToSwitchOffAc); settingsOffACItem.Name = "settingsOffAC"; var automaticSwitchItem = contextMenuSettings.MenuItems.Add(AppStrings.AutomaticOnOffACSwitch); automaticSwitchItem.Checked = configuration.Data.AutomaticOnACSwitch; automaticSwitchItem.Click += AutomaticSwitchItem_Click; var automaticHideItem = contextMenuSettings.MenuItems.Add(AppStrings.HideFlyoutAfterSchemaChangeSwitch); automaticHideItem.Checked = configuration.Data.AutomaticFlyoutHideAfterClick; automaticHideItem.Click += AutomaticHideItem_Click; var onlyDefaultSchemasItem = contextMenuSettings.MenuItems.Add(AppStrings.ShowOnlyDefaultSchemas); onlyDefaultSchemasItem.Checked = configuration.Data.ShowOnlyDefaultSchemas; onlyDefaultSchemasItem.Click += OnlyDefaultSchemas_Click; var enableShortcutsToggleItem = contextMenuSettings.MenuItems.Add($"{AppStrings.ToggleOnShowrtcutSwitch} ({configuration.Data.ShowOnShortcutKeyModifier} + {configuration.Data.ShowOnShortcutKey})"); enableShortcutsToggleItem.Checked = configuration.Data.ShowOnShortcutSwitch; enableShortcutsToggleItem.Click += EnableShortcutsToggleItem_Click; var aboutItem = contextMenuRootItems.Add(AppStrings.About); aboutItem.Click += About_Click; var iconLicenceItem = contextMenuRootItems.Add(AppStrings.IconLicence); iconLicenceItem.Click += IconLicenceItem_Click; var exitItem = contextMenuRootItems.Add(AppStrings.Exit); exitItem.Click += Exit_Click; _trayIcon.Icon = new System.Drawing.Icon(Application.GetResourceStream(new Uri("pack://application:,,,/PowerSwitcher.TrayApp;component/Tray.ico")).Stream, WF.SystemInformation.SmallIconSize); _trayIcon.Text = string.Concat(AppStrings.AppName); _trayIcon.Visible = true; this.ShowFlyout += (((App)Application.Current).MainWindow as MainWindow).ToggleWindowVisibility; //Run automatic on-off-AC change at boot powerStatusChanged(); }
// Constructor public ParserEngine(ConfigurationInstance configInstance) { this.configInstance = configInstance; }