Exemplo n.º 1
0
        public override OperationResult Perform()
        {
            logger.Info("Initializing browser...");
            StatusChanged?.Invoke(TextKey.OperationStatus_InitializeBrowser);

            if (Context.Settings.Browser.EnableBrowser)
            {
                Context.Browser.Initialize();

                if (Context.Settings.ActionCenter.EnableActionCenter)
                {
                    actionCenter.AddApplicationControl(uiFactory.CreateApplicationControl(Context.Browser, Location.ActionCenter), true);
                }

                if (Context.Settings.Taskbar.EnableTaskbar)
                {
                    taskbar.AddApplicationControl(uiFactory.CreateApplicationControl(Context.Browser, Location.Taskbar), true);
                }

                taskview.Add(Context.Browser);
            }
            else
            {
                logger.Info("Browser application is disabled for this session.");
            }

            return(OperationResult.Success);
        }
Exemplo n.º 2
0
        public OperationResult Perform()
        {
            logger.Info("Initializing browser...");
            StatusChanged?.Invoke(TextKey.OperationStatus_InitializeBrowser);

            browser.Initialize();

            actionCenter.AddApplicationControl(uiFactory.CreateApplicationControl(browser, Location.ActionCenter));
            taskbar.AddApplicationControl(uiFactory.CreateApplicationControl(browser, Location.Taskbar));

            return(OperationResult.Success);
        }
Exemplo n.º 3
0
        private void InitializeApplicationsFor(Location location)
        {
            foreach (var application in Context.Applications)
            {
                var settings = Context.Settings.Applications.Whitelist.First(a => a.Id == application.Id);

                if (settings.ShowInShell)
                {
                    var control = uiFactory.CreateApplicationControl(application, location);

                    switch (location)
                    {
                    case Location.ActionCenter:
                        actionCenter.AddApplicationControl(control);
                        break;

                    case Location.Taskbar:
                        taskbar.AddApplicationControl(control);
                        break;
                    }
                }
            }
        }