Código: Selecionar todos
/*
ze_fwMenu
*/
#include "fivewin.ch"
#include "frm_Class.ch"
FUNCTION ze_FWMenu( aList )
LOCAL oDlg, oMenu
DEFINE DIALOG oDlg FROM 0, 0 TO AppHeight(), AppWidth() PIXEL ;
TITLE "JPA " + AppVersaoEXE() ICON "AppIcon"
oDlg:bInit := { || BuildFWMenu( @oMenu, aList, .T., @oDlg ) }
ACTIVATE DIALOG oDlg CENTER
RETURN NIL
FUNCTION BuildFWMenu( oMenu, aList, lBegin, oDlg )
LOCAL oElement, cbCode, xFrmNameTxt, xFrmName, oFont
IF lBegin
DEFINE FONT oFont NAME APP_FONTNAME SIZE 0, -APP_FONTSIZE_NORMAL WEIGHT 300
MENU oMenu OF oDlg FONT oFont
ENDIF
FOR EACH oElement IN aList
IF Len( oElement[ 2 ] ) == 0
xFrmName := oElement[ 3 ]
IF ValType( xFrmName ) == "C"
xFrmNameTxt := AppEmpresaApelido() + " (" + AppUserName() + ") (" + xFrmName + ") " + Upper( oElement[ 1 ] )
cbCode := [{ || RunModule( "] + xFrmName + [", "] + xFrmNameTxt + [" ) }]
MENUITEM oElement[ 1 ] ACTION ( ( oMenuItem ), &( cbCode ) )
ELSE
MENUITEM oElement[ 1 ] ACTION ( ( oMenuItem ), oElement[ 3 ] )
ENDIF
ELSE
MENUITEM oElement[1]
MENU
BuildFWMenu( @oMenu, oElement[ 2 ], .F., @oDlg )
ENDMENU
ENDIF
NEXT
IF lBegin
oDlg:SetMenu( oMenu )
ENDIF
RETURN NIL
