Class: Osaka::TypicalApplication

Inherits:
Object
  • Object
show all
Defined in:
lib/osaka/typicalapplication.rb

Direct Known Subclasses

Keynote, Numbers, Pages

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ TypicalApplication

Returns a new instance of TypicalApplication.



59
60
61
# File 'lib/osaka/typicalapplication.rb', line 59

def initialize(name)
  @wrapper = ApplicationWrapper.new(name)
end

Instance Attribute Details

#wrapperObject

Returns the value of attribute wrapper.



57
58
59
# File 'lib/osaka/typicalapplication.rb', line 57

def wrapper
  @wrapper
end

Instance Method Details

#activateObject



76
77
78
# File 'lib/osaka/typicalapplication.rb', line 76

def activate
  @wrapper.activate
end

#create_print_dialog(location) ⇒ Object



80
81
82
# File 'lib/osaka/typicalapplication.rb', line 80

def create_print_dialog(location)
  TypicalPrintDialog.new(location, @wrapper)
end

#open(filename) ⇒ Object



63
64
65
66
# File 'lib/osaka/typicalapplication.rb', line 63

def open (filename)
  abolutePathFileName = File.absolute_path(filename)
  @wrapper.tell("open \"#{abolutePathFileName}\"")
end


84
85
86
87
88
# File 'lib/osaka/typicalapplication.rb', line 84

def print_dialog
  location = "sheet 1 of window 1"
  @wrapper.keystroke_and_wait_until_exists("p", :command, location)
  create_print_dialog(location)
end

#quitObject



68
69
70
# File 'lib/osaka/typicalapplication.rb', line 68

def quit
  @wrapper.quit
end

#saveObject



72
73
74
# File 'lib/osaka/typicalapplication.rb', line 72

def save
  @wrapper.keystroke("s", :command)
end