Sha256: ef97fe4f1d97b3de9968f8c49efdb22acb2f1048cfe0829505e69712853dcdb2

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

/*
---
 
script: Widget.js
 
description: Base widget with all modules included
 
license: Public domain (http://unlicense.org).

authors: Yaroslaff Fedin
 
requires:
  - LSD.Type
  - LSD.Module.Accessories
  - LSD.Module.Ambient
  - LSD.Module.Graphics
  - LSD.Mixin.Value

provides: 
  - LSD.Widget
 
...
*/

LSD.Widget = new Class({
  
  Implements: [
    LSD.Module.Accessories,
    LSD.Module.Ambient,
    LSD.Module.Graphics
  ],
  
  options: {
    /*
      The key in element storage that widget will use to store itself.
      When set to false, widget is not written into element storage.
    */
    key: 'widget',
    /*
      When set to true, layers option will enforce the default layer set.
    */
    layers: true
  },
  
  initialize: LSD.Module.Options.initialize
});

LSD.Module.Events.addEvents.call(LSD.Widget.prototype, {
  initialize: function() {
    this.addPseudo(this.pseudos.writable ? 'read-write' : 'read-only');
  }
});

LSD.Widget.prototype.addStates('disabled', 'hidden', 'built', 'attached');

LSD.Behavior.attach(LSD.Widget);

new LSD.Type('Widget');

LSD.Element.pool.push(LSD.Widget);

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/lsd/Source/Widget.js
lsd_rails-0.1.5 Packages/lsd/Source/Widget.js
lsd_rails-0.1.4 Packages/lsd/Source/Widget.js
lsd_rails-0.1.3 Packages/lsd/Source/Widget.js
lsd_rails-0.1.2 Packages/lsd/Source/Widget.js
lsd_rails-0.1.1 Packages/lsd/Source/Widget.js
lsd_rails-0.1 Packages/lsd/Source/Widget.js