Toolbar.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved.
  3. Available via Academic Free License >= 2.1 OR the modified BSD license.
  4. see: http://dojotoolkit.org/license for details
  5. */
  6. if(!dojo._hasResource["dijit.Toolbar"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
  7. dojo._hasResource["dijit.Toolbar"] = true;
  8. dojo.provide("dijit.Toolbar");
  9. dojo.require("dijit._Widget");
  10. dojo.require("dijit._KeyNavContainer");
  11. dojo.require("dijit._Templated");
  12. dojo.require("dijit.ToolbarSeparator");
  13. // Note: require of ToolbarSeparator is for back-compat, remove for 2.0
  14. dojo.declare("dijit.Toolbar",
  15. [dijit._Widget, dijit._Templated, dijit._KeyNavContainer],
  16. {
  17. // summary:
  18. // A Toolbar widget, used to hold things like `dijit.Editor` buttons
  19. templateString:
  20. '<div class="dijit" role="toolbar" tabIndex="${tabIndex}" dojoAttachPoint="containerNode">' +
  21. // '<table style="table-layout: fixed" class="dijitReset dijitToolbarTable">' + // factor out style
  22. // '<tr class="dijitReset" dojoAttachPoint="containerNode"></tr>'+
  23. // '</table>' +
  24. '</div>',
  25. baseClass: "dijitToolbar",
  26. postCreate: function(){
  27. this.inherited(arguments);
  28. this.connectKeyNavHandlers(
  29. this.isLeftToRight() ? [dojo.keys.LEFT_ARROW] : [dojo.keys.RIGHT_ARROW],
  30. this.isLeftToRight() ? [dojo.keys.RIGHT_ARROW] : [dojo.keys.LEFT_ARROW]
  31. );
  32. },
  33. startup: function(){
  34. if(this._started){ return; }
  35. this.startupKeyNavChildren();
  36. this.inherited(arguments);
  37. }
  38. }
  39. );
  40. }