Easy: As I mentioned the button must be layouted and visible first. At
the moment you call ''getBounds'' it is only a in-memory widget. Nothing
applied to the DOM yet.
You can listen for the resize event as the resize event is the first
time the widget is layouted:
button1.addListener("resize", function(e) {
alert(this.getBounds());
});
Sebastian
Grykar schrieb:
> I don't know why part of code below doesn't work properly.
>
> var button1 = new qx.ui.form.Button("First Button");
> this.getRoot().add(button1, {left: 100, top: 100});
> alert(button1.getBounds());
>
> button1.getBounds() returns null
>
> Karol
>
>
> Sebastian Werner wrote:
>> The position detection requires that the widget is visible and rendered.
>>
>> You can use:
>>
>> widget.getBounds() which returns a map of sizes and positions. The
>> position is relative to the next parent.
>>
>> widget.getContainerLocation() returns a map with absolute coordinates
>> from the left/top corner of the document. This is ideal for positioning
>> popups etc to a specific widget.
>>
>> You may also be interested in the features of qx.util.PlaceUtil. It
>> allows easy positioning of popups etc. to specific other target in the
>> document. The mixin qx.ui.core.MPlacement is already included into some
>> widgets like Popup and has some useful methods for these positioning
>> tasks as well.
>>
>> Sebastian
>>
>>
>>
>> Grykar schrieb:
>>> I would like to know in relation to the next parent.
>>>
>>> I suppouse if I know relation to the next parent I can find absolute
>>> position in a few steps but if there is one step method to find it please
>>> let me know.
>>>
>>> Karol
>>>
>>>
>>> Sebastian Werner wrote:
>>>> Do you mean absolute position to the document or in relation to the next
>>>> parent?
>>>>
>>>> Sebastian
>>>>
>>>>
>>>> Grykar schrieb:
>>>>> Hi
>>>>>
>>>>> There is easy way to getLeft, getRight, getTop, getBottom in 0.7. How
>>>>> to
>>>>> do
>>>>> the same in 0.8 ?
>>>>>
>>>>> Thanks,
>>>>> Karol
>>>> -------------------------------------------------------------------------
>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>>>> challenge
>>>> Build the coolest Linux based applications with Moblin SDK & win great
>>>> prizes
>>>> Grand prize is a trip for two to an Open Source event anywhere in the
>>>> world
>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>> _______________________________________________
>>>> qooxdoo-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>
>>>>
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel