summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiming An <limingx.l.an@intel.com>2012-05-14 20:51:50 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-05-20 09:24:24 +0100
commit881b81f2661f264795bfc9d10895a0675220369f (patch)
tree3f44e3834040fc9c94c0b8762e446d9235cdfdd4
parente80c1a370856b0e181c6db4a0886f93096117c59 (diff)
downloadpoky-881b81f2661f264795bfc9d10895a0675220369f.tar.gz
Hob:add function about clicked a row to load image file for 'my images' page
[YOCTO #2238] (Bitbake rev: b72ee3cf29a5badca3f8c1342356164270615aad) Signed-off-by: Liming An <limingx.l.an@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/ui/crumbs/hig.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hig.py b/bitbake/lib/bb/ui/crumbs/hig.py
index 4baf960a48..721d145a6a 100644
--- a/bitbake/lib/bb/ui/crumbs/hig.py
+++ b/bitbake/lib/bb/ui/crumbs/hig.py
@@ -1073,12 +1073,13 @@ class ImageSelectionDialog (CrumbsDialog):
1073 self.image_table = HobViewTable(self.__columns__) 1073 self.image_table = HobViewTable(self.__columns__)
1074 self.image_table.set_size_request(-1, 300) 1074 self.image_table.set_size_request(-1, 300)
1075 self.image_table.connect("toggled", self.toggled_cb) 1075 self.image_table.connect("toggled", self.toggled_cb)
1076 self.image_table.connect_group_selection(self.table_selected_cb)
1077 self.image_table.connect("row-activated", self.row_actived_cb)
1076 self.vbox.pack_start(self.image_table, expand=True, fill=True) 1078 self.vbox.pack_start(self.image_table, expand=True, fill=True)
1077 1079
1078 self.show_all() 1080 self.show_all()
1079 1081
1080 def toggled_cb(self, table, cell, path, columnid, tree): 1082 def change_image_cb(self, model, path, columnid):
1081 model = tree.get_model()
1082 if not model: 1083 if not model:
1083 return 1084 return
1084 iter = model.get_iter_first() 1085 iter = model.get_iter_first()
@@ -1089,6 +1090,19 @@ class ImageSelectionDialog (CrumbsDialog):
1089 1090
1090 model[path][columnid] = True 1091 model[path][columnid] = True
1091 1092
1093 def toggled_cb(self, table, cell, path, columnid, tree):
1094 model = tree.get_model()
1095 self.change_image_cb(model, path, columnid)
1096
1097 def table_selected_cb(self, selection):
1098 model, paths = selection.get_selected_rows()
1099 if paths:
1100 self.change_image_cb(model, paths[0], 1)
1101
1102 def row_actived_cb(self, tab, model, path):
1103 self.change_image_cb(model, path, 1)
1104 self.emit('response', gtk.RESPONSE_YES)
1105
1092 def select_path_cb(self, action, parent, entry): 1106 def select_path_cb(self, action, parent, entry):
1093 dialog = gtk.FileChooserDialog("", parent, 1107 dialog = gtk.FileChooserDialog("", parent,
1094 gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) 1108 gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)