Sha256: d260b99166e4285801db68fc6edece6d01a6f0657e14fef1d949ca9741a62a6d

Contents?: true

Size: 1.72 KB

Versions: 5

Compression:

Stored size: 1.72 KB

Contents

module OperaWatir
  class QuickCheckbox < QuickWidget
    
    # @private
    # Checks the type of the widget is correct
    def correct_type?
      @element.getType == WIDGET_ENUM_MAP[:checkbox]
    end

    ######################################################################
    # Checks if the checkbox is checked
    #
    # @return [Boolean] true if the checkbox is checked otherwise false
    #
    # @raise [Exceptions::UnknownObjectException] if the widget could not be found
    #           using the specified method
    def checked?
      element.isSelected
    end
    
    ######################################################################
    # Clicks a radio button or checkbox and toggles it state
    #
    # @return [int] the new state of the radio button or checkbox,
    #               false for not checked, or true for checked
    #
    # @raise [DesktopExceptions::WidgetNotVisibleException] if the checkbox
    #            is not visible
    #
    def toggle_with_click
      click
      
      # Cheat since we don't have an even yet 
      sleep(0.1)

      element(true).isSelected
    end

    
    ######################################################################
    # Clicks the checkbox, and waits for the window with window name 
    # win_name to be shown
    #
    # @param [String] win_name name of the window that will be opened (Pass a blank string for any window)
    #
    # @return [int] Window ID of the window shown or 0 if no window is shown
    #
    # @raise [DesktopExceptions::WidgetNotVisibleException] if the checkbox
    #            is not visible
    #
    def open_dialog_with_click(win_name)
      super
      #wait_start
      #click
      #wait_for_window_shown(win_name)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
operawatir-0.4.1.pre2-jruby lib/operawatir/quickwidgets/quick_checkbox.rb
operawatir-0.4.1.pre1-jruby lib/operawatir/quickwidgets/quick_checkbox.rb
operawatir-0.4-jruby lib/operawatir/quickwidgets/quick_checkbox.rb
operawatir-0.3.7.pre2-jruby lib/operawatir/quickwidgets/quick_checkbox.rb
operawatir-0.3.7.pre1-jruby lib/operawatir/quickwidgets/quick_checkbox.rb