Class: TkBaseTitledFrame
- Inherits:
-
TkFrame
- Object
- TkFrame
- TkBaseTitledFrame
show all
- Defined in:
- lib/a-tkcommons.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(parent = nil, *args) ⇒ TkBaseTitledFrame
Returns a new instance of TkBaseTitledFrame.
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
|
# File 'lib/a-tkcommons.rb', line 776
def initialize(parent=nil, *args)
super(parent, Arcadia.style('panel'))
@parent = parent
@title_height = 18
@top = TkFrame.new(self){
background Arcadia.conf('titlelabel.background')
}.place('x'=>0, 'y'=>0,'height'=>@title_height, 'relwidth'=>1)
@frame = create_frame
@state_frame=TkFrame.new(@top){
background Arcadia.conf('titlelabel.background')
}.pack('side'=> 'left','anchor'=> 'e')
@button_frame=TkFrame.new(@top){
background Arcadia.conf('titlelabel.background')
}.pack('side'=> 'right','anchor'=> 'w')
@buttons = Hash.new
@menu_buttons = Hash.new
@panels = Hash.new
@last_for_frame = Hash.new
@last_for_state_frame = Hash.new
self.head_buttons
end
|
Instance Attribute Details
#frame ⇒ Object
Returns the value of attribute frame.
773
774
775
|
# File 'lib/a-tkcommons.rb', line 773
def frame
@frame
end
|
#top ⇒ Object
Returns the value of attribute top.
774
775
776
|
# File 'lib/a-tkcommons.rb', line 774
def top
@top
end
|
Instance Method Details
810
811
812
|
# File 'lib/a-tkcommons.rb', line 810
def add_fixed_button(_label,_proc=nil,_image=nil, _side= 'right')
__add_button(_label,_proc,_image, _side,@button_frame)
end
|
814
815
816
|
# File 'lib/a-tkcommons.rb', line 814
def (_name='default',_image=nil, _side= 'right', _args=nil)
(_name, _image, _side, _args, @button_frame)
end
|
#add_fixed_panel(_name = 'default', _side = 'right', _args = nil) ⇒ Object
818
819
820
|
# File 'lib/a-tkcommons.rb', line 818
def add_fixed_panel(_name='default',_side= 'right', _args=nil)
__add_panel(_name, _side, _args, @button_frame)
end
|
#add_fixed_sep(_width = 0) ⇒ Object
822
823
824
|
# File 'lib/a-tkcommons.rb', line 822
def add_fixed_sep(_width=0)
__add_sep(_width, @button_frame)
end
|
#create_frame ⇒ Object
806
807
808
|
# File 'lib/a-tkcommons.rb', line 806
def create_frame
return TkFrame.new(self,Arcadia.style('panel')).place('x'=>0, 'y'=>@title_height,'height'=>-@title_height,'relheight'=>1, 'relwidth'=>1)
end
|
942
943
944
|
# File 'lib/a-tkcommons.rb', line 942
def head_buttons
@bmaxmin = add_fixed_button('[ ]',proc{resize}, W_MAX_GIF)
end
|
938
939
940
|
# File 'lib/a-tkcommons.rb', line 938
def (_name='default')
@menu_buttons[_name]
end
|
#visible? ⇒ Boolean
946
947
948
|
# File 'lib/a-tkcommons.rb', line 946
def visible?
TkWinfo.mapped?(self)
end
|