xref: /haiku/headers/private/interface/ViewPort.h (revision aa4b5749d64af0c0573513c27296af16f4680367)
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