Hob: Change base image to "Create your own image" if customized

Once user did customization to his base image, we change the base image
to be "Create your own image" to avoid some issues caused by the
relationship between base image and its default recipes and packages.

This fixes [YOCTO #2211]

(Bitbake rev: 8edad8d282b69896237e956a00c66cd4d10ef494)

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Dongxiao Xu authored and Richard Purdie committed 2012-04-11 00:04:42 +01:00
1 parent 0aff9a5824
commit c546037dc9
4 files changed
+16

No files matched your search

+3
View File
@@ -272,6 +272,9 @@ class Builder(gtk.Window):
self.recipe_model = recipe_model
self.package_model = package_model
# Indicate whether user has customized the image
self.customized = False
# create visual elements
self.create_visual_elements()
@@ -291,6 +291,8 @@ class ImageConfigurationPage (HobPage):
if not selected_image:
return
self.builder.customized = False
selected_recipes = []
image_path = self.builder.recipe_model.pn_path[selected_image]
@@ -95,6 +95,7 @@ class PackageSelectionPage (HobPage):
super(PackageSelectionPage, self).__init__(builder, "Packages")
# set invisiable members
self.recipe_model = self.builder.recipe_model
self.package_model = self.builder.package_model
# create visual elements
@@ -191,6 +192,11 @@ class PackageSelectionPage (HobPage):
self.package_model.exclude_item(item_path=path)
self.refresh_selection()
if not self.builder.customized:
self.builder.customized = True
self.builder.configuration.selected_image = self.recipe_model.__dummy_image__
self.builder.rcppkglist_populated()
self.builder.window_sensitive(True)
def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree):
@@ -204,6 +204,11 @@ class RecipeSelectionPage (HobPage):
self.recipe_model.exclude_item(item_path=path)
self.refresh_selection()
if not self.builder.customized:
self.builder.customized = True
self.builder.configuration.selected_image = self.recipe_model.__dummy_image__
self.builder.rcppkglist_populated()
self.builder.window_sensitive(True)
def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree):