Code: Select all
EnableExplicit
Enumeration
#FileSave
#FileExit
EndEnumeration
Procedure FileSave(TextA.s,TextB.s)
Debug "File -> Save: " + "(" + TextA + ") (" + TextB + ")"
EndProcedure
;
; -----------------------
;
; Main()
;
; -----------------------
;
Define MainWindow.l
Define SystemMenu.l
Define Gadget1.l
Define Gadget2.l
Define Text1.s
Define Text2.s
Define Event.l
Define EventGadget.l
Define EventType.l
Define Quit.l
MainWindow = OpenWindow(#PB_Any,0,0,200,150,"Test",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
SystemMenu = CreateMenu(#PB_Any,WindowID(MainWindow))
MenuTitle("File")
MenuItem(#FileSave,"Save")
MenuBar()
MenuItem(#FileExit,"Exit")
Gadget1 = StringGadget(#PB_Any,15,25,170,20,Text1)
Gadget2 = StringGadget(#PB_Any,15,70,170,20,Text2)
Quit = #False
Repeat
Event = WaitWindowEvent()
EventGadget = EventGadget()
EventType = EventType()
Select Event
Case #PB_Event_Menu
Select EventMenu()
Case #FileSave
FileSave(Text1,Text2)
Case #FileExit
Quit = #True
EndSelect
Case #PB_Event_Gadget
Select EventGadget
Case Gadget1
If EventType = #PB_EventType_Change
Text1 = GetGadgetText(Gadget1)
ElseIf EventType = #PB_EventType_LostFocus
Text1 = ReplaceString(Text1," ","")
SetGadgetText(Gadget1,Text1)
EndIf
Case Gadget2
If EventType = #PB_EventType_Change
Text2 = GetGadgetText(Gadget2)
ElseIf EventType = #PB_EventType_LostFocus
Text2 = ReplaceString(Text2," ","")
SetGadgetText(Gadget2,Text2)
EndIf
EndSelect
Case #PB_Event_CloseWindow
Quit = #True
EndSelect
Until Quit = #True
End