Exemplo n.º 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();
        }
Exemplo n.º 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;
        }
Exemplo n.º 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();
        }
Exemplo n.º 4
0
        public ShellHotKeyService(ICairoApplication cairoApplication, IDesktopManager desktopManager)
        {
            _cairoApplication = cairoApplication;
            _desktopManager   = desktopManager;

            ServiceStartTask = new Task(RegisterSystemHotkeys);
        }
Exemplo n.º 5
0
        protected AppBarWindowService(ICairoApplication cairoApplication, ShellManagerService shellManagerService, WindowManager windowManager)
        {
            _cairoApplication = cairoApplication;
            _shellManager     = shellManagerService.ShellManager;
            _windowManager    = windowManager;

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Exemplo n.º 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;
        }
Exemplo n.º 7
0
        public ThemeService(ICairoApplication cairoApplication)
        {
            _cairoApplication = cairoApplication;

            MigrateSettings();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Exemplo n.º 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;
        }
Exemplo n.º 9
0
 public SettingsUIService(ICairoApplication cairoApplication, IAppGrabber appGrabber, IApplicationUpdateService updateService,
                          ShellManagerService shellManager, IThemeService themeService)
 {
     _appGrabber       = appGrabber;
     _cairoApplication = cairoApplication;
     _shellManager     = shellManager;
     _themeService     = themeService;
     _updateService    = updateService;
 }
Exemplo n.º 10
0
        public Search(ICairoApplication cairoApplication, IMenuBar host)
        {
            InitializeComponent();

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

            SetupSearch();
        }
Exemplo n.º 11
0
        public MenuBarShadow(ICairoApplication cairoApplication, IWindowManager windowManager, MenuBar bar)
        {
            _cairoApplication = cairoApplication;
            _menuBar          = bar;
            _windowManager    = windowManager;

            InitializeComponent();

            SetPosition();
        }
Exemplo n.º 12
0
        public Welcome(ICairoApplication cairoApplication, IAppGrabber appGrabber)
        {
            _appGrabber       = appGrabber;
            _cairoApplication = cairoApplication;

            InitializeComponent();

            SetSizeAndLocation();

            LoadLanguages();
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 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);
        }
Exemplo n.º 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();
        }
Exemplo n.º 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;
        }
Exemplo n.º 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}");
            }
        }
Exemplo n.º 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;
        }
Exemplo n.º 20
0
 internal SearchMenuBarExtension(ICairoApplication cairoApplication)
 {
     _cairoApplication = cairoApplication;
 }
Exemplo n.º 21
0
 public WeatherExtension(ICairoApplication cairoApplication)
 {
     _cairoApplication = cairoApplication;
 }
Exemplo n.º 22
0
 public MenuBarExtensionsShellExtension(ICairoApplication cairoApplication, ShellManagerService shellManagerService)
 {
     _cairoApplication = cairoApplication;
     _shellManager     = shellManagerService.ShellManager;
     MenuExtras        = new List <IMenuBarExtension>();
 }
Exemplo n.º 23
0
 public ExtensionService(ICairoApplication app, IEnumerable <IShellExtension> extensions)
 {
     _app        = app;
     _extensions = extensions;
 }
 public ShellFolderExtension(ICairoApplication app)
 {
     _app      = app;
     MenuItems = new List <IMenuItem>();
 }