Sha256: 5b00746ff172a2ed0a8704a72d2d3951749d33a77017388de9ad61b2629b49a7
Contents?: true
Size: 1.97 KB
Versions: 7
Compression:
Stored size: 1.97 KB
Contents
// ========================================================================== // Project: Greenhouse.file // Copyright: ©2009 My Company, Inc. // ========================================================================== /*globals Greenhouse */ /** @class (Document Your Controller Here) @extends SC.ObjectController */ Greenhouse.PAGE_DESIGNER = "pageDesigner"; Greenhouse.BESPIN = "bespin"; Greenhouse.fileController = SC.ObjectController.create( /** @scope Greenhouse.fileController.prototype */ { contentBinding: 'Greenhouse.filesController.selection', contentBindingDefault: SC.Binding.single(), _content_statusDidChange: function(){ var c = this.get('content'); if(c && c.get('isPage') ) { Greenhouse.sendAction('fileSelectedIsAPage'); Greenhouse.sendAction('cancel'); } else if (c && !c.get('isPage')){ Greenhouse.sendAction('fileSelectedIsNotAPage'); } }.observes('*content.body'), state: null, editorMode: '', // .......................................................... // State information // //TODO: Rip this crap out... init: function(){ sc_super(); this.set('state', Greenhouse.PAGE_DESIGNER); this.set('editorMode', "pageDesigner"); }, pageDesigner: function(){ var state = this.get('state'); switch(state){ case Greenhouse.BESPIN: this.set('state', Greenhouse.PAGE_DESIGNER); this.set('editorMode', "pageDesigner"); break; default: console.log("RedBull.fileController#pageDesigner not handled in current state %@".fmt(state)); break; } }, bespinEditor: function(){ var state = this.get('state'); switch(state){ case Greenhouse.PAGE_DESIGNER: this.set('state', Greenhouse.BESPIN); this.set('editorMode', "bespinEditor"); break; default: console.log("RedBull.fileController#bespinEditor not handled in current state %@".fmt(state)); break; } } }) ;
Version data entries
7 entries across 7 versions & 1 rubygems