P5-1525: Fix for buttons in wallpaper editor are reversed
This commit is contained in:
@@ -34,15 +34,11 @@ function ButtonMenu(canvas, settings) {
|
|||||||
*/
|
*/
|
||||||
this.addItem = function(id, text, callback, isActive) {
|
this.addItem = function(id, text, callback, isActive) {
|
||||||
_textButtons.push(
|
_textButtons.push(
|
||||||
new TextButton(id, text, settings)
|
new TextButton(id, text, settings, isActive)
|
||||||
.onClick(callback)
|
.onClick(callback)
|
||||||
.set({__group: this})
|
.set({__group: this})
|
||||||
);
|
);
|
||||||
|
|
||||||
if (isActive) {
|
|
||||||
_textButtons[_textButtons.length - 1].setActive();
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -216,10 +216,12 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
},
|
},
|
||||||
|
|
||||||
toggle3D: function (showAs3d) {
|
toggle3D: function (showAs3d) {
|
||||||
|
if (this.__type === 'canvas') {
|
||||||
this.getButtonMenu().getItems().forEach(function (button) {
|
this.getButtonMenu().getItems().forEach(function (button) {
|
||||||
var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d;
|
var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d;
|
||||||
button.setActive(buttonState);
|
button.setActive(buttonState);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (!showAs3d) {
|
if (!showAs3d) {
|
||||||
return this.get3dHandler().disable();
|
return this.get3dHandler().disable();
|
||||||
|
|||||||
@@ -94,13 +94,13 @@ function RulerHandler(viewport) {
|
|||||||
viewport.canvas.add(_lines.x);
|
viewport.canvas.add(_lines.x);
|
||||||
viewport.canvas.add(_lines.y);
|
viewport.canvas.add(_lines.y);
|
||||||
|
|
||||||
_rect.x = new TextButton('horizontalRuler', 'H', config.rulerHandle)
|
_rect.x = new TextButton('horizontalRuler', 'H', config.rulerHandle, true)
|
||||||
.set(config.rulerHandle.x(_lines, bounds))
|
.set(config.rulerHandle.x(_lines, bounds))
|
||||||
.addTo(viewport.canvas)
|
.addTo(viewport.canvas)
|
||||||
.on('moving', Event.onMove)
|
.on('moving', Event.onMove)
|
||||||
.trigger('moving');
|
.trigger('moving');
|
||||||
|
|
||||||
_rect.y = new TextButton('verticalRuler', 'V', config.rulerHandle)
|
_rect.y = new TextButton('verticalRuler', 'V', config.rulerHandle, true)
|
||||||
.set(config.rulerHandle.y(_lines, bounds))
|
.set(config.rulerHandle.y(_lines, bounds))
|
||||||
.addTo(viewport.canvas)
|
.addTo(viewport.canvas)
|
||||||
.on('moving', Event.onMove)
|
.on('moving', Event.onMove)
|
||||||
|
|||||||
@@ -7,9 +7,10 @@ var config = require('./config');
|
|||||||
* @param {String} text - text to be shown inside the button
|
* @param {String} text - text to be shown inside the button
|
||||||
* @param {Object} settings
|
* @param {Object} settings
|
||||||
*/
|
*/
|
||||||
function TextButton(id, text, settings) {
|
function TextButton(id, text, settings, isActive) {
|
||||||
fabric.Group.call(this);
|
fabric.Group.call(this);
|
||||||
|
|
||||||
|
var __active = isActive || false;
|
||||||
var _callback = null;
|
var _callback = null;
|
||||||
var _rect = null;
|
var _rect = null;
|
||||||
var _text = null;
|
var _text = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user