A few more Hob tweaks
cover A few more Hob tweaks
Here are a few more tweaks for Hob based on design team feedback.
Please review for inclusion.
Thanks,
Joshua
The following changes since commit 8fed4fdf4bbbc9ef036ff96755c0bfe15c3a9dd0:
knotty: Add back getTasks() call to ensure we don't repeat messges (2012-03-29 21:38:25 +0100)
are available in the git repository at:
git://github.com/incandescant/bitbake josh/hob
https://github.com/incandescant/bitbake/tree/josh/hob
Joshua Lock (3):
Hob: tweak font sizes and layout lib/bb/ui/crumbs/hobpages: change title from HOB to Hob lib/bb/ui/crumbs/hoblistmodel: fix sorting of RecipeListModel
lib/bb/ui/crumbs/hoblistmodel.py | 8 +---- lib/bb/ui/crumbs/hobpages.py | 8 +++--- lib/bb/ui/crumbs/hobwidget.py | 8 +++--- lib/bb/ui/crumbs/imageconfigurationpage.py | 36 ++++++++++++++-------------- 4 files changed, 28 insertions(+), 32 deletions(-)
Signature · 1 line
1.7.7.6
PATCH 1/3 Hob: tweak font sizes and layout
Switch to proportional font sizes and tweak padding and layout based on feedback from design team.
--- lib/bb/ui/crumbs/hobpages.py | 6 ++-- lib/bb/ui/crumbs/hobwidget.py | 8 +++--- lib/bb/ui/crumbs/imageconfigurationpage.py | 36 ++++++++++++++-------------- 3 files changed, 25 insertions(+), 25 deletions(-)
lib/bb/ui/crumbs/hobpages.py +3 -3
@@ -59,7 +59,7 @@ class HobPage (gtk.VBox): hbox = gtk.HBox() label = gtk.Label() - label.set_markup("<span font_desc=\'14\'>%s</span>" % self.title) + label.set_markup("<span size='x-large'>%s</span>" % self.title) hbox.pack_start(label, expand=False, fill=False, padding=20) if widget:
@@ -69,8 +69,8 @@ class HobPage (gtk.VBox): return eventbox - def span_tag(self, px="12px", weight="normal", forground="#1c1c1c"): - span_tag = "weight=\'%s\' foreground=\'%s\' font_desc=\'%s\'" % (weight, forground, px) + def span_tag(self, size="medium", weight="normal", forground="#1c1c1c"): + span_tag = "weight='%s' foreground='%s' size='%s'" % (weight, forground, size) return span_tag def append_toolbar_button(self, toolbar, buttonname, icon_disp, icon_hovor, tip, cb):
lib/bb/ui/crumbs/hobwidget.py +4 -4
@@ -254,7 +254,7 @@ class HobAltButton(gtk.Button): colour = HobColors.PALE_BLUE else: colour = HobColors.LIGHT_GRAY - button.set_label("<span color='%s'><b>%s</b></span>" % (colour, gobject.markup_escape_text(button.text))) + button.set_label("<span size='large' color='%s'><b>%s</b></span>" % (colour, gobject.markup_escape_text(button.text))) button.child.set_use_markup(True) @staticmethod
@@ -281,7 +281,7 @@ class HobImageButton(gtk.Button): self.icon_path = icon_path self.hover_icon_path = hover_icon_path - hbox = gtk.HBox(False, 6) + hbox = gtk.HBox(False, 10) hbox.show() self.add(hbox) self.icon = gtk.Image()
@@ -295,10 +295,10 @@ class HobImageButton(gtk.Button): label = gtk.Label() label.set_alignment(0.0, 0.5) colour = soften_color(label) - mark = "<span size='larger'>%s</span>\n<span fgcolor='%s'>%s</span>" % (primary_text, colour, secondary_text) + mark = "<span size='x-large'>%s</span>\n<span size='medium' fgcolor='%s' weight='ultralight'>%s</span>" % (primary_text, colour, secondary_text) label.set_markup(mark) label.show() - hbox.pack_start(label, True, True, 6) + hbox.pack_start(label, True, True, 0) def set_hover_icon_cb(self, widget, event): self.icon.set_from_file(self.hover_icon_path)
lib/bb/ui/crumbs/imageconfigurationpage.py +18 -18
@@ -133,13 +133,13 @@ class ImageConfigurationPage (HobPage): def create_config_machine(self): self.machine_title = gtk.Label() self.machine_title.set_alignment(0.0, 0.5) - mark = "<span %s>Select a machine</span>" % self.span_tag('24px', 'bold') + mark = "<span %s>Select a machine</span>" % self.span_tag('x-large', 'bold') self.machine_title.set_markup(mark) self.machine_title_desc = gtk.Label() - self.machine_title_desc.set_alignment(0, 0.5) + self.machine_title_desc.set_alignment(0.0, 0.5) mark = ("<span %s>This is the profile of the target machine for which you" - " are building the image.\n</span>") % (self.span_tag(px='14px')) + " are building the image.\n</span>") % (self.span_tag('medium')) self.machine_title_desc.set_markup(mark) self.machine_combo = gtk.combo_box_new_text()
@@ -170,31 +170,31 @@ class ImageConfigurationPage (HobPage): def set_config_machine_layout(self, show_progress_bar = False): self.gtable.attach(self.machine_title, 0, 40, 0, 4) self.gtable.attach(self.machine_title_desc, 0, 40, 4, 6) - self.gtable.attach(self.machine_combo, 0, 12, 6, 9) - self.gtable.attach(self.layer_button, 15, 36, 6, 11) - self.gtable.attach(self.layer_info_icon, 36, 40, 6, 10) + self.gtable.attach(self.machine_combo, 0, 12, 7, 10) + self.gtable.attach(self.layer_button, 14, 36, 7, 12) + self.gtable.attach(self.layer_info_icon, 36, 40, 7, 11) if show_progress_bar: - self.gtable.attach(self.progress_box, 0, 40, 13, 17) - self.gtable.attach(self.machine_separator, 0, 40, 12, 13) + self.gtable.attach(self.progress_box, 0, 40, 15, 19) + self.gtable.attach(self.machine_separator, 0, 40, 13, 14) def create_config_baseimg(self): self.image_title = gtk.Label() self.image_title.set_alignment(0, 1.0) - mark = "<span %s>Select a base image</span>" % self.span_tag('24px', 'bold') + mark = "<span %s>Select a base image</span>" % self.span_tag('x-large', 'bold') self.image_title.set_markup(mark) self.image_title_desc = gtk.Label() self.image_title_desc.set_alignment(0, 0.5) mark = ("<span %s>Base images are a starting point for the type of image you want. " "You can build them as \n" - "they are or customize them to your specific needs.\n</span>") % self.span_tag('14px') + "they are or customize them to your specific needs.\n</span>") % self.span_tag('medium') self.image_title_desc.set_markup(mark) self.image_combo = gtk.combo_box_new_text() self.image_combo_id = self.image_combo.connect("changed", self.image_combo_changed_cb) self.image_desc = gtk.Label() - self.image_desc.set_alignment(0, 0.5) + self.image_desc.set_alignment(0.0, 0.5) self.image_desc.set_line_wrap(True) # button to view recipes
@@ -216,15 +216,15 @@ class ImageConfigurationPage (HobPage): self.image_separator = gtk.HSeparator() def set_config_baseimg_layout(self): - self.gtable.attach(self.image_title, 0, 40, 13, 17) - self.gtable.attach(self.image_title_desc, 0, 40, 18, 23) - self.gtable.attach(self.image_combo, 0, 12, 24, 27) - self.gtable.attach(self.image_desc, 14, 38, 24, 29) + self.gtable.attach(self.image_title, 0, 40, 15, 17) + self.gtable.attach(self.image_title_desc, 0, 40, 18, 22) + self.gtable.attach(self.image_combo, 0, 12, 23, 26) + self.gtable.attach(self.image_desc, 13, 38, 23, 28) self.gtable.attach(self.image_separator, 0, 40, 35, 36) def set_rcppkg_layout(self): - self.gtable.attach(self.view_recipes_button, 0, 20, 30, 35) - self.gtable.attach(self.view_packages_button, 20, 40, 30, 35) + self.gtable.attach(self.view_recipes_button, 0, 20, 28, 33) + self.gtable.attach(self.view_packages_button, 20, 40, 28, 33) def create_config_build_button(self): # Create the "Build packages" and "Build image" buttons at the bottom
@@ -295,7 +295,7 @@ class ImageConfigurationPage (HobPage): image_iter = self.builder.recipe_model.get_iter(image_path) selected_packages = self.builder.recipe_model.get_value(image_iter, self.builder.recipe_model.COL_INSTALL).split() - mark = ("<span %s>%s</span>\n") % (self.span_tag('14px'), self.builder.recipe_model.get_value(image_iter, self.builder.recipe_model.COL_DESC)) + mark = ("<span %s>%s</span>\n") % (self.span_tag('small'), self.builder.recipe_model.get_value(image_iter, self.builder.recipe_model.COL_DESC)) self.image_desc.set_markup(mark) self.builder.recipe_model.reset()
Signature · 1 line
1.7.7.6
PATCH 2/3 lib/bb/ui/crumbs/hobpages: change title from HOB to Hob
In reply to Joshua Lock--- lib/bb/ui/crumbs/hobpages.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
lib/bb/ui/crumbs/hobpages.py +1 -1
@@ -35,7 +35,7 @@ class HobPage (gtk.VBox): self.builder_width, self.builder_height = self.builder.size_request() if not title: - self.title = "HOB -- Image Creator" + self.title = "Hob -- Image Creator" else: self.title = title
Signature · 1 line
1.7.7.6
PATCH 3/3 lib/bb/ui/crumbs/hoblistmodel: fix sorting of RecipeListModel
In reply to Joshua LockSort in ascending order on the recipe name (A-Z) and unset the default sort function so that there's no third (unsorted) state.
--- lib/bb/ui/crumbs/hoblistmodel.py | 8 ++------ 1 files changed, 2 insertions(+), 6 deletions(-)
lib/bb/ui/crumbs/hoblistmodel.py +2 -6
@@ -471,11 +471,6 @@ class RecipeListModel(gtk.ListStore): return True - def sort_func(self, model, iter1, iter2): - val1 = model.get_value(iter1, RecipeListModel.COL_NAME) - val2 = model.get_value(iter2, RecipeListModel.COL_NAME) - return val1 > val2 - """ Create, if required, and return a filtered gtk.TreeModelSort containing only the items which are items specified by filter
@@ -485,7 +480,8 @@ class RecipeListModel(gtk.ListStore): model.set_visible_func(self.tree_model_filter, filter) sort = gtk.TreeModelSort(model) - sort.set_default_sort_func(self.sort_func) + sort.set_sort_column_id(RecipeListModel.COL_NAME, gtk.SORT_ASCENDING) + sort.set_default_sort_func(None) return sort def convert_vpath_to_path(self, view_model, view_path):
Signature · 1 line
1.7.7.6
Richard Purdie
AppliedQuoted 11 lines · Joshua Lock
Here are a few more tweaks for Hob based on design team feedback.
Please review for inclusion.
Thanks,
JoshuaThe following changes since commit
8fed4fdf4bbbc9ef036ff96755c0bfe15c3a9dd0:knotty: Add back
getTasks()call to ensure we don't repeat messges (2012-03-29 21:38:25 +0100)
Quoted 8 lines
are available in the git repository at:
git://github.com/incandescant/bitbakejosh/hob
https://github.com/incandescant/bitbake/tree/josh/hobJoshua Lock (3):
Hob: tweak font sizes and layoutlib/bb/ui/crumbs/hobpages: change title from HOB to Hoblib/bb/ui/crumbs/hoblistmodel: fix sorting of RecipeListModel
Merged to master, thanks.
Richard