1995-08-31 10:43:08 -03:00
""" Suite Metrowerks Shell Suite: Events supported by the Metrowerks Project Shell
Level 1 , version 1
1995-10-09 20:09:23 -03:00
Generated from Sap : Codewarrior7 : Metrowerks CodeWarrior : CodeWarrior IDE 1.3
1995-08-31 10:43:08 -03:00
AETE / AEUT resource version 1 / 0 , language 0 , script 0
"""
import aetools
import MacOS
_code = ' MMPR '
_Enum_savo = {
' yes ' : ' yes ' , # Save changes
' no ' : ' no ' , # Do not save changes
' ask ' : ' ask ' , # Ask the user whether to save
}
_Enum_ErrT = {
' information ' : ' ErIn ' , #
' compiler_error ' : ' ErCE ' , #
' compiler_warning ' : ' ErCW ' , #
' definition ' : ' ErDf ' , #
' linker_error ' : ' ErLE ' , #
' linker_warning ' : ' ErLW ' , #
}
_Enum_Mode = {
' ReadWrite ' : ' RdWr ' , # The file is open with read/write privileges
' ReadOnly ' : ' Read ' , # The file is open with read/only privileges
' CheckedOut_ReadWrite ' : ' CkRW ' , # The file is checked out with read/write privileges
' CheckedOut_ReadOnly ' : ' CkRO ' , # The file is checked out with read/only privileges
' CheckedOut_ReadModify ' : ' CkRM ' , # The file is checked out with read/modify privileges
' Locked ' : ' Lock ' , # The file is locked on disk
' None ' : ' None ' , # The file is new
}
_Enum_SrcT = {
' source ' : ' FTxt ' , # A source file (.c, .cp, .p, etc).
1995-10-09 20:09:23 -03:00
' unknown ' : ' FUnk ' , # An unknown file type.
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
_Enum_PPrm = {
' absolute ' : ' Abso ' , # An absolute path name, including volume name.
' project_relative ' : ' PRel ' , # A path relative to the current project<63> s folder.
' shell_relative ' : ' SRel ' , # A path relative to the CodeWarrior<6F> folder.
}
1995-10-03 11:35:58 -03:00
1995-10-09 20:09:23 -03:00
class Metrowerks_Shell_Suite :
1995-08-31 10:43:08 -03:00
_argmap_Add_Files = {
' To_Segment ' : ' Segm ' ,
}
1995-10-03 11:35:58 -03:00
def Add_Files ( self , _object , _attributes = { } , * * _arguments ) :
1995-08-31 10:43:08 -03:00
""" Add Files: Add the specified file(s) to the current project
Required argument : List of files to add
Keyword argument To_Segment : Segment number into which to add the file ( s )
Keyword argument _attributes : AppleEvent attribute dictionary
Returns : Error code for each file added
"""
_code = ' MMPR '
_subcode = ' AddF '
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Add_Files )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Check_Syntax = {
' ExternalEditor ' : ' Errs ' ,
}
def Check_Syntax ( self , _object , _attributes = { } , * * _arguments ) :
""" Check Syntax: Check the syntax of the specified file(s)
Required argument : List of files to check the syntax of
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Errors for each file whose syntax was checked
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' Chek '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Check_Syntax )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Close_Project ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Close Project: Close the current project
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' ClsP '
1995-10-03 11:35:58 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-09 20:09:23 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Close_Window = {
' Saving ' : ' savo ' ,
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
def Close_Window ( self , _object , _attributes = { } , * * _arguments ) :
""" Close Window: Close the windows showing the specified files
Required argument : The files to close
Keyword argument Saving : Whether to save changes to each file before closing its window
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' ClsW '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Close_Window )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
1995-10-09 20:09:23 -03:00
aetools . enumsubst ( _arguments , ' savo ' , _Enum_savo )
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
_argmap_Compile = {
' ExternalEditor ' : ' Errs ' ,
}
1995-10-03 11:35:58 -03:00
def Compile ( self , _object , _attributes = { } , * * _arguments ) :
1995-08-31 10:43:08 -03:00
""" Compile: Compile the specified file(s)
Required argument : List of files to compile
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
Keyword argument _attributes : AppleEvent attribute dictionary
Returns : Errors for each file compiled
"""
_code = ' MMPR '
_subcode = ' Comp '
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Compile )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Create_Project = {
' from_stationery ' : ' Tmpl ' ,
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
def Create_Project ( self , _object , _attributes = { } , * * _arguments ) :
""" Create Project: Create a new project file
Required argument : New project file specifier
Keyword argument from_stationery : undocumented , typecode ' alis '
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' NewP '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Create_Project )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Get_Definition ( self , _object , _attributes = { } , * * _arguments ) :
""" Get Definition: Returns the location(s) of a globally scoped function or data object.
Required argument : undocumented , typecode ' TEXT '
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : undocumented , typecode ' FDef '
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GDef '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Get_Open_Documents ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Get Open Documents: Returns the list of open documents
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : The list of documents
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GDoc '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Get_Preferences = {
' of ' : ' PRec ' ,
' from_panel ' : ' PNam ' ,
}
def Get_Preferences ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Get Preferences: Get the preferences for the current project
Keyword argument of : Names of requested preferences
Keyword argument from_panel : Name of the preference panel
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : The requested preferences
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' Gref '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Get_Preferences )
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Get_Project_File = {
' Segment ' : ' Segm ' ,
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
def Get_Project_File ( self , _object , _attributes = { } , * * _arguments ) :
""" Get Project File: Returns a description of a file in the project window.
Required argument : The index of the file within its segment .
Keyword argument Segment : The segment containing the file .
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : undocumented , typecode ' SrcF '
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GFil '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Get_Project_File )
_arguments [ ' ---- ' ] = _object
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Get_Project_Specifier ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Get Project Specifier: Return the File Specifier for the current project
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : File Specifier for the current project
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GetP '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Get_Segments ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Get Segments: Returns a description of each segment in the project.
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : undocumented , typecode ' Seg '
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GSeg '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Goto_Function ( self , _object , _attributes = { } , * * _arguments ) :
""" Goto Function: Goto Specified Function Name
Required argument : undocumented , typecode ' TEXT '
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GoFn '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
_arguments [ ' ---- ' ] = _object
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Goto_Line ( self , _object , _attributes = { } , * * _arguments ) :
""" Goto Line: Goto Specified Line Number
Required argument : The requested source file line number
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' GoLn '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
_arguments [ ' ---- ' ] = _object
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-03 11:35:58 -03:00
def Is_In_Project ( self , _object , _attributes = { } , * * _arguments ) :
1995-08-31 10:43:08 -03:00
""" Is In Project: Whether or not the specified file(s) is in the current project
Required argument : List of files to check for project membership
Keyword argument _attributes : AppleEvent attribute dictionary
Returns : Result code for each file
"""
_code = ' MMPR '
_subcode = ' FInP '
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Make_Project = {
' ExternalEditor ' : ' Errs ' ,
}
def Make_Project ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Make Project: Make the current project
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Errors that occurred while making the project
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' Make '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Make_Project )
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Precompile = {
' Saving_As ' : ' Targ ' ,
' ExternalEditor ' : ' Errs ' ,
}
def Precompile ( self , _object , _attributes = { } , * * _arguments ) :
""" Precompile: Precompile the specified file to the specified destination file
Required argument : File to precompile
Keyword argument Saving_As : Destination file for precompiled header
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Errors for the precompiled file
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' PreC '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Precompile )
_arguments [ ' ---- ' ] = _object
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Remove_Binaries ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Remove Binaries: Remove the binary object code from the current project
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' RemB '
1995-10-03 11:35:58 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-09 20:09:23 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Remove_Files ( self , _object , _attributes = { } , * * _arguments ) :
""" Remove Files: Remove the specified file(s) from the current project
Required argument : List of files to remove
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Error code for each file removed
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' RemF '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Reset_File_Paths ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Reset File Paths: Resets access paths for all files belonging to open project.
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' ReFP '
1995-10-03 11:35:58 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-09 20:09:23 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Run_Project = {
' ExternalEditor ' : ' Errs ' ,
' SourceDebugger ' : ' DeBg ' ,
}
def Run_Project ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Run Project: Run the current project
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
Keyword argument SourceDebugger : Run the application under the control of the source - level debugger
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Errors that occurred when running the project
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' RunP '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Run_Project )
1995-10-03 11:35:58 -03:00
if _no_object != None : raise TypeError , ' No direct arg expected '
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
def Save_Message_Window_As ( self , _object , _attributes = { } , * * _arguments ) :
""" Save Message Window As: Saves the message window as a text file
Required argument : Destination file for Save Message Window As
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' SvMs '
1995-10-03 11:35:58 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-09 20:09:23 -03:00
_arguments [ ' ---- ' ] = _object
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Set_Modification_Date = {
' to ' : ' MDat ' ,
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
def Set_Modification_Date ( self , _object , _attributes = { } , * * _arguments ) :
""" Set Modification Date: Changes the internal modification date of the specified file(s)
Required argument : List of files
Keyword argument to : undocumented , typecode ' ldt '
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
1995-10-09 20:09:23 -03:00
Returns : Error code for each modified file
1995-08-31 10:43:08 -03:00
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' SMod '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Set_Modification_Date )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Set_Preferences = {
' of_panel ' : ' PNam ' ,
' to ' : ' PRec ' ,
1995-08-31 10:43:08 -03:00
}
1995-10-09 20:09:23 -03:00
def Set_Preferences ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Set Preferences: Set the preferences for the current project
Keyword argument of_panel : Name of the preference panel
Keyword argument to : Preferences settings
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' Pref '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Set_Preferences )
if _no_object != None : raise TypeError , ' No direct arg expected '
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
_argmap_Set_Project_File = {
' to ' : ' SrcS ' ,
}
1995-10-03 11:35:58 -03:00
def Set_Project_File ( self , _object , _attributes = { } , * * _arguments ) :
1995-08-31 10:43:08 -03:00
""" Set Project File: Changes the settings for a given file in the project.
Required argument : The name of the file
Keyword argument to : The new settings for the file
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
_subcode = ' SFil '
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Set_Project_File )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
_argmap_Set_Segment = {
' to ' : ' Segm ' ,
}
def Set_Segment ( self , _object , _attributes = { } , * * _arguments ) :
""" Set Segment: Changes the name and attributes of a segment.
Required argument : The segment to change
Keyword argument to : The new name and attributes for the segment .
1995-08-31 10:43:08 -03:00
Keyword argument _attributes : AppleEvent attribute dictionary
"""
_code = ' MMPR '
1995-10-09 20:09:23 -03:00
_subcode = ' SSeg '
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
aetools . keysubst ( _arguments , self . _argmap_Set_Segment )
1995-10-03 11:35:58 -03:00
_arguments [ ' ---- ' ] = _object
1995-10-09 20:09:23 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
# XXXX Optionally decode result
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
def Touch ( self , _object , _attributes = { } , * * _arguments ) :
""" Touch: Force recompilation of the specified file(s)
Required argument : List of files to compile
Keyword argument _attributes : AppleEvent attribute dictionary
Returns : Error code for each file touched
"""
_code = ' MMPR '
_subcode = ' Toch '
1995-10-03 11:35:58 -03:00
if _arguments : raise TypeError , ' No optional args expected '
1995-10-09 20:09:23 -03:00
_arguments [ ' ---- ' ] = _object
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
# XXXX Optionally decode result
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
_argmap_Update_Project = {
' ExternalEditor ' : ' Errs ' ,
}
def Update_Project ( self , _no_object = None , _attributes = { } , * * _arguments ) :
""" Update Project: Update the current project
Keyword argument ExternalEditor : Should the contents of the message window be returned to the caller ?
Keyword argument _attributes : AppleEvent attribute dictionary
Returns : Errors that occurred while updating the project
"""
_code = ' MMPR '
_subcode = ' UpdP '
aetools . keysubst ( _arguments , self . _argmap_Update_Project )
if _no_object != None : raise TypeError , ' No direct arg expected '
1995-10-03 11:35:58 -03:00
_reply , _arguments , _attributes = self . send ( _code , _subcode ,
_arguments , _attributes )
if _arguments . has_key ( ' errn ' ) :
raise MacOS . Error , aetools . decodeerror ( _arguments )
1995-08-31 10:43:08 -03:00
# XXXX Optionally decode result
1995-10-03 11:35:58 -03:00
if _arguments . has_key ( ' ---- ' ) :
return _arguments [ ' ---- ' ]
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
# Class 'Access Paths' ('PATH') -- 'Contains the definitions of a project\325s access (search) paths.'
# property 'User Paths' ('PA01') 'PInf' -- 'To add an access path for the source files.' [mutable list]
# property 'System Paths' ('PA03') 'PInf' -- 'To add an access path for the include files. (Not supported in Pascal)' [mutable list]
1995-08-31 10:43:08 -03:00
# property 'Always Full Search' ('PA02') 'bool' -- 'To force the compiler to search for system includes like it searches for user includes.' [mutable]
1995-10-09 20:09:23 -03:00
# Class 'Document' ('docu') -- 'An open text file'
# property 'name' ('pnam') 'TEXT' -- 'The document\325s name' []
# property 'mode' ('Mode') 'Mode' -- 'The document\325s open mode' [enum]
# property 'disk file' ('file') 'fss ' -- 'The document\325s location on disk' []
1995-08-31 10:43:08 -03:00
# Class 'Error Information' ('ErrM') -- 'Describes a single error or warning from the compiler or the linker.'
# property 'kind' ('ErrT') 'ErrT' -- 'The type of error or warning.' [enum]
# property 'message' ('ErrS') 'TEXT' -- 'The error or warning message.' []
# property 'disk file' ('file') 'fss ' -- 'The file where the error occurred. May not be returned for certain kinds of errors (eg, link errors).' []
# property 'line' ('ErrL') 'long' -- 'The line in the file where the error occurred. May not be returned for certain kinds of errors (eg, link errors).' []
1995-10-09 20:09:23 -03:00
# Class 'Function Information' ('FDef') -- 'Describes the location of any function or global data definition within the current project.'
# property 'disk file' ('file') 'fss ' -- 'The location on disk of the file containing the definition.' []
# property 'line' ('ErrL') 'long' -- 'The line number where the definition begins.' []
1995-08-31 10:43:08 -03:00
1995-10-09 20:09:23 -03:00
# Class 'Path Information' ('PInf') -- 'Contains all of the parameters that describe an access path.'
# property 'name' ('pnam') 'TEXT' -- 'The actual path name.' [mutable]
# property 'recursive' ('Recu') 'bool' -- 'Will the path be searched recursively? (Default is true)' [mutable]
# property 'origin' ('Orig') 'PPrm' -- '' [mutable enum]
1995-08-31 10:43:08 -03:00
# Class 'ProjectFile' ('SrcF') -- 'A file contained in a project'
# property 'filetype' ('SrcT') 'SrcT' -- 'What kind of file is this ?' [enum]
# property 'name' ('pnam') 'TEXT' -- 'The file\325s name' []
# property 'disk file' ('file') 'fss ' -- 'The file\325s location on disk' []
# property 'codesize' ('CSiz') 'long' -- 'The size of this file\325s code.' []
# property 'datasize' ('DSiz') 'long' -- 'The size of this file\325s data.' []
# property 'up to date' ('UpTD') 'bool' -- 'Has the file been compiled since its last modification ?' []
# property 'symbols' ('SymG') 'bool' -- 'Are debugging symbols generated for this file ?' [mutable]
# property 'weak link' ('Weak') 'bool' -- 'Is this file imported weakly into the project ? [PowerPC only]' [mutable]
1995-10-09 20:09:23 -03:00
# Class 'Segment' ('Seg ') -- 'A segment or group in the project'
# property 'name' ('pnam') 'TEXT' -- '' [mutable]
# property 'filecount' ('NumF') 'shor' -- '' []
# property 'preloaded' ('Prel') 'bool' -- 'Is the segment preloaded ? [68K only]' [mutable]
# property 'protected' ('Prot') 'bool' -- 'Is the segment protected ? [68K only]' [mutable]
# property 'locked' ('PLck') 'bool' -- 'Is the segment locked ? [68K only]' [mutable]
# property 'purgeable' ('Purg') 'bool' -- 'Is the segment purgeable ? [68K only]' [mutable]
# property 'system heap' ('SysH') 'bool' -- 'Is the segment loaded into the system heap ? [68K only]' [mutable]
# Class 'Target' ('TARG') -- 'Contains the definitions of a project\325s target.'
# property 'Current Target' ('TA01') 'TEXT' -- 'The name of the current target.' [mutable]