more graphviz based options

svn: r9562
This commit is contained in:
Stéphane Charette
2007-12-23 07:52:01 +00:00
parent 30d87568d9
commit e9ebd454cc
4 changed files with 149 additions and 54 deletions

View File

@@ -212,6 +212,7 @@ class NumberOption(Option):
"""
value = self.get_value()
adj = gtk.Adjustment(1,self.get_min(),self.get_max(),1)
self.gobj = gtk.SpinButton(adj)
self.gobj.set_value(value)
@@ -222,6 +223,42 @@ class NumberOption(Option):
return int(self.gobj.get_value_as_int())
#-------------------------------------------------------------------------
#
# FloatOption class
#
#-------------------------------------------------------------------------
class FloatOption(NumberOption):
"""
This class performs like NumberOption, but allows for float values
for the minimum/maximum/increment.
"""
def __init__(self, label, value, min, max):
# Someone who knows python better than I will probably
# want to add a parameter for the caller to specify how
# many decimal points are needed.
#
# At the time this function was written, the only code
# that needed this class required 2 decimals.
NumberOption.__init__(self, label, value, min, max)
def make_gui_obj(self, gtk, dialog):
"""
Add a FloatOption to the dialog.
"""
value = self.get_value()
adj = gtk.Adjustment(value, lower=self.get_min(), upper=self.get_max(), step_incr=0.01)
self.gobj = gtk.SpinButton(adjustment=adj, digits=2)
self.gobj.set_value(value)
def parse(self):
"""
Parse the object and return.
"""
return float(self.gobj.get_value())
#-------------------------------------------------------------------------
#
# TextOption class

View File

@@ -28,7 +28,7 @@
# the list as PluginUtils.PluginMgr, or use a function that returns the pointer
# of the list.
from _MenuOptions import MenuOptions, \
NumberOption, BooleanOption, TextOption, \
NumberOption, FloatOption, BooleanOption, TextOption, \
EnumeratedListOption, FilterListOption, StringOption
from _PluginMgr import \
register_export, register_import, \