Class: TkTitledFrameAdapter
- Inherits:
-
TkMenuTitledFrame
- Object
- TkFrame
- TkBaseTitledFrame
- TkTitledFrame
- TkMenuTitledFrame
- TkTitledFrameAdapter
- Defined in:
- lib/a-tkcommons.rb
Overview
class TkTitledMovableFrame < TkTitledFrame
attr_reader :wrapper
def initialize(root_parent=nil, parent=nil, title=nil, img=nil , keys=nil)
@root_parent = root_parent
#@wrapper = TkFrameAdapter.new(@root_parent, 'background'=>'red')
@wrapper = TkFrameAdapter.new(@root_parent, Arcadia.style('frame'))
super(parent, title, img, keys)
#@wrapper.add_moved_by(@top)
@wrapper.attach_frame(@frame)
@frame=@wrapper
end
def change_wrapper(_new_wrapper)
@wrapper = _new_wrapper
@frame = _new_wrapper
end
# def initialize(root_parent=nil, parent=nil, title=nil, img=nil , keys=nil)
# @root_parent = root_parent
# @wrapper = TkFrameAdapter.new(@root_parent, Arcadia.style('frame'))
# super(@wrapper, title, img, keys)
# @wrapped_frame=parent
# #@wrapper.add_moved_by(@top)
# @wrapper.attach_frame(parent)
# end
end
Instance Attribute Summary collapse
-
#transient_frame_adapter ⇒ Object
readonly
Returns the value of attribute transient_frame_adapter.
Attributes inherited from TkTitledFrame
Attributes inherited from TkBaseTitledFrame
Instance Method Summary collapse
-
#__attach_action_adapter(_adapter) ⇒ Object
def __attach_adapter(_adapter) @last_attached_adapter.detach_frame if @last_attached_adapter _adapter.attach_frame(@transient_action_frame) @last_attached_adapter = _adapter end.
- #__attach_state_adapter(_adapter) ⇒ Object
- #add_button(_sender_name, _label, _proc = nil, _image = nil, _side = 'right') ⇒ Object
- #add_menu_button(_sender_name, _name = 'default', _image = nil, _side = 'right', _args = nil) ⇒ Object
- #add_panel(_sender_name, _name = 'default', _side = 'right', _args = nil) ⇒ Object
- #add_sep(_sender_name, _width = 0) ⇒ Object
- #add_state_button(_sender_name, _label, _proc = nil, _image = nil, _side = 'left') ⇒ Object
-
#change_adapters(_name, _adapters) ⇒ Object
def change_adapter(_name, _adapter) @transient_frame_adapter = _adapter @transient_frame_adapter.detach_frame __attach_adapter(@transient_frame_adapter) @transient_frame_adapter.raise end.
- #change_adapters_name(_name) ⇒ Object
- #clear_transient_adapters(_name) ⇒ Object
- #forge_transient_adapter(_name) ⇒ Object
-
#initialize(parent = nil, title = nil, img = nil, keys = nil) ⇒ TkTitledFrameAdapter
constructor
A new instance of TkTitledFrameAdapter.
Methods inherited from TkMenuTitledFrame
#__create_left_menu_button, #create_left_title, #shift_off, #shift_on, #title, #title_menu
Methods inherited from TkTitledFrame
#__create_right_label, #create_right_label, #head_buttons, #last_caption, #last_caption_image, #maximize, #maximized?, #resize, #restore_caption, #save_caption, #top_text, #top_text_bind_append, #top_text_bind_remove, #top_text_clear, #top_text_hide, #top_text_hint
Methods inherited from TkBaseTitledFrame
#add_fixed_button, #add_fixed_menu_button, #add_fixed_panel, #add_fixed_sep, #create_frame, #head_buttons, #menu_button, #visible?
Constructor Details
#initialize(parent = nil, title = nil, img = nil, keys = nil) ⇒ TkTitledFrameAdapter
Returns a new instance of TkTitledFrameAdapter.
1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 |
# File 'lib/a-tkcommons.rb', line 1363 def initialize(parent=nil, title=nil, img=nil , keys=nil) super(parent, title, img, keys) @transient_action_frame = TkFrame.new(){ background Arcadia.conf('titlelabel.background') padx 0 pady 0 pack('side'=> "right",'anchor'=> 'e','fill'=>'both', 'expand'=>true) } @transient_state_frame = TkFrame.new(@state_frame){ background Arcadia.conf('titlelabel.background') padx 0 pady 0 pack('side'=> "left",'anchor'=> 'w','fill'=>'both', 'expand'=>true) } @transient_frame_adapter = Hash.new @@instances = [] if !defined?(@@instances) @@instances << self end |
Instance Attribute Details
#transient_frame_adapter ⇒ Object (readonly)
Returns the value of attribute transient_frame_adapter.
1361 1362 1363 |
# File 'lib/a-tkcommons.rb', line 1361 def transient_frame_adapter @transient_frame_adapter end |
Instance Method Details
#__attach_action_adapter(_adapter) ⇒ Object
def __attach_adapter(_adapter)
@last_attached_adapter.detach_frame if @last_attached_adapter
_adapter.attach_frame(@transient_action_frame)
@last_attached_adapter = _adapter
end
1401 1402 1403 1404 1405 |
# File 'lib/a-tkcommons.rb', line 1401 def __attach_action_adapter(_adapter) @last_attached_action_adapter.detach_frame if @last_attached_action_adapter _adapter.attach_frame(@transient_action_frame) @last_attached_action_adapter = _adapter end |
#__attach_state_adapter(_adapter) ⇒ Object
1407 1408 1409 1410 1411 |
# File 'lib/a-tkcommons.rb', line 1407 def __attach_state_adapter(_adapter) @last_attached_state_adapter.detach_frame if @last_attached_state_adapter _adapter.attach_frame(@transient_state_frame) @last_attached_state_adapter = _adapter end |
#add_button(_sender_name, _label, _proc = nil, _image = nil, _side = 'right') ⇒ Object
1458 1459 1460 1461 |
# File 'lib/a-tkcommons.rb', line 1458 def (_sender_name, _label,_proc=nil,_image=nil, _side= 'right') forge_transient_adapter(_sender_name) (_label,_proc,_image, _side, @transient_frame_adapter[_sender_name][:action]) end |
#add_menu_button(_sender_name, _name = 'default', _image = nil, _side = 'right', _args = nil) ⇒ Object
1463 1464 1465 1466 |
# File 'lib/a-tkcommons.rb', line 1463 def (_sender_name, _name='default',_image=nil, _side= 'right', _args=nil) forge_transient_adapter(_sender_name) (_name, _image, _side, _args, @transient_frame_adapter[_sender_name][:action]) end |
#add_panel(_sender_name, _name = 'default', _side = 'right', _args = nil) ⇒ Object
1468 1469 1470 1471 |
# File 'lib/a-tkcommons.rb', line 1468 def add_panel(_sender_name, _name='default',_side= 'right', _args=nil) forge_transient_adapter(_sender_name) __add_panel(_name, _side, _args, @transient_frame_adapter[_sender_name][:action]) end |
#add_sep(_sender_name, _width = 0) ⇒ Object
1473 1474 1475 1476 |
# File 'lib/a-tkcommons.rb', line 1473 def add_sep(_sender_name, _width=0) forge_transient_adapter(_sender_name) __add_sep(_width, @transient_frame_adapter[_sender_name][:action]) end |
#add_state_button(_sender_name, _label, _proc = nil, _image = nil, _side = 'left') ⇒ Object
1478 1479 1480 1481 |
# File 'lib/a-tkcommons.rb', line 1478 def (_sender_name, _label,_proc=nil,_image=nil, _side= 'left') forge_transient_adapter(_sender_name) (_label,_proc,_image, _side, @transient_frame_adapter[_sender_name][:state]) end |
#change_adapters(_name, _adapters) ⇒ Object
def change_adapter(_name, _adapter)
@transient_frame_adapter[_name] = _adapter
@transient_frame_adapter[_name].detach_frame
__attach_adapter(@transient_frame_adapter[_name])
@transient_frame_adapter[_name].raise
end
def change_adapter_name(_name)
__attach_adapter(forge_transient_adapter(_name))
@transient_frame_adapter[_name].raise
end
1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 |
# File 'lib/a-tkcommons.rb', line 1425 def change_adapters(_name, _adapters) forge_transient_adapter(_name) @transient_frame_adapter[_name][:action] = _adapters[:action] @transient_frame_adapter[_name][:state] = _adapters[:state] @transient_frame_adapter[_name][:action].detach_frame @transient_frame_adapter[_name][:state].detach_frame __attach_action_adapter(@transient_frame_adapter[_name][:action]) __attach_state_adapter(@transient_frame_adapter[_name][:state]) @transient_frame_adapter[_name][:action].raise @transient_frame_adapter[_name][:state].raise end |
#change_adapters_name(_name) ⇒ Object
1437 1438 1439 1440 1441 1442 |
# File 'lib/a-tkcommons.rb', line 1437 def change_adapters_name(_name) __attach_action_adapter(forge_transient_adapter(_name)[:action]) __attach_state_adapter(forge_transient_adapter(_name)[:state]) @transient_frame_adapter[_name][:action].raise @transient_frame_adapter[_name][:state].raise end |
#clear_transient_adapters(_name) ⇒ Object
1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 |
# File 'lib/a-tkcommons.rb', line 1444 def clear_transient_adapters(_name) @@instances.each{|i| if i.transient_frame_adapter[_name] if i.transient_frame_adapter[_name][:action] i.transient_frame_adapter[_name][:action].detach_frame end if i.transient_frame_adapter[_name][:state] i.transient_frame_adapter[_name][:state].detach_frame end i.transient_frame_adapter.delete(_name).clear end } end |
#forge_transient_adapter(_name) ⇒ Object
1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 |
# File 'lib/a-tkcommons.rb', line 1382 def forge_transient_adapter(_name) if @transient_frame_adapter[_name].nil? @transient_frame_adapter[_name] = Hash.new @transient_frame_adapter[_name][:action] = TkFrameAdapter.new(Arcadia.layout.root, {'background'=> Arcadia.conf('titlelabel.background')}) @transient_frame_adapter[_name][:state] = TkFrameAdapter.new(Arcadia.layout.root, {'background'=> Arcadia.conf('titlelabel.background')}) __attach_action_adapter(@transient_frame_adapter[_name][:action]) __attach_action_adapter(@transient_frame_adapter[_name][:state]) @transient_frame_adapter[_name][:action].raise @transient_frame_adapter[_name][:state].raise end @transient_frame_adapter[_name] end |