--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.event.Action;\r
+import com.itmill.toolkit.event.ShortcutAction;\r
+import com.itmill.toolkit.event.Action.Handler;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.TextField;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket1365 extends com.itmill.toolkit.Application implements\r
+ Handler {\r
+\r
+ TextField f = new TextField();\r
+\r
+ Label status = new Label("ENTER and CTRL-S fires shortcut action.");\r
+\r
+ public void init() {\r
+ final Window main = new Window(getClass().getName().substring(\r
+ getClass().getName().lastIndexOf(".") + 1));\r
+ setMainWindow(main);\r
+\r
+ main.addComponent(f);\r
+ main.addComponent(status);\r
+ main.addActionHandler(this);\r
+ f.focus();\r
+\r
+ }\r
+\r
+ final static private Action[] actions = new Action[] {\r
+ new ShortcutAction("Enter", ShortcutAction.KeyCode.ENTER,\r
+ new int[] {}),\r
+ new ShortcutAction("CTRL-S", ShortcutAction.KeyCode.S,\r
+ new int[] { ShortcutAction.ModifierKey.CTRL }), };\r
+\r
+ public Action[] getActions(Object target, Object sender) {\r
+ return actions;\r
+ }\r
+\r
+ public void handleAction(Action action, Object sender, Object target) {\r
+ status.setValue("Pressed " + action.getCaption()\r
+ + " to fire shortcut. Texfield value: " + f.getValue());\r
+ f.focus();\r
+ }\r
+\r
+}
\ No newline at end of file