#
# TypeLibrary v1.0 for FW Standard Button
# Make by Vailton Renato, 25/04-2005.
#
TYPELIB: Button
PALLETE: Standard
ICON: Button.ico
REQUEST:
   Library:
   Include:
INTERFACE: Button
   InternalName C "Button"

#
# Nas linhas abaixo algumas propriedades possuem comentrios apos a declarao
# das propriedades... isto significa que sero exibias na parte inferior do
# OBJ. Inspector como uma simples 'ajuda' para o componente.
#
# A Seguinte sequencia deve ser respeitada ESTRITAMENTE ao se escrever/ou editar
# uma TypeLibrary:
#
# <Prop> <TIPO> [<OPCOES_OU_ARGUMENTOS_DO_EVENTO>] [OLD_ALIAS <cAlias>] [<*DEFAULT*>] [<*HIDDEN*>] [#COMENTARIOS]
#
# A sequencia acima JAMAIS DEVE SER INVERTIDA OU TROCADA, sob a penalidade da
# propriedade ser incorretamente interpretada pela IDE e possivelmente corrompendo
# o teu .RC final.
#
# Se voce mudar o nome da <propriedade> acima para outro diferente, nas proximas
# vezes em que voc abrir a IDE, os valores j salvos em um .RC sero perdidos,
# sendo assim,voc pode especificar a CLAUSULA [OLD_ALIAS <nome>] para dizer qual
# era o nome antigo desta propriedade ou evento, conforme ela foi gravada.
#
# Isto  de grande ajuda pois facilita a voc TRADUZIR em parte os nomes dos
# eventos ou das propriedades de determinado componente. Veja um exemplo:
#
# Propriedade contendo o titulo da Dialog, originalmente seria declarado assim:
# Caption C # Title of this Window
#
# Se voce traduzir para o portugues, poderia ser declarado assim na TypeLibrary:
# Titulo$da$Janela C OLD_ALIAS Caption # Titulo da Janela
#
# Sendo assim, a IDE saberia que ao gravar/ler um .RC, embora exiba o texto
# "Titulo da Janela" no OBJ.INSP. ela deveria gravar usando a clusula original
# chamada "Caption" evitando assim perca de informaes ao se trocar o nome da
# propriedade por algum motivo.
#

RESOURCE:
GROUP: General Info
   !Name         C
   !Style        N PUSHBUTTON *HIDDEN*
   nID           N *HIDDEN* # Contem o numero ID dentro do arquivo .RES
   !Caption      C
   TabIndex      N
   !Left         N
   !Top          N
   !Width        N
   !Height       N

GROUP: FiveWin Options
   Cargo        U    #Standard Clipper general purpose user defined DATA
   cMsg         C    #The text for the default message on the MsgBar
   nHelpId      N    #The help topic identifier for this window

GROUP: Type Specific Styles
   Horiz$Align  STYLE BS_CENTER,  BS_RIGHT,  BS_LEFT
   Vert$$Align  STYLE BS_VCENTER, BS_BOTTOM, BS_TOP
   MultiLine    STYLE BS_MULTILINE

GROUP: Window Styles
   Disabled     STYLE WS_DISABLED
   Group        STYLE WS_GROUP
   Visible      STYLE WS_VISIBLE                      *DEFAULT*
   TabStop      STYLE WS_TABSTOP                      *DEFAULT*

GROUP: Extended Window Styles
   Client$Edge  STYLE WS_EX_CLIENTEDGE
   Static$Edge  STYLE WS_EX_STATICEDGE
   Transparent  STYLE WS_EX_TRANSPARENT
   Accept$Files STYLE WS_EX_ACCEPTFILES
   Right        STYLE WS_EX_RIGHT

OBJECT INSPECTOR PROPERTIES:
# Eventos:
OBJECT INSPECTOR EVENTS:
   Action       B ( oGet )                            #CodeBlock for the click event
GROUP: Focus Control
   When         B ( )                                 #Code Block for WHEN clause
   Valid        B ( )     OLD_ALIAS bValid            #Code Block for VALID clause
GROUP: Mouse & Key Events
   KeyDown      B ( nKey, nFlags )                    #Code Block to execute when pressing a key

OUTPUT:
REDEFINE BUTTON  <OBJ$Name>  ;
     OF oDlg ;
   [ ID <nId> ] ;
   [ ACTION  <Action> ] ;
   [ HELPID <nHelpId> ] ;
   [ MESSAGE <cMsg> ];
   [ WHEN <When> ] ;
   [ VALID <bValid> ]

WITH <OBJ$Name>
   [:bKeyDown  = <KeyDown>]
   [:Cargo     = <Cargo>]
END

End TypeLib
