class MyRendererCombo
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint(dpblnt@gmail.com)
Attributes
pc[RW]
Public Class Methods
new(pc)
click to toggle source
Calls superclass method
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 9 def initialize(pc) @pc=pc super(false) item['wantnew']=true set_model(MyRendererModel.new(self)) signal_connect('changed'){|me| edebug(inspect+" '#{item['data']}' changed to item #{me.active.inspect}","form-combo","debug") pc.changed pc.notify_observers(self) edebug("'#{item['data']}' emiting 'changed' to observers","form-combo","debug") run_events(item['id'],'form_item-Action') } end
Public Instance Methods
get_text_from_value(selected_combo_value)
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 45 def get_text_from_value(selected_combo_value) selected_combo_text=nil model.mymodel.each {|model, path, iter| selected_combo_text=iter[0] if iter[1]==selected_combo_value } return selected_combo_text end
get_value_from_text(selected_combo_text)
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 39 def get_value_from_text(selected_combo_text) selected_combo_value=nil model.mymodel.each {|model, path, iter| selected_combo_value=iter[0] if iter[1]==selected_combo_text } return selected_combo_value end
item()
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 25 def item pc.item end
parentM()
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 74 def parentM pc.parentM end
parentselected()
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 71 def parentselected pc.parentselected end
select_value(selected_value=item['default'])
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 59 def select_value(selected_value=item['default']) item['default']=selected_value.to_s found_and_selected=false model.mymodel.each {|m, path, iter| if iter[0]==item['default'] set_active_iter(model.convert_child_iter_to_iter(iter)) found_and_selected=true end } found_and_selected end
text()
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 51 def text if active_iter self.active_iter[0] else "" end end
to_s()
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 77 def to_s "Combo(#{item['description']})" end
update(new_value=item['default'])
click to toggle source
# File lib/FormHolder/Form/InputHolder/Combo.rb, line 30 def update(new_value=item['default']) item['default']=new_value edebug("update called for #{inspect}, setting value #{new_value}","form-combo","debug") run_events(item['id'],'form_item-BeforeUpdate') model.update select_value(item['default']) run_events(item['id'],'form_item-AfterUpdate') end