Class: Cosmos::IntegerChooser

Inherits:
ValueChooser show all
Defined in:
lib/cosmos/gui/choosers/integer_chooser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ValueChooser

#string, #value=

Constructor Details

#initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) ⇒ IntegerChooser

Returns a new instance of IntegerChooser.



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 44

def initialize(parent, label_text, initial_value,
               minimum_value = nil, maximum_value = nil,
               field_width = 20, fill = false)
  super(parent, label_text, initial_value, field_width, fill)
  @minimum_value = minimum_value
  @maximum_value = maximum_value

  validator = IntegerChooserIntValidator.new(@value)
  validator.setBottom(minimum_value) if minimum_value
  validator.setTop(maximum_value) if maximum_value
  @value.setValidator(validator)
end

Instance Attribute Details

#sel_command_callbackObject

Callback called when the value changes



42
43
44
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 42

def sel_command_callback
  @sel_command_callback
end

Instance Method Details

#valueObject

Returns the value as an integer



58
59
60
61
62
63
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 58

def value
  integer_value = @value.text.to_i
  integer_value = @minimum_value if @minimum_value && integer_value < @minimum_value
  integer_value = @maximum_value if @maximum_value && integer_value > @maximum_value
  integer_value
end