[bitbake-devel] [PATCH 8/9] lib/bb/ui/crumbs: use a PersistentTooltip for the Brought in by information

Xu, Dongxiao dongxiao.xu at intel.com
Sat Mar 24 01:04:54 UTC 2012


On Fri, 2012-03-23 at 17:23 -0700, Joshua Lock wrote:
> Signed-off-by: Joshua Lock <josh at linux.intel.com>

Acked-by: Dongxiao Xu <dongxiao.xu at intel.com>

> ---
>  lib/bb/ui/crumbs/builder.py |   12 +++++++-----
>  lib/bb/ui/crumbs/hig.py     |   23 -----------------------
>  2 files changed, 7 insertions(+), 28 deletions(-)
> 
> diff --git a/lib/bb/ui/crumbs/builder.py b/lib/bb/ui/crumbs/builder.py
> index 2fe67d9..4eb374c 100755
> --- a/lib/bb/ui/crumbs/builder.py
> +++ b/lib/bb/ui/crumbs/builder.py
> @@ -33,9 +33,10 @@ from bb.ui.crumbs.packageselectionpage import PackageSelectionPage
>  from bb.ui.crumbs.builddetailspage import BuildDetailsPage
>  from bb.ui.crumbs.imagedetailspage import ImageDetailsPage
>  from bb.ui.crumbs.hobwidget import hwc
> -from bb.ui.crumbs.hig import CrumbsMessageDialog, BinbDialog, \
> +from bb.ui.crumbs.hig import CrumbsMessageDialog, ImageSelectionDialog, \
>                               AdvancedSettingDialog, LayerSelectionDialog, \
> -                             DeployImageDialog, ImageSelectionDialog
> +                             DeployImageDialog
> +from bb.ui.crumbs.persistenttooltip import PersistentTooltip
>  
>  class Configuration:
>      '''Represents the data structure of configuration.'''
> @@ -659,9 +660,10 @@ class Builder(gtk.Window):
>          self.switch_page(self.FAST_IMAGE_GENERATING)
>  
>      def show_binb_dialog(self, binb):
> -        binb_dialog = BinbDialog("Brought in by:", binb, self)
> -        binb_dialog.run()
> -        binb_dialog.destroy()
> +        markup = "<b>Brought in by:</b>\n%s" % binb
> +        ptip = PersistentTooltip(markup)
> +
> +        ptip.show()
>  
>      def show_layer_selection_dialog(self):
>          dialog = LayerSelectionDialog(title = "Layers",
> diff --git a/lib/bb/ui/crumbs/hig.py b/lib/bb/ui/crumbs/hig.py
> index 3a66e7c..6ae682b 100644
> --- a/lib/bb/ui/crumbs/hig.py
> +++ b/lib/bb/ui/crumbs/hig.py
> @@ -92,29 +92,6 @@ class CrumbsMessageDialog(CrumbsDialog):
>          first_row.add(self.label)
>  
>  #
> -# Brought-in-by Dialog
> -#
> -class BinbDialog(CrumbsDialog):
> -    """
> -    A dialog widget to show "brought in by" info when a recipe/package is clicked.
> -    """
> -
> -    def __init__(self, title, content, parent=None):
> -        super(BinbDialog, self).__init__(title, parent, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, ("Close", gtk.RESPONSE_CLOSE))
> -
> -        self.set_position(gtk.WIN_POS_MOUSE)
> -        self.set_resizable(False)
> -        self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(HobColors.DARK))
> -
> -        label = gtk.Label(content)
> -        label.set_alignment(0, 0)
> -        label.set_line_wrap(True)
> -        label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.Color(HobColors.WHITE))
> -
> -        self.vbox.pack_start(label, expand=True, fill=True, padding=10)
> -        self.vbox.show_all()
> -
> -#
>  # AdvancedSettings Dialog
>  #
>  class AdvancedSettingDialog (CrumbsDialog):






More information about the bitbake-devel mailing list