def initialiseContents(self): # Update fuel comparison calculations when efficiency changes self.carEnergyUse.trace('w', lambda name, index, mode: energycalc.comparison(self.parent, 'Car', self.parent.options.fuelEnergyPerUnit, self.parent.options.fuelEnergyTotal, self.parent.options.fuelCost, self.parent.options.fuelQuantity, self.carEnergyUse, self.cyclistEnergyUse)) self.cyclistEnergyUse.trace('w', lambda name, index, mode: energycalc.comparison(self.parent, 'Cyclist', self.parent.options.fuelEnergyPerUnit, self.parent.options.fuelEnergyTotal, self.parent.options.fuelCost, self.parent.options.fuelQuantity, self.carEnergyUse, self.cyclistEnergyUse))
def initialiseContents(self): # Set tracers and initialise values # Change default values and units when fuel type is changed self.fuelType.trace('w', lambda name, index, mode: self.switchFuel()) # Calculate total energy and costs when fuel quantity # or cost is changed self.fuelQuantity.trace('w', lambda name, index, mode: self.calcTotals()) self.fuelCost.trace('w', lambda name, index, mode: self.calcTotals()) # Update fuel comparison calculations when fuel, quantity or # cost changed self.fuelEnergyPerUnit.trace('w', lambda name, index, mode: energycalc.comparison(self.parent, 'Both', self.parent.options.fuelEnergyPerUnit, self.parent.options.fuelEnergyTotal, self.parent.options.fuelCost, self.parent.options.fuelQuantity, self.parent.comparisons.carEnergyUse, self.parent.comparisons.cyclistEnergyUse)) self.fuelEnergyTotal.trace('w', lambda name, index, mode: energycalc.comparison(self.parent, 'Both', self.parent.options.fuelEnergyPerUnit, self.parent.options.fuelEnergyTotal, self.parent.options.fuelCost, self.parent.options.fuelQuantity, self.parent.comparisons.carEnergyUse, self.parent.comparisons.cyclistEnergyUse)) self.fuelTotalCost.trace('w', lambda name, index, mode: energycalc.comparison(self.parent, 'Both', self.parent.options.fuelEnergyPerUnit, self.parent.options.fuelEnergyTotal, self.parent.options.fuelCost, self.parent.options.fuelQuantity, self.parent.comparisons.carEnergyUse, self.parent.comparisons.cyclistEnergyUse)) # Set initial values (invoke tracer methods) self.fuelType.set('Petrol') self.fuelQuantity.set('1')