Toolbar.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. define("dijit/Toolbar", [
  2. "require",
  3. "dojo/_base/declare", // declare
  4. "dojo/_base/kernel",
  5. "dojo/keys", // keys.LEFT_ARROW keys.RIGHT_ARROW
  6. "dojo/ready",
  7. "./_Widget",
  8. "./_KeyNavContainer",
  9. "./_TemplatedMixin"
  10. ], function(require, declare, kernel, keys, ready, _Widget, _KeyNavContainer, _TemplatedMixin){
  11. /*=====
  12. var _Widget = dijit._Widget;
  13. var _KeyNavContainer = dijit._KeyNavContainer;
  14. var _TemplatedMixin = dijit._TemplatedMixin;
  15. =====*/
  16. // module:
  17. // dijit/Toolbar
  18. // summary:
  19. // A Toolbar widget, used to hold things like `dijit.Editor` buttons
  20. // Back compat w/1.6, remove for 2.0
  21. if(!kernel.isAsync){
  22. ready(0, function(){
  23. var requires = ["dijit/ToolbarSeparator"];
  24. require(requires); // use indirection so modules not rolled into a build
  25. });
  26. }
  27. return declare("dijit.Toolbar", [_Widget, _TemplatedMixin, _KeyNavContainer], {
  28. // summary:
  29. // A Toolbar widget, used to hold things like `dijit.Editor` buttons
  30. templateString:
  31. '<div class="dijit" role="toolbar" tabIndex="${tabIndex}" data-dojo-attach-point="containerNode">' +
  32. '</div>',
  33. baseClass: "dijitToolbar",
  34. postCreate: function(){
  35. this.inherited(arguments);
  36. this.connectKeyNavHandlers(
  37. this.isLeftToRight() ? [keys.LEFT_ARROW] : [keys.RIGHT_ARROW],
  38. this.isLeftToRight() ? [keys.RIGHT_ARROW] : [keys.LEFT_ARROW]
  39. );
  40. }
  41. });
  42. });