diff options
Diffstat (limited to 'Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py')
-rw-r--r-- | Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py | 116 |
1 files changed, 76 insertions, 40 deletions
diff --git a/Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py b/Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py index 17aaf47..0f62956 100644 --- a/Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py +++ b/Lib/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py @@ -16,7 +16,7 @@ class Terminal_Suite_Events: """run: Run the Terminal application Keyword argument _attributes: AppleEvent attribute dictionary """ - _code = 'core' + _code = 'aevt' _subcode = 'oapp' if _arguments: raise TypeError, 'No optional args expected' @@ -35,7 +35,7 @@ class Terminal_Suite_Events: """quit: Quit the Terminal application Keyword argument _attributes: AppleEvent attribute dictionary """ - _code = 'core' + _code = 'aevt' _subcode = 'quit' if _arguments: raise TypeError, 'No optional args expected' @@ -73,18 +73,21 @@ class Terminal_Suite_Events: _argmap_do_script = { 'with_command' : 'cmnd', + 'in_' : 'kfil', } - def do_script(self, _no_object=None, _attributes={}, **_arguments): + def do_script(self, _object, _attributes={}, **_arguments): """do script: Run a UNIX shell script or command - Keyword argument with_command: data to be passed to the Terminal application as the command line + Required argument: data to be passed to the Terminal application as the command line + Keyword argument with_command: data to be passed to the Terminal application as the command line, deprecated, use direct parameter + Keyword argument in_: the window in which to execute the command Keyword argument _attributes: AppleEvent attribute dictionary """ _code = 'core' _subcode = 'dosc' aetools.keysubst(_arguments, self._argmap_do_script) - if _no_object != None: raise TypeError, 'No direct arg expected' + _arguments['----'] = _object _reply, _arguments, _attributes = self.send(_code, _subcode, @@ -122,10 +125,10 @@ class index(aetools.NProperty): """index - the number of the window """ which = 'pidx' want = 'long' -class visible(aetools.NProperty): - """visible - Is the window visible? """ - which = 'pvis' - want = 'bool' +class bounds(aetools.NProperty): + """bounds - the boundary rectangle for the window, relative to the upper left corner of the screen """ + which = 'pbnd' + want = 'qdrt' class has_close_box(aetools.NProperty): """has close box - Does the window have a close box? """ which = 'hclb' @@ -138,6 +141,14 @@ class floating(aetools.NProperty): """floating - Does the window float? """ which = 'isfl' want = 'bool' +class miniaturizable(aetools.NProperty): + """miniaturizable - Is the window miniaturizable? """ + which = 'ismn' + want = 'bool' +class miniaturized(aetools.NProperty): + """miniaturized - Is the window miniaturized? """ + which = 'pmnd' + want = 'bool' class modal(aetools.NProperty): """modal - Is the window modal? """ which = 'pmod' @@ -146,6 +157,10 @@ class resizable(aetools.NProperty): """resizable - Is the window resizable? """ which = 'prsz' want = 'bool' +class visible(aetools.NProperty): + """visible - Is the window visible? """ + which = 'pvis' + want = 'bool' class zoomable(aetools.NProperty): """zoomable - Is the window zoomable? """ which = 'iszm' @@ -154,22 +169,22 @@ class zoomed(aetools.NProperty): """zoomed - Is the window zoomed? """ which = 'pzum' want = 'bool' -class miniaturizable(aetools.NProperty): - """miniaturizable - Is the window miniaturizable? """ - which = 'mini' - want = 'bool' -class miniaturized(aetools.NProperty): - """miniaturized - Is the window miniaturized? """ - which = 'mina' - want = 'bool' class position(aetools.NProperty): - """position - the upper left coordinates of window """ + """position - the upper left coordinates of the window, relative to the upper left corner of the screen """ which = 'ppos' want = 'QDpt' -class bounds(aetools.NProperty): - """bounds - the boundary rectangle for the window """ - which = 'pbnd' - want = 'qdrt' +class origin(aetools.NProperty): + """origin - the lower left coordinates of the window, relative to the lower left corner of the screen """ + which = 'pori' + want = 'list' +class size(aetools.NProperty): + """size - the width and height of the window """ + which = 'psiz' + want = 'list' +class frame(aetools.NProperty): + """frame - the origin and size of the window """ + which = 'pfra' + want = 'list' class title_displays_device_name(aetools.NProperty): """title displays device name - Does the title for the window contain the device name? """ which = 'tddn' @@ -226,31 +241,44 @@ class bold_text_color(aetools.NProperty): """bold text color - the bold text color for the window """ which = 'pbtc' want = 'TEXT' +class busy(aetools.NProperty): + """busy - Is the window busy running a process? """ + which = 'busy' + want = 'bool' +class processes(aetools.NProperty): + """processes - a list of the currently running processes """ + which = 'prcs' + want = 'list' windows = window -application._propdict = { +application._superclassnames = [] +application._privpropdict = { 'name' : name, 'version' : version, 'frontmost' : frontmost, } -application._elemdict = { +application._privelemdict = { 'window' : window, } -window._propdict = { +window._superclassnames = [] +window._privpropdict = { 'name' : name, 'index' : index, - 'visible' : visible, + 'bounds' : bounds, 'has_close_box' : has_close_box, 'has_title_bar' : has_title_bar, 'floating' : floating, + 'miniaturizable' : miniaturizable, + 'miniaturized' : miniaturized, 'modal' : modal, 'resizable' : resizable, + 'visible' : visible, 'zoomable' : zoomable, 'zoomed' : zoomed, - 'miniaturizable' : miniaturizable, - 'miniaturized' : miniaturized, 'position' : position, - 'bounds' : bounds, + 'origin' : origin, + 'size' : size, + 'frame' : frame, 'title_displays_device_name' : title_displays_device_name, 'title_displays_shell_path' : title_displays_shell_path, 'title_displays_window_size' : title_displays_window_size, @@ -265,8 +293,11 @@ window._propdict = { 'background_color' : background_color, 'normal_text_color' : normal_text_color, 'bold_text_color' : bold_text_color, + 'busy' : busy, + 'processes' : processes, + 'frontmost' : frontmost, } -window._elemdict = { +window._privelemdict = { } # @@ -278,35 +309,40 @@ _classdeclarations = { } _propdeclarations = { - 'tdfn' : title_displays_file_name, - 'mini' : miniaturizable, - 'vers' : version, - 'pidx' : index, + 'pori' : origin, 'prsz' : resizable, + 'vers' : version, + 'prcs' : processes, + 'pbtc' : bold_text_color, 'pbnd' : bounds, - 'mina' : miniaturized, - 'pbcl' : background_color, + 'crow' : number_of_rows, + 'pcnt' : contents, 'tddn' : title_displays_device_name, 'iszm' : zoomable, 'hclb' : has_close_box, 'isfl' : floating, - 'pcnt' : contents, + 'busy' : busy, + 'pfra' : frame, 'ppos' : position, 'ptxc' : normal_text_color, + 'tdfn' : title_displays_file_name, 'pcuc' : cursor_color, 'tdsp' : title_displays_shell_path, 'pvis' : visible, - 'tdct' : title_displays_custom_title, + 'pidx' : index, 'pmod' : modal, 'titl' : custom_title, 'pisf' : frontmost, + 'pmnd' : miniaturized, + 'tdct' : title_displays_custom_title, 'hist' : history, 'pzum' : zoomed, - 'crow' : number_of_rows, + 'ismn' : miniaturizable, + 'pbcl' : background_color, 'pnam' : name, 'ccol' : number_of_columns, 'tdws' : title_displays_window_size, - 'pbtc' : bold_text_color, + 'psiz' : size, 'ptit' : has_title_bar, } |