diff --git a/js/editor/widgets/fontPicker.js b/js/editor/widgets/fontPicker.js index 6673e601..9e99cdb6 100644 --- a/js/editor/widgets/fontPicker.js +++ b/js/editor/widgets/fontPicker.js @@ -37,8 +37,9 @@ define("webodf/editor/widgets/fontPicker", [], function () { /** * @constructor */ - var FontPicker = function (editorSession, callback) { + var FontPicker = function (callback) { var self = this, + editorSession, select, editorFonts = [], documentFonts = [], @@ -77,8 +78,8 @@ define("webodf/editor/widgets/fontPicker", [], function () { function populateFonts() { var i, name, family; - editorFonts = editorSession.availableFonts; - documentFonts = editorSession.getDeclaredFonts(); + editorFonts = editorSession ? editorSession.availableFonts : []; + documentFonts = editorSession ? editorSession.getDeclaredFonts() : []; // First populate the fonts used in the document for (i = 0; i < documentFonts.length; i += 1) { @@ -107,6 +108,12 @@ define("webodf/editor/widgets/fontPicker", [], function () { select.addOption(selectionList); } + this.setEditorSession = function(session) { + editorSession = session; + populateFonts(); + }; + + function init(cb) { require(["dijit/form/Select"], function (Select) { select = new Select({