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