Skip navigation.
 
mlRe: Capsule-Style Toolbar Controls
FROM : Peter Ammon
DATE : Sat Apr 19 01:04:55 2008

Yes, in Leopard, unified and non-unified windows are the same except 
for some minor differences in the toolbar metrics, which you 
found.  :)  The metric differences were left in for compatibility.

I don't think the HIG has any guidance about when to use one or the 
other on Leopard, so I suppose you can use whichever you think looks 
best for your app.

-Peter

On Apr 18, 2008, at 3:22 PM, Stefan Hafeneger wrote:

> Hi Peter,
>
> Thanks for your reply. You are right. Since the WWDC Beta I haven't 
> touched the unified checkbox because I thought that there is no 
> difference because the design is always unified. I also didn't find 
> something in the HIG about that. So when should we activate this 
> checkbox? Is the difference just the 2px?
>
> With best wishes, Stefan
>
> Am 18.04.2008 um 23:05 schrieb Peter Ammon:
>

>> Thanks Stefan,
>>
>> From the screenshot, it looks to me like the test app is not using 
>> the unified title/toolbar metrics, but Mail is.  Try checking the 
>> unified title/toolbar checkbox in IB.
>>
>> Your understanding of the NSToolbarItemGroup is correct.  However, 
>> the view will not be automatically resized to fit the labels.  For 
>> now, you will have to size the segments manually.
>>
>> -Peter
>>
>> On Apr 17, 2008, at 9:25 AM, Stefan Hafeneger wrote:

>>> Hi Peter,
>>>
>>> I uploaded two screenshots from Mail (in the background) and a 
>>> demo app (in the foreground) designed just in Interface Builder. 
>>> The size of the segmented control is exactly the same but there is 
>>> a difference in the baseline.
>>>
>>> http://homepage.mac.com/stefan.hafeneger/.cv/stefan.hafeneger/Sites/.Public/CapsuleToolbar1.png-zip.zip
>>> http://homepage.mac.com/stefan.hafeneger/.cv/stefan.hafeneger/Sites/.Public/CapsuleToolbar2.png-zip.zip
>>>
>>> Concerning NSToolbarItemGroup: So I create a NSToolbarItemGroup 
>>> and with three "dummy" items and label the three dummy items. Then 
>>> I create a segmented control cell with 3 segments and set it to 
>>> the view of NSToolbarItemGroup. Is this correct? Will the view 
>>> then be automatically resized if the user enables or disables the 
>>> labels?
>>>
>>> With best wishes, Stefan
>>>
>>> Am 16.04.2008 um 23:29 schrieb Peter Ammon:
>>>

>>>>
>>>> On Apr 16, 2008, at 1:27 PM, Stefan Hafeneger wrote:
>>>>

>>>>> Hi,
>>>>>
>>>>> Has anyone tried to use the Capsule-Style Toolbar Controls in an 
>>>>> app so that it looks and behaves like Mail or Preview? When I 
>>>>> add them to my toolbar it looks like Mail. But if I compare them 
>>>>> side by side the ones in Mail and Preview there is a 2 pixel 
>>>>> difference of the baseline. And I think it looks better in Mail/
>>>>> Preview. When I add a multi-segment control I only have one 
>>>>> Label (not two or more). In Mail and Preview it looks like there 
>>>>> are as many labels as segments. You can "fake" this by adding 
>>>>> blanks. But there is one more point: In Mail and Preview the 
>>>>> size of the control is adjusted (I think depending on the size 
>>>>> of the label(s)). Well, in the nib files from Mail and Preview 
>>>>> there are no toolbars, so Apple builds them via code. So the 
>>>>> question is: If I code them as well, is it possible to do the 
>>>>> same that Apple does in Mail and Preview via NSSegmentedCell or 
>>>>> is this all done by hand?
>>>>>
>>>>> With best wishes, Stefan

>>>>
>>>> Hi Stefan,
>>>>
>>>> As of Leopard, this is all possible using standard AppKit 
>>>> controls, which Mail and Preview both use.
>>>>
>>>> Regarding the two pixel difference in the baseline, this may be 
>>>> because the segmented control is too short and so is clipped. 
>>>> Try using sizeToFit.  You may also be referring to different 
>>>> window metrics; try giving the window a unified title/toolbar to 
>>>> see if that gives the appearance you expect.  It shouldn't affect 
>>>> the appearance much, but it does subtly change the toolbar 
>>>> positioning.  If these don't fix your issue, maybe you can 
>>>> provide a screenshot so I understand what you mean.
>>>>
>>>> To have multiple labels in a single toolbar item, make an 
>>>> NSToolbarItemGroup, and give it subitems.  If you set a view (but 
>>>> not a label) on the Group, the labels of the subitems will be 
>>>> arranged under the view.  If the view is a segmented control, the 
>>>> labels will be aligned with corresponding segments, assuming 
>>>> there's the same number of both. This is what Mail and Preview do.
>>>>
>>>> I hope that's clear,
>>>> -Peter
>>>>

>>>

>>

>

Related mailsAuthorDate
mlCapsule-Style Toolbar Controls Stefan Hafeneger Apr 16, 22:27
mlRe: Capsule-Style Toolbar Controls Peter Ammon Apr 16, 23:29
mlRe: Capsule-Style Toolbar Controls Jim Puls Apr 17, 00:01
mlRe: Capsule-Style Toolbar Controls Stefan Hafeneger Apr 17, 18:25
mlRe: Capsule-Style Toolbar Controls Peter Ammon Apr 18, 23:05
mlRe: Capsule-Style Toolbar Controls Stefan Hafeneger Apr 19, 00:22
mlRe: Capsule-Style Toolbar Controls Peter Ammon Apr 19, 01:04
mlRe: Capsule-Style Toolbar Controls Stefan Hafeneger Apr 19, 12:19