1*c284bb0fSMatt Madia /* 2*c284bb0fSMatt Madia * Copyright (c) 1999-2000, Eric Moon. 3*c284bb0fSMatt Madia * All rights reserved. 4*c284bb0fSMatt Madia * 5*c284bb0fSMatt Madia * Redistribution and use in source and binary forms, with or without 6*c284bb0fSMatt Madia * modification, are permitted provided that the following conditions 7*c284bb0fSMatt Madia * are met: 8*c284bb0fSMatt Madia * 9*c284bb0fSMatt Madia * 1. Redistributions of source code must retain the above copyright 10*c284bb0fSMatt Madia * notice, this list of conditions, and the following disclaimer. 11*c284bb0fSMatt Madia * 12*c284bb0fSMatt Madia * 2. Redistributions in binary form must reproduce the above copyright 13*c284bb0fSMatt Madia * notice, this list of conditions, and the following disclaimer in the 14*c284bb0fSMatt Madia * documentation and/or other materials provided with the distribution. 15*c284bb0fSMatt Madia * 16*c284bb0fSMatt Madia * 3. The name of the author may not be used to endorse or promote products 17*c284bb0fSMatt Madia * derived from this software without specific prior written permission. 18*c284bb0fSMatt Madia * 19*c284bb0fSMatt Madia * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR 20*c284bb0fSMatt Madia * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21*c284bb0fSMatt Madia * OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22*c284bb0fSMatt Madia * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 23*c284bb0fSMatt Madia * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24*c284bb0fSMatt Madia * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25*c284bb0fSMatt Madia * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 26*c284bb0fSMatt Madia * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 27*c284bb0fSMatt Madia * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28*c284bb0fSMatt Madia * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29*c284bb0fSMatt Madia */ 30*c284bb0fSMatt Madia 31*c284bb0fSMatt Madia 32a0795c6fSMarcus Overhagen // DormantNodeWindow.h 33a0795c6fSMarcus Overhagen // e.moon 2jun99 34a0795c6fSMarcus Overhagen 35a0795c6fSMarcus Overhagen #ifndef __DormantNodeWindow_H__ 36a0795c6fSMarcus Overhagen #define __DormantNodeWindow_H__ 37a0795c6fSMarcus Overhagen 38a0795c6fSMarcus Overhagen // Interface Kit 39a0795c6fSMarcus Overhagen #include <Window.h> 40a0795c6fSMarcus Overhagen 41a0795c6fSMarcus Overhagen #include "cortex_defs.h" 42a0795c6fSMarcus Overhagen __BEGIN_CORTEX_NAMESPACE 43a0795c6fSMarcus Overhagen 44a0795c6fSMarcus Overhagen class DormantNodeView; 45a0795c6fSMarcus Overhagen 46a0795c6fSMarcus Overhagen class DormantNodeWindow : 47a0795c6fSMarcus Overhagen public BWindow { 48a0795c6fSMarcus Overhagen typedef BWindow _inherited; 49a0795c6fSMarcus Overhagen 50a0795c6fSMarcus Overhagen public: // *** ctor/dtor 51a0795c6fSMarcus Overhagen 52a0795c6fSMarcus Overhagen DormantNodeWindow( 53a0795c6fSMarcus Overhagen BWindow* parent); 54a0795c6fSMarcus Overhagen 55a0795c6fSMarcus Overhagen virtual ~DormantNodeWindow(); 56a0795c6fSMarcus Overhagen 57a0795c6fSMarcus Overhagen public: // *** BWindow impl. 58a0795c6fSMarcus Overhagen 59a0795c6fSMarcus Overhagen bool QuitRequested(); 60a0795c6fSMarcus Overhagen 61a0795c6fSMarcus Overhagen void Zoom( 62a0795c6fSMarcus Overhagen BPoint origin, 63a0795c6fSMarcus Overhagen float width, 64a0795c6fSMarcus Overhagen float height); 65a0795c6fSMarcus Overhagen 66a0795c6fSMarcus Overhagen private: // *** internal operations 67a0795c6fSMarcus Overhagen 68a0795c6fSMarcus Overhagen void _constrainToScreen(); 69a0795c6fSMarcus Overhagen 70a0795c6fSMarcus Overhagen private: // *** data 71a0795c6fSMarcus Overhagen 72a0795c6fSMarcus Overhagen BWindow* m_parent; 73a0795c6fSMarcus Overhagen 74a0795c6fSMarcus Overhagen DormantNodeView* m_listView; 75a0795c6fSMarcus Overhagen 76a0795c6fSMarcus Overhagen BRect m_manualSize; 77a0795c6fSMarcus Overhagen 78a0795c6fSMarcus Overhagen bool m_zoomed; 79a0795c6fSMarcus Overhagen 80a0795c6fSMarcus Overhagen bool m_zooming; 81a0795c6fSMarcus Overhagen 82a0795c6fSMarcus Overhagen private: // *** internal constants 83a0795c6fSMarcus Overhagen 84a0795c6fSMarcus Overhagen static const BRect s_initFrame; 85a0795c6fSMarcus Overhagen }; 86a0795c6fSMarcus Overhagen 87a0795c6fSMarcus Overhagen __END_CORTEX_NAMESPACE 88a0795c6fSMarcus Overhagen #endif /*__DormantNodeWindow_H__*/ 89