--- /dev/null
+/**
+ * @class Ext.generator.Controller
+ * @extends Ext.generator.Base
+ * Generates a Controller file based on a template
+ */
+Ext.generator.Controller = Ext.extend(Ext.generator.Base, {
+
+ generate: function() {
+ var controllerFile = 'app/controllers/' + this.name + '.js';
+
+ this.headline("Generating the " + this.name + " controller");
+
+ this.template('Controller', this, controllerFile);
+ this.template('ControllerSpec', this, 'test/unit/controllers/' + this.name + '.js');
+
+ this.insertInclude(controllerFile, 'sencha-controllers');
+ this.insertInclude('../../' + controllerFile, 'app-controllers', 'test/unit/index.html');
+ this.insertInclude('controllers/' + this.name + '.js', 'spec-controllers', 'test/unit/index.html');
+ },
+
+ decodeArgs: function(args) {
+ this.name = args[0];
+ this.actions = args.slice(1);
+ }
+});
+
+Ext.regGenerator('controller', Ext.generator.Controller);
+
+load('src/generators/controller/templates/ControllerSpec.js');
+load('src/generators/controller/templates/Controller.js');
\ No newline at end of file