/*==LICENSE==* CyanWorlds.com Engine - MMOG client, server and tools Copyright (C) 2011 Cyan Worlds, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . You can contact Cyan Worlds, Inc. by email legal@cyan.com or by snail mail at: Cyan Worlds, Inc. 14617 N Newport Hwy Mead, WA 99021 *==LICENSE==*/ #ifndef plStatusBar_h_inc #define plStatusBar_h_inc class plStatusBar : public plControl { public: DECLARE_WINDOWSUBCLASS(plStatusBar,plControl) plStatusBar() {} plStatusBar( plWindow * inOwner, int inId=0, WNDPROC inSuperProc=nil ) : plControl( inOwner, inId, inSuperProc?inSuperProc:_SuperProc ) {} void OpenWindow( plWindow * inOwner, bool Visible ) { if (inOwner) { if (fOwnerWindow) { std::vector::iterator it = std::find(fOwnerWindow->fControls.begin(),fOwnerWindow->fControls.end(),this); if (it!=fOwnerWindow->fControls.end()) fOwnerWindow->fControls.erase(it); } fOwnerWindow = inOwner; fOwnerWindow->fControls.push_back( this ); } CHECK(fOwnerWindow); LONG style = WS_CHILD|WS_BORDER; if (Visible) style |= WS_VISIBLE; #if UNICODE fhWnd = CreateStatusWindow(style, L"",*fOwnerWindow,fControlID); #else fhWnd = CreateStatusWindow(style, "",*fOwnerWindow,fControlID); #endif } }; #endif // plStatusBar_h_inc