You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.9 KiB
JavaScript
71 lines
2.9 KiB
JavaScript
/**
|
|
* Copyright (C) 2012 KO GmbH <copyright@kogmbh.com>
|
|
|
|
* @licstart
|
|
* The JavaScript code in this page is free software: you can redistribute it
|
|
* and/or modify it under the terms of the GNU Affero General Public License
|
|
* (GNU AGPL) as published by the Free Software Foundation, either version 3 of
|
|
* the License, or (at your option) any later version. The code is distributed
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
|
|
*
|
|
* As additional permission under GNU AGPL version 3 section 7, you
|
|
* may distribute non-source (e.g., minimized or compacted) forms of
|
|
* that code without the copy of the GNU GPL normally required by
|
|
* section 4, provided you include this license notice and a URL
|
|
* through which recipients can access the Corresponding Source.
|
|
*
|
|
* As a special exception to the AGPL, any HTML file which merely makes function
|
|
* calls to this code, and for that purpose includes it by reference shall be
|
|
* deemed a separate work for copyright law purposes. In addition, the copyright
|
|
* holders of this code give you permission to combine this code with free
|
|
* software libraries that are released under the GNU LGPL. You may copy and
|
|
* distribute such a system following the terms of the GNU AGPL for this code
|
|
* and the LGPL for the libraries. If you modify this code, you may extend this
|
|
* exception to your version of the code, but you are not obligated to do so.
|
|
* If you do not wish to do so, delete this exception statement from your
|
|
* version.
|
|
*
|
|
* This license applies to this entire compilation.
|
|
* @licend
|
|
* @source: http://www.webodf.org/
|
|
* @source: http://gitorious.org/webodf/webodf/
|
|
*/
|
|
/*global define,require,document */
|
|
define("webodf/editor/widgets/zoomSlider", [], function () {
|
|
"use strict";
|
|
function makeWidget(editorSession, callback) {
|
|
require(["dijit/form/HorizontalSlider", "dijit/form/NumberTextBox", "dojo"], function (HorizontalSlider, NumberTextBox, dojo) {
|
|
var widget = {},
|
|
canvas;
|
|
|
|
widget = new HorizontalSlider({
|
|
name: 'zoomSlider',
|
|
value: 100,
|
|
minimum: 30,
|
|
maximum: 150,
|
|
discreteValues: 100,
|
|
intermediateChanges: true,
|
|
style: {
|
|
width: '150px',
|
|
height: '25px',
|
|
float: 'right'
|
|
}
|
|
});
|
|
|
|
canvas = dojo.byId('canvas');
|
|
widget.onChange = function (value) {
|
|
editorSession.getOdfCanvas().setZoomLevel(value / 100.0);
|
|
};
|
|
|
|
return callback(widget);
|
|
});
|
|
}
|
|
|
|
return function ZoomSlider(editorSession, callback) {
|
|
makeWidget(editorSession, function (widget) {
|
|
return callback(widget);
|
|
});
|
|
};
|
|
});
|