Class: Osaka::Keynote

Inherits:
TypicalApplication show all
Defined in:
lib/osaka/keynote.rb

Instance Attribute Summary

Attributes inherited from TypicalApplication

#control

Instance Method Summary collapse

Methods inherited from TypicalApplication

#activate, #close, #close_dialog_sheet_with_dont_save, #copy, #create_dialog, #create_document, #cut, #do_and_wait_for_new_window, #duplicate, #duplicate_and_close_original, #duplicate_available?, #focus, #get_info, #initialize_copy, #new_document, #open, #paste, #print_dialog, #quit, #running?, #save, #save_as, #save_pops_up_dialog?, #select_all, #select_file_from_open_dialog, #wait_for_application_to_quit, #wait_for_save_dialog_and_save_file, #wait_for_window_and_dialogs_to_close

Constructor Details

#initializeKeynote

Returns a new instance of Keynote.



10
11
12
# File 'lib/osaka/keynote.rb', line 10

def initialize
  super "Keynote"
end

Instance Method Details

#create_print_dialog(location) ⇒ Object



14
15
16
# File 'lib/osaka/keynote.rb', line 14

def create_print_dialog(location)
  KeynotePrintDialog.new(control.name, at.window("Print"))
end

#select_all_slidesObject



18
19
20
21
22
23
24
25
# File 'lib/osaka/keynote.rb', line 18

def select_all_slides
  if control.exists?(at.button("Slides").group(1).outline(1).scroll_area(2).splitter_group(1).splitter_group(1))
    control.click(at.button("Slides").group(1).outline(1).scroll_area(2).splitter_group(1).splitter_group(1))
  else
    control.click(at.button("Slides").group(1).outline(1).scroll_area(1).splitter_group(1).splitter_group(1))
  end
  select_all
end