Sha256: 52dff476ed80d7f7336bb9bc08625924d32da9c699d9ef78b696ec2965125261

Contents?: true

Size: 1.69 KB

Versions: 33

Compression:

Stored size: 1.69 KB

Contents

require 'rubyXL/objects/ooxml_object'
require 'rubyXL/objects/simple_types'
require 'rubyXL/objects/formula'

module RubyXL

  # http://www.schemacentral.com/sc/ooxml/e-ssml_dataValidation-1.html
  class DataValidation < OOXMLObject
    define_attribute(:type,             RubyXL::ST_DataValidationType,       :default => 'none')
    define_attribute(:errorStyle,       RubyXL::ST_DataValidationErrorStyle, :default => 'stop')
    define_attribute(:imeMode,          RubyXL::ST_DataValidationImeMode,    :default => 'noControl')
    define_attribute(:operator,         RubyXL::ST_DataValidationOperator,   :default => 'between')
    define_attribute(:allowBlank,       :bool, :default => false)
    define_attribute(:showDropDown,     :bool, :default => false)
    define_attribute(:showInputMessage, :bool, :default => false)
    define_attribute(:showErrorMessage, :bool, :default => false)
    define_attribute(:errorTitle,       :string)
    define_attribute(:error,            :string)
    define_attribute(:promptTitle,      :string)
    define_attribute(:prompt,           :string)
    define_attribute(:sqref,            :sqref, :required => true)

    define_child_node(RubyXL::Formula, :node_name => :formula1)
    define_child_node(RubyXL::Formula, :node_name => :formula2)
    define_element_name 'dataValidation'
  end

  # http://www.schemacentral.com/sc/ooxml/e-ssml_dataValidations-1.html
  class DataValidations < OOXMLContainerObject
    define_attribute(:disablePrompts, :bool, :default => false)
    define_attribute(:xWindow,        :int)
    define_attribute(:yWindow,        :int)
    define_child_node(RubyXL::DataValidation, :collection => :with_count)
    define_element_name 'dataValidations'
  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
rubyXL-3.3.25 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.24 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.23 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.22 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.21 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.20 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.19 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.18 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.17 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.16 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.15 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.14 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.13 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.12 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.11 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.10 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.9 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.8 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.7 lib/rubyXL/objects/data_validation.rb
rubyXL-3.3.6 lib/rubyXL/objects/data_validation.rb