/// <summary>
        /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
        /// </summary>
        public ActivityTrackingSettingsViewModel()
        {
            LoadSettings();

            var eventManager = new SettingsPropertyChangedEventManager<Settings>(Settings.Default);

            eventManager.AddListener(
                s => s.ActiveThreshold,
                i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i));

            eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration = TimeSpan.FromMilliseconds(i));
            eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration = TimeSpan.FromMinutes(i));
            eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i));
        }
        /// <summary>
        /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
        /// </summary>
        public ActivityTrackingSettingsViewModel()
        {
            LoadSettings();

            var eventManager = new SettingsPropertyChangedEventManager <Settings>(Settings.Default);

            eventManager.AddListener(
                s => s.ActiveThreshold,
                i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i));

            eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration         = TimeSpan.FromMilliseconds(i));
            eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration           = TimeSpan.FromMinutes(i));
            eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i));
        }
Пример #3
0
        public MainMenuViewModel()
        {
            Add(
                new MenuItem(KnownMenuItemNames.File, Properties.Resources.MenuItemFile)
            {
                new MenuItem(KnownMenuItemNames.FileOpen, Properties.Resources.MenuItemOpen, OpenFile).WithIcon(),
                MenuItemBase.Separator,
                new MenuItem(KnownMenuItemNames.FileExit, Properties.Resources.MenuItemExit, Exit),
            },
                new MenuItem(KnownMenuItemNames.View, Properties.Resources.MenuItemView));

            _autoHide = Properties.Settings.Default.AutoHideMainMenu;
            _settingsEventManager.AddListener(s => s.AutoHideMainMenu, value => { AutoHide = value; });
        }
Пример #4
0
        public MainMenuViewModel()
        {
            Add(
                new MenuItem("_File")
            {
                new MenuItem("_Open", OpenFile).WithIcon(),
                MenuItemBase.Separator,
                new MenuItem("E_xit", Exit),
            },
                new MenuItem("_View"));

            _autoHide = Properties.Settings.Default.AutoHideMainMenu;
            _settingsEventManager.AddListener(s => s.AutoHideMainMenu, value => { AutoHide = value; });
        }
Пример #5
0
 public ThemeManager([ImportMany] ITheme[] themes)
 {
     _themes = themes;
     _settingsEventManager.AddListener(s => s.ThemeName, value => SetCurrentTheme(value));
 }
Пример #6
0
 public MainMenuViewModel(IMenuBuilder menuBuilder)
 {
     _menuBuilder = menuBuilder;
     _autoHide    = Properties.Settings.Default.AutoHideMainMenu;
     _settingsEventManager.AddListener(s => s.AutoHideMainMenu, value => { AutoHide = value; });
 }