Extract key action types to their respective classes.

This commit is contained in:
László Monda
2016-03-28 23:59:09 +02:00
parent 81fe488dce
commit 924234cea8
3 changed files with 4 additions and 2 deletions

View File

@@ -5,11 +5,11 @@ class KeyAction {
static fromJsObject(jsObject: any): KeyAction {
switch (jsObject.keyActionType) {
case 'none':
case KeystrokeAction.actionTypeString:
let keyActionNone = new KeyActionNone();
keyActionNone.fromJsObject(jsObject);
return keyActionNone;
case 'keyStroke':
case KeystrokeAction.actionTypeString:
let keystrokeAction = new KeystrokeAction();
keystrokeAction.fromJsObject(jsObject);
return keystrokeAction;

View File

@@ -2,6 +2,7 @@
/// <reference path="Serializable.ts" />
class KeyActionNone extends KeyAction implements Serializable {
static actionTypeString = 'none';
static keyActionNoneId = 0;
static keyActionNoneParam = 0;

View File

@@ -3,6 +3,7 @@
class KeystrokeAction extends KeyAction implements Serializable {
static actionTypeString = 'keyStroke';
static firstValidScancode = 1;
static lastValidScancode = 231;