From 5a816626427fe3f2680f6b80432e881bb00ff587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 29 Jan 2013 00:12:31 +0100 Subject: [PATCH] DriveSetup: Added column for the partition type. * This implements ticket #4235. --- src/apps/drivesetup/PartitionList.cpp | 42 +++++++++++++++++---------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/src/apps/drivesetup/PartitionList.cpp b/src/apps/drivesetup/PartitionList.cpp index f2cc4fee662..378e289f68f 100644 --- a/src/apps/drivesetup/PartitionList.cpp +++ b/src/apps/drivesetup/PartitionList.cpp @@ -1,13 +1,15 @@ /* - * Copyright 2006-2013 Haiku Inc. All rights reserved. + * Copyright 2006-2013, Haiku Inc. All rights reserved. * Distributed under the terms of the MIT license. * * Authors: * Ithamar R. Adema * James Urquhart * Stephan Aßmus + * Axel Dörfler, axeld@pinc-software.de */ + #include "PartitionList.h" #include @@ -24,6 +26,19 @@ #define B_TRANSLATION_CONTEXT "PartitionList" +static const char* kUnavailableString = ""; + +enum { + kDeviceColumn, + kFilesystemColumn, + kVolumeNameColumn, + kMountedAtColumn, + kSizeColumn, + kParametersColumn, + kPartitionTypeColumn, +}; + + // #pragma mark - BBitmapStringField @@ -179,18 +194,6 @@ PartitionColumn::InitTextMargin(BView* parent) // #pragma mark - PartitionListRow -static const char* kUnavailableString = ""; - -enum { - kDeviceColumn, - kFilesystemColumn, - kVolumeNameColumn, - kMountedAtColumn, - kSizeColumn, - kParametersColumn -}; - - PartitionListRow::PartitionListRow(BPartition* partition) : Inherited(), @@ -218,6 +221,8 @@ PartitionListRow::PartitionListRow(BPartition* partition) // File system & volume name + BString partitionType(partition->Type()); + if (partition->ContainsFileSystem()) { SetField(new BStringField(partition->ContentType()), kFilesystemColumn); SetField(new BStringField(partition->ContentName()), kVolumeNameColumn); @@ -231,7 +236,6 @@ PartitionListRow::PartitionListRow(BPartition* partition) SetField(new BStringField(kUnavailableString), kFilesystemColumn); SetField(new BStringField(kUnavailableString), kVolumeNameColumn); } else { - BString partitionType(partition->Type()); if (!partitionType.IsEmpty()) { partitionType.Prepend("("); partitionType.Append(")"); @@ -278,6 +282,10 @@ PartitionListRow::PartitionListRow(BPartition* partition) } else { SetField(new BStringField(kUnavailableString), kParametersColumn); } + + // Partition type + + SetField(new BStringField(partitionType), kPartitionTypeColumn); } @@ -333,8 +341,10 @@ PartitionListView::PartitionListView(const BRect& frame, uint32 resizeMode) B_TRUNCATE_MIDDLE), kMountedAtColumn); AddColumn(new PartitionColumn(B_TRANSLATE("Size"), 100, 50, 500, B_TRUNCATE_END, B_ALIGN_RIGHT), kSizeColumn); - AddColumn(new PartitionColumn(B_TRANSLATE("Parameters"), 150, 50, 500, - B_TRUNCATE_MIDDLE), kParametersColumn); + AddColumn(new PartitionColumn(B_TRANSLATE("Parameters"), 200, 50, 500, + B_TRUNCATE_END), kParametersColumn); + AddColumn(new PartitionColumn(B_TRANSLATE("Partition type"), 100, 50, 500, + B_TRUNCATE_END), kPartitionTypeColumn); SetSortingEnabled(false); }