Michael Jumper [Fri, 6 Apr 2012 20:07:46 +0000 (13:07 -0700)]
Simplify autoscroll.
Michael Jumper [Fri, 6 Apr 2012 18:56:18 +0000 (11:56 -0700)]
Forgot to commit styles.
Michael Jumper [Fri, 6 Apr 2012 18:53:32 +0000 (11:53 -0700)]
Alter viewportClone into actual scrollable viewport, where all previously fixed elements are now absolute. Fixes issues on iPad and other tablets where reflowing of page did not reflow touch areas. Fixes issue where typing via native OSK automatically scrolled up to the top of the view.
Michael Jumper [Wed, 4 Apr 2012 20:02:26 +0000 (13:02 -0700)]
Use larger image with background for devices which extract bookmark icon from "apple-touch-icon" meta tag.
Michael Jumper [Tue, 3 Apr 2012 21:59:42 +0000 (14:59 -0700)]
Set autocorrect and autocapitalize off for username/password.
Michael Jumper [Sat, 31 Mar 2012 06:15:53 +0000 (23:15 -0700)]
Allow multi-touch gestures to cancel long press detection.
Michael Jumper [Sat, 31 Mar 2012 05:10:20 +0000 (22:10 -0700)]
Assume text inserted in eventTarget at end (cannot rely on selectionStart or selectionEnd). Reset eventTarget value when focus gained.
Michael Jumper [Fri, 30 Mar 2012 07:02:40 +0000 (00:02 -0700)]
Turn "autocorrect" and "autocapitalize" off via JS, use CSS transform to translate menu (not top/left), use state tracking of keyboard.
Michael Jumper [Fri, 30 Mar 2012 00:51:49 +0000 (17:51 -0700)]
Cancel ALL keyboard events if the event target is not focused. If the event target IS focused, only cancel events which will not result in typed characters.
Michael Jumper [Thu, 29 Mar 2012 17:51:12 +0000 (10:51 -0700)]
Only cancel key events if they are non-typable. Track key states to avoid doubling of keystrokes via oninput. Do not reset value of eventTarget. (All necessary to avoid resetting the state of mobile keyboards when typing into eventTarget)
Michael Jumper [Tue, 27 Mar 2012 01:51:36 +0000 (18:51 -0700)]
Fixed project URL.
Michael Jumper [Mon, 26 Mar 2012 19:34:04 +0000 (12:34 -0700)]
Get ClassLoader within doPrivileged().
Michael Jumper [Mon, 26 Mar 2012 18:59:53 +0000 (11:59 -0700)]
Removed unused error string.
Michael Jumper [Mon, 26 Mar 2012 18:52:22 +0000 (11:52 -0700)]
Include exceptions in logger errors.
Michael Jumper [Mon, 26 Mar 2012 18:51:14 +0000 (11:51 -0700)]
Fixed logger usage.
Michael Jumper [Mon, 26 Mar 2012 06:05:50 +0000 (23:05 -0700)]
It is a security error to request a config that does not exist.
Michael Jumper [Sun, 25 Mar 2012 05:57:40 +0000 (22:57 -0700)]
Add default connection name, do not hide cursor after error, remove old classes.
Michael Jumper [Sun, 25 Mar 2012 05:48:29 +0000 (22:48 -0700)]
Remove use of X-Guacamole-Error-Message header, return null rather than throwing exception when config not found.
Michael Jumper [Sat, 24 Mar 2012 06:48:19 +0000 (23:48 -0700)]
Cleaned up styling slightly, fixed display of reconnect button.
Michael Jumper [Sat, 24 Mar 2012 06:33:08 +0000 (23:33 -0700)]
Need overflow: hidden for software-cursor, otherwise the cursor exiting the side of the display actually extends the display, and the mouse pointer can be moved off the display entirely if moved slowly enough.
Michael Jumper [Sat, 24 Mar 2012 06:18:41 +0000 (23:18 -0700)]
No need for constant "GUAC" or reselection. Added oninput handler such that voice input, etc. will also work!
Michael Jumper [Sat, 24 Mar 2012 05:41:37 +0000 (22:41 -0700)]
Removed unused import.
Michael Jumper [Sat, 24 Mar 2012 00:34:24 +0000 (17:34 -0700)]
Read event listeners from properties.
Michael Jumper [Fri, 23 Mar 2012 23:01:35 +0000 (16:01 -0700)]
Rename attribute following convention.
Michael Jumper [Fri, 23 Mar 2012 23:01:07 +0000 (16:01 -0700)]
Add tunnel connect/close notification.
Michael Jumper [Fri, 23 Mar 2012 22:24:36 +0000 (15:24 -0700)]
Get credentials and configs from AuthenticatingHttpServlet, allow main HTTP tunnel servlet to take care of attach().
Michael Jumper [Fri, 23 Mar 2012 22:10:55 +0000 (15:10 -0700)]
Use final Strings for attribute names.
Michael Jumper [Fri, 23 Mar 2012 22:08:21 +0000 (15:08 -0700)]
Cache credentials in session, provide getters for retrieving configs and credentials from session.
Michael Jumper [Fri, 23 Mar 2012 20:53:17 +0000 (13:53 -0700)]
Added calls to any authentication success/fail hooks.
Michael Jumper [Fri, 23 Mar 2012 20:45:06 +0000 (13:45 -0700)]
Implemented SessionListenerCollection - a simple auto-populating collection of instances of all available listeners.
Michael Jumper [Fri, 23 Mar 2012 20:33:24 +0000 (13:33 -0700)]
Migrate to guacamole-ext.
Michael Jumper [Fri, 23 Mar 2012 08:29:49 +0000 (01:29 -0700)]
Parameters must be passed along to configs servlet. Connection URLs need not contain authentication parameters, as they will already have been passed to the configs servlet. Forward parameters along to login servlet if available.
Michael Jumper [Fri, 23 Mar 2012 08:17:08 +0000 (01:17 -0700)]
Fix URLs in connection list, add getClientURL() function for constructing the URL for a client connected to an arbitrary connection. Pass any GET parameters along.
Michael Jumper [Fri, 23 Mar 2012 08:00:43 +0000 (01:00 -0700)]
Pass ALL parameters through connect, allowing arbitrary additional parameters to be used for authentication. Previously, only an "id" parameter was passed to connect, and the contents of that parameter was the entire query string.
Michael Jumper [Fri, 23 Mar 2012 07:54:02 +0000 (00:54 -0700)]
Include generic error header when authentication fails.
Michael Jumper [Fri, 23 Mar 2012 06:33:34 +0000 (23:33 -0700)]
Refactored as implementations of AuthenticatingHttpServlet.
Michael Jumper [Fri, 23 Mar 2012 06:33:05 +0000 (23:33 -0700)]
Fixed log message.
Michael Jumper [Fri, 23 Mar 2012 06:31:38 +0000 (23:31 -0700)]
Implemented AuthenticatingHttpServlet which automatically authenticates the requesting user (if possible), only allowing the request through if authentication succeeded.
Michael Jumper [Fri, 23 Mar 2012 05:44:39 +0000 (22:44 -0700)]
Rename from guacamole-default-webapp to guacamole, migrate to guacamole-auth.
Michael Jumper [Fri, 23 Mar 2012 00:28:17 +0000 (17:28 -0700)]
Use screenX/screenY for touch.
Michael Jumper [Thu, 22 Mar 2012 21:02:44 +0000 (14:02 -0700)]
Add constants for previously hard-coded values.
Michael Jumper [Thu, 22 Mar 2012 20:46:11 +0000 (13:46 -0700)]
Add movement threshold for long-press cancel, move handling of menu close on mouse movement to better place. Handle mouse close on touch separately.
Michael Jumper [Thu, 22 Mar 2012 20:01:15 +0000 (13:01 -0700)]
Include status in title.
Michael Jumper [Thu, 22 Mar 2012 06:14:47 +0000 (23:14 -0700)]
Second press of "Show Keyboard" should show the guac OSK if the native OSK is already in use.
Michael Jumper [Thu, 22 Mar 2012 05:09:13 +0000 (22:09 -0700)]
Rename assumeNativeOSK to nativeOSK, automatically reset nativeOSK to false if menu open initiated by mouse.
Michael Jumper [Thu, 22 Mar 2012 02:19:04 +0000 (19:19 -0700)]
Going back to the old 0-0-0-0-0 method of hiding the text area... as doing otherwise causes issues with focus and "Enter" on Android.
Michael Jumper [Thu, 22 Mar 2012 01:58:12 +0000 (18:58 -0700)]
Do not restrict width of hidden text area (can cause bumping of the screen as the screen scrolls to follow the cursor as it wraps to a new line in the zero-width area). Hide off bottom right (instead of upper left).
Michael Jumper [Thu, 22 Mar 2012 01:25:04 +0000 (18:25 -0700)]
Locate event target off screen, in case platform doesn't support opacity of text areas (Android 4, for example).
Michael Jumper [Wed, 21 Mar 2012 23:42:01 +0000 (16:42 -0700)]
Automatically reset text area on keyboard events if native OSK is enabled/assumed. Hide text area via CSS.
Michael Jumper [Wed, 21 Mar 2012 23:10:49 +0000 (16:10 -0700)]
Add text field event target, focus event target if "Show Keyboard" is clicked and use exposed the menu via long-press. Ensure backspace always sends a key event by always keeping text within the event target.
Michael Jumper [Tue, 20 Mar 2012 18:08:37 +0000 (11:08 -0700)]
Style logout button like the rest of the buttons in guac.
Michael Jumper [Tue, 20 Mar 2012 17:27:01 +0000 (10:27 -0700)]
Removed obviously completed TODO comment.
Michael Jumper [Thu, 15 Mar 2012 22:53:32 +0000 (15:53 -0700)]
Bumping version to 0.6.0.
Michael Jumper [Wed, 14 Mar 2012 04:45:01 +0000 (21:45 -0700)]
Fade out display on error.
Matt Hortman [Mon, 12 Mar 2012 19:34:51 +0000 (12:34 -0700)]
Highlight the modifier keys when they're toggled.
Michael Jumper [Sat, 10 Mar 2012 00:12:49 +0000 (16:12 -0800)]
Use Guacamole.ChainedTunnel when WebSocket is available (to safely fall back to HTTP if WebSocket fails).
Michael Jumper [Fri, 9 Mar 2012 20:42:56 +0000 (12:42 -0800)]
Test for WebSocket, default to HTTP.
Michael Jumper [Fri, 9 Mar 2012 20:33:37 +0000 (12:33 -0800)]
Merge branch 'loadable-websocket-support' into unstable
Michael Jumper [Thu, 8 Mar 2012 16:14:18 +0000 (08:14 -0800)]
Using WebSocket tunnnel for connection (HTTP Tunnel temporarily disabled - need support detection)
Matt Hortman [Thu, 8 Mar 2012 14:59:45 +0000 (09:59 -0500)]
fixed keysym for right Alt key
Michael Jumper [Thu, 8 Mar 2012 04:29:41 +0000 (20:29 -0800)]
Use logger, fix JavaDoc.
Michael Jumper [Thu, 8 Mar 2012 03:48:28 +0000 (19:48 -0800)]
Merge branch 'unstable' into loadable-websocket-support
Michael Jumper [Thu, 1 Mar 2012 20:56:21 +0000 (12:56 -0800)]
Do not require classList.
Michael Jumper [Thu, 1 Mar 2012 20:55:50 +0000 (12:55 -0800)]
Menu button styling.
Michael Jumper [Wed, 29 Feb 2012 08:10:21 +0000 (00:10 -0800)]
Hint to browser that configuration list should not be cached.
Michael Jumper [Thu, 23 Feb 2012 23:46:11 +0000 (15:46 -0800)]
Showing menu whenever mouse leaves document is too aggressive ... just using menuControl for now (see #94).
Michael Jumper [Thu, 23 Feb 2012 21:28:59 +0000 (13:28 -0800)]
Bumped version to 0.6.0
Michael Jumper [Fri, 17 Feb 2012 05:41:17 +0000 (21:41 -0800)]
Move mouse events to new display.
Michael Jumper [Wed, 15 Feb 2012 18:28:17 +0000 (10:28 -0800)]
Only actual client display should have hidden cursor, not main display div.
Michael Jumper [Wed, 15 Feb 2012 18:17:43 +0000 (10:17 -0800)]
Hide cursor. Fix positioning regression.
Michael Jumper [Wed, 15 Feb 2012 07:02:09 +0000 (23:02 -0800)]
Refactor supporting recent changes to guacamole-common-js (removal of getLayers() from Guacamole.Client, changes to Guacamole.Client constructor prototype, and addition of Guacamole.Client.getDisplay()).
Michael Jumper [Wed, 1 Feb 2012 05:12:40 +0000 (21:12 -0800)]
Reduced duration of long-press detect from 1 second to 800 milliseconds (Thanks, Luca)
Michael Jumper [Fri, 27 Jan 2012 23:31:17 +0000 (15:31 -0800)]
Firefox < 9.0.1 does not call document.body.onload ... we must use window.onload instead.
Michael Jumper [Thu, 26 Jan 2012 02:34:56 +0000 (18:34 -0800)]
Hackish support for loadable websocket servlets.
Michael Jumper [Wed, 25 Jan 2012 20:06:00 +0000 (12:06 -0800)]
Respaced init code.
Michael Jumper [Wed, 25 Jan 2012 07:43:19 +0000 (23:43 -0800)]
Start UI and connection only after control returns from body onload (otherwise, browser will always thing page is loading).
Michael Jumper [Wed, 25 Jan 2012 05:17:50 +0000 (21:17 -0800)]
Removed unused AGPL logo.
Michael Jumper [Wed, 25 Jan 2012 05:05:01 +0000 (21:05 -0800)]
Determine size of viewport using element stretched to fit view.
Michael Jumper [Wed, 25 Jan 2012 02:27:10 +0000 (18:27 -0800)]
Removed bold from status text.
Michael Jumper [Wed, 25 Jan 2012 02:24:38 +0000 (18:24 -0800)]
Removed unused images.
Michael Jumper [Wed, 25 Jan 2012 02:24:05 +0000 (18:24 -0800)]
Open menu on long-press.
Michael Jumper [Tue, 24 Jan 2012 23:52:16 +0000 (15:52 -0800)]
Combine menu status and error dialog into central status text.
Michael Jumper [Tue, 24 Jan 2012 18:10:49 +0000 (10:10 -0800)]
Colorize active numsym.
Michael Jumper [Mon, 23 Jan 2012 23:15:03 +0000 (15:15 -0800)]
Use new onkeydown / onkeyup.
Michael Jumper [Mon, 23 Jan 2012 21:29:34 +0000 (13:29 -0800)]
Added DTD.
Michael Jumper [Mon, 23 Jan 2012 20:06:46 +0000 (12:06 -0800)]
Experimental auto-scroll of UI when mouse goes offscreen.
Michael Jumper [Mon, 23 Jan 2012 18:47:40 +0000 (10:47 -0800)]
Outset/inset borders for keys.
Michael Jumper [Mon, 23 Jan 2012 18:42:07 +0000 (10:42 -0800)]
Control appearance of shift key depending on status of modifier.
Michael Jumper [Mon, 23 Jan 2012 18:09:00 +0000 (10:09 -0800)]
Use background/border of keys.
Michael Jumper [Mon, 23 Jan 2012 18:05:01 +0000 (10:05 -0800)]
Experimental mobile-friendly keyboard layout.
Michael Jumper [Sat, 21 Jan 2012 20:55:30 +0000 (12:55 -0800)]
Reformat + improved docs.
Michael Jumper [Sat, 21 Jan 2012 20:07:08 +0000 (12:07 -0800)]
Better classes (required by OSK), control visibility of caps based on modifiers.
Michael Jumper [Sat, 21 Jan 2012 06:43:54 +0000 (22:43 -0800)]
Move on-screen keyboard out of display.
Michael Jumper [Sat, 21 Jan 2012 06:33:48 +0000 (22:33 -0800)]
Refactored CSS to new requirements from OSK changes.
Michael Jumper [Sat, 21 Jan 2012 05:30:23 +0000 (21:30 -0800)]
Removed arrow keys and ins/home/etc. for space (important on mobile).
Michael Jumper [Fri, 20 Jan 2012 09:29:04 +0000 (01:29 -0800)]
Keyboard style improvements.
Michael Jumper [Fri, 20 Jan 2012 09:10:37 +0000 (01:10 -0800)]
Add gaps to layout, remove padding.
Michael Jumper [Fri, 20 Jan 2012 00:51:16 +0000 (16:51 -0800)]
Add viewport meta tags.
Michael Jumper [Thu, 19 Jan 2012 23:33:59 +0000 (15:33 -0800)]
Set size in keyboard layout, migrate to new on-screen keyboard API, update keyboard style.
Michael Jumper [Wed, 21 Dec 2011 08:09:51 +0000 (00:09 -0800)]
No need to create Map if user not valid.