I did some tests copying and pasting from PureForm generated code to new pb and pbf files, to re-use it you have to do some manual adjusting (pictures, som gadget colors, etc) but the main structure is there.
here is the code directly pasted as a pb file, it should compile ok:
Code: Select all
;{- Enumerations / DataSections
;{ Windows
Enumeration
#Window
EndEnumeration
;}
;{ Gadgets
Enumeration
#Image_numeri
#TrackBar_128
#TrackBar_64
#TrackBar_32
#TrackBar_16
#TrackBar_8
#TrackBar_4
#TrackBar_2
#TrackBar_1
#Frame3D_Numeri
#String_DEC
#String_HEX
#String_BIN
#Text_DEC
#Text_Hex
#Text_BIN
#Text_Dec_in
#String_DEC_IN
#Text_HEX_Out
#String_Hex_Out
#String_Dec_Out
#Text_Dec_Out
#String_Hex_in
#Text_23
#Image_equal1
#Image_equal2
EndEnumeration
;}
;{ Images
Enumeration
#Image_Image_0
#Image_Image_24
#Image_Image_25
EndEnumeration
;}
;{ Included Images
DataSection
Image_Image_0:
IncludeBinary "numeri2.png"
Image_Image_24:
IncludeBinary "equal.png"
EndDataSection
;}
;{ Image Plugins
UsePNGImageDecoder()
;}
;}
Procedure OpenWindow_Window()
If OpenWindow(#Window, 426, -8, 610, 236, "Hex-Ruler", #PB_Window_MinimizeGadget|#PB_Window_TitleBar)
ImageGadget(#Image_numeri, 10, 20, 452, 59, CatchImage(#Image_Image_0, ?Image_Image_0))
TrackBarGadget(#TrackBar_128, 20, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_64, 75, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_32, 131, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_16, 188, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_8, 246, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_4, 302, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_2, 358, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_1, 415, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks|#PB_TrackBar_Vertical)
Frame3DGadget(#Frame3D_Numeri, 5, 5, 595, 135, "Selettore")
StringGadget(#String_DEC, 485, 30, 100, 20, "0", #PB_String_Numeric|#PB_String_ReadOnly|#ES_RIGHT)
StringGadget(#String_HEX, 485, 75, 100, 20, "0", #PB_String_ReadOnly|#PB_String_UpperCase|#ES_RIGHT)
StringGadget(#String_BIN, 485, 115, 100, 20, "0", #PB_String_Numeric|#PB_String_ReadOnly|#ES_RIGHT)
TextGadget(#Text_DEC, 500, 15, 85, 15, "Dec", #PB_Text_Right)
TextGadget(#Text_Hex, 500, 60, 85, 15, "Hex", #PB_Text_Right)
TextGadget(#Text_BIN, 500, 100, 85, 15, "Bin", #PB_Text_Right)
TextGadget(#Text_Dec_in, 25, 160, 85, 20, "DEC INPUT", #PB_Text_Right)
StringGadget(#String_DEC_IN, 10, 185, 100, 25, "", #PB_String_Numeric|#ES_RIGHT)
TextGadget(#Text_HEX_Out, 157, 160, 95, 20, "HEX OUTPUT", #PB_Text_Right)
StringGadget(#String_Hex_Out, 152, 185, 100, 25, "", #PB_String_ReadOnly|#PB_String_UpperCase|#ES_RIGHT)
StringGadget(#String_Dec_Out, 485, 185, 100, 25, "", #PB_String_Numeric|#PB_String_ReadOnly|#PB_String_UpperCase|#ES_RIGHT)
TextGadget(#Text_Dec_Out, 490, 160, 95, 20, "DEC OUTPUT", #PB_Text_Right)
StringGadget(#String_Hex_in, 345, 185, 100, 25, "", #ES_RIGHT)
TextGadget(#Text_23, 360, 160, 85, 20, "HEX INPUT", #PB_Text_Right)
ImageGadget(#Image_equal1, 110, 190, 38, 16, CatchImage(#Image_Image_24, ?Image_Image_24))
ImageGadget(#Image_equal2, 448, 190, 38, 16, CatchImage(#Image_Image_25, ?Image_Image_24))
EndIf
EndProcedure
OpenWindow_Window()
;{- Event loop
Repeat
Select WaitWindowEvent(10)
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case #TrackBar_128
Case #TrackBar_64
Case #TrackBar_32
Case #TrackBar_16
Case #TrackBar_8
Case #TrackBar_4
Case #TrackBar_2
Case #TrackBar_1
Case #String_DEC_IN
Case #String_Hex_in
EndSelect
; ////////////////////////
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window
CloseWindow(#Window)
Break
EndSelect
EndSelect
ForEver
;
;}
and here is as seen in FD (I find that window size and included images are lost)
Code: Select all
Global Window_0
Enumeration #PB_Compiler_EnumerationValue
#Image_numeri
#TrackBar_128
#TrackBar_64
#TrackBar_32
#TrackBar_16
#TrackBar_8
#TrackBar_4
#TrackBar_2
#TrackBar_1
#Frame3D_Numeri
#String_DEC
#String_HEX
#String_BIN
#Text_DEC
#Text_Hex
#Text_BIN
#Text_Dec_in
#String_DEC_IN
#Text_HEX_Out
#String_Hex_Out
#String_Dec_Out
#Text_Dec_Out
#String_Hex_in
#Text_23
#Image_equal1
#Image_equal2
EndEnumeration
Procedure InitWindow_0()
Window_0 = OpenWindow(#PB_Any, 0, 0, 600, 400, "", #PB_Window_SystemMenu)
ImageGadget(#Image_numeri, 10, 20, 452, 59, ImageID())
TrackBarGadget(#TrackBar_128, 20, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_64, 75, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_32, 131, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_16, 188, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_8, 246, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_4, 302, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_2, 358, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
TrackBarGadget(#TrackBar_1, 415, 80, 50, 55, 0, 1, #PB_TrackBar_Ticks | #PB_TrackBar_Vertical)
Frame3DGadget(#Frame3D_Numeri, 5, 5, 595, 135, "Selettore")
StringGadget(#String_DEC, 485, 30, 100, 20, "0", #PB_String_Numeric | #PB_String_ReadOnly)
StringGadget(#String_HEX, 485, 75, 100, 20, "0", #PB_String_ReadOnly | #PB_String_UpperCase)
StringGadget(#String_BIN, 485, 115, 100, 20, "0", #PB_String_Numeric | #PB_String_ReadOnly)
TextGadget(#Text_DEC, 500, 15, 85, 15, "Dec", #PB_Text_Right)
TextGadget(#Text_Hex, 500, 60, 85, 15, "Hex", #PB_Text_Right)
TextGadget(#Text_BIN, 500, 100, 85, 15, "Bin", #PB_Text_Right)
TextGadget(#Text_Dec_in, 25, 160, 85, 20, "DEC INPUT", #PB_Text_Right)
StringGadget(#String_DEC_IN, 10, 185, 100, 25, "", #PB_String_Numeric)
TextGadget(#Text_HEX_Out, 157, 160, 95, 20, "HEX OUTPUT", #PB_Text_Right)
StringGadget(#String_Hex_Out, 152, 185, 100, 25, "", #PB_String_ReadOnly | #PB_String_UpperCase)
StringGadget(#String_Dec_Out, 485, 185, 100, 25, "", #PB_String_Numeric | #PB_String_ReadOnly | #PB_String_UpperCase)
TextGadget(#Text_Dec_Out, 490, 160, 95, 20, "DEC OUTPUT", #PB_Text_Right)
StringGadget(#String_Hex_in, 345, 185, 100, 25, "")
TextGadget(#Text_23, 360, 160, 85, 20, "HEX INPUT", #PB_Text_Right)
ImageGadget(#Image_equal1, 110, 190, 38, 16, ImageID())
ImageGadget(#Image_equal2, 448, 190, 38, 16, ImageID())
EndProcedure
Procedure Window_0_Events(event)
Select event
Case #PB_Event_CloseWindow
ProcedureReturn #False
Case #PB_Event_Menu
Select EventMenu()
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
ProcedureReturn #True
EndProcedure
And here are the images used:
