dbuechel
c3a2fb38ce
Ensured naming consistency for parent window of file system dialog.
2020-01-24 11:07:52 +01:00
dbuechel
c1aa080f87
SEBWIN-308, SEBWIN-312: Replaced BCL folder dialog with custom implementation.
2020-01-22 16:08:57 +01:00
dbuechel
97f3fb4a02
SEBWIN-308: Implemented basic download overview for browser.
2020-01-22 15:16:11 +01:00
dbuechel
61f369a9a3
SEBWIN-307: Implemented configuration to enable / disable the browser application.
2020-01-10 10:25:51 +01:00
dbuechel
df61e79861
Updated year in copyright and license remarks.
2020-01-06 15:24:46 +01:00
dbuechel
175a2e8cf7
SEBWIN-316: Finally grouped all security related settings. Implemented mapping for virtual machine policy.
2019-12-20 11:37:07 +01:00
dbuechel
130dd45ff6
SEBWIN-310: Implemented quit URL.
2019-12-19 15:02:40 +01:00
dbuechel
6e7ddf1f8a
SEBWIN-312: Implemented folder dialog for custom application path selection.
2019-12-06 17:42:46 +01:00
dbuechel
7cbf9c39d3
SEBWIN-312: Implemented thumbnails of open windows for mobile taskview.
2019-12-05 12:35:59 +01:00
dbuechel
a93678d5d7
SEBWIN-312: Implemented thumbnails of open windows for desktop taskview.
2019-12-05 11:54:43 +01:00
dbuechel
018e596905
SEBWIN-312: Implemented icon change event for application windows and finally moved IconResource from core to application namespace.
2019-12-03 15:43:48 +01:00
dbuechel
f1fc27e451
SEBWIN-312: Only show an application in the shell if the configuration says so.
2019-12-02 16:39:49 +01:00
dbuechel
df13e96dcd
SEBWIN-312: Implemented mechanism to detect start of whitelisted application instances.
2019-12-02 15:48:06 +01:00
dbuechel
f19f284d95
SEBWIN-312: Implemented basic window handling for external applications. Reverted wrong cleanup logic for native handles.
2019-11-29 14:59:54 +01:00
dbuechel
d7a4dc8782
SEBWIN-312: Implemented auto-start mechanism for applications.
2019-11-20 15:30:53 +01:00
dbuechel
5ccbd2aae4
SEBWIN-312: Implemented task view for mobile UI.
2019-11-20 14:45:33 +01:00
dbuechel
fbe03b86ea
SEBWIN-312: Finished first draft of task view.
2019-11-20 10:45:08 +01:00
dbuechel
08bf49b61b
SEBWIN-312: Started implementing task view.
2019-11-15 16:00:03 +01:00
dbuechel
5f31656649
SEBWIN-312: Implemented scaffolding for task view and its keyboard activator. Finally consolidated keyboard and mouse hooks and resolved dependency from WindowsApi to UI.
2019-11-14 14:03:43 +01:00
dbuechel
35dd3dd4c2
SEBWIN-312: Implemented basic handling of whitelisted applications.
2019-11-13 10:11:11 +01:00
dbuechel
a6a90376ad
SEBWIN-344: Removed AnyCPU and introduced x64 platform, adapted setup project to be built for both platforms. Changed configuration tool to .NET 4.7.2.
2019-11-06 15:45:17 +01:00
dbuechel
c21005b934
SEBWIN-312: Implemented loading of whitelisted applications into shell.
2019-11-06 08:45:37 +01:00
dbuechel
7e76b029a6
SEBWIN-312: Started implementing application factory and initialization of whitelisted applications.
2019-11-05 10:08:19 +01:00
dbuechel
2b976e8150
SEBWIN-312: Started implementing application whitelist mechanism.
2019-10-30 15:49:35 +01:00
dbuechel
b6dbe6451d
SEBWIN-313: Implemented lock screen mechanism for blacklisted processes.
2019-10-11 15:46:15 +02:00
dbuechel
de6cb5e75c
SEBWIN-313: Finished blacklist monitoring.
2019-10-09 14:04:27 +02:00
dbuechel
d3d98c7df7
SEBWIN-313: Started implementing blacklist monitoring.
2019-10-08 16:11:19 +02:00
dbuechel
8d0d1832a9
SEBWIN-311: Removed timeout for client initialization procedure to avoid application termination if user doesn't provide input within timeout.
2019-10-08 10:03:58 +02:00
dbuechel
b72c37273e
SEBWIN-313: Started implementing application blacklist mechanism.
2019-10-04 16:36:12 +02:00
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
dbuechel
6436f98e3f
SEBWIN-226: Implemented global log severity threshold.
2019-01-23 08:12:15 +01:00
dbuechel
483eec6ef8
SEBWIN-106: Fixed loading / rendering issues with favicons and application instance button and enabled popups for default settings.
2019-01-18 09:58:14 +01:00
dbuechel
f949a19f32
SEBWIN-106: Implemented basic popup and reload handling, revised browser control implementation and added mouse button interception for navigation (auxiliary) keys. Also finally implemented a custom template for small scrollbars in scrollviewers.
2019-01-17 11:12:17 +01:00
dbuechel
20962fab05
SEBWIN-141: Renamed assembly "SafeExamBrowser.UserInterface.Classic" to "SafeExamBrowser.UserInterface.Desktop".
2019-01-11 15:32:47 +01:00
dbuechel
704aea3a45
SEBWIN-223, SEBWIN-224: Implemented user interface and browser configuration mapping.
2019-01-11 08:25:40 +01:00
dbuechel
b4839641d4
SEBWIN-222: Implemented quit password.
2019-01-10 10:04:30 +01:00
dbuechel
7c58c10b86
SEBWIN-112, SEBWIN-113: Implemented data value mapping for keyboard and mouse configuration.
2019-01-09 16:01:56 +01:00
dbuechel
4edd8480ef
Updated year to 2019 for all copyright notices.
2019-01-09 11:25:21 +01:00
dbuechel
32cecbd5e2
SEBWIN-104: Revived the about window and overhauled taskbar layout.
2019-01-09 11:17:43 +01:00
dbuechel
4b634d8e99
SEBWIN-221: Implemented message box communication infrastructure and removed generic session start / stop error messages.
2018-12-14 12:31:31 +01:00
dbuechel
b29fd8c2d7
SEBWIN-221: Implemented basic gzip decompression & binary format detection. The browser is now automatically started after client initialization.
2018-11-15 08:45:17 +01:00
dbuechel
902b0c2b3b
SEBWIN-221: Implemented scaffolding for loading and parsing of configuration resources.
2018-11-08 09:39:52 +01:00
dbuechel
b4f468a2b4
SEBWIN-221: Moved hide & restore windows mechanism for Disable Explorer Shell to IExplorerShell and made reconfiguration dialogs modal to respective browser window.
2018-10-30 11:24:28 +01:00
dbuechel
bae7ed8a25
SEBWIN-221: Fixed unit tests for changes in session handling (introduction of SessionContext).
2018-10-12 15:23:43 +02:00
dbuechel
f4631a1a3d
SEBWIN-221: Fixed issues with the operation model by separating repeatable from non-repeatable operations and solved conundrum with session operation sequence.
2018-10-10 09:19:03 +02:00
dbuechel
4ca2fac50e
SEBWIN-221: Ensured all client operations do not allow repeating.
2018-10-05 10:22:13 +02:00
dbuechel
7a57cdf93b
SEBWIN-221: Changed IProgressIndicator implementation to automatically show busy indication after a delay. All application controllers now create new splash screens before executing an operation sequence.
2018-10-04 11:24:16 +02:00
dbuechel
ed43534e5b
SEBWIN-220: Renamed "ProgressIndicator_..." text keys to "OperationStatus_...".
2018-10-03 15:42:50 +02:00
dbuechel
6acd40eb74
SEBWIN-220: Extracted user interface dependencies from all IOperations by introducing ActionRequired, ProgressChanged and StatusChanged events.
2018-10-03 14:35:27 +02:00
dbuechel
0b76770f0f
SEBWIN-220: Removed unused dependencies and reverted service-based message box implementation. Need to find solution for message boxes resp. UI interaction from operations in general...
2018-10-02 15:45:45 +02:00
dbuechel
c8001e85f6
SEBWIN-220: Introduced timeout for startup and shutdown of BaseHost.
2018-10-02 08:02:48 +02:00
dbuechel
86d6949a6f
SEBWIN-220: Fixed race condition caused by the client stopping its communication host before the runtime had a chance to disconnect from it.
2018-09-28 11:05:49 +02:00
dbuechel
67ba5fcce3
SEBWIN-220: Re-integrated system event hooks, now also running in separate threads. Decreased logging for EndpointNotFoundException in BaseProxy.
2018-09-27 11:24:13 +02:00
dbuechel
b50c208f46
SEBWIN-220: Finally found a solution to run keyboard & mouse hooks in sepearate threads.
2018-09-25 12:10:34 +02:00
dbuechel
8280ac3a92
SEBWIN-220: Implemented basic logging for browser modules.
2018-08-31 15:29:36 +02:00
dbuechel
ec3f2b7ff2
SEBWIN-220: Extracted concerns from core namespace (communication, i18n, logging) and removed behaviour namespace.
2018-08-31 10:06:27 +02:00
dbuechel
ef31db9920
SEBWIN-220: Replaced guid with abstact InstanceIdentifier for application instances and started to implement logging for browser component.
2018-08-31 07:49:41 +02:00
dbuechel
d521e2d3c0
SEBWIN-220: Re-integrated kiosk mode "Disable Explorer Shell".
2018-08-17 14:48:50 +02:00
dbuechel
729133ac78
SEBWIN-220: Implemented kiosk mode "Create New Desktop".
2018-08-16 11:23:37 +02:00
dbuechel
c32028d3dd
SEBWIN-220: Moved exception handling to proxy implementations by introducing the CommunicationResult.
2018-08-10 13:23:24 +02:00
dbuechel
f8e5a4bedf
SEBWIN-220: Implemented password input mechanism and dialog.
2018-07-04 09:53:33 +02:00
dbuechel
9a12bbdb7d
SEBWIN-220: Finally renamed RuntimeInfo to AppConfig.
2018-06-29 09:50:20 +02:00
dbuechel
cd5bbfcb47
SEBWIN-220: Implemented mechanism to prevent (accidental) closing of taskbar by ALT+F4.
2018-06-21 08:54:43 +02:00
dbuechel
50dcb7502a
SEBWIN-220: Scaffolding for new (re-)configuration procedure.
2018-06-21 07:56:25 +02:00
dbuechel
3a4f189916
SEBWIN-219: Extracted creation of proxy and host objects from base implementations and started implementing unit tests for hosts.
2018-03-16 15:46:53 +01:00
dbuechel
e4940383fb
SEBWIN-219: Implemented unit tests for proxies in core library.
2018-03-16 09:28:33 +01:00
dbuechel
ec588e50bc
SEBWIN-219: Tidied up communication namespace.
2018-03-15 14:32:07 +01:00
dbuechel
17c068de6f
SEBWIN-219: Decoupled proxy object creation from BaseProxy and implemented unit tests for the latter.
2018-03-15 09:55:04 +01:00
dbuechel
49d9b03d7a
SEBWIN-219: Extracted message box from UI factory and tidied up user interface contracts.
2018-03-14 12:07:20 +01:00
dbuechel
be761fd72c
SEBWIN-219: Implemented logging of component and session IDs and introduced IProxyFactory for client proxy instantiation during session startup.
2018-03-14 11:04:28 +01:00
dbuechel
e3b8bb8cc8
SEBWIN-219: Forgot to change namespace of operation model in core library.
2018-03-13 10:57:47 +01:00
dbuechel
993329bd71
SEBWIN-219: Finished basic implementation of reconfiguration mechanism.
2018-03-08 15:27:12 +01:00
dbuechel
f1c21cf530
SEBWIN-219: Renamed namespace SafeExamBrowser.Contracts.Behaviour.Operations to SafeExamBrowser.Contracts.Behaviour.OperationModel.
2018-03-06 11:49:51 +01:00
dbuechel
40fd49126f
SEBWIN-219: Introduced OperationResult to be able to determine cause of operation procedure failures.
2018-02-28 15:49:06 +01:00
dbuechel
f5ef7fa859
SEBWIN-219: Cleaned up remaining TODOs.
2018-02-28 09:45:29 +01:00
dbuechel
8a06a0fe98
SEBWIN-219: Extended IPC mechanics with ping mechanism.
2018-02-27 15:28:54 +01:00
dbuechel
268eda9f90
SEBWIN-219: Started refining communication API & mechanics.
2018-02-22 16:15:06 +01:00
dbuechel
4e7b8fc88e
SEBWIN-219: Enhanced implementation and logging of session operation.
2018-02-22 10:00:18 +01:00
dbuechel
2ab48cda09
SEBWIN-219: Unified WPF application shutdown for runtime & client (and fixed window visibility issue by doing so).
2018-02-21 14:01:21 +01:00
dbuechel
2424f2f1ed
SEBWIN-219: Implemented basic shutdown mechanism.
2018-02-20 15:15:26 +01:00
dbuechel
d3dea29ecd
SEBWIN-219: Basic startup sequence is now working.
2018-02-16 13:15:16 +01:00
dbuechel
d935407ecb
SEBWIN-219: Working on IPC mechanics.
2018-02-15 15:42:54 +01:00
dbuechel
7b2e6d49b1
SEBWIN-219: Consolidated post-build events in client project in attempt to resolve error.
2018-02-15 09:19:10 +01:00
dbuechel
3d46b586e2
SEBWIN-219: Trying robocopy instead of xcopy for post-build events.
2018-02-15 08:28:09 +01:00
dbuechel
4901abd36b
SEBWIN-219: Still trying to fix post-build error... :(
2018-02-15 08:04:54 +01:00
dbuechel
5d35e46c42
SEBWIN-219: Attempt to resolve post-build errors.
2018-02-15 07:53:58 +01:00
dbuechel
dda1b78ec5
SEBWIN-219: Finished scaffolding for application startup sequence.
2018-02-14 15:26:05 +01:00
dbuechel
10202a807f
SEBWIN-219: Adapted startup procedure for client component by introducing the DelayedInitializationOperation.
2018-02-12 12:21:55 +01:00
dbuechel
001c262158
SEBWIN-219: Extracted text dependency from user interface factory methods.
2018-02-07 13:25:49 +01:00
dbuechel
8cd0659a22
SEBWIN-219: Implemented draft of communication operation and runtime communication host.
2018-02-06 15:12:11 +01:00
dbuechel
c10e141e7f
SEBWIN-219: Renamed text keys for operations.
2018-02-02 09:30:41 +01:00
dbuechel
5b57734406
SEBWIN-219: Finally found appropriate solution for handling bootstrap- and session-operations.
2018-02-02 09:18:35 +01:00
dbuechel
196836b7eb
SEBWIN-219: Changed and simplified implementation of operation mechanism to allow reconfiguration (i.e. repeating operations).
2018-02-01 08:37:12 +01:00
dbuechel
7d5c6a1b0b
SEBWIN-219: Changed startup procedure for runtime component in order to be able to re-configure during application execution.
2018-01-24 07:46:22 +01:00
dbuechel
f321496815
SEBWIN-219: Finished basic version of configuration operation.
2018-01-19 14:04:12 +01:00
dbuechel
31d6d544d0
SEBWIN-219:
...
- Extracted operations and notifications from core library and moved them to client resp. runtime component.
- Renamead runtime component to SafeExamBrowser.Runtime.
- Moved post-build event from browser to client assembly.
2018-01-18 08:16:20 +01:00
dbuechel
0b52095453
SEBWIN-219: Separated immutable, application-wide configuration values from settings.
2018-01-17 14:08:39 +01:00
dbuechel
e1a0e9b3d6
SEBWIN-219: Separated existing functionality between runtime and client.
2018-01-17 08:26:44 +01:00
dbuechel
84a3f5cd84
SEBWIN-219: Updated target framework for client application.
2018-01-16 08:29:49 +01:00
dbuechel
ff956daf39
SEBWIN-219: Updated assembly information and copyright year.
2018-01-16 08:24:00 +01:00
dbuechel
e8eee04815
SEBWIN-219: Added client application.
2018-01-16 08:14:57 +01:00