Class: TkApplication

Inherits:
Application show all
Defined in:
lib/a-tkcommons.rb

Direct Known Subclasses

Arcadia

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Application

#[], #[]=, conf, #conf, conf_group, #create, del_conf, del_conf_group, instance, #load_local_config, #load_theme, #local_dir, #local_file_config, #objects, #prepare, #publish, #update_local_config

Methods included from EventBus

#attach_listener, #broadcast_event, #detach_listener, #process_event

Methods included from Persistable

#append_persistent_property, #override_persistent

Methods included from Configurable

#properties_file2hash, properties_group, #resolve_link, #resolve_properties_link

Constructor Details

#initialize(_application_params) ⇒ TkApplication

Returns a new instance of TkApplication.



51
52
53
54
# File 'lib/a-tkcommons.rb', line 51

def initialize(_application_params)
  super(_application_params)
  @tcltk_info = TclTkInfo.new
end

Instance Attribute Details

#tcltk_infoObject (readonly)

Returns the value of attribute tcltk_info.



50
51
52
# File 'lib/a-tkcommons.rb', line 50

def tcltk_info
  @tcltk_info
end

Class Method Details

.sys_infoObject



56
57
58
# File 'lib/a-tkcommons.rb', line 56

def self.sys_info
 "#{super}\n[TclTk version = #{TclTkInfo.new.level}]"
end

Instance Method Details

#runObject



60
61
62
63
# File 'lib/a-tkcommons.rb', line 60

def run
  Tk.appname(self['applicationParams'].name)
  Tk.mainloop
end