2016-11-14 15:18:27 -08:00

96 lines
1.9 KiB
JavaScript

function Commander(element,element_input)
{
this.element = element;
this.element_input = element_input;
this.show = function()
{
this.element.setAttribute('class','visible');
this.element_input.focus();
}
this.hide = function()
{
this.element.setAttribute('class','hidden');
this.element_input.value = "";
}
this.active = function(cmd_array)
{
var key = cmd_array[0];
cmd_array.shift();
var cmd = new Command(cmd_array);
switch(key) {
case "@":
ronin.canvas.active(cmd);
break;
case "~":
ronin.history.active(cmd);
break;
case "$":
ronin.file.save(cmd);
break;
case "/":
ronin.file.active(cmd);
break;
case ">":
ronin.brush.active(cmd);
break;
case "|":
ronin.overlay.active(cmd);
break;
case "^":
ronin.translate.active(cmd);
break;
case "=":
ronin.zoom.active(cmd);
break;
case "#":
ronin.layers.active(cmd);
break;
case ":":
ronin.filter.active(cmd);
break;
}
this.hide();
}
this.passive = function(cmd_array)
{
var key = cmd_array[0];
cmd_array.shift();
var cmd = new Command(cmd_array);
switch(key) {
case "@":
ronin.canvas.passive(cmd);
break;
case "~":
ronin.history.passive(cmd);
break;
case "/":
ronin.file.passive(cmd);
break;
case ">":
ronin.brush.passive(cmd);
break;
case "|":
ronin.overlay.passive(cmd);
break;
case "^":
ronin.translate.passive(cmd);
break;
case "=":
ronin.zoom.passive(cmd);
break;
case "#":
ronin.layers.passive(cmd);
break;
case ":":
ronin.filter.passive(cmd);
break;
}
}
}