summaryrefslogtreecommitdiffstats
path: root/iw
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-01-30 23:05:20 +0000
committerMike Fulbright <msf@redhat.com>2002-01-30 23:05:20 +0000
commit49eb7608859a9e46ffdceb2d0d15db19a7795c6f (patch)
tree5fad99581418eaa8aac8276cbd52f3054f63a218 /iw
parent50416c927c0480a320c0c98bb5f54b4955c06f44 (diff)
downloadanaconda-49eb7608859a9e46ffdceb2d0d15db19a7795c6f.tar.gz
anaconda-49eb7608859a9e46ffdceb2d0d15db19a7795c6f.tar.xz
anaconda-49eb7608859a9e46ffdceb2d0d15db19a7795c6f.zip
quick hack to show lvm requests
Diffstat (limited to 'iw')
-rw-r--r--iw/partition_gui.py113
1 files changed, 83 insertions, 30 deletions
diff --git a/iw/partition_gui.py b/iw/partition_gui.py
index 73e0097ec..983f8d2fb 100644
--- a/iw/partition_gui.py
+++ b/iw/partition_gui.py
@@ -808,6 +808,83 @@ class PartitionWindow(InstallWindow):
self.tree.resetSelection()
+ # first do LVM
+ lvmrequests = self.partitions.getLVMRequests()
+ print 'in populate: ',lvmrequests
+ if lvmrequests:
+ lvmparent = self.tree.append(None)
+ self.tree[lvmparent]['Device'] = _("LVM Physical Volumes")
+ for vgname in lvmrequests.keys():
+ vgparent = self.tree.append(lvmparent)
+ self.tree[vgparent]['Device'] = vgname
+
+ for lvrequest in lvmrequests[vgname]:
+ iter = self.tree.append(vgparent)
+ print 'in populate lvrequest:', lvrequest
+ self.tree[iter]['Device'] = lvrequest.logicalVolumeName
+ self.tree[iter]['Mount Point'] = lvrequest.mountpoint
+ self.tree[iter]['Size (MB)'] = "%g" % (lvrequest.size)
+
+ continue
+
+ if request and request.mountpoint:
+ self.tree[iter]["Mount Point"] = request.mountpoint
+ if request.fstype:
+ ptype = request.fstype.getName()
+
+ self.tree[iter]['Format'] = request.format
+ self.tree[iter]['IsFormattable'] = request.fstype.isFormattable()
+ else:
+ ptype = _("None")
+ self.tree[iter]['IsFormattable'] = gtk.FALSE
+
+ device = _("RAID Device %s" % (str(raidcounter)))
+ self.tree[iter]['IsLeaf'] = gtk.TRUE
+ self.tree[iter]['Device'] = device
+ self.tree[iter]['Type'] = ptype
+ self.tree[iter]['Start'] = _("N/A")
+ self.tree[iter]['End'] = _("N/A")
+# self.tree[iter]['Start'] = ""
+# self.tree[iter]['End'] = ""
+ self.tree[iter]['Size (MB)'] = "%g" % (request.size)
+ self.tree[iter]['PyObject'] = request.device
+
+ raidcounter = raidcounter + 1
+
+ # handle RAID next
+ raidcounter = 0
+ raidrequests = self.partitions.getRaidRequests()
+ if raidrequests:
+ raidparent = self.tree.append(None)
+ self.tree[raidparent]['Device'] = _("RAID Devices")
+ for request in raidrequests:
+ iter = self.tree.append(raidparent)
+
+ if request and request.mountpoint:
+ self.tree[iter]["Mount Point"] = request.mountpoint
+ if request.fstype:
+ ptype = request.fstype.getName()
+
+ self.tree[iter]['Format'] = request.format
+ self.tree[iter]['IsFormattable'] = request.fstype.isFormattable()
+ else:
+ ptype = _("None")
+ self.tree[iter]['IsFormattable'] = gtk.FALSE
+
+ device = _("RAID Device %s" % (str(raidcounter)))
+ self.tree[iter]['IsLeaf'] = gtk.TRUE
+ self.tree[iter]['Device'] = device
+ self.tree[iter]['Type'] = ptype
+ self.tree[iter]['Start'] = _("N/A")
+ self.tree[iter]['End'] = _("N/A")
+# self.tree[iter]['Start'] = ""
+# self.tree[iter]['End'] = ""
+ self.tree[iter]['Size (MB)'] = "%g" % (request.size)
+ self.tree[iter]['PyObject'] = request.device
+
+ raidcounter = raidcounter + 1
+
+ # now normal partitions
for drive in drives:
disk = self.diskset.disks[drive]
@@ -896,35 +973,6 @@ class PartitionWindow(InstallWindow):
part = disk.next_partition(part)
- # handle RAID next
- raidcounter = 0
- raidrequests = self.partitions.getRaidRequests()
- if raidrequests:
- for request in raidrequests:
- iter = self.tree.append(None)
-
- if request and request.mountpoint:
- self.tree[iter]["Mount Point"] = request.mountpoint
- if request.fstype:
- ptype = request.fstype.getName()
-
- self.tree[iter]['Format'] = request.format
- self.tree[iter]['IsFormattable'] = request.fstype.isFormattable()
- else:
- ptype = _("None")
- self.tree[iter]['IsFormattable'] = gtk.FALSE
-
- device = _("RAID Device %s" % (str(raidcounter)))
- self.tree[iter]['IsLeaf'] = gtk.TRUE
- self.tree[iter]['Device'] = device
- self.tree[iter]['Type'] = ptype
- self.tree[iter]['Start'] = ""
- self.tree[iter]['End'] = ""
- self.tree[iter]['Size (MB)'] = "%g" % (request.size)
- self.tree[iter]['PyObject'] = request.device
-
- raidcounter = raidcounter + 1
-
canvas = self.diskStripeGraph.getCanvas()
apply(canvas.set_scroll_region, canvas.root().get_bounds())
self.treeView.expand_all()
@@ -1768,7 +1816,7 @@ class PartitionWindow(InstallWindow):
volname = lvname, size = size)
self.logvolreqs.append(request)
self.logvollist.append((mntpt,))
-
+
dialog.destroy()
def makeLvmCB(self, widget):
@@ -1855,6 +1903,11 @@ class PartitionWindow(InstallWindow):
for req in self.partitions.requests:
print req
+ # XXX - probably shouldn't do this here - trying to force refresh of ui
+ self.diskStripeGraph.shutDown()
+ self.tree.clear()
+ self.populate()
+
dialog.destroy()