Commit graph

121 commits

Author SHA1 Message Date
dbuechel
3efd7fbbd0 SEBWIN-311: Moved all client controller dependencies to the client context and made context available to all client operations. 2019-10-01 16:24:10 +02:00
dbuechel
8fd22032b6 SEBWIN-311: Started implementing scaffolding for third-party applications & monitoring. Renamed ApplicationSettings to AppSettings, resolved dependency from WindowsApi on Monitoring namespace and introduced ClientContext for runtime data of the client. 2019-10-01 11:30:53 +02:00
dbuechel
367ebf1329 SEBWIN-342: Moved settings to separate assembly. 2019-09-06 09:39:28 +02:00
dbuechel
5f5209622e SEBWIN-342: Moved settings into individiual namespaces according to their purpose. 2019-09-06 08:32:29 +02:00
dbuechel
b8fd96a10c SEBWIN-314: Started implementing scaffolding for request filter. 2019-09-06 08:13:27 +02:00
dbuechel
db390aebaf SEBWIN-342: Separated monitoring contracts into individual namespaces. 2019-09-05 09:00:41 +02:00
dbuechel
66cefac874 SEBWIN-342: Resolved UI dependencies in configuration download mechanism. 2019-09-04 15:12:59 +02:00
dbuechel
363f751f55 SEBWIN-342: Removed UI dependencies from notifications. 2019-09-04 14:11:19 +02:00
dbuechel
12f44edc0b SEBWIN-342: Removed unnecessary dependency from system components on I18n. 2019-09-04 12:07:32 +02:00
dbuechel
6f51d266cc SEBWIN-342: Removed UI dependencies from wireless network system component. 2019-09-04 11:46:30 +02:00
dbuechel
dcbdc13338 SEBWIN-342: Removed UI dependencies from power supply system component. 2019-09-03 11:46:36 +02:00
dbuechel
7506ebaf10 SEBWIN-342: Removed UI dependencies from audio system component. 2019-08-30 17:33:28 +02:00
dbuechel
d8752b5558 SEBWIN-342: Removed UI dependencies from keyboard system control. 2019-08-30 15:59:51 +02:00
dbuechel
487e89693a Resolved dependencies from communication API on UI. 2019-08-30 14:02:36 +02:00
dbuechel
affd5de6a7 Resolved dependencies from browser API on UI. 2019-08-30 12:30:00 +02:00
dbuechel
fd20d0d638 Finally did what should have been done a long time ago: Moved contracts from SafeExamBrowser.Contracts to new contracts assembly per namespace. 2019-08-30 09:55:26 +02:00
dbuechel
758b61084a SEBWIN-303: Implemented audio settings. 2019-08-16 08:26:11 +02:00
dbuechel
768336e381 SEBWIN-303: Started implementing audio control. 2019-08-15 10:46:47 +02:00
dbuechel
0f639aa550 SEBWIN-300: Ensured output directories of browser, client and runtime are completely emptied on clean and disabled building of setup project for debug configuration. 2019-07-26 10:06:04 +02:00
dbuechel
d9f546aa74 SEBWIN-320: Made mutex names application-wide constants and fixed unit test for lockdown operation. 2019-07-19 10:56:32 +02:00
dbuechel
8d0c83998c SEBWIN-320: Added application manifest for reset utility in order to automatically request admin privileges. Removed unused elements from client and runtime manifests. 2019-07-19 10:28:49 +02:00
dbuechel
6f0b0d0fb2 SEBWIN-301: Changed service procedure so that the service initiates a system configuration update on command from the runtime. Added functionality to terminate the application on service connection loss. 2019-07-04 09:12:28 +02:00
dbuechel
6b24554abc SEBWIN-301: Implemented basic service session procedure. 2019-06-18 10:18:56 +02:00
dbuechel
77a3b50ca9 SEBWIN-301: Moved ServiceOperation in session sequence of runtime to be able to interact with the user and consolidated KioskModeTerminationOperation into KioskModeOperation itself. 2019-06-12 08:46:10 +02:00
dbuechel
e9d91cb898 SEBWIN-301: Switched from interface to data container for session configuration (separated client and service session configuration) and implemented mapping of service policy including the respective message boxes. 2019-06-11 09:53:33 +02:00
dbuechel
305110f239 SEBWIN-104: Made about notification configurable and removed it and log notification from taskbar by default. 2019-05-08 10:12:22 +02:00
dbuechel
137b463044 SEBWIN-106: Implemented URL randomization for browser window. 2019-05-08 09:56:34 +02:00
dbuechel
ccfba9fdce SEBWIN-226: Enabled rendering of tooltips in browser. 2019-04-18 08:44:27 +02:00
dbuechel
88442891c1 Extended unit tests. 2019-04-04 16:06:05 +02:00
dbuechel
0d270b1444 SEBWIN-226: Trying to use CI to set correct version and build number for assemblies. 2019-03-29 10:52:00 +01:00
dbuechel
719411d8e3 SEBWIN-226: Implemented termination activator for global CTRL+Q keyboard shortcut. 2019-03-29 07:46:21 +01:00
dbuechel
25022295e1 SEBWIN-226: Forgot to stop the action center activators on application termination. 2019-03-28 09:29:21 +01:00
dbuechel
ca939f045c SEBWIN-141: Touch-optimized main elements of mobile user interface, next up: Custom message box implementation. 2019-03-22 10:09:51 +01:00
dbuechel
b7167d35f6 SEBWIN-141: Implemented scaffolding for touch-optimized user interface. 2019-03-21 16:05:16 +01:00
dbuechel
5e4b0b0bc7 SEBWIN-226: Removed client initialization operation, as it appears that manually setting the security protocols is not required with .NET version 4.7.2. 2019-03-20 14:55:24 +01:00
dbuechel
4044b62867 SEBWIN-226: Updated target framework for all assemblies to version 4.7.2. 2019-03-20 14:00:36 +01:00
dbuechel
5ad8a8a2fb SEBWIN-117: Corrected implementation of browser window to automatically resize itself on display rotation. Decided to use WPF's SystemParameters nonetheless by only accessing it after the working area has been initialized. 2019-03-20 10:08:10 +01:00
dbuechel
517ceaca4e SEBWIN-117: Changed layout & positioning of the taskbar and action center (WPF caches the current working area but does not allow to manually reset the cache). Ensured that the wallpaper is only changed on Windows 7. 2019-03-19 16:09:07 +01:00
dbuechel
b4ae1745fc SEBWIN-141: Implemented quit button and clock for action center. 2019-03-15 11:38:59 +01:00
dbuechel
a47f68422c SEBWIN-141: Implemented wireless network control for action center and revised keyboard layout control for taskbar. 2019-03-15 09:44:17 +01:00
dbuechel
ac2293dcb6 SEBWIN-141: Implemented power supply control for action center. 2019-03-14 10:28:21 +01:00
dbuechel
5ba6e6345c SEBWIN-141: Extended / changed implementation of keyboard layout for action center and taskbar. 2019-03-12 16:18:27 +01:00
dbuechel
31857bfb25 SEBWIN-141: Extended system component contracts and implementations to allow multiple controls per component and started to implement action center functionality. 2019-03-08 15:56:38 +01:00
dbuechel
519fb9e57b SEBWIN-141: Implemented draft of application controls for action center. 2019-03-08 11:43:52 +01:00
dbuechel
d99d46d086 SEBWIN-141: Basic draft of action center including keyboard and touch activators. 2019-03-06 16:10:00 +01:00
dbuechel
604dad2a28 SEBWIN-296: Implemented unit test for client configuration operation. 2019-02-12 14:17:56 +01:00
dbuechel
7173109d05 SEBWIN-220: Corrected configuration algorithm to also verify the current administrator password when reconfiguring during application startup. 2019-01-30 14:43:41 +01:00
dbuechel
5641dc3e4b SEBWIN-226: Cleaned up configuration and core contracts by creating new namespaces SafeExamBrowser.Applications, SafeExamBrowser.Client and SafeExamBrowser.Runtime. 2019-01-23 15:57:49 +01:00
dbuechel
44ac991c2c SEBWIN-226: Replaced all usages of Dispatcher.BeginInvoke with Dispatcher.InvokeAsync. 2019-01-23 14:18:44 +01:00
dbuechel
204ba20242 SEBWIN-226: Ensured uninitialized dependencies won't crash event deregistration on client shutdown. 2019-01-23 10:07:20 +01:00