
[PB 4.10 - 4.20b1] download : here ( Extract to your PB folder and restart your PB compiler. )
DashedBar feature:
- PB commands ( ADDED )
- skinnable grip button
- snapping border
- swap gadgets
- replace gadget
- hand cursor
- new eventtype ( NOT YET )
- helpfile
- two lib versions : normal mode / threadsafe mode
new constants
Code: Select all
;Bar maxwidth
#DashedBar_ThicknessMax=16
;Flags for CreateGadget
#DashedBar_Horizontal=0
#DashedBar_Vertical=1
#DashedBar_FavoriteBorder1=2
#DashedBar_FavoriteBorder2=4
;Flags for SetGadgetState
#DashedBar_Snap1=-101
#DashedBar_Snap2=-102
;Flags for SetGadgetAttribute / GetGadgetAttribute
#DashedBar_Favorite=100
#DashedBar_MagnetBorder1=101
#DashedBar_MagnetBorder2=102
#DashedBar_Drawer=103
Code: Select all
Enumeration
#win
#gd1
#gd2
#dashed
EndEnumeration
If OpenWindow(#win, 0, 0, 600, 600, "DashedBar Test",#PB_Window_MinimizeGadget)
CreateGadgetList(WindowID(#win))
ButtonGadget(#gd1,10,10,30,30,"LEFT")
ButtonGadget(#gd2,90,90,30,30,"RIGHT")
DashedBarGadget(#dashed, 5, 5, 590, 590,8,100,#gd1,#gd2,#DashedBar_Vertical | #DashedBar_FavoriteBorder2)
SetGadgetAttribute(#dashed,#DashedBar_MagnetBorder1,100)
SetGadgetAttribute(#dashed,#DashedBar_MagnetBorder2,100)
SetGadgetState(#dashed,30)
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Debug ""
Debug "EventType()="+Str(EventType())
Debug "EventGadget()="+Str(EventGadget())
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver