Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/window.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-08-24 23:46:54 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-08-24 23:46:54 (GMT)
commit977ee16ee37764e029590c16f29b6ad211f75663 (patch)
treea55bf80d210cdb520f1e2c6c9066aae1659bf3e6 /window.py
parent791239437ced7970e12e9b625159e53d3bbbaa24 (diff)
cleaned up L results as per #2225
Diffstat (limited to 'window.py')
-rw-r--r--window.py59
1 files changed, 37 insertions, 22 deletions
diff --git a/window.py b/window.py
index f9b3e8f..cd2f1e5 100644
--- a/window.py
+++ b/window.py
@@ -225,34 +225,49 @@ class SlideRule():
""" Update toolbar label. """
if self.slider_on_top == 'A':
# calculate the values for D, A, and D * A (under the redicule)
- s = " √ " + str(self._calc_A()) + " = " + \
- str(self._calc_DA() * self.factor) + \
- "\t\t" + str(self._calc_DA() * self.factor) + "² = " + \
- str(self._calc_A())
+ A = str(self._calc_A())
+ DA = str(self._calc_DA() * self.factor)
+ s = " √ %s = %s\t\t%s² = %s" % (A, DA, DA, A)
elif self.slider_on_top == 'L':
- # calculate the values for L2, L, and L2 + L (under the redicule)
- if self._calc_L() < 0:
- s = str(self._calc_L2()) + " – " + str(-self._calc_L()) + \
- " = " + str(self._calc_LL()) + "\t\t" + \
- str(self._calc_LL()) + " + " + str(-self._calc_L()) + \
- " = " + str(self._calc_L2())
+ # calculate the values for L, L2, and L + L2 (under the redicule)
+ # using ndash to display a minus sign
+ L = self._calc_L()
+ if L < 0:
+ Lstr = "–" + str(-L)
else:
- s = str(self._calc_L2()) + " + " + str(self._calc_L()) + \
- " = " + str(self._calc_LL()) + "\t\t" + \
- str(self._calc_LL()) + " – " + str(self._calc_L()) + \
- " = " + str(self._calc_L2())
+ Lstr = str(L)
+
+ L2 = self._calc_L2()
+ if L2 < 0:
+ operator1 = "–"
+ operator2 = "+"
+ L2str = str(-L2)
+ else:
+ operator1 = "+"
+ operator2 = "–"
+ L2str = str(L2)
+
+ LL = self._calc_LL()
+ if LL < 0:
+ LLstr = "–" + str(-LL)
+ else:
+ LLstr = str(LL)
+
+ s = "%s %s %s = %s\t\t%s %s %s = %s" % (Lstr, operator1, L2str,
+ LLstr, LLstr, operator2,
+ L2str, Lstr)
elif self.slider_on_top == 'CI':
# calculate the values for D, CI, and D / CI (under the redicule)
- s = str(self._calc_D()) + " / " + str(self._calc_CI()) + " = " + \
- str(self._calc_DC()/10 * self.factor) + "\t\t" + \
- str(self._calc_DC()/10 * self.factor) + " × " + \
- str(self._calc_CI()) + " = " + str(self._calc_D())
+ D = str(self._calc_D())
+ CI = str(self._calc_CI())
+ DC = str(self._calc_DC() / 10 * self.factor)
+ s = "%s / %s = %s\t\t%s × %s = %s" % (D, CI, DC, DC, CI, D)
else:
# calculate the values for D, C, and D * C (under the redicule)
- s = str(self._calc_D()) + " × " + str(self._calc_C()) + " = " + \
- str(self._calc_DC() * self.factor) + "\t\t" + \
- str(self._calc_DC() * self.factor) + " / " + \
- str(self._calc_C()) + " = " + str(self._calc_D())
+ D = str(self._calc_D())
+ C = str(self._calc_C())
+ DC = str(self._calc_DC() * self.factor)
+ s = "%s × %s = %s\t\t%s / %s = %s" % (D, C, DC, DC, C, D)
if self.sugar is True:
self.activity.results_label.set_text(s)
self.activity.results_label.show()