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(command) { var parts = command; var key = parts[0]; parts.shift(); var params = parts; switch(key) { case "@": ronin.canvas.active(params); break; case "~": ronin.history.active(params); break; case "$": ronin.save.active(params); break; case "/": ronin.load.active(params); break; case "&": ronin.brush.active(params); break; case ">": ronin.pointer.active(params); break; case "|": ronin.guide.active(params); break; case "^": ronin.translate.active(params); break; case "=": ronin.zoom.active(params); break; case "#": ronin.layers.active(params); break; case ":": ronin.filter.active(params); break; } this.hide(); /* var parts = command; // Canvas if(parts[0] == "@"){ canvas.setAttribute('width',parts[1]+"px"); canvas.setAttribute('height',parts[2]+"px"); ronin.guides_element.setAttribute('width',parts[1]+"px"); ronin.guides_element.setAttribute('height',parts[2]+"px"); } // Brush if(parts[0] == "&"){ parts.shift(); brush.settings(parts); } // Pointers if(parts[0] == ">"){ parts.shift(); brush.add(parts); } // Save if(parts[0] == "$"){ var d=canvas.toDataURL("image/png"); var w=window.open('about:blank','image from canvas'); w.document.write("