1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- ' lookupguifont.bmx
- Strict
- Import MaxGUI.Drivers
- AppTitle = "LookupGuiFont() Example"
- Const strSampleText$ = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla eget mauris quis dolor "+..
- "ullamcorper dapibus. Duis facilisis ullamcorper metus. Pellentesque eget enim. Vivamus auctor hendrerit turpis. " + ..
- "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus tincidunt leo quis urna."
- Const intWindowFlags% = WINDOW_TITLEBAR|WINDOW_RESIZABLE|WINDOW_STATUS|WINDOW_CLIENTCOORDS
- Global wndMain:TGadget = CreateWindow( AppTitle, 100, 100, 500, 300, Null, intWindowFlags )
- SetMinWindowSize( wndMain, ClientWidth(wndMain), ClientHeight(wndMain) )
- Global lstFontTypes:TGadget = CreateListBox(0,0,200,ClientHeight(wndMain),wndMain)
- SetGadgetLayout lstFontTypes,EDGE_ALIGNED,EDGE_CENTERED,EDGE_ALIGNED,EDGE_ALIGNED
- AddGadgetItem lstFontTypes, "GUIFONT_SYSTEM", GADGETITEM_DEFAULT, -1, "Default OS font.", LookupGuiFont(GUIFONT_SYSTEM)
- AddGadgetItem lstFontTypes, "GUIFONT_SERIF", 0, -1, "Serif font.", LookupGuiFont(GUIFONT_SERIF)
- AddGadgetItem lstFontTypes, "GUIFONT_SANSSERIF", 0, -1, "Sans serif font.", LookupGuiFont(GUIFONT_SANSSERIF)
- AddGadgetItem lstFontTypes, "GUIFONT_SCRIPT", 0, -1, "Script/handwriting font.", LookupGuiFont(GUIFONT_SCRIPT)
- AddGadgetItem lstFontTypes, "GUIFONT_MONOSPACED", 0, -1, "Fixed width/coding font.", LookupGuiFont(GUIFONT_MONOSPACED)
- Global txtPreview:TGadget = CreateTextArea(200,0,300,ClientHeight(wndMain),wndMain,TEXTAREA_WORDWRAP|TEXTAREA_READONLY)
- SetGadgetLayout txtPreview,EDGE_ALIGNED,EDGE_ALIGNED,EDGE_ALIGNED,EDGE_ALIGNED
- SetTextAreaText( txtPreview, strSampleText )
- Global strFontString$
- ChooseFont( LookupGuiFont() )
- Repeat
- Select WaitEvent()
- Case EVENT_APPTERMINATE, EVENT_WINDOWCLOSE;End
- Case EVENT_GADGETACTION, EVENT_GADGETSELECT
- Select EventSource()
- Case lstFontTypes
- If EventData() >= 0 Then
- ChooseFont( TGuiFont(GadgetItemExtra( lstFontTypes, EventData() )) )
- EndIf
- EndSelect
- EndSelect
- SetStatusText( wndMain, strFontString + "~t~t" + CurrentEvent.ToString() + " " )
- Forever
- Function ChooseFont( pFont:TGuiFont )
- SetGadgetFont( txtPreview, pFont )
- strFontString$ = FontName(pFont) + ", " + Int(FontSize(pFont)) + "pt"
- EndFunction
|