utils.js 675 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var editorStrings = require("./editorStrings");
  2. var UIMenuItemSource = Atomic.UIMenuItemSource;
  3. var UIMenuItem = Atomic.UIMenuItem;
  4. exports.createMenuItemSource = function(items) {
  5. var src = new UIMenuItemSource();
  6. for (var key in items) {
  7. if (items.hasOwnProperty(key)) {
  8. var value = items[key];
  9. if (typeof value === 'string') {
  10. src.addItem(new UIMenuItem(key, value));
  11. } else if (value == null) {
  12. src.addItem(new UIMenuItem(key));
  13. } else if (typeof value === 'object' && value.length == 2) {
  14. src.addItem(new UIMenuItem(key, value[0], editorStrings.str(value[1])));
  15. }
  16. }
  17. }
  18. return src;
  19. }