xref: /haiku/src/apps/drivesetup/DiskView.h (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
1 /*
2  * Copyright 2007-2008 Haiku Inc. All rights reserved.
3  * Distributed under the terms of the MIT license.
4  */
5 #ifndef DISK_VIEW_H
6 #define DISK_VIEW_H
7 
8 
9 #include <DiskDevice.h>
10 #include <View.h>
11 
12 #include "Support.h"
13 
14 
15 class DiskView : public BView {
16 	typedef BView Inherited;
17 public:
18 								DiskView(const BRect& frame,
19 									uint32 resizeMode,
20 									SpaceIDMap& spaceIDMap);
21 	virtual						~DiskView();
22 
23 	// BView interface
24 	virtual	void				Draw(BRect updateRect);
25 
26 			void				SetDiskCount(int32 count);
27 			void				SetDisk(BDiskDevice* disk,
28 									partition_id selectedPartition);
29 
30 			void				ForceUpdate();
31 private:
32 			int32				fDiskCount;
33 			BDiskDevice*		fDisk;
34 			SpaceIDMap&			fSpaceIDMap;
35 
36 			class PartitionLayout;
37 			PartitionLayout*	fPartitionLayout;
38 };
39 
40 
41 #endif // DISK_VIEW_H
42