SEBWIN-312: Only show an application in the shell if the configuration says so.

This commit is contained in:
dbuechel 2019-12-02 16:39:49 +01:00
parent 1ffb796963
commit f1fc27e451
2 changed files with 15 additions and 8 deletions

View file

@ -175,6 +175,7 @@ namespace SafeExamBrowser.Client.UnitTests.Operations
public void TODO()
{
// TODO: Only start activator if ALT+TAB enabled! -> Perform_MustInitializeTaskView
// TODO: Test correct initialization of applications (including ShowInShell setting)!
Assert.Fail("TODO");
}

View file

@ -6,6 +6,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
using System.Linq;
using SafeExamBrowser.Client.Contracts;
using SafeExamBrowser.Core.Contracts.OperationModel;
using SafeExamBrowser.Core.Contracts.OperationModel.Events;
@ -184,16 +185,21 @@ namespace SafeExamBrowser.Client.Operations
{
foreach (var application in Context.Applications)
{
var control = uiFactory.CreateApplicationControl(application, location);
var settings = Context.Settings.Applications.Whitelist.First(a => a.Id == application.Id);
switch (location)
if (settings.ShowInShell)
{
case Location.ActionCenter:
actionCenter.AddApplicationControl(control);
break;
case Location.Taskbar:
taskbar.AddApplicationControl(control);
break;
var control = uiFactory.CreateApplicationControl(application, location);
switch (location)
{
case Location.ActionCenter:
actionCenter.AddApplicationControl(control);
break;
case Location.Taskbar:
taskbar.AddApplicationControl(control);
break;
}
}
}
}