Better way to detect free space
Crude way to distinguish extended from primary partitions + show partition size
Safer dialog handling
Let CreatePartitionDialog create the Partition object
Support creation of extended partitions