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.
