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