Sha256: cb1ca70a8f15cf6229ffe700af239bb7168ed87e309648a6956f4840aae8b2c9

Contents?: true

Size: 1.92 KB

Versions: 13

Compression:

Stored size: 1.92 KB

Contents

// ==========================================================================
// Project:   Greenhouse
// Copyright: ©2010 Mike Ball
// ==========================================================================
/*globals Greenhouse */

//better default state name...
SC.DEFAULT_TREE = 'main';

/** @namespace

  My cool new app.  Describe your application.
  
  @extends SC.Object
*/
Greenhouse = SC.Object.create( SC.Statechart,
  /** @scope Greenhouse.prototype */ {

  NAMESPACE: 'Greenhouse',
  VERSION: '0.1.0',
  
  /*
    types fom json
  */
  FILE: 'file',
  DIR: 'dir',
  
  store: SC.Store.create().from('Greenhouse.DataSource'),
  
  //statechart options
  log: YES,
  
  startOnInit: NO,
  
  startStates: {'main': 'loading', 'modals': 'modalReady', 'projectPicker': 'projectPickerClosed', 'library': 'libraryClosed', 'inspector': 'inspectorClosed'},
  
  loadIframeWithPage: function(firstTime){
    var c = Greenhouse.fileController.get('content'), iframe = Greenhouse.get('iframe'), namespace, page;
    var r = c.get('pageRegex'), mainPane;
    namespace = r[1];
    page = r[2];
    
  
    if(namespace && page && iframe){
      if(iframe[namespace] && !iframe[namespace][page]) iframe.eval(c.get('body'));
      
      //just change main view for now...
      namespace = iframe[namespace];
      //setup the designer container
      if(firstTime){
        mainPane = iframe.SC.designPage.get('designMainPane');
        mainPane.append();
      }

      //get the designs...
      namespace[page].set('needsDesigner', YES);
      this.pageController.set('content', namespace[page]);
      
      
      iframe.SC.RunLoop.begin();
      if(!firstTime) iframe.SC.designController.set('content', null);
      iframe.SC.designsController.setDesigns(namespace[page],iframe);
      iframe.SC.designPage.designMainPane.viewList.contentView.set('content', Greenhouse.iframe.SC.designsController.get('content'));
      iframe.SC.RunLoop.end();
    }
  }
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sproutcore-1.4.5 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.5-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.4-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.4 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.3.1 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.3-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.3 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.2-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.2 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.1-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.1 lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.0-java lib/frameworks/sproutcore/apps/greenhouse/core.js
sproutcore-1.4.0 lib/frameworks/sproutcore/apps/greenhouse/core.js