Пример #1
0
        internal SettingsUI(ICairoApplication cairoApplication, SettingsUIService uiService, ShellManagerService shellManagerService, IApplicationUpdateService applicationUpdateService, AppGrabberService appGrabber, ThemeService themeService)
        {
            InitializeComponent();

            _appGrabber = appGrabber;
            _applicationUpdateService = applicationUpdateService;
            _cairoApplication         = cairoApplication;
            _shellManager             = shellManagerService.ShellManager;
            _themeService             = themeService;
            _uiService = uiService;

            loadThemes();
            loadLanguages();
            loadRadioGroups();
            loadCategories();
            loadDesktopBackgroundSettings();
            loadHotKeys();
            loadLoggingLevels();
            loadNotficationSettings();
            loadVersionDependentSettings();

            checkUpdateConfig();
            checkTrayStatus();
            checkRunAtLogOn();
            checkIfCanHibernate();
        }
Пример #2
0
        //private static LowLevelKeyboardListener keyboardListener; // temporarily removed due to stuck key issue, commented out to prevent warnings

        public MenuBar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, AppGrabberService appGrabber, IApplicationUpdateService applicationUpdateService, ISettingsUIService settingsUiService, AppBarScreen screen, AppBarEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 23)
        {
            _appGrabber = appGrabber;
            _applicationUpdateService = applicationUpdateService;
            _settingsUiService        = settingsUiService;

            object menuBarWindowAllowsTransparencyResource = CairoApplication.Current.Resources["MenuBarWindowAllowsTransparency"];

            if (menuBarWindowAllowsTransparencyResource is bool resourceValue)
            {
                AllowsTransparency = resourceValue;
            }

            InitializeComponent();

            RequiresScreenEdge = true;

            SetPosition();

            setupChildren();

            setupMenu();

            setupCairoMenu();

            setupPlacesMenu();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Пример #3
0
        public Taskbar(ICairoApplication cairoApplication,
                       ShellManager shellManager,
                       IWindowManager windowManager,
                       IDesktopManager desktopManager,
                       IAppGrabber appGrabber,
                       AppBarScreen screen,
                       AppBarEdge edge)
            : base(cairoApplication, shellManager, windowManager, screen, edge, 0)
        {
            object taskBarWindowAllowsTransparencyResource = CairoApplication.Current.Resources["TaskBarWindowAllowsTransparency"];

            if (taskBarWindowAllowsTransparencyResource is bool resourceValue)
            {
                AllowsTransparency = resourceValue;
            }

            InitializeComponent();
            _appGrabber     = appGrabber;
            _desktopManager = desktopManager;
            _shellManager   = shellManager;

            if (!Screen.Primary && !Settings.Instance.EnableMenuBarMultiMon)
            {
                ProcessScreenChanges = true;
            }
            else
            {
                ProcessScreenChanges = false;
            }

            setupTaskbar();
            setupTaskbarAppearance();
        }
Пример #4
0
        public ShellHotKeyService(ICairoApplication cairoApplication, IDesktopManager desktopManager)
        {
            _cairoApplication = cairoApplication;
            _desktopManager   = desktopManager;

            ServiceStartTask = new Task(RegisterSystemHotkeys);
        }
Пример #5
0
        protected AppBarWindowService(ICairoApplication cairoApplication, ShellManagerService shellManagerService, WindowManager windowManager)
        {
            _cairoApplication = cairoApplication;
            _shellManager     = shellManagerService.ShellManager;
            _windowManager    = windowManager;

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Пример #6
0
        public CairoAppBarWindow(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, Screen screen, NativeMethods.ABEdge edge, double height) : base(
                shellManager.AppBarManager, shellManager.ExplorerHelper, shellManager.FullScreenHelper, screen, edge, height)
        {
            _cairoApplication = cairoApplication;
            _windowManager    = windowManager;

            AllowsTransparency = true;
        }
Пример #7
0
        public ThemeService(ICairoApplication cairoApplication)
        {
            _cairoApplication = cairoApplication;

            MigrateSettings();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Пример #8
0
        public MenuBarWindowService(ICairoApplication cairoApplication, ShellManagerService shellManagerService, WindowManager windowManager, AppGrabberService appGrabber, IApplicationUpdateService updateService, ISettingsUIService settingsUiService) : base(cairoApplication, shellManagerService, windowManager)
        {
            _appGrabber        = appGrabber;
            _settingsUiService = settingsUiService;
            _updateService     = updateService;

            EnableMultiMon = Settings.Instance.EnableMenuBarMultiMon;
            EnableService  = Settings.Instance.EnableMenuBar;
        }
Пример #9
0
 public SettingsUIService(ICairoApplication cairoApplication, IAppGrabber appGrabber, IApplicationUpdateService updateService,
                          ShellManagerService shellManager, IThemeService themeService)
 {
     _appGrabber       = appGrabber;
     _cairoApplication = cairoApplication;
     _shellManager     = shellManager;
     _themeService     = themeService;
     _updateService    = updateService;
 }
Пример #10
0
        public Search(ICairoApplication cairoApplication, IMenuBar host)
        {
            InitializeComponent();

            _cairoApplication = cairoApplication;
            _isPrimaryScreen  = host.GetIsPrimaryDisplay();

            SetupSearch();
        }
Пример #11
0
        public MenuBarShadow(ICairoApplication cairoApplication, IWindowManager windowManager, MenuBar bar)
        {
            _cairoApplication = cairoApplication;
            _menuBar          = bar;
            _windowManager    = windowManager;

            InitializeComponent();

            SetPosition();
        }
Пример #12
0
        public Welcome(ICairoApplication cairoApplication, IAppGrabber appGrabber)
        {
            _appGrabber       = appGrabber;
            _cairoApplication = cairoApplication;

            InitializeComponent();

            SetSizeAndLocation();

            LoadLanguages();
        }
Пример #13
0
        public TaskbarWindowService(ICairoApplication cairoApplication, ShellManagerService shellManagerService, WindowManager windowManager, DesktopManager desktopManager, AppGrabberService appGrabber) : base(cairoApplication, shellManagerService, windowManager)
        {
            _appGrabber     = appGrabber;
            _desktopManager = desktopManager;

            EnableMultiMon = Settings.Instance.EnableTaskbarMultiMon;
            EnableService  = Settings.Instance.EnableTaskbar;

            if (EnableService)
            {
                _shellManager.ExplorerHelper.HideExplorerTaskbar = true;
                _shellManager.AppBarManager.AppBarEvent         += AppBarEvent;
            }
        }
Пример #14
0
        public FirstRunService(ICairoApplication cairoApplication, AppGrabberService appGrabber, ILogger <FirstRunService> logger, IOptionsMonitor <CommandLineOptions> options)
        {
            _appGrabber       = appGrabber;
            _cairoApplication = cairoApplication;
            _logger           = logger;

            try
            {
                _forceTour = options.CurrentValue.Tour;
            }
            catch (Exception e)
            {
                _logger.LogError($"Unable to read tour command line option: {e.Message}");
            }

            ServiceStartTask = new Task(FirstRun);
        }
Пример #15
0
        public Taskbar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, DesktopManager desktopManager, AppGrabberService appGrabber, AppBarScreen screen, AppBarEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 0)
        {
            InitializeComponent();
            _appGrabber     = appGrabber;
            _desktopManager = desktopManager;
            _shellManager   = shellManager;

            if (!Screen.Primary && !Settings.Instance.EnableMenuBarMultiMon)
            {
                ProcessScreenChanges = true;
            }
            else
            {
                ProcessScreenChanges = false;
            }

            setupTaskbar();
            setupTaskbarAppearance();
        }
Пример #16
0
        //private static LowLevelKeyboardListener keyboardListener; // temporarily removed due to stuck key issue, commented out to prevent warnings

        public MenuBar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, IApplicationUpdateService applicationUpdateService, System.Windows.Forms.Screen screen, NativeMethods.ABEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 23)
        {
            _applicationUpdateService = applicationUpdateService;

            InitializeComponent();

            RequiresScreenEdge = true;

            SetPosition();

            setupChildren();

            setupMenu();

            setupCairoMenu();

            setupPlacesMenu();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Пример #17
0
        public WinSparkleApplicationUpdateService(ILogger <WinSparkleApplicationUpdateService> logger, ICairoApplication app)
        {
            _logger = logger;
            _app    = app;

            try
            {
                WinSparkle.win_sparkle_set_appcast_url(UpdateUrl);

                _canShutdownDelegate = canShutdown;
                _shutdownDelegate    = doShutdown;

                WinSparkle.win_sparkle_set_can_shutdown_callback(_canShutdownDelegate);
                WinSparkle.win_sparkle_set_shutdown_request_callback(_shutdownDelegate);
                WinSparkle.win_sparkle_init();
            }
            catch (Exception e)
            {
                _logger.LogError($"Failed to initialize WinSparkle: {e.Message}");
            }
        }
Пример #18
0
        //private static LowLevelKeyboardListener keyboardListener; // temporarily removed due to stuck key issue, commented out to prevent warnings

        public MenuBar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, AppGrabberService appGrabber, IApplicationUpdateService applicationUpdateService, ISettingsUIService settingsUiService, AppBarScreen screen, AppBarEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 23)
        {
            _appGrabber = appGrabber;
            _applicationUpdateService = applicationUpdateService;
            _settingsUiService        = settingsUiService;

            InitializeComponent();

            RequiresScreenEdge = true;

            SetPosition();

            setupChildren();

            setupMenu();

            setupCairoMenu();

            setupPlacesMenu();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
        public DesktopNavigationToolbar(ICairoApplication cairoApplication, DesktopManager manager)
        {
            InitializeComponent();

            _cairoApplication = cairoApplication;
            _desktopManager   = manager;

            SetPosition();

            // set up browse context menu (is dynamically constructed)
            browseContextMenu = new ContextMenu();

            // set up toolbar context menu
            toolbarContextMenu = new ContextMenu();
            MenuItem resetPositionMenuItem = new MenuItem
            {
                Header = Localization.DisplayString.sDesktop_ResetPosition
            };

            resetPositionMenuItem.Click += ResetPositionMenuItem_OnClick;
            toolbarContextMenu.Items.Add(resetPositionMenuItem);

            // set up home context menu
            homeContextMenu = new ContextMenu();
            MenuItem setHomeMenuItem = new MenuItem
            {
                Header = Localization.DisplayString.sDesktop_SetHome
            };

            setHomeMenuItem.Click += SetHomeMenuItem_Click;
            homeContextMenu.Items.Add(setHomeMenuItem);

            // set up keyboard listener for shift key
            lowLevelKeyboardListener = new LowLevelKeyboardListener();
            lowLevelKeyboardListener.HookKeyboard();
            lowLevelKeyboardListener.OnKeyDown += LowLevelKeyboardListener_OnKeyDown;
            lowLevelKeyboardListener.OnKeyUp   += LowLevelKeyboardListener_OnKeyUp;
        }
Пример #20
0
 internal SearchMenuBarExtension(ICairoApplication cairoApplication)
 {
     _cairoApplication = cairoApplication;
 }
Пример #21
0
 public WeatherExtension(ICairoApplication cairoApplication)
 {
     _cairoApplication = cairoApplication;
 }
Пример #22
0
 public MenuBarExtensionsShellExtension(ICairoApplication cairoApplication, ShellManagerService shellManagerService)
 {
     _cairoApplication = cairoApplication;
     _shellManager     = shellManagerService.ShellManager;
     MenuExtras        = new List <IMenuBarExtension>();
 }
Пример #23
0
 public ExtensionService(ICairoApplication app, IEnumerable <IShellExtension> extensions)
 {
     _app        = app;
     _extensions = extensions;
 }
 public ShellFolderExtension(ICairoApplication app)
 {
     _app      = app;
     MenuItems = new List <IMenuItem>();
 }