layer and layers

This commit is contained in:
Sam Rang
2016-04-16 20:54:46 -05:00
parent 68798bfa64
commit e7a6bebe71
5 changed files with 59 additions and 21 deletions
@@ -1,4 +1,4 @@
enum Layer {
enum KeyLayer {
mod,
fn,
mouse
@@ -10,12 +10,12 @@ class SwitchLayerAction extends KeyAction {
isLayerToggleable: boolean;
// @assertEnum(Layer)
private layer: Layer;
// @assertEnum(KeyLayer)
private layer: KeyLayer;
_fromJsObject(jsObject: any): SwitchLayerAction {
this.assertKeyActionType(jsObject);
this.layer = Layer[<string> jsObject.layer];
this.layer = KeyLayer[<string> jsObject.layer];
this.isLayerToggleable = jsObject.toggle;
return this;
}
@@ -31,7 +31,7 @@ class SwitchLayerAction extends KeyAction {
_toJsObject(): any {
return {
keyActionType: keyActionType.SwitchLayerAction,
layer: Layer[this.layer],
layer: KeyLayer[this.layer],
toggle: this.isLayerToggleable
};
}