5 # -------------------------------------------------------------------
6 # Some functions that can be used to associate variables to
7 # widgets without polluting the global space
11 # Generate a "unique" name for a widget variable
13 proc get_widget_variable {widget var_name} {
15 return "gvars($widget,vars,$var_name)"
18 # Set the value of a widget variable
20 proc set_widget_variable_value {widget var_name value} {
22 set var [get_widget_variable $widget $var_name]
26 proc unset_widget_variable {widget var_name} {
28 set var [get_widget_variable $widget $var_name]
29 if {[info exists $var]} {
34 # Get the value of a widget variable ("" if undef)
36 proc get_widget_variable_value {widget var_name} {
38 set var [get_widget_variable $widget $var_name]
39 if {[info exists $var]} {
46 # Return an object which will be associated with a widget
48 proc new_widget_object {widget type var_name} {
50 set var [get_widget_variable $widget "${var_name}_obj"]
52 set_widget_variable_value $widget $var_name $var
57 # Handle deprecated calls
59 proc GetWidgetVariable {widget varName} {
60 puts stderr "GetWidgetVariable is deprecated. Please use ::vtk::get_widget_variable instead"
61 return [::vtk::get_widget_variable $widget $varName]
64 proc SetWidgetVariableValue {widget varName value} {
65 puts stderr "SetWidgetVariableValue is deprecated. Please use ::vtk::set_widget_variable_value instead"
66 ::vtk::set_widget_variable_value $widget $varName $value
69 proc GetWidgetVariableValue {widget varName} {
70 puts stderr "GetWidgetVariableValue is deprecated. Please use ::vtk::get_widget_variable_value instead"
71 return [::vtk::get_widget_variable_value $widget $varName]
74 proc NewWidgetObject {widget type varName} {
75 puts stderr "NewWidgetObject is deprecated. Please use ::vtk::new_widget_object instead"
76 return [::vtk::new_widget_object $widget $type $varName]