Hi,
We are having a problem to change the width/height of our customized button item: if we change the width/height before drawing it, the changed value won't apply after the drawing.
If it is a regular button, we can change the width/height correctly before drawing it.
Is there anyway we can change the width/height of a customized button item before drawing it? We are using SmartClient v8.3p_2013-07-25/PowerEdition. Thanks!
Please check the following code:
1. Click the "Alter&Draw Custom Button" to draw the customized button. The width/height change doesn't apply.
2. Click the "Alter&Draw Original Button". The width/height change applies.
	
							
						
					We are having a problem to change the width/height of our customized button item: if we change the width/height before drawing it, the changed value won't apply after the drawing.
If it is a regular button, we can change the width/height correctly before drawing it.
Is there anyway we can change the width/height of a customized button item before drawing it? We are using SmartClient v8.3p_2013-07-25/PowerEdition. Thanks!
Please check the following code:
1. Click the "Alter&Draw Custom Button" to draw the customized button. The width/height change doesn't apply.
2. Click the "Alter&Draw Original Button". The width/height change applies.
Code:
	
	isc.ClassFactory.defineClass("CwButtonItem", "CanvasItem");
isc.CwButtonItem.addProperties({
    init:function () {
        var canvasProperties = {
                ID: this.widgetID,
                width: this.width,
                height: this.height,
               autoDraw: this.autoDraw,
               icon: this.icon,
               title: this.title
            };
        this.canvas = isc.Button.create(canvasProperties);
        this.title = ""; 
        return this.Super("init", arguments);
    }
});
isc.Button.create({
    title: "Alter&Draw Custom Button",
    width: 150,
    click: function() {
  testButton.setWidth(50);
  testButton.setHeight(50);
  testButton.redraw();
   myForm.draw();
}
});
isc.Button.create({
    title: "Alter&Draw Original Button",
    left: 200,
    width: 150,
    click: function() {
  testButton2.setWidth(50);
  testButton2.setHeight(50);
  testButton2.draw();
}
});
isc.DynamicForm.create({
ID: "myForm",
width: 100,
height:20,
top: 50,
autoDraw: false,
fields: [ { 
    widgetID: "testButton",
    width: 100,
    height: 20,
    autoDraw: false,
    icon: "icons/16/icon_add_files.png",
    _constructor: "CwButtonItem"
}
]
});
isc.Button.create({
    ID: "testButton2",
    title: "",
    top: 50,
    left: 200,
    width: 100,
    height: 20,
    autoDraw: false,
    icon: "icons/16/icon_add_files.png",
})

Comment