xref: /haiku/src/apps/diskprobe/ProbeView.h (revision cf547998335ff6515000495485a7c8eeeb494858)
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 
9bc005359SAxel Dörfler #include "DataEditor.h"
10bc005359SAxel 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;
17*cf547998SAxel Dörfler class BMenuItem;
1856aa406aSAxel Dörfler 
1956aa406aSAxel Dörfler class HeaderView;
2090828ad1SAxel Dörfler class DataView;
21*cf547998SAxel Dörfler class UpdateLooper;
2256aa406aSAxel Dörfler 
2356aa406aSAxel Dörfler 
2456aa406aSAxel Dörfler class ProbeView : public BView {
2556aa406aSAxel Dörfler 	public:
2656aa406aSAxel Dörfler 		ProbeView(BRect rect, entry_ref *ref, const char *attribute = NULL);
2756aa406aSAxel Dörfler 		virtual ~ProbeView();
2856aa406aSAxel Dörfler 
29bc005359SAxel Dörfler 		virtual void DetachedFromWindow();
3056aa406aSAxel Dörfler 		virtual void AttachedToWindow();
315475e6e5SAxel Dörfler 		virtual void AllAttached();
32d556aa00SAxel Dörfler 		virtual void WindowActivated(bool active);
3356aa406aSAxel Dörfler 		virtual void MessageReceived(BMessage *message);
3456aa406aSAxel Dörfler 
35416271b7SAxel Dörfler 		void AddFileMenuItems(BMenu *menu, int32 index);
36416271b7SAxel Dörfler 
3790828ad1SAxel Dörfler 		void UpdateSizeLimits();
3890828ad1SAxel Dörfler 
3956aa406aSAxel Dörfler 	private:
40*cf547998SAxel Dörfler 		void CheckClipboard();
41*cf547998SAxel Dörfler 
42bc005359SAxel Dörfler 		DataEditor		fEditor;
43*cf547998SAxel Dörfler 		UpdateLooper	*fUpdateLooper;
4456aa406aSAxel Dörfler 		HeaderView		*fHeaderView;
4590828ad1SAxel Dörfler 		DataView		*fDataView;
46416271b7SAxel Dörfler 		BScrollView		*fScrollView;
47*cf547998SAxel Dörfler 		BMenuItem		*fPasteMenuItem;
4856aa406aSAxel Dörfler };
4956aa406aSAxel Dörfler 
50bc005359SAxel Dörfler #endif	/* PROBE_VIEW_H */
51