Page 1 of 1

Check if Window is hidden

Posted: Thu Feb 14, 2013 7:43 pm
by spacebuddy
I know by using HideWIndow I can hide a window, but what call do I use to
find if the Window is hidden?

Thanks :)

Re: Check if Window is hidden

Posted: Thu Feb 14, 2013 8:07 pm
by wilbert
Does this help ?

Code: Select all

IsVisible = CocoaMessage(0, WindowID(0), "isVisible")
This should return if Window 0 is visible or not.

Re: Check if Window is hidden

Posted: Thu Feb 14, 2013 8:40 pm
by spacebuddy
Works Perfect :D

Thanks

Re: Check if Window is hidden

Posted: Tue Dec 11, 2018 7:16 pm
by mestnyi
And for the gadget do not tell?

Re: Check if Window is hidden

Posted: Sun Dec 16, 2018 9:19 pm
by Shardik

Code: Select all

IsVisible = CocoaMessage(0, GadgetID(0), "isHidden")

Re: Check if Window is hidden

Posted: Sun Dec 16, 2018 9:49 pm
by mk-soft

Code: Select all

IsVisible = Bool(CocoaMessage(0, GadgetID(0), "isHidden") = 0)
:mrgreen:

Re: Check if Window is hidden

Posted: Sun Dec 16, 2018 10:12 pm
by Shardik
Sorry, should have been

Code: Select all

IsHidden = CocoaMessage(0, GadgetID(0), "isHidden")
A complete example:

Code: Select all

Define HiddenState.I

OpenWindow(0, 270, 100, 220, 95, "ButtonGadget demo")
ButtonGadget(0, 10, 20, 200, 25, "Hide button below")
ButtonGadget(1, 10, 55, 200, 25, "Visible button")

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      Break
    Case #PB_Event_Gadget
      If EventGadget() = 0 And EventType() = #PB_EventType_LeftClick
        HiddenState ! 1
        HideGadget(1, HiddenState)
        
        If HiddenState 
          SetGadgetText(0, "Unhide button below")
        Else
          SetGadgetText(0, "Hide button below")
        EndIf

        Debug "Hidden state of 2nd button: " +
            CocoaMessage(0, GadgetID(1), "isHidden")
      EndIf
  EndSelect
ForEver

Re: Check if Window is hidden

Posted: Sun Dec 16, 2018 10:59 pm
by mk-soft
I didn't mean that bad. Thank you very much for the example. :wink:

Re: Check if Window is hidden

Posted: Mon Dec 17, 2018 12:57 pm
by Shardik
mk-soft wrote:I didn't mean that bad.
I didn't assess your response as negative or bad. It was totally correct in modifing my incorrect example. Before posting I changed IsHidden to IsVisible and didn't take into account that true and false are switched. So I appreciated your correction... :wink: