[futurebasic] Re: [FB] Radio Buttons

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : January 2008 : Group Archive : Group : All Groups

From: Bernie <fblist.bw@...>
Date: Sat, 19 Jan 2008 07:49:57 +0000
Bob wrote:

> In Bernie's example of ViewDemo, he used the following includes:
>   include "Tlbx IBCarbonRuntime.incl"
>   include "Tlbx Menus.incl"
>   include "Tlbx HIView.incl"
>   include "Tlbx ControlDefinitions.incl"
> My question is:  Where does a rookie find out what to include?  Is  
> there a document that describes each of these includes, and others?   
> Or do I just need to sit down and read each of the files in the  
> 'Headers' folder of FBtoC?

Good question. In general, if you know which toolbox you want to use,  
you've probably got a good idea where it's defined. If you know the  
toolbox but don't know where it's defined, you could key in the  
function name into an editor window and cmd-double-click it. The FB  
header file will (usually) be opened.

Unfortunately, FB's headers are an untidy mess with stuff scattered  
all over the show, but here are a few clues:
- If you're working with nibs, you should include Tlbx  
- Calls beginning "HIView" require Tlbx HIView.incl
- Carbon events need Tlbx CarbonEvents.incl (Note: Tlbx HIView.incl  
header also includes Tlbx CarbonEvents.incl, so if you're using  
HIViews, you don't need to include both.)
- Some weird menu functions such as CopyMenuItemTextAsCFString will  
probably be defined in Tlbx Menus.incl
- Control manipulation functions such as GetControlPopupMenuHandle  
will be in Tlbx Controls.incl... but, hang about!, Tlbx Controls.incl  
doesn't exist... so a good bet would be Tlbx ControlDefinitions.incl

A future version of FBtoC will eliminate the need for FB headers. On  
translation, function syntax will be checked against Apple's headers  
and required Apple headers auto-included.