This email list is read-only. Emails sent to this list will be discarded
----------------------------------
debian/changelog | 5 ++++-
gui/gui.py | 27 +++++++++++++++++++++++++--
2 files changed, 29 insertions(+), 3 deletions(-)
New commits:
commit 17e3b77e0d377382da4f840a7ec6fd59ef04e56b
Author: Prajwal Mohan <[EMAIL PROTECTED]>
Date: Thu Nov 13 11:15:45 2008 -0800
Adding update column for target view
Diff in this email is a maximum of 400 lines.
diff --git a/debian/changelog b/debian/changelog
index 63e4e1c..d53eb90 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,7 +10,10 @@ moblin-image-creator (0.48) gaston; urgency=low
* Hiding PERL_BADLANG persistent messages when package installation.
* Updated ja.po.
- -- Mitsutaka Amano <[EMAIL PROTECTED]> Mon, 10 Nov 2008 13:44:05 +0900
+ [ Prajwal Mohan ]
+ * Adding update column in targer view
+
+ -- Prajwal Mohan <[EMAIL PROTECTED]> Thu, 13 Nov 2008 11:14:17 -0800
moblin-image-creator (0.47) gaston; urgency=low
diff --git a/gui/gui.py b/gui/gui.py
index 93d267b..25674f3 100644
--- a/gui/gui.py
+++ b/gui/gui.py
@@ -128,10 +128,12 @@ class App(object):
# Set targetView widget
self.tName = _("Name")
self.tFSet = _("Function Sets")
+ self.tUpdates = _("Updates")
self.targetView = self.widgets.get_widget("targetView")
self.set_tlist(self.tName, 0)
self.set_tlist(self.tFSet, 1)
- self.targetList = gtk.ListStore(str, str)
+ self.set_tlist(self.tUpdates, 2)
+ self.targetList = gtk.ListStore(str, str, str)
self.targetView.set_model(self.targetList)
self.buttons = MainWindowButtons(self.widgets)
# read in project list using SDK()
@@ -286,12 +288,32 @@ class App(object):
self.buttons.add_target.set_sensitive(True)
self.buttons.term_launch.set_sensitive(True)
self.buttons.upgrade_project.set_sensitive(True)
+
+ progress_tree = gtk.glade.XML(self.gladefile, 'ProgressDialog')
+ progress_dialog = progress_tree.get_widget('ProgressDialog')
+ progress_dialog.set_size_request(450, 250)
+ progress_dialog.connect('delete_event', self.ignore)
+ progress_tree.get_widget('progress_label').set_text(_("Checking for
updates..."))
+ self.progressbar = progress_tree.get_widget('progressbar')
+ self.statuslabel = progress_tree.get_widget('status_label')
+
for key in sorted(self.current_project().targets):
installed_fsets = '
'.join(self.current_project().targets[key].installed_fsets())
- self.targetList.append((key, installed_fsets))
+ if self.current_project().platform.config_info['package_manager']
== 'yum':
+ cmdOutput = []
+ retVal = self.current_project().targets[key].chroot("yum
check-update", cmdOutput)
+ if retVal == 100:
+ self.targetList.append((key, installed_fsets, "Updates
availalbe for %s packages" % len(cmdOutput)))
+ elif retVal == 0:
+ self.targetList.append((key, installed_fsets, "None"))
+ else:
+ self.targetList.append((key, installed_fsets, "Could not
retrieve information"))
+ else:
+ self.targetList.append((key, installed_fsets, "Info Not
Available"))
if self.current_project().targets:
selection = self.targetView.get_selection()
selection.select_path(0)
+ progress_dialog.destroy()
def set_plist(self, name, id):
"""Add project list column descriptions"""
@@ -1393,6 +1415,7 @@ class App(object):
if result != 0:
raise OSError(_("Internal error while attempting to run
update/upgrade: %s") % result)
progress_dialog.destroy()
+ self.redraw_target_view()
def on_editRepo_clicked(self, widget):
editRepo = repo_editor.repoEditor(self.sdk,
os.path.join(self.current_target().path, "etc/yum.repos.d"))
_______________________________________________
Commits mailing list
[email protected]
https://lists.moblin.org/mailman/listinfo/commits