Commit 59a222b9 authored by Barry Warsaw's avatar Barry Warsaw

Added options to visible window

parent 4bd9c8cb
...@@ -126,13 +126,14 @@ class StripWidget: ...@@ -126,13 +126,14 @@ class StripWidget:
numchips = _NUMCHIPS, numchips = _NUMCHIPS,
generator = None, generator = None,
axis = None, axis = None,
label = ''): label = '',
uwdvar = None):
# instance variables # instance variables
self.__generator = generator self.__generator = generator
self.__axis = axis self.__axis = axis
self.__numchips = numchips self.__numchips = numchips
assert self.__axis in (0, 1, 2) assert self.__axis in (0, 1, 2)
self.__update_while_dragging = 0 self.__uwd = uwdvar
# the last chip selected # the last chip selected
self.__lastchip = None self.__lastchip = None
self.__sb = switchboard self.__sb = switchboard
...@@ -202,7 +203,7 @@ class StripWidget: ...@@ -202,7 +203,7 @@ class StripWidget:
color = self.__chips[chip[0]-1] color = self.__chips[chip[0]-1]
red, green, blue = ColorDB.rrggbb_to_triplet(color) red, green, blue = ColorDB.rrggbb_to_triplet(color)
etype = int(event.type) etype = int(event.type)
if (etype == BTNUP or self.__update_while_dragging): if (etype == BTNUP or self.__uwd.get()):
# update everyone # update everyone
self.__sb.update_views(red, green, blue) self.__sb.update_views(red, green, blue)
else: else:
...@@ -259,31 +260,35 @@ class StripWidget: ...@@ -259,31 +260,35 @@ class StripWidget:
# move the arrows around # move the arrows around
self.__trackarrow(chip, (red, green, blue)) self.__trackarrow(chip, (red, green, blue))
def set_update_while_dragging(self, flag):
self.__update_while_dragging = flag
class StripViewer: class StripViewer:
def __init__(self, switchboard, parent=None): def __init__(self, switchboard, parent=None):
self.__sb = switchboard self.__sb = switchboard
# create a frame inside the parent # create a frame inside the parent
self.__frame = Frame(parent) self.__frame = Frame(parent, relief=GROOVE, borderwidth=2)
self.__frame.pack() self.__frame.pack()
uwd = BooleanVar()
self.__reds = StripWidget(switchboard, self.__frame, self.__reds = StripWidget(switchboard, self.__frame,
generator=constant_cyan_generator, generator=constant_cyan_generator,
axis=0, axis=0,
label='Red Variations') label='Red Variations',
uwdvar=uwd)
self.__greens = StripWidget(switchboard, self.__frame, self.__greens = StripWidget(switchboard, self.__frame,
generator=constant_magenta_generator, generator=constant_magenta_generator,
axis=1, axis=1,
label='Green Variations') label='Green Variations',
uwdvar=uwd)
self.__blues = StripWidget(switchboard, self.__frame, self.__blues = StripWidget(switchboard, self.__frame,
generator=constant_yellow_generator, generator=constant_yellow_generator,
axis=2, axis=2,
label='Blue Variations') label='Blue Variations',
uwdvar=uwd)
self.__uwd = Checkbutton(self.__frame,
text='Update while dragging',
variable=uwd)
self.__uwd.pack()
def update_yourself(self, red, green, blue): def update_yourself(self, red, green, blue):
self.__reds.update_yourself(red, green, blue) self.__reds.update_yourself(red, green, blue)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment