xref: /haiku/src/apps/diskprobe/ProbeView.h (revision bc005359f2f0687a035f1c0399689f16e376d44e)
156aa406aSAxel Dörfler /*
256aa406aSAxel Dörfler ** Copyright 2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
356aa406aSAxel Dörfler ** Distributed under the terms of the OpenBeOS License.
456aa406aSAxel Dörfler */
556aa406aSAxel Dörfler #ifndef PROBE_VIEW_H
656aa406aSAxel Dörfler #define PROBE_VIEW_H
756aa406aSAxel Dörfler 
856aa406aSAxel Dörfler 
9*bc005359SAxel Dörfler #include "DataEditor.h"
10*bc005359SAxel Dörfler 
1156aa406aSAxel Dörfler #include <View.h>
12416271b7SAxel Dörfler #include <String.h>
1356aa406aSAxel Dörfler #include <Path.h>
1456aa406aSAxel Dörfler 
15416271b7SAxel Dörfler 
16416271b7SAxel Dörfler class BScrollView;
1756aa406aSAxel Dörfler 
1856aa406aSAxel Dörfler class HeaderView;
1956aa406aSAxel Dörfler 
2056aa406aSAxel Dörfler 
2156aa406aSAxel Dörfler class ProbeView : public BView {
2256aa406aSAxel Dörfler 	public:
2356aa406aSAxel Dörfler 		ProbeView(BRect rect, entry_ref *ref, const char *attribute = NULL);
2456aa406aSAxel Dörfler 		virtual ~ProbeView();
2556aa406aSAxel Dörfler 
26*bc005359SAxel Dörfler 		virtual void DetachedFromWindow();
2756aa406aSAxel Dörfler 		virtual void AttachedToWindow();
2856aa406aSAxel Dörfler 		virtual void MessageReceived(BMessage *message);
2956aa406aSAxel Dörfler 
30416271b7SAxel Dörfler 		void AddFileMenuItems(BMenu *menu, int32 index);
31416271b7SAxel Dörfler 
3256aa406aSAxel Dörfler 	private:
33*bc005359SAxel Dörfler 		DataEditor		fEditor;
3456aa406aSAxel Dörfler 		HeaderView		*fHeaderView;
35416271b7SAxel Dörfler 		BScrollView		*fScrollView;
3656aa406aSAxel Dörfler };
3756aa406aSAxel Dörfler 
38*bc005359SAxel Dörfler #endif	/* PROBE_VIEW_H */
39