Ejemplo n.º 1
0
 public ConnectionManager(IPreferences preferences, IPowerManager powerManager, IConnectionInfo connectionInfo, IBlackoutTime blackoutTime)
 {
     Preferences = preferences;
     PowerManager = powerManager;
     ConnectionInfo = connectionInfo;
     BlackoutTime = blackoutTime;
 }
        public TrayApplicationContext() 
		{
			InitializeContext();

            refreshTimer = new System.Windows.Forms.Timer(components);
            refreshTimer.Interval = TimerInterval;
            refreshTimer.Tick += new System.EventHandler(TimerHandler);
            refreshTimer.Enabled = true;

            powerManager = PowerManagerProvider.CreatePowerManager(this);
            plans = powerManager.GetPlans();

            AddMenuItems();
            UpdateBatteryState();
		}
 public PowerManagerCom()
 {
     _powerManager = new PowerManager();
 }
Ejemplo n.º 4
0
 public static bool IsPluggedIn(this IPowerManager power)
 => power.Status == PowerState.Charged || power.Status == PowerState.Charging;
Ejemplo n.º 5
0
 /// <summary>
 /// Sets up an easy battery level observable
 /// </summary>
 /// <param name="power"></param>
 /// <returns></returns>
 public static IObservable <int> WhenBatteryLevelChanged(this IPowerManager power)
 => power.WhenAnyProperty(x => x.BatteryLevel);
Ejemplo n.º 6
0
 /// <summary>
 /// Sets up an easy power status observable
 /// </summary>
 /// <param name="power"></param>
 /// <returns></returns>
 public static IObservable <PowerState> WhenStatusChanged(this IPowerManager power)
 => power.WhenAnyProperty(x => x.Status);
Ejemplo n.º 7
0
 public JobManager(IServiceProvider container,
                   IRepository repository,
                   IPowerManager powerManager,
                   IConnectivity connectivity) : base(container, repository, powerManager, connectivity)
 {
 }
Ejemplo n.º 8
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.º 9
0
 public PowerController(IAzureTableStorage tableStorage, IPowerManager powerManager)
 {
     _tableStorage = tableStorage;
     _powerManager = powerManager;
 }
Ejemplo n.º 10
0
 public PowerController()
 {
     _manager = IoCContainer.Resolve <IPowerManager>();
 }
Ejemplo n.º 11
0
 public PowerManagementForm()
 {
     _manager = new PowerManager();
     InitializeComponent();
 }