Why do you need access to the button panorama? Maybe there is another way to 
solve your problem?

On Apr 6, 2011, at 6:26 AM, lello wrote:

> Again my mistake.
> The width of the corner component is perfect.
> Now the only open question is how to avoid introducing a getButtonPanorma()
> method 
> in the TerraTabPaneSkin. (apart from copying the entire skin and then modify
> it accordingly).
> 
> 
> 
> lello wrote:
>> 
>> Sorry I gave a wrong information,
>> the right arrow is not hidden, it's there. So the only problem is the size
>> of the corner component
>> which is almost the double of its actual component, and of course the fact
>> that I had to add
>> a new method to the basic skin, unless I want to copy/rewrite the entire
>> skin.
>> 
>> 
>> lello wrote:
>>> 
>>> Unfortunately the problem is not so simple to solve.
>>> 
>>> First, I have modified TerraTabPaneSkin adding a getButtonPanorama()
>>> method,
>>> as I need to access the buttonPanorama.
>>> Second, following your suggestion I used the code:
>>> 
>>> int cornerWidth = corner.getPreferredSize().width;
>>> int buttonPanoramaWidth = width - cornerWidth;
>>> 
>>> The final layout is a bit weird, with a very large area for the corner
>>> component, and,
>>> furthermore, I loose the right arrow which allows me to move along the
>>> opened tabs
>>> (the arrow that appears when you have completely filled the width of the
>>> tabPane).
>>> 
>>> Do you think it is possible to change the design of the basic
>>> TerraTabPaneSkin to meet the
>>> requirement that the corner component should never be hidden?
>>> 
>>> 
>>> 
>>> 
>>> 
>>> Greg Brown-2 wrote:
>>>> 
>>>>>>> First: I am trying to use the "corner" component of a tabpane to
>>>>>>> display
>>>>>>> a
>>>>>>> menubutton. However I noticed that if I open a large number of tabs,
>>>>>>> the
>>>>>>> corner component gets hidden by the tabs, is this a bug?
>>>>>> 
>>>>>> Possibly. It was originally done this way by design, but that may not
>>>>>> have
>>>>>> been the right approach.
>>>>>> 
>>>>> 
>>>>> Could you suggest me a simple way to modify/extend TabPaneSkin so to
>>>>> have
>>>>> the desired behaviour?
>>>>> Or just the functions that I have to override.
>>>> 
>>>> You'll have to modify TerraTabPaneSkin#layout(). The corner width is
>>>> currently determined as follows:
>>>> 
>>>> int buttonPanoramaWidth = Math.min(width, buttonPanoramaSize.width);
>>>> ...
>>>> int cornerWidth = width - buttonPanoramaWidth;
>>>> 
>>>> You'll probably want to calculate the corner width first (by calling
>>>> corner.getPreferredSize()) and then calculate the panorama width from
>>>> that.
>>>> 
>>> 
>> 
> 
> 
> --
> View this message in context: 
> http://apache-pivot-users.399431.n3.nabble.com/TabPane-corner-and-button-style-tp2778983p2784447.html
> Sent from the Apache Pivot - Users mailing list archive at Nabble.com.

Reply via email to