font.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * @fileOverview
  3. *
  4. * 字体设置(字体字号加粗斜体)
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. KityMinder.registerUI('ribbon/appearence/font', function(minder) {
  10. var $tabs = minder.getUI('ribbon/tabs');
  11. var commandinputmenu = minder.getUI('widget/commandinputmenu');
  12. var commandbutton = minder.getUI('widget/commandbutton');
  13. var $fontPanel = new FUI.LabelPanel({
  14. label: minder.getLang('panels.font'),
  15. id: 'font-panel'
  16. });
  17. var $leftPanel = new FUI.Panel({
  18. column: true
  19. });
  20. var $rightPanel = new FUI.Panel({
  21. column: true
  22. });
  23. var $fontFamilyMenu = commandinputmenu.generate('fontfamily', minder.getOptions('fontfamily').map(function(ff) {
  24. return {
  25. label: {
  26. text: ff.name,
  27. style: {
  28. fontFamily: ff.val
  29. }
  30. },
  31. text: ff.name,
  32. value: ff.val
  33. };
  34. }));
  35. var $fontSizeMenu = commandinputmenu.generate('fontsize', minder.getOptions('fontsize').map(function(fs) {
  36. return {
  37. label: {
  38. text: fs,
  39. style: {
  40. fontSize: fs
  41. }
  42. },
  43. text: fs,
  44. value: fs
  45. };
  46. }));
  47. $leftPanel.appendWidgets([$fontFamilyMenu, $fontSizeMenu]);
  48. var $boldButton = commandbutton.generate('bold');
  49. var $italicButton = commandbutton.generate('italic');
  50. $rightPanel.appendWidgets([$boldButton, $italicButton]);
  51. $fontPanel.appendWidgets([$leftPanel, $rightPanel]);
  52. $tabs.appearence.appendWidget($fontPanel);
  53. });