1 /* 2 * Copyright 2013, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Ingo Weinhold <ingo_weinhold@gmx.de> 7 */ 8 #ifndef _VIEW_PORT_H 9 #define _VIEW_PORT_H 10 11 12 #include <View.h> 13 14 15 namespace BPrivate { 16 17 18 class BViewPort : public BView { 19 public: 20 BViewPort(BView* child = NULL); 21 BViewPort(BLayoutItem* child); 22 BViewPort(const char* name, 23 BView* child = NULL); 24 BViewPort(const char* name, 25 BLayoutItem* child); 26 virtual ~BViewPort(); 27 28 BView* ChildView() const; 29 void SetChildView(BView* child); 30 31 BLayoutItem* ChildItem() const; 32 void SetChildItem(BLayoutItem* child); 33 34 private: 35 class ViewPortLayout; 36 friend class ViewPortLayout; 37 38 private: 39 void _Init(); 40 41 private: 42 ViewPortLayout* fLayout; 43 BLayoutItem* fChild; 44 }; 45 46 47 } // namespace BPrivate 48 49 50 using ::BPrivate::BViewPort; 51 52 53 #endif // _VIEW_PORT_H 54