Gadget flags

Just starting out? Need help? Post your questions and find answers here.
User avatar
Piero
Addict
Addict
Posts: 894
Joined: Sat Apr 29, 2023 6:04 pm
Location: Italy

Re: Gadget flags

Post by Piero »

What about this?

Code: Select all

Structure StringGadgetData
   x.i : y.i : w.i : h.i : s.s
EndStructure

Define StringGadgetFlag.a = ~#PB_String_Password ; start with ~SHOW
#pwtooltip="Password Input Field"
Procedure ShowHidePass(StringGadget,tooltip.s=#pwtooltip)
   Shared StringGadgetFlag
   Protected StData.StringGadgetData
   StData\x=GadgetX(StringGadget)
   StData\y=GadgetY(StringGadget)
   StData\w=GadgetWidth(StringGadget)
   StData\h=GadgetHeight(StringGadget)
   StData\s=GetGadgetText(StringGadget)
   If IsGadget(StringGadget):FreeGadget(StringGadget):EndIf
   StringGadget(StringGadget,StData\x,StData\y,StData\w,StData\h,StData\s,#PB_String_Password & StringGadgetFlag)
   GadgetToolTip(StringGadget,tooltip)
   StringGadgetFlag = ~StringGadgetFlag
EndProcedure

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OpenWindow(0, 0, 0, 250, 90, "Toggle password visibility",#PB_Window_SystemMenu)
StringGadget(0, 40, 20, 180, 20, "Test", #PB_String_Password) ; start with HIDE
GadgetToolTip(0,#pwtooltip)
SetActiveGadget(0)
CheckBoxGadget(1, 40, 55, 180, 25, "Show Password")
Repeat
   Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
         Break
      Case #PB_Event_Gadget
         If EventGadget() = 1
            ShowHidePass(0)
            SetActiveGadget(0) ; optional
         EndIf
   EndSelect
ForEver
User avatar
idle
Always Here
Always Here
Posts: 5874
Joined: Fri Sep 21, 2007 5:52 am
Location: New Zealand

Re: Gadget flags

Post by idle »

sweet works for me on windoze 11
User avatar
Piero
Addict
Addict
Posts: 894
Joined: Sat Apr 29, 2023 6:04 pm
Location: Italy

Re: Gadget flags

Post by Piero »

idle wrote: Sun Feb 09, 2025 11:04 pm sweet works for me on windoze 11
:ok: 👍 :mrgreen:
User avatar
idle
Always Here
Always Here
Posts: 5874
Joined: Fri Sep 21, 2007 5:52 am
Location: New Zealand

Re: Gadget flags

Post by idle »

Piero wrote: Mon Feb 10, 2025 12:32 am
idle wrote: Sun Feb 09, 2025 11:04 pm sweet works for me on windoze 11
:ok: 👍 :mrgreen:
:pineapple: :pizza: :lol:
Post Reply