X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWx.cxx;h=fc42e4788c5af29040172211e5356159f30d6256;hb=6d2f79e0ff9b1c0b2db0d7f3d164f4f62434f08d;hp=0c6b568845000dac95201c57b6bde2aa1cbef2bd;hpb=a26195c366a89795288009cf7e20f11afa494970;p=bbtk.git diff --git a/kernel/src/bbtkWx.cxx b/kernel/src/bbtkWx.cxx index 0c6b568..fc42e47 100644 --- a/kernel/src/bbtkWx.cxx +++ b/kernel/src/bbtkWx.cxx @@ -5,22 +5,113 @@ namespace bbtk { - void wx::ResetCursor() + +//EED + static wxWindow* mgTopWindow = 0; + static int mgNbWindowsAlive = 0; + static int mgNbWindowsShown = 0; + + + void Wx::ResetCursor() { + if (!GetTopWindow()) return; bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<IsShown())) + { + bbmgTopWindow->Close(); + } + */ + } + //========================================================================= + + //========================================================================= + void Wx::DecNbWindowsShown() + { + mgNbWindowsShown--; + if ( (mgNbWindowsShown==0) && + mgTopWindow && (!mgTopWindow->IsShown())) + { + mgTopWindow->Close(); + } + } + //========================================================================= + + //========================================================================= +/*EED + // Static members + wxWindow* Wx::mgTopWindow = 0; + int Wx::mgNbWindowsAlive = 0; + int Wx::mgNbWindowsShown = 0; +*/ + //========================================================================= + + +//EED + wxWindow* Wx::GetTopWindow() + { + return mgTopWindow; + } + + void Wx::IncNbWindowsAlive() + { + mgNbWindowsAlive++; + } + + int Wx::GetNbWindowsAlive() + { + return mgNbWindowsAlive; + } + + bool Wx::IsSomeWindowAlive() + { + return (mgNbWindowsAlive>0); + } + + void Wx::IncNbWindowsShown() + { + mgNbWindowsShown++; + } + + int Wx::GetNbWindowsShown() + { + return mgNbWindowsShown; + } + + bool Wx::IsSomeWindowShown() + { + return (mgNbWindowsShown>0); + } }