Class: Osaka::Pages
Instance Attribute Summary
#control
Class Method Summary
collapse
Instance Method Summary
collapse
#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
#initialize ⇒ Pages
Returns a new instance of Pages.
77
78
79
|
# File 'lib/osaka/pages.rb', line 77
def initialize
super "Pages"
end
|
Class Method Details
.create_document(filename, &block) ⇒ Object
85
86
87
88
|
# File 'lib/osaka/pages.rb', line 85
def self.create_document(filename, &block)
numbers = Osaka::Pages.new
numbers.create_document(filename, &block)
end
|
Instance Method Details
#inspector ⇒ Object
120
121
122
123
124
125
126
127
128
129
130
|
# File 'lib/osaka/pages.rb', line 120
def inspector
if !control.exists?(at.("Show Inspector").(1).("View").(1))
control.(at.("Hide Inspector"), "View")
control.wait_until_exists(at.("Show Inspector").(1).("View").(1))
end
window_name = do_and_wait_for_new_window {
control.(at.("Show Inspector"), "View")
}
PagesInspector.new(control.name, at.window(window_name))
end
|
#mail_merge ⇒ Object
107
108
109
110
111
|
# File 'lib/osaka/pages.rb', line 107
def mail_merge
control.(at.(20), "Edit")
control.wait_until_exists(at.button("Merge").sheet(1))
PagesMailMergeDialog.new(at.sheet(1), control)
end
|
#mail_merge_field(field_name) ⇒ Object
103
104
105
|
# File 'lib/osaka/pages.rb', line 103
def mail_merge_field(field_name)
control.(at.(field_name).(1).("Merge Field"), "Insert")
end
|
#mail_merge_to_pdf(filename) ⇒ Object
113
114
115
116
117
118
|
# File 'lib/osaka/pages.rb', line 113
def mail_merge_to_pdf(filename)
mail_merge_dialog = mail_merge
mail_merge_dialog.set_merge_to_printer
print_dialog = mail_merge_dialog.merge
print_dialog.save_as_pdf(filename)
end
|
#set_mail_merge_document(filename) ⇒ Object
90
91
92
93
94
95
96
97
98
99
100
101
|
# File 'lib/osaka/pages.rb', line 90
def set_mail_merge_document(filename)
inspector.change_mail_merge_source
control.wait_until_exists(at.sheet(1))
open_dialog = do_and_wait_for_new_window {
control.click(at.radio_button("Numbers Document:").radio_group(1).sheet(1))
}
select_file_from_open_dialog(filename, at.window(open_dialog))
if (control.exists?(at.sheet(1).sheet(1)))
raise(PagesError, "Setting Mail Merge numbers file failed")
end
control.click(at.button("OK").sheet(1))
end
|
#type(text) ⇒ Object
81
82
83
|
# File 'lib/osaka/pages.rb', line 81
def type(text)
control.keystroke(text)
end
|