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