[futurebasic] Re: Convex bevel buttons

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : December 2003 : Group Archive : Group : All Groups

From: Bernie Wylde <bernie.w@...>
Date: Wed, 3 Dec 2003 10:03:04 +0000
I wrote:

> I've noticed that Apple's Interface Builder lets us create "rounded"
> bevel buttons which appear convex, rather than concave.
> Is there a way to create these in FB  (rel.7)?


Alain's QuiXample found Alain's "Tlbx ControlDefinitions.Incl" which 
contains "BEVEL BUTTON INTERFACE" by Alain which helped me create a 
rounded bevel button.

Thanks Alain (x 3)

Bernie

/*
Example of rounded (convex) bevel button
*/
'~'A
'                       Runtime : Rntm Appearance.Incl
'                           CPU : Carbon
'~'B
_wWindow1 = 1
_cBevel = 1
_cBevel2 = 2
_kControlBevelButtonKindTag = _"bebk"	'<< probably not required in R8
_kControlRoundedBevel = 15

local fn BuildwWindow1
dim as rect r
dim as short @ setVal

SetRect(r, 0, 44, 640, 524)
appearance window -_wWindow1,¬
                   "Window 1", @r,¬
                   _kDocumentWindowClass

SetRect(r, 214, 300, 284, 360)
appearance button _cBevel,¬
                   _activeBtn,¬
                   0, 0, 0, "Normal", @r,¬
                   _kControlBevelButtonNormalBevelProc


SetRect(r, 414, 300, 484, 360)
appearance button _cBevel2,¬
                   _activeBtn,¬
                   0, 0, 0, "Rounded", @r,¬
                   _kControlBevelButtonNormalBevelProc

setVal = _kControlRoundedBevel
def SetButtonData(_cBevel2,¬
                   _kControlEntireControl,¬
                   _kControlBevelButtonKindTag, SizeOf(short), setVal)

appearance window _wWindow1
end fn

fn BuildwWindow1

do
HandleEvents
until gFBQuit