Home | Trees | Indices | Help |
|
---|
|
1 # 2 # Copyright (C) 2009 Martin Owens (DoctorMO) <doctormo@gmail.com> 3 # 4 # This program is free software; you can redistribute it and/or modify 5 # it under the terms of the GNU General Public License as published by 6 # the Free Software Foundation; either version 3 of the License, or 7 # (at your option) any later version. 8 # 9 # This program is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 # GNU General Public License for more details. 13 # 14 # You should have received a copy of the GNU General Public License 15 # along with this program; if not, write to the Free Software 16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 # 18 """ 19 Integer and Float options, these classes will display a spin box. 20 """ 21 22 import gtk, sys 23 24 from screenlets.options import _ 25 from base import Option 2628 """An Option for integer options.""" 29 min = -100000 30 max = 100000 31 increment = 1 3268 6934 """When a integer is imported from the config.""" 35 try: 36 if strvalue[0]=='-': 37 return int(float(strvalue[1:])) * -1 38 return int(float(strvalue)) 39 except: 40 sys.stderr.write(_("Error during on_import - option: %s.\n") % self.name) 41 return 0 42 43 return int(strvalue)44 4850 """Generate a spin button for integer options""" 51 self.widget = gtk.SpinButton() 52 self.widget.set_increments(self.increment, int(self.max / self.increment)) 53 if self.min != None and self.max != None: 54 self.widget.set_range(self.min, self.max) 55 self.set_value(value) 56 self.widget.connect("value-changed", self.has_changed) 57 return self.widget5860 """Set the int value, including the value of the widget.""" 61 self.value = value 62 self.widget.set_value(value)6365 """Executed when the widget event kicks off.""" 66 self.value = int(widget.get_value()) 67 super(IntOption, self).has_changed()71 """An option for float numbers.""" 72 digits = 0 739075 """Called when FloatOption gets imported. Converts str to float.""" 76 if strvalue[0]=='-': 77 return float(strvalue[1:]) * -1.0 78 return float(strvalue)7981 """Do the same as int but add the number of ditgits""" 82 super(FloatOption, self).generate_widget(value) 83 self.widget.set_digits(self.digits) 84 return self.widget8587 """Executed when the widget event kicks off.""" 88 self.value = float(widget.get_value()) 89 super(IntOption, self).has_changed()
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Jun 6 10:56:38 2011 | http://epydoc.sourceforge.net |