Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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"));
 }
Ejemplo n.º 7
0
 // 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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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
                      );
        }
Ejemplo n.º 14
0
 // Constructor
 public Visitor(ConfigurationInstance configInstance) : base()
 {
     this.configInstance = configInstance;
 }
Ejemplo n.º 15
0
        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();
        }
Ejemplo n.º 16
0
 // Constructor
 public ParserEngine(ConfigurationInstance configInstance)
 {
     this.configInstance = configInstance;
 }