Package teamwork :: Package widgets :: Module pmfScale :: Class PMFScale
[hide private]
[frames] | no frames]

Class PMFScale

source code

_Pmw.Pmw_1_3.lib.PmwBase.MegaArchetype --+    
                                         |    
       _Pmw.Pmw_1_3.lib.PmwBase.MegaWidget --+
                                             |
                                            PMFScale

Widget for displaying a probability mass function (PMF)

Instance Methods [hide private]
 
__init__(self, parent=None, **kw) source code
 
makeRow(self, row, element)
Creates the widgets in the given row of the scale
source code
 
setDistribution(self)
Updates the scales to reflect the current distribution
source code
 
setTroughColor(self, row, value)
Sets the trough color of the given slider for the given value
source code
 
setSlider(self, row, value)
Sets the given slider to the given value
source code
 
addElement(self)
Add a new element to distribution
source code
 
setView(self)
Switch sliders to show elements or probabilities as appropriate
source code
 
setElement(self, row)
Callback for element entry field
source code
 
setProbability(self, row)
Callback for probability entry field
source code
 
update(self, row, new=None)
Slider callback
source code
bool
updateElement(self, row, new)
Updates an element in the distribution based on a change (slider or entry)
source code
bool
updateProbability(self, row, new)
Updates an probability in the distribution based on a change (slider or entry)
source code
 
setState(self) source code
 
expand(self, event) source code
bool
isExpanded(self, row)
Returns: True iff the given row's details pane is expanded
source code
 
setColor(self)
Updates the foreground and background colors for all component widgets
source code

Inherited from _Pmw.Pmw_1_3.lib.PmwBase.MegaWidget: after, after_cancel, after_idle, bbox, bell, bind, bind_all, bind_class, bindtags, clipboard_append, clipboard_clear, clipboard_get, colormodel, columnconfigure, config, deletecommand, event_add, event_delete, event_generate, event_info, focus, focus_displayof, focus_force, focus_get, focus_lastfor, focus_set, forget, getboolean, getvar, grab_current, grab_release, grab_set, grab_set_global, grab_status, grid, grid_bbox, grid_columnconfigure, grid_configure, grid_forget, grid_info, grid_location, grid_propagate, grid_remove, grid_rowconfigure, grid_size, grid_slaves, image_names, image_types, info, keys, lift, lower, mainloop, nametowidget, option_add, option_clear, option_get, option_readfile, pack, pack_configure, pack_forget, pack_info, pack_propagate, pack_slaves, place, place_configure, place_forget, place_info, place_slaves, propagate, quit, register, rowconfigure, selection_clear, selection_get, selection_handle, selection_own, selection_own_get, send, setvar, size, slaves, tk_bisque, tk_focusFollowsMouse, tk_focusNext, tk_focusPrev, tk_menuBar, tk_setPalette, tk_strictMotif, tkraise, unbind, unbind_all, unbind_class, update_idletasks, wait_variable, wait_visibility, wait_window, waitvar, winfo_atom, winfo_atomname, winfo_cells, winfo_children, winfo_class, winfo_colormapfull, winfo_containing, winfo_depth, winfo_exists, winfo_fpixels, winfo_geometry, winfo_height, winfo_id, winfo_interps, winfo_ismapped, winfo_manager, winfo_name, winfo_parent, winfo_pathname, winfo_pixels, winfo_pointerx, winfo_pointerxy, winfo_pointery, winfo_reqheight, winfo_reqwidth, winfo_rgb, winfo_rootx, winfo_rooty, winfo_screen, winfo_screencells, winfo_screendepth, winfo_screenheight, winfo_screenmmheight, winfo_screenmmwidth, winfo_screenvisual, winfo_screenwidth, winfo_server, winfo_toplevel, winfo_viewable, winfo_visual, winfo_visualid, winfo_visualsavailable, winfo_vrootheight, winfo_vrootwidth, winfo_vrootx, winfo_vrooty, winfo_width, winfo_x, winfo_y

Inherited from _Pmw.Pmw_1_3.lib.PmwBase.MegaArchetype: __getitem__, __setitem__, __str__, addoptions, cget, component, componentaliases, componentgroup, components, configure, createcomponent, createlabel, defineoptions, destroy, destroycomponent, hulldestroyed, initialiseoptions, interior, isinitoption, options

Class Variables [hide private]
float epsilon = 1e-10
threshold for determining zero probabilites
Instance Variables [hide private]
  lock
a Lock used to avoid asynchronyous update problems @type lock
dict map
mapping from row index to distribution element
Method Details [hide private]

__init__(self, parent=None, **kw)
(Constructor)

source code 
Overrides: _Pmw.Pmw_1_3.lib.PmwBase.MegaArchetype.__init__

makeRow(self, row, element)

source code 

Creates the widgets in the given row of the scale

Parameters:
  • row (int) - the row to put the widgets on
  • element - the element for this row (in whatever form it is)

update(self, row, new=None)

source code 

Slider callback

Overrides: _Pmw.Pmw_1_3.lib.PmwBase.MegaWidget.update

updateElement(self, row, new)

source code 

Updates an element in the distribution based on a change (slider or entry)

Returns: bool
True if there is any change; otherwise, False

updateProbability(self, row, new)

source code 

Updates an probability in the distribution based on a change (slider or entry)

Returns: bool
True if there is any change; otherwise, False

isExpanded(self, row)

source code 
Parameters:
  • row (int) - the row of interest
Returns: bool
True iff the given row's details pane is expanded