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
2012-04-09 16:41:57 +08:00
committed by Richard Purdie
parent 0aff9a5824
commit c546037dc9
4 changed files with 16 additions and 0 deletions

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()

View File

@@ -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]

View File

@@ -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):

View File

@@ -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):