1ff792c26880306f22a5e62edc4609df5072e868cJack Jansen"""Suite Text Suite: A set of basic classes for text processing 2ff792c26880306f22a5e62edc4609df5072e868cJack JansenLevel 1, version 1 3ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 48475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack JansenGenerated from /Volumes/Sap/System Folder/Extensions/AppleScript 5ff792c26880306f22a5e62edc4609df5072e868cJack JansenAETE/AEUT resource version 1/0, language 0, script 0 6ff792c26880306f22a5e62edc4609df5072e868cJack Jansen""" 7ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 8ff792c26880306f22a5e62edc4609df5072e868cJack Jansenimport aetools 9ff792c26880306f22a5e62edc4609df5072e868cJack Jansenimport MacOS 10ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 11ff792c26880306f22a5e62edc4609df5072e868cJack Jansen_code = 'TEXT' 12ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 13ff792c26880306f22a5e62edc4609df5072e868cJack Jansenclass Text_Suite_Events: 14ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 153576066cad445e0b3870766fa661b534f9799de7Jack Jansen pass 16ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 17ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 18068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenclass text_flow(aetools.ComponentItem): 193576066cad445e0b3870766fa661b534f9799de7Jack Jansen """text flow - A contiguous block of text. Page layout applications call this a \xd4story.\xd5 """ 203576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'cflo' 21842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop__3c_inheritance_3e_(aetools.NProperty): 223576066cad445e0b3870766fa661b534f9799de7Jack Jansen """<inheritance> - inherits some of its properties from this class """ 233576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'c@#^' 243576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'ctxt' 25842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_name(aetools.NProperty): 263576066cad445e0b3870766fa661b534f9799de7Jack Jansen """name - the name """ 273576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'pnam' 283576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'itxt' 29068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansen 30068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansentext_flows = text_flow 31068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansen 32068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenclass character(aetools.ComponentItem): 333576066cad445e0b3870766fa661b534f9799de7Jack Jansen """character - A character """ 343576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'cha ' 35ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 36ff792c26880306f22a5e62edc4609df5072e868cJack Jansenclass line(aetools.ComponentItem): 373576066cad445e0b3870766fa661b534f9799de7Jack Jansen """line - A line of text """ 383576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'clin' 39842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_justification(aetools.NProperty): 403576066cad445e0b3870766fa661b534f9799de7Jack Jansen """justification - the justification of the text """ 413576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'pjst' 423576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'just' 43ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 44ff792c26880306f22a5e62edc4609df5072e868cJack Jansenlines = line 45ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 46ff792c26880306f22a5e62edc4609df5072e868cJack Jansenclass paragraph(aetools.ComponentItem): 473576066cad445e0b3870766fa661b534f9799de7Jack Jansen """paragraph - A paragraph """ 483576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'cpar' 49ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 50ff792c26880306f22a5e62edc4609df5072e868cJack Jansenparagraphs = paragraph 51ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 52ff792c26880306f22a5e62edc4609df5072e868cJack Jansenclass text(aetools.ComponentItem): 533576066cad445e0b3870766fa661b534f9799de7Jack Jansen """text - Text """ 543576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'ctxt' 55842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_color(aetools.NProperty): 563576066cad445e0b3870766fa661b534f9799de7Jack Jansen """color - the color of the first character """ 573576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'colr' 583576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'cRGB' 59842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_font(aetools.NProperty): 603576066cad445e0b3870766fa661b534f9799de7Jack Jansen """font - the name of the font of the first character """ 613576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'font' 623576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'ctxt' 638475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansenclass _Prop_quoted_form(aetools.NProperty): 648475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansen """quoted form - the text in quoted form """ 658475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansen which = 'strq' 668475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansen want = 'ctxt' 67842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_size(aetools.NProperty): 683576066cad445e0b3870766fa661b534f9799de7Jack Jansen """size - the size in points of the first character """ 693576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'ptsz' 703576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'fixd' 71842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_style(aetools.NProperty): 723576066cad445e0b3870766fa661b534f9799de7Jack Jansen """style - the text style of the first character of the first character """ 733576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'txst' 743576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'tsty' 75842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_uniform_styles(aetools.NProperty): 763576066cad445e0b3870766fa661b534f9799de7Jack Jansen """uniform styles - the text styles that are uniform throughout the text """ 773576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'ustl' 783576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'tsty' 79842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_writing_code(aetools.NProperty): 803576066cad445e0b3870766fa661b534f9799de7Jack Jansen """writing code - the script system and language """ 813576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'psct' 823576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'intl' 83ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# element 'cha ' as ['indx'] 84ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# element 'clin' as ['indx'] 85ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# element 'cpar' as ['indx'] 86ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# element 'ctxt' as ['indx'] 87ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# element 'cwor' as ['indx'] 88ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 89068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenclass word(aetools.ComponentItem): 903576066cad445e0b3870766fa661b534f9799de7Jack Jansen """word - A word """ 913576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'cwor' 92ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 93068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenwords = word 94ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 95ff792c26880306f22a5e62edc4609df5072e868cJack Jansenclass text_style_info(aetools.ComponentItem): 963576066cad445e0b3870766fa661b534f9799de7Jack Jansen """text style info - On and Off styles of text run """ 973576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'tsty' 98842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_off_styles(aetools.NProperty): 993576066cad445e0b3870766fa661b534f9799de7Jack Jansen """off styles - the styles that are off for the text """ 1003576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'ofst' 1013576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'styl' 102842273bcd7ad6814a0ce7c1b097cea98615900c4Jack Jansenclass _Prop_on_styles(aetools.NProperty): 1033576066cad445e0b3870766fa661b534f9799de7Jack Jansen """on styles - the styles that are on for the text """ 1043576066cad445e0b3870766fa661b534f9799de7Jack Jansen which = 'onst' 1053576066cad445e0b3870766fa661b534f9799de7Jack Jansen want = 'styl' 106ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 107ff792c26880306f22a5e62edc4609df5072e868cJack Jansentext_style_infos = text_style_info 108068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansentext_flow._superclassnames = ['text'] 109068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansentext_flow._privpropdict = { 1103576066cad445e0b3870766fa661b534f9799de7Jack Jansen '_3c_inheritance_3e_' : _Prop__3c_inheritance_3e_, 1113576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'name' : _Prop_name, 112068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansen} 113068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansentext_flow._privelemdict = { 114068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansen} 115295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansencharacter._superclassnames = ['text'] 116295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansencharacter._privpropdict = { 1173576066cad445e0b3870766fa661b534f9799de7Jack Jansen '_3c_inheritance_3e_' : _Prop__3c_inheritance_3e_, 118ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 119295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansencharacter._privelemdict = { 120ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 121295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenline._superclassnames = ['text'] 122295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenline._privpropdict = { 1233576066cad445e0b3870766fa661b534f9799de7Jack Jansen '_3c_inheritance_3e_' : _Prop__3c_inheritance_3e_, 1243576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'justification' : _Prop_justification, 125ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 126295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenline._privelemdict = { 127ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 128295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenparagraph._superclassnames = ['text'] 129295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenparagraph._privpropdict = { 1303576066cad445e0b3870766fa661b534f9799de7Jack Jansen '_3c_inheritance_3e_' : _Prop__3c_inheritance_3e_, 131ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 132295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansenparagraph._privelemdict = { 133ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 134295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext._superclassnames = [] 135295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext._privpropdict = { 1363576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'color' : _Prop_color, 1373576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'font' : _Prop_font, 1388475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansen 'quoted_form' : _Prop_quoted_form, 1393576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'size' : _Prop_size, 1403576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'style' : _Prop_style, 1413576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'uniform_styles' : _Prop_uniform_styles, 1423576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'writing_code' : _Prop_writing_code, 143ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 144295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext._privelemdict = { 1453576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'character' : character, 1463576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'line' : line, 1473576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'paragraph' : paragraph, 1483576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'text' : text, 1493576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'word' : word, 150ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 151068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenword._superclassnames = ['text'] 152068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenword._privpropdict = { 1533576066cad445e0b3870766fa661b534f9799de7Jack Jansen '_3c_inheritance_3e_' : _Prop__3c_inheritance_3e_, 154ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 155068a1e208f272d01415ecc511fe9e97c92636a90Jack Jansenword._privelemdict = { 156ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 157295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext_style_info._superclassnames = [] 158295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext_style_info._privpropdict = { 1593576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'off_styles' : _Prop_off_styles, 1603576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'on_styles' : _Prop_on_styles, 161ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 162295105f3aa9bb205745b156aacf4dc17d5d30274Jack Jansentext_style_info._privelemdict = { 163ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 164ff792c26880306f22a5e62edc4609df5072e868cJack Jansen_Enum_just = { 165182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'left' : 'left', # Align with left margin 166182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'right' : 'rght', # Align with right margin 167182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'center' : 'cent', # Align with center 168182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'full' : 'full', # Align with both left and right margins 169ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 170ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 171ff792c26880306f22a5e62edc4609df5072e868cJack Jansen_Enum_styl = { 172182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'plain' : 'plan', # Plain 173182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'bold' : 'bold', # Bold 174182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'italic' : 'ital', # Italic 175182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'outline' : 'outl', # Outline 176182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'shadow' : 'shad', # Shadow 177182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'underline' : 'undl', # Underline 178182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'superscript' : 'spsc', # Superscript 179182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'subscript' : 'sbsc', # Subscript 180182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'strikethrough' : 'strk', # Strikethrough 181182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'small_caps' : 'smcp', # Small caps 182182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'all_caps' : 'alcp', # All capital letters 183182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'all_lowercase' : 'lowc', # Lowercase 184182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'condensed' : 'cond', # Condensed 185182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'expanded' : 'pexp', # Expanded 186182b5aca27d376b08a2904bed42b751496f932f3Tim Peters 'hidden' : 'hidn', # Hidden 187ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 188ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 189ff792c26880306f22a5e62edc4609df5072e868cJack Jansen 190ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# 191ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# Indices of types declared in this module 192ff792c26880306f22a5e62edc4609df5072e868cJack Jansen# 193ff792c26880306f22a5e62edc4609df5072e868cJack Jansen_classdeclarations = { 1943576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'cflo' : text_flow, 1953576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'cha ' : character, 1963576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'clin' : line, 1973576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'cpar' : paragraph, 1983576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'ctxt' : text, 1993576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'cwor' : word, 2003576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'tsty' : text_style_info, 2013576066cad445e0b3870766fa661b534f9799de7Jack Jansen} 2023576066cad445e0b3870766fa661b534f9799de7Jack Jansen 2033576066cad445e0b3870766fa661b534f9799de7Jack Jansen_propdeclarations = { 2043576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'c@#^' : _Prop__3c_inheritance_3e_, 2053576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'colr' : _Prop_color, 2063576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'font' : _Prop_font, 2073576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'ofst' : _Prop_off_styles, 2083576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'onst' : _Prop_on_styles, 2093576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'pjst' : _Prop_justification, 2103576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'pnam' : _Prop_name, 2113576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'psct' : _Prop_writing_code, 2123576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'ptsz' : _Prop_size, 2138475d0256a9aafebe9685e5abcf8bcfc7f32f374Jack Jansen 'strq' : _Prop_quoted_form, 2143576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'txst' : _Prop_style, 2153576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'ustl' : _Prop_uniform_styles, 2163576066cad445e0b3870766fa661b534f9799de7Jack Jansen} 2173576066cad445e0b3870766fa661b534f9799de7Jack Jansen 2183576066cad445e0b3870766fa661b534f9799de7Jack Jansen_compdeclarations = { 2193576066cad445e0b3870766fa661b534f9799de7Jack Jansen} 2203576066cad445e0b3870766fa661b534f9799de7Jack Jansen 2213576066cad445e0b3870766fa661b534f9799de7Jack Jansen_enumdeclarations = { 2223576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'just' : _Enum_just, 2233576066cad445e0b3870766fa661b534f9799de7Jack Jansen 'styl' : _Enum_styl, 224ff792c26880306f22a5e62edc4609df5072e868cJack Jansen} 225