示例#1
0
    def set_nutritional_label(self, nutalias):
        if not hasattr(self, 'nutritionLabel'):
            from nutritionLabel import NutritionLabel
            self.nutritionAmountLabel = gtk.Label()
            self.nutritionLabel = NutritionLabel(self.prefs, custom_label=' ')
            self.nutritionLabelBox.pack_start(self.nutritionAmountLabel,
                                              fill=0,
                                              expand=0)
            self.nutritionLabelBox.pack_start(
                self.nutritionLabel,
                fill=0,
                expand=0,
            )
            self.nutritionAmountLabel.set_alignment(0.0, 0.0)
            self.nutritionAmountLabel.show()
            self.nutritionLabel.show()
        amount, unit = self.def_ingredient_amounts.get(
            nutalias.ingkey, (self.DEFAULT_AMOUNT, self.DEFAULT_UNIT))
        nutinfo = self.nd.get_nutinfo_for_inglist(
            [MockObject(amount=amount, unit=unit, ingkey=nutalias.ingkey)],
            self.rd)
        if nutinfo._get_vapor():
            amount = self.DEFAULT_AMOUNT
            unit = self.DEFAULT_UNIT
            nutinfo = self.nd.get_nutinfo_for_inglist(
                [MockObject(amount=amount, unit=unit, ingkey=nutalias.ingkey)],
                self.rd)

        self.nutritionLabel.set_nutinfo(nutinfo)
        self.nutritionAmountLabel.set_markup(
            '<i>Nutritional information for %(amount)s %(unit)s</i>' % {
                'amount': amount,
                'unit': unit,
            })
示例#2
0
 def create_nutrition_window (self):
     self.nutrition_window = gtk.Dialog(_('Nutritional Information'),
                         self.pluggable.w,
                         buttons=(gtk.STOCK_CLOSE,gtk.RESPONSE_CLOSE)
                         )
     self.nutrition_window.set_default_size(400,550)
     self.nutrition_window.set_icon(
         self.nutrition_window.render_icon('nutritional-info',
                                           gtk.ICON_SIZE_MENU)
         )
     self.nl = NutritionLabel(get_prefs())
     self.sw = gtk.ScrolledWindow(); self.sw.set_policy(gtk.POLICY_NEVER,gtk.POLICY_AUTOMATIC)
     self.sw.add_with_viewport(self.nl); self.sw.show()
     self.nutrition_window.vbox.pack_start(self.sw)
     self.nutrition_window.connect('response',self.response_cb)
     self.nutrition_window.connect('close',self.response_cb)
     self.nl.yieldLabel.set_markup('<b>'+_('Amount for Shopping List')+'</b>')
     self.nl.show()