Class: TkBwComboBoxObjBoard
- Defined in:
- ext/ae-rad/ae-rad-inspector.rb
Instance Attribute Summary
Attributes inherited from ObjBoard
Instance Method Summary collapse
- #delete(_agobj) ⇒ Object
- #getString(_agobj) ⇒ Object
-
#initialize(_host, _obji) ⇒ TkBwComboBoxObjBoard
constructor
A new instance of TkBwComboBoxObjBoard.
- #insert(_agobj) ⇒ Object
- #select(_agobj) ⇒ Object
Methods inherited from ObjBoard
Constructor Details
#initialize(_host, _obji) ⇒ TkBwComboBoxObjBoard
Returns a new instance of TkBwComboBoxObjBoard.
950 951 952 953 954 955 956 957 958 959 960 961 962 963 |
# File 'ext/ae-rad/ae-rad-inspector.rb', line 950 def initialize(_host, _obji) super do_select = proc { _itemindex = @sb.cget('values').index(@sb.cget('text')) @obji.select(@objectsList[_itemindex]) @objectsList[_itemindex].activate } @sb = Tk::BWidget::ComboBox.new(_host, Arcadia.style('combobox')){ modifycmd do_select editable false 'tab' pack('fill'=>'x', 'padx'=>0, 'pady'=>0, 'anchor'=>'n') } end |
Instance Method Details
#delete(_agobj) ⇒ Object
965 966 967 968 |
# File 'ext/ae-rad/ae-rad-inspector.rb', line 965 def delete(_agobj) super @sb.delete('active') end |
#getString(_agobj) ⇒ Object
970 971 972 |
# File 'ext/ae-rad/ae-rad-inspector.rb', line 970 def getString(_agobj) _agobj.i_name + '<--'+ _agobj.obj.class.to_s end |
#insert(_agobj) ⇒ Object
974 975 976 977 978 979 980 |
# File 'ext/ae-rad/ae-rad-inspector.rb', line 974 def insert(_agobj) super _values = @sb.cget('values').to_a _values << getString(_agobj) @sb.configure('values'=>_values) @sb.set_value(@itemindex) end |
#select(_agobj) ⇒ Object
982 983 984 985 986 |
# File 'ext/ae-rad/ae-rad-inspector.rb', line 982 def select(_agobj) super @itemindex = @sb.cget('values').index(getString(_agobj)) @sb.set_value(@itemindex) end |