Done!
[Bug 7601] TreeFile combined images do not have a correct 'width'
http://bugzilla.qooxdoo.org/show_bug.cgi?id=7601
Regards,
Peter
On 7/26/2013 4:57 PM Mustafa Sak wrote:
> Hi Peter,
>
> I guess its a bug. Please feel free to open one.
>
> Gruß
> Mustafa Sak
>
> Applications & Integration
>
> 1&1 Internet AG
> Ernst-Frey-Straße 10
> DE-76135 Karlsruhe
>
> -----Ursprüngliche Nachricht-----
> Von: Peter Schneider [mailto:[email protected]]
> Gesendet: Freitag, 26. Juli 2013 11:57
> An: [email protected]; qooxdoo Development
> Betreff: Re: [qooxdoo-devel] qooxdoo 3.0: qx.ui.tree.TreeFile &
> qx.ui.tree.TreeFolder with combined images
>
> Hi again,
>
> ...answering parts of my own question here:
>
> I've managed to make a *workaround* for my issue by placing this code
> ---------------------------------------------------------------------
> // Default fallback-width: 16 pixel
> treeItem.getChildControl("icon").setWidth(
> qx.util.ResourceManager.getInstance().getImageWidth(vIcon) || 16
> );
> ---------------------------------------------------------------------
> into the '__createTreeFile' method (see below)
>
> But the question is:
> Shouldn't this be done in the qx.ui.tree.TreeFile#setIcon method?
>
> At least it seems to be that it was done "back in the old 1.2.1 days" ;)
>
>
>
> For completeness, here's the code including my workaround:
> ---------------------------------------------------------------------
> __createTreeFile : function (iconUrl)
> {
> var treeItem = new qx.ui.tree.TreeFile();
>
> treeItem.addIcon();
> treeItem.setIcon(iconUrl);
>
> // **WA** Default fallback-width: 16 pixel
> treeItem.getChildControl("icon").setWidth(
> qx.util.ResourceManager.getInstance().getImageWidth(vIcon) || 16
> );
> // **WA-End**
>
> var checkbox = new qx.ui.form.CheckBox();
> checkbox.setFocusable(false);
> checkbox.setTriState(true);
> treeItem.addWidget(checkbox);
>
> treeItem.addLabel(vLabel);
>
> return treeItem;
> }
> ---------------------------------------------------------------------
>
>
> I hope (something like) this will be included into
> qx.ui.tree.TreeFile#setIcon or qx.ui.tree.TreeFile#addIcon so I can remove
> this work-around
>
>
> Thanks and regards,
> Peter
>
>
>> Hello devs,
>>
>> I've come across an issue with custom tree items that contain (combined)
>> icons.
>> The combined images are not 'cut'...
>>
>> You can see what I mean in the attached images:
>>
>> tree-20.png : Tree with qooxdoo 2.1.2
>> tree-30.png : tree with qooxdoo 3.0.1
>>
>> To give you an impression of the combined icon image the 3rd
>> attachment gives an example.
>>
>>
>> The code currently used is something like this:
>>
>> ----------------------------------------------------------------------
>> ------
>>
>> // iconUrl is e.g. "app/tree/driver.png", "app/tree/fleet-pool.png",
>> // "app/tree/fleet-user.png",... all from 'tree' resource folder
>> // (from the combined image)
>>
>> __createTreeFile : function (iconUrl)
>> {
>> var treeItem = new qx.ui.tree.TreeFile();
>>
>> treeItem.addIcon();
>> treeItem.setIcon(iconUrl);
>>
>> var checkbox = new qx.ui.form.CheckBox();
>> checkbox.setFocusable(false);
>> checkbox.setTriState(true);
>> treeItem.addWidget(checkbox);
>>
>> treeItem.addLabel(vLabel);
>>
>> return treeItem;
>> }
>>
>> // Folder icon is static from qx
>> __createTreeFolder : function ()
>> {
>> var treeItem = new qx.ui.tree.TreeFolder();
>> treeItem.addOpenButton();
>>
>> treeItem.addIcon();
>> treeItem.setIcon("icon/16/places/folder.png");
>>
>> var checkbox = new qx.ui.form.CheckBox();
>> checkbox.setFocusable(false);
>> checkbox.setTriState(true);
>> treeItem.addWidget(checkbox);
>>
>> treeItem.addLabel(vLabel);
>>
>> return treeItem;
>> }
>> ----------------------------------------------------------------------
>> ------
>>
>>
>> Regards,
>> Peter
>
--
***********************************************
Achtung, wir sind umgezogen!
Unsere neue Adresse:
TIS GmbH
Müller-Armack-Str. 8
46397 Bocholt
***********************************************
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel