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.
1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 |
# File 'lib/a-tkcommons.rb', line 1367 def initialize(parent=nil, title=nil, img=nil , keys=nil) super(parent, title, img, keys) @transient_action_frame = TkFrame.new(@button_frame){ 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.
1365 1366 1367 |
# File 'lib/a-tkcommons.rb', line 1365 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
1405 1406 1407 1408 1409 |
# File 'lib/a-tkcommons.rb', line 1405 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
1411 1412 1413 1414 1415 |
# File 'lib/a-tkcommons.rb', line 1411 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
1462 1463 1464 1465 |
# File 'lib/a-tkcommons.rb', line 1462 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
1467 1468 1469 1470 |
# File 'lib/a-tkcommons.rb', line 1467 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
1472 1473 1474 1475 |
# File 'lib/a-tkcommons.rb', line 1472 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
1477 1478 1479 1480 |
# File 'lib/a-tkcommons.rb', line 1477 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
1482 1483 1484 1485 |
# File 'lib/a-tkcommons.rb', line 1482 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
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 |
# File 'lib/a-tkcommons.rb', line 1429 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
1441 1442 1443 1444 1445 1446 |
# File 'lib/a-tkcommons.rb', line 1441 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
1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 |
# File 'lib/a-tkcommons.rb', line 1448 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
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 |
# File 'lib/a-tkcommons.rb', line 1386 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 |