Sha256: 236703de70e46425db67c53a6349bde1bd83b7caae2cf38225516c8753629073

Contents?: true

Size: 967 Bytes

Versions: 5

Compression:

Stored size: 967 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

class Calculator < Autogui::Application

  # initialize with the binary name 'calc' and the window title
  # 'Calculator' used along with the application pid to find the
  # main application window
  def initialize(options = {})
    defaults = {
                 :name => "calc",
                 :title => "Calculator",
                 :logger_level => Autogui::Logging::DEBUG
               }
    super defaults.merge(options)
  end

  # the calculator's results window
  def edit_window
    main_window.children.find {|w| w.window_class == 'Edit'}
  end

  # About dialog, hotkey (VK_MENU, VK_H, VK_A)
  def dialog_about(options = {})
    Autogui::EnumerateDesktopWindows.new(options).find do |w|
      w.title.match(/About Calculator/) && (w.pid == pid)
    end
  end

  # the 'CE' button
  def clear_entry
    set_focus
    keystroke(VK_DELETE)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
win32-autogui-0.5.1 spec/applications/calculator.rb
win32-autogui-0.5.0 spec/applications/calculator.rb
win32-autogui-0.4.3 spec/applications/calculator.rb
win32-autogui-0.4.2 spec/applications/calculator.rb
win32-autogui-0.4.1 spec/applications/calculator.rb