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