diff options
author | Barry Warsaw <barry@python.org> | 1998-10-20 20:45:46 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 1998-10-20 20:45:46 (GMT) |
commit | 8a09e1ccdab7e47780780761c3ea8355ca7ded60 (patch) | |
tree | 8f64e55bfe4e697aaef08bdc3cd05f9c2c090d04 /Tools/pynche/DetailsViewer.py | |
parent | 28e7b4cce1bc8186206bdcd1a08b560f55b65923 (diff) | |
download | cpython-8a09e1ccdab7e47780780761c3ea8355ca7ded60.zip cpython-8a09e1ccdab7e47780780761c3ea8355ca7ded60.tar.gz cpython-8a09e1ccdab7e47780780761c3ea8355ca7ded60.tar.bz2 |
Saving/Restoring state into ~/.pynche file
Diffstat (limited to 'Tools/pynche/DetailsViewer.py')
-rw-r--r-- | Tools/pynche/DetailsViewer.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Tools/pynche/DetailsViewer.py b/Tools/pynche/DetailsViewer.py index 35e4853..da9bbf9 100644 --- a/Tools/pynche/DetailsViewer.py +++ b/Tools/pynche/DetailsViewer.py @@ -63,6 +63,7 @@ GRAV = 'Squash' class DetailsViewer: def __init__(self, switchboard, parent=None): self.__sb = switchboard + optiondb = switchboard.optiondb() self.__red, self.__green, self.__blue = switchboard.current_rgb() # GUI root = self.__root = Toplevel(parent, class_='Pynche') @@ -87,21 +88,21 @@ class DetailsViewer: self.__l1 = Label(frame, text='Move Sliders:') self.__l1.grid(row=1, column=0, sticky=E) self.__rvar = IntVar() - self.__rvar.set(4) + self.__rvar.set(optiondb.get('RSLIDER', 4)) self.__radio1 = Checkbutton(frame, text='Red', variable=self.__rvar, command=self.__effect, onvalue=4, offvalue=0) self.__radio1.grid(row=1, column=1, sticky=W) self.__gvar = IntVar() - self.__gvar.set(2) + self.__gvar.set(optiondb.get('GSLIDER', 2)) self.__radio2 = Checkbutton(frame, text='Green', variable=self.__gvar, command=self.__effect, onvalue=2, offvalue=0) self.__radio2.grid(row=2, column=1, sticky=W) self.__bvar = IntVar() - self.__bvar.set(1) + self.__bvar.set(optiondb.get('BSLIDER', 1)) self.__radio3 = Checkbutton(frame, text='Blue', variable=self.__bvar, command=self.__effect, @@ -115,7 +116,7 @@ class DetailsViewer: self.__l3 = Label(frame, text='At boundary:') self.__l3.grid(row=5, column=0, sticky=E) self.__boundvar = StringVar() - self.__boundvar.set(STOP) + self.__boundvar.set(optiondb.get('ATBOUND', STOP)) self.__omenu = OptionMenu(frame, self.__boundvar, STOP, WRAP, RATIO, GRAV) self.__omenu.grid(row=5, column=1, sticky=W) @@ -262,3 +263,9 @@ class DetailsViewer: self.__red = red self.__green = green self.__blue = blue + + def save_options(self, optiondb): + optiondb['RSLIDER'] = self.__rvar.get() + optiondb['GSLIDER'] = self.__gvar.get() + optiondb['BSLIDER'] = self.__bvar.get() + optiondb['ATBOUND'] = self.__boundvar.get() |