Class: Osaka::Preview

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

Instance Attribute Summary collapse

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, #paste, #print_dialog, #quit, #raise_error_on_open_standard_windows, #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

#initializePreview

Returns a new instance of Preview.



9
10
11
# File 'lib/osaka/preview.rb', line 9

def initialize
  super "Preview"
end

Instance Attribute Details

#controlObject

Returns the value of attribute control.



7
8
9
# File 'lib/osaka/preview.rb', line 7

def control
  @control
end

Instance Method Details

#open(filename) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/osaka/preview.rb', line 17

def open(filename)
  control.click_menu_bar(at.menu_item("Open…"), "File").wait_until_exists(at.window("Open"))
  new_window = do_and_wait_for_new_window {
    select_file_from_open_dialog(filename, at.window("Open"))
  }
  control.set_current_window(new_window)
end

#pdf_contentObject



13
14
15
# File 'lib/osaka/preview.rb', line 13

def pdf_content
  control.get!("value", at.static_text(1).scroll_area(1).splitter_group(1))
end