def __init__(self, part: Dict[str, Any], core: ApartCore, main_view: 'MainView'):
Gtk.Box.__init__(self)
self.part = part
self.core = core
self.main_view = main_view
self.add(key_and_val('Name', self.name()))
self.add(key_and_val('Type', self.part.get('fstype', 'unknown')))
self.add(key_and_val('Label', self.part.get('label', 'none')))
self.add(key_and_val('Size', humanize.naturalsize(self.part['size'], binary=True)))
self.clone_button = Gtk.Button("Clone", halign=Gtk.Align.END)
self.restore_button = Gtk.Button("Restore", halign=Gtk.Align.END)
if self.is_mounted():
self.clone_button.set_sensitive(False)
self.clone_button.set_tooltip_text('Partition is currently mounted')
self.restore_button.set_sensitive(False)
self.restore_button.set_tooltip_text('Partition is currently mounted')
else:
self.clone_button.connect('clicked', lambda b: self.main_view.show_new_clone())
self.restore_button.connect('clicked', lambda b: self.main_view.show_new_restore())
buttons = Gtk.Box(hexpand=True, halign=Gtk.Align.END)
buttons.add(self.clone_button)
buttons.add(self.restore_button)
self.add(buttons)
main_view.connect('notify::visible-child', self.on_main_view_change)
评论列表
文章目录