Commit Graph

5911 Commits

Author SHA1 Message Date
Michael Jumper
c9900434c4 GUACAMOLE-724: Migrate tiled thumbnail rendering to same flex layout as client view. 2021-07-08 03:31:48 -07:00
Michael Jumper
1f2007eb28 GUACAMOLE-724: Replace CSS grid layout with simpler, equialent, and more compatible flex layout. 2021-07-08 03:31:48 -07:00
Michael Jumper
760a96a47d GUACAMOLE-724: Migrate to flex layout for modals for IE10+ compatibility. 2021-07-08 03:31:48 -07:00
Michael Jumper
4a20411eae GUACAMOLE-724: Correct SVG aspect ratio handling in IE10+. 2021-07-08 03:31:48 -07:00
Michael Jumper
fe44b55f10 GUACAMOLE-724: Always resolve promise from setClipboard() (as documented).
Returning a value from the callback provided to finally() is not
sufficient to force promise resolution.
2021-07-08 03:31:48 -07:00
Michael Jumper
c87bd6bb3e GUACAMOLE-724: Correct "infdig" error due to client group session storage constantly regenerating if logged out. 2021-07-08 03:31:48 -07:00
Michael Jumper
c2b252242b GUACAMOLE-724: Correct rendering of tiled clients on IE10+ by migrating to grid layout. 2021-07-08 03:31:48 -07:00
Michael Jumper
09288b79b2 GUACAMOLE-724: Do not show parameter section headers when prompting via modal. 2021-07-08 03:31:48 -07:00
Michael Jumper
8ed27a8b36 GUACAMOLE-724: Properly disconnect if required parameters are not submitted. 2021-07-08 03:31:48 -07:00
Michael Jumper
b2b131ef34 GUACAMOLE-724: Increase opacity of client-specific notifications for sake of readability. 2021-07-08 03:31:48 -07:00
Michael Jumper
5903cf902c GUACAMOLE-724: Simplify and correct keyboard handling to NOT send extra key events for Ctrl+Alt+Shift. 2021-07-08 03:31:48 -07:00
Michael Jumper
5e9fe0ea6e GUACAMOLE-724: Scroll entire file transfer manager, not each individual client section. 2021-07-08 03:31:48 -07:00
Michael Jumper
0118489001 GUACAMOLE-724: ManagedClientGroup.forEach() must not attempt to visit non-existent clients. 2021-07-08 03:31:48 -07:00
Michael Jumper
b3c410a371 GUACAMOLE-724: Correct unreadable error coloring of new client-specific modals. 2021-07-08 03:31:48 -07:00
Michael Jumper
19aa600b80 GUACAMOLE-724: Migrate file transfer status dialog to multi-client support. 2021-07-08 03:31:48 -07:00
Michael Jumper
6b296374d5 GUACAMOLE-724: Add per-tile visual indication of drag/drop. 2021-07-08 03:31:48 -07:00
Michael Jumper
68e856987e GUACAMOLE-724: Clear out sharing profiles from previous client if focus is changing to a client lacking a UUID. 2021-07-08 03:31:48 -07:00
Michael Jumper
5e2e28365c GUACAMOLE-724: Track client focus changes within tiled client directive, not just in changes to overall attached group. 2021-07-08 03:31:48 -07:00
Michael Jumper
7d5b6c6898 GUACAMOLE-724: Add indicator showing whether a tiled connection is shared. 2021-07-08 03:31:48 -07:00
Michael Jumper
0ea12ca5aa GUACAMOLE-724: Switch to SVG versions of all PNG images. 2021-07-08 03:31:48 -07:00
Michael Jumper
4c1876341d GUACAMOLE-724: Remove .png images that are not actually referenced. 2021-07-08 03:31:48 -07:00
Michael Jumper
6f9e2a8b78 GUACAMOLE-724: Allow multiple tiled clients to be focused using Shift+Click and Ctrl+Click. 2021-07-08 03:31:48 -07:00
Michael Jumper
90f2270dab GUACAMOLE-724: Move handling of drag/pinch gestures to individual client tiles. 2021-07-08 03:31:48 -07:00
Michael Jumper
b0febd3402 GUACAMOLE-724: Migrate client zoom editor to own directive. 2021-07-08 03:31:48 -07:00
Michael Jumper
448ebb5019 GUACAMOLE-724: Ensure focus is not retained when transferring a client from an unattached group to an attached group. 2021-07-08 03:31:48 -07:00
Michael Jumper
19a32d3e10 GUACAMOLE-724: Expose checkboxes within Guacamole menu for adding/removing connections from current view. 2021-07-08 03:31:48 -07:00
Michael Jumper
a249876bff GUACAMOLE-724: Replace per-client clipboard with shared clipboard. 2021-07-08 03:31:48 -07:00
Michael Jumper
63452b7bc8 GUACAMOLE-724: Automatically focus the first client if no client has yet been focused. 2021-07-08 03:31:48 -07:00
Michael Jumper
d0b1fb7d7f GUACAMOLE-724: Control only the currently-focused client with client-specific menu options. 2021-07-08 03:31:48 -07:00
Michael Jumper
3f4c6a4cd1 GUACAMOLE-724: Move mouse emulation setting from client to menu. 2021-07-08 03:31:48 -07:00
Michael Jumper
4b227fe8c6 GUACAMOLE-724: Remove client-side "last used" timestamp (no longer needed).
The last-used timestamp was previously required to sort active clients
within the client panel in a sensible and deterministic order. This now
happens automatically via client groups, which are stored in an array
in order of last use. No code remains referencing the last-used
timestamp.
2021-07-08 03:31:48 -07:00
Michael Jumper
1f2cd94a65 GUACAMOLE-724: Display nifty "pop" animation when a new client appears within the client panel. 2021-07-08 03:31:48 -07:00
Michael Jumper
aae80292cb GUACAMOLE-724: Abstract away groups of running clients within their own type. 2021-07-08 03:31:48 -07:00
Virtually Nick
037ed212f6 GUACAMOLE-641: Merge correct regressions in custom pooled datasource behavior. 2021-06-23 17:31:30 -04:00
Michael Jumper
eab80688cc GUACAMOLE-641: Ensure MyBatis "expectedConnectionTypeCode" is generated and matches valid database connections. 2021-06-21 14:44:09 -07:00
Michael Jumper
6ef951cd61 GUACAMOLE-641: Log creation of new database connections. 2021-06-21 14:43:19 -07:00
Michael Jumper
ca443c8a34 GUACAMOLE-641: Add support for all MyBatis JDBC properties to DynamicallyAuthenticatedDataSource.
Without support for these properties, important database configuration
aspects are ignored, including driver-specific configuration properties
like MySQL Connector/J's "allowMultiQueries".
2021-06-21 14:41:09 -07:00
Michael Jumper
bfd3cbc204 GUACAMOLE-724: Do not reload client controller if only updating which client(s) are visible.
Reloading the client controller would reset UI state, including whether
the Guacamole menu is currently shown.
2021-06-17 20:32:53 -07:00
Michael Jumper
2f1d46aa86 GUACAMOLE-724: Provide separate, client-specific notifications for each tiled client. 2021-06-17 20:32:53 -07:00
Michael Jumper
fbdb692444 GUACAMOLE-724: Remove unused arbitrary parameters from client route (the webapp tunnel doesn't use these). 2021-06-16 11:28:35 -07:00
Michael Jumper
85d01ba730 GUACAMOLE-724: Implement base support for displaying multiple connections in a tiled grid. 2021-06-16 11:28:35 -07:00
Virtually Nick
e550b244f8 GUACAMOLE-680: Merge do not immediately re-authenticate after logout. 2021-06-15 17:22:29 -04:00
Virtually Nick
960db9ab5e GUACAMOLE-1364: Merge add support for overriding extension priority without renaming files. 2021-06-15 17:16:11 -04:00
Michael Jumper
2aa6a5b628 GUACAMOLE-1364: Ensure extension resources are included in defined order. 2021-06-15 00:21:56 -07:00
Michael Jumper
45c2cbf6b8 GUACAMOLE-1364: Remove inconsistent "guac-" prefix from standard extension namespaces. 2021-06-15 00:21:56 -07:00
Michael Jumper
6a6cae0e30 GUACAMOLE-1364: Add "extension-priority" property for overriding extension load order. 2021-06-15 00:21:56 -07:00
Michael Jumper
85bc4ac52b GUACAMOLE-680: Correct grammar of authenticationService documentation.
"promise succeeds" should be "promise that succeeds".
2021-06-14 15:48:52 -07:00
Michael Jumper
ef590d2b3b GUACAMOLE-680: Display logged-out status as notification. 2021-06-13 22:26:42 -07:00
Michael Jumper
b29c0a03ea GUACAMOLE-680: Use common styling for all dialogs/notifications. 2021-06-13 22:26:42 -07:00
Michael Jumper
529e19729b GUACAMOLE-680: Ensure the "guacLogout" event is specific to manual logouts. 2021-06-13 22:26:42 -07:00