xref: /haiku/src/apps/cortex/ParameterView/ParameterContainerView.h (revision a0795c6fe30e25338049a952326c61deb7a343b6)
1*a0795c6fSMarcus Overhagen // ParameterContainerView.h (Cortex/ParameterWindow)
2*a0795c6fSMarcus Overhagen //
3*a0795c6fSMarcus Overhagen // * PURPOSE
4*a0795c6fSMarcus Overhagen //
5*a0795c6fSMarcus Overhagen // * TODO
6*a0795c6fSMarcus Overhagen //
7*a0795c6fSMarcus Overhagen // * HISTORY
8*a0795c6fSMarcus Overhagen //   c.lenz		16feb2000		Begun
9*a0795c6fSMarcus Overhagen //
10*a0795c6fSMarcus Overhagen 
11*a0795c6fSMarcus Overhagen #ifndef __ParameterContainerView_H__
12*a0795c6fSMarcus Overhagen #define __ParameterContainerView_H__
13*a0795c6fSMarcus Overhagen 
14*a0795c6fSMarcus Overhagen // Interface Kit
15*a0795c6fSMarcus Overhagen #include <View.h>
16*a0795c6fSMarcus Overhagen // Support Kit
17*a0795c6fSMarcus Overhagen #include <String.h>
18*a0795c6fSMarcus Overhagen 
19*a0795c6fSMarcus Overhagen #include "cortex_defs.h"
20*a0795c6fSMarcus Overhagen 
21*a0795c6fSMarcus Overhagen class BScrollBar;
22*a0795c6fSMarcus Overhagen 
23*a0795c6fSMarcus Overhagen __BEGIN_CORTEX_NAMESPACE
24*a0795c6fSMarcus Overhagen 
25*a0795c6fSMarcus Overhagen class ParameterContainerView :
26*a0795c6fSMarcus Overhagen 	public		BView {
27*a0795c6fSMarcus Overhagen 
28*a0795c6fSMarcus Overhagen public:					// *** ctor/dtor
29*a0795c6fSMarcus Overhagen 
30*a0795c6fSMarcus Overhagen 						ParameterContainerView(
31*a0795c6fSMarcus Overhagen 							BRect dataRect,
32*a0795c6fSMarcus Overhagen 							BView *target);
33*a0795c6fSMarcus Overhagen 
34*a0795c6fSMarcus Overhagen 	virtual				~ParameterContainerView();
35*a0795c6fSMarcus Overhagen 
36*a0795c6fSMarcus Overhagen public:					// *** BScrollView impl.
37*a0795c6fSMarcus Overhagen 
38*a0795c6fSMarcus Overhagen 	virtual void		FrameResized(
39*a0795c6fSMarcus Overhagen 							float width,
40*a0795c6fSMarcus Overhagen 							float height);
41*a0795c6fSMarcus Overhagen 
42*a0795c6fSMarcus Overhagen private:				// *** internal operations
43*a0795c6fSMarcus Overhagen 
44*a0795c6fSMarcus Overhagen 	void				_updateScrollBars();
45*a0795c6fSMarcus Overhagen 
46*a0795c6fSMarcus Overhagen private:				// *** data members
47*a0795c6fSMarcus Overhagen 
48*a0795c6fSMarcus Overhagen 	BView*      m_target;
49*a0795c6fSMarcus Overhagen 	BRect				m_dataRect;
50*a0795c6fSMarcus Overhagen 	BRect				m_boundsRect;
51*a0795c6fSMarcus Overhagen 	BScrollBar* m_hScroll;
52*a0795c6fSMarcus Overhagen 	BScrollBar* m_vScroll;
53*a0795c6fSMarcus Overhagen };
54*a0795c6fSMarcus Overhagen 
55*a0795c6fSMarcus Overhagen __END_CORTEX_NAMESPACE
56*a0795c6fSMarcus Overhagen #endif /* __ParameterContainerView_H__ */
57