Plugin fields

These are the fields plugins can use in Veusz > 1.8.

Please note the following names are deprecated but still available for backward compatibility:

Deprecated field

Superceded by

ImportDataset1D

Dataset1D

ImportDataset2D

Dataset2D

ImportDatasetText

DatasetText

ImportField

Field

ImportFieldCheck

FieldBool (Note base name change)

ImportFieldText

FieldText

ImportFieldFloat

FieldFloat

ImportFieldInt

FieldInt

ImportFieldCombo

FieldCombo

The attribute name of ImportField objects must follow the standard Python rules for identifiers.

   1 class Field(object):
   2     """A class to represent an input field on the dialog or command line."""
   3     def __init__(self, name, descr=None, default=None):
   4         """name: name of field
   5         descr: description to show to user
   6         default: default value."""
   7 
   8 class FieldText(Field):
   9     """Text entry on the dialog."""
  10 
  11 class FieldCombo(Field):
  12     """Drop-down combobox on dialog."""
  13     def __init__(self, name, descr=None, default=None, items=(),
  14                  editable=True):
  15         """name: name of field
  16         descr: description to show to user
  17         default: default value
  18         items: items in drop-down box
  19         editable: whether user can enter their own value."""
  20 
  21 class FieldWidget(Field):
  22     """Drop-down combobox for selecting widgets."""
  23 
  24     def __init__(self, name, descr=None, default='/', widgettypes=set()):
  25         """name: name of field
  26         descr: description to show to user
  27         default: default value
  28         widgettypes: set of types of widgets to show (leave blank for all)"""
  29 
  30 # _FieldSetting is an internally-derived from Field
  31 
  32 class FieldBool(_FieldSetting):
  33     """A true/false value using a check box."""
  34 
  35 class FieldInt(_FieldSetting):
  36     """An integer number field."""
  37 
  38     def __init__(self, name, descr=None, default=0,
  39                  minval=-9999999, maxval=9999999):
  40         """name: name of field
  41         descr: description to show to user
  42         default: default value.
  43         minval and maxval: minimum and maximum integers
  44         """
  45 
  46 class FieldFloat(_FieldSetting):
  47     """A floating point number field."""
  48 
  49     def __init__(self, name, descr=None, default=None,
  50                  minval=-1e99, maxval=1e99):
  51         """name: name of field
  52         descr: description to show to user
  53         default: default value.
  54         minval and maxval: minimum and maximum values
  55         """
  56 
  57 class FieldFloatOrAuto(_FieldSetting):
  58     """A floating point value or the text 'Auto'. (Version >= 1.16)"""
  59 
  60     def __init__(self, name, descr=None, default='Auto'):
  61         """name: name of field
  62         descr: description to show to user
  63         default: default value.
  64         """
  65 
  66 class FieldColor(_FieldSetting):
  67     """Field for selecting a color - returns #rrggbb string."""
  68     def __init__(self, name, descr=None, default='black'):
  69         ...
  70 
  71 class FieldFillStyle(_FieldSetting):
  72     """Field for selecting fill styles - returns a string."""
  73     def __init__(self, name, descr=None, default='solid'):
  74         ...
  75 
  76 class FieldLineStyle(_FieldSetting):
  77     """Field for selecting line styles - returns a string."""
  78     def __init__(self, name, descr=None, default='solid'):
  79         ...
  80 
  81 class FieldMarker(_FieldSetting):
  82     """Field for selecting a marker type.
  83 
  84     Returns a string
  85     """
  86     def __init__(self, name, descr=None, default='circle'):
  87         ...
  88 
  89 class FieldArrow(_FieldSetting):
  90     """Field for selecting an arrow type.
  91 
  92     Returns a string
  93     """
  94     def __init__(self, name, descr=None, default='none'):
  95         ...
  96 
  97 class FieldErrorStyle(_FieldSetting):
  98     """Field for selecting an error bar style
  99 
 100     Returns a string
 101     """
 102     def __init__(self, name, descr=None, default='bar'):
 103         ...
 104 
 105 class FieldDistance(_FieldSetting):
 106     """Field for selecting a veusz-style distance, e.g. '1pt'.
 107 
 108     Returns a string
 109     """
 110     def __init__(self, name, descr=None, default='1pt'):
 111         ...
 112 
 113 class FieldFloatList(_FieldSetting):
 114     """Field for entering multiple numbers, separated by commas or spaces
 115 
 116     Returns a list/tuple of floats
 117     """
 118     def __init__(self, name, descr=None, default=()):
 119         ...
 120 
 121 class FieldDataset(_FieldSetting):
 122     """Field for selecting a datset.
 123     Returns a string.
 124 
 125     Note that the validity of dataset names is not checked
 126     Note that a blank string may result
 127     """
 128 
 129     def __init__(self, name, descr=None, default='', dims=1,
 130                  datatype='numeric'):
 131         """name: name of field
 132         descr: description to show to user
 133         default: default value (ignored currently)
 134         dims: dimensions of dataset to show
 135         datatype: type of data: numeric or text
 136         """
 137 
 138 class FieldTextMulti(_FieldSetting):
 139     """Field for entering multiple lines of text.
 140     Returns a tuple/list of strings.
 141     """
 142     def __init__(self, name, descr=None, default=('')):
 143         ...
 144 
 145 class FieldDatasetMulti(_FieldSetting):
 146     """Field for entering multiple datasets.
 147     Returns a tuple/list of strings.
 148     """
 149     def __init__(self, name, descr=None, default=(''), dims=1,
 150                  datatype='numeric'):
 151         """dims is number of dimensions of datasets to show in
 152         drop-down list.
 153 
 154         datatype is 'numeric' or 'text'
 155         """
 156         ...
 157 
 158 class FieldLineMulti(_FieldSetting):
 159     """A field for holding a set of lines. Consists of tuples
 160     [('dotted', '1pt', 'color', <trans>, False), ...]
 161 
 162     These are style, width, color, and hide or
 163     style, widget, color, transparency, hide
 164 
 165     This is compatible with the contour widget line style
 166     """
 167 
 168     def __init__(self, name, descr=None,
 169                  default=(('solid', '1pt', 'black', False),) ):
 170         ...
 171 
 172 class FieldFillMulti(_FieldSetting):
 173     """A field for holding a set of fills. Consists of tuples
 174 
 175     [('solid', 'color', <trans>, False), ...]
 176 
 177     These are color, fill style, and hide or
 178     color, fill style, transparency and hide
 179 
 180     This is compatible with the contour widget line style
 181     """
 182 
 183     def __init__(self, name, descr=None, default=()):
 184         ...
 185 
 186 class FieldFontFamily(_FieldSetting):
 187     """A field for holding a font family.
 188 
 189     Returns a string.
 190     """
 191 
 192     def __init__(self, name, descr=None, default=None):
 193         """Default None selects the default font."""
 194         ...
 195 
 196 class FieldFilename(_FieldSetting):
 197     """Select a filename with a browse button."""
 198 
 199     def __init__(self, name, descr=None, default=''):
 200         ...

PluginFields (last edited 2013-04-10 06:35:26 by 86)