Class: TclTkVariable

Inherits:
TclTkObject show all
Defined in:
lib/tcltk.rb

Overview

class TclTkVariable: tcl/tk variable

Instance Method Summary collapse

Methods inherited from TclTkObject

#to_s

Constructor Details

#initialize(interp, dat) ⇒ TclTkVariable

initialize(interp, dat):

interp: interpreter(TclTkInterpreter)
dat: the value to set(String)
    if nil, not initialize variable

229
230
231
232
233
234
235
236
237
238
# File 'lib/tcltk.rb', line 229

def initialize(interp, dat)
  # auto-generate tcl/tk representation (variable name)
  exp = TclTk._newname("v_")
  # initialize TclTkObject
  super(interp._tcltkip(), exp)
  # safe this for `set' command
  @set = interp.commands()["set"]
  # set value
  set(dat) if dat
end

Instance Method Details

#getObject

get(): read tcl/tk variable(String) using `set'


250
251
252
# File 'lib/tcltk.rb', line 250

def get()
  return @set.e(to_s())
end

#set(data) ⇒ Object

set(data): set tcl/tk variable using `set'

data: new value

245
246
247
# File 'lib/tcltk.rb', line 245

def set(data)
  @set.e(to_s(), data.to_s())
end