changeset 558:9c3c28abbbea

new curve rows display right; fix layout of a curve row's widgets Ignore-this: 1cdfe8a513e65623c28e994a2a27a105
author drewp@bigasterisk.com
date Sat, 19 Jun 2010 18:22:39 +0000
parents 4e558643c952
children 3f9162973d60
files light9/curve.py
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/light9/curve.py	Sat Jun 19 05:17:33 2010 +0000
+++ b/light9/curve.py	Sat Jun 19 18:22:39 2010 +0000
@@ -780,9 +780,11 @@
         if len(name) > 7:
             txt = name
         curve_name_label = tk.Label(leftside, text=txt, font=labelFont,width=15)
-        curve_name_label.pack(side='left')
+        curve_name_label.pack(side='top')
 
-        collapsed_cb = tk.Checkbutton(leftside, text="C",
+        bools = tk.Frame(leftside)
+        bools.pack(side='top')
+        collapsed_cb = tk.Checkbutton(bools, text="C",
                                       font=labelFont, variable=self.collapsed)
         collapsed_cb.pack(side='left')
         self.collapsed.trace('w', self.update_ui_to_collapsed_state)
@@ -790,7 +792,7 @@
                            sender=curve)
 
         self.default_bg = leftside['bg']
-        muted_cb = tk.Checkbutton(leftside, text="M", font=labelFont,
+        muted_cb = tk.Checkbutton(bools, text="M", font=labelFont,
                                   variable=self.muted)
         muted_cb.pack(side='left')
         self.muted.trace('w', self.sync_mute_to_curve)
@@ -802,7 +804,7 @@
             # music tracks
             self.sliderLabel = tk.Label(leftside, text="Slider %s" % slider,
                                         fg='#800000', font=labelFont)
-            self.sliderLabel.pack(side='left')
+            self.sliderLabel.pack(side='top')
 
         # widgets that need recoloring when we tint the row:
         self.widgets = [leftside, collapsed_cb, muted_cb,
@@ -879,6 +881,7 @@
         f = CurveRow(self.window, name, curve, slider, knobEnabled)
         f.pack(side='top', fill='both')
         self.allCurveRows.add(f)
+        f.curveView.goLive()
 
     def goLive(self):
         """for startup performance, none of the curves redraw