About the author
The Open Tools interfaces in Borland Developer Studio provides much functionality, allowing users to customize the menu, access the debugger, and add keyboard keystrokes, among others[1]. The following table list the interfaces provided by the Open Tools Interface, which is loosely divided into different subsystems[2].
Interface
Description
INTAServices
Provides access to native IDE objects: main menu, action list, image list, and tool bars.
IOTAAboutBoxServices
Allows an IDE plug-in to display plug-in specific information in the about box.
IOTAActionServices
Performs basic file actions: open, close, save, and reload a file.
IOTACodeInsightServices
Provides access to code completion, allowing a wizard to install a custom code completion manager.
IOTADebuggerServices
Provides access to debugger.
IOTADesignerCommandServices
Provides access to the commands implemented by a designer.
IOTAEditorServices
Provides read and write access to source code editor and its internal buffers.
IOTAFileFilterServices
Provides access to the file filters used by the IDE.
IOTAHighlightServices
Provides access to the highlight manager.
IOTAHistoryServices
Provides access to the IDE's history stack.
IOTAKeyBindingServices
Permits a wizard to register custom keyboard bindings.
IOTAKeyboardDiagnostics
Toggle debugging of keystrokes.
IOTAKeyboardServices
Provides access to keyboard macros and bindings.
IOTAMessageServices
Provides access to message view allowing users to add messages and group them.
IOTAModuleServices
Provides access to the files currently opened in the IDE.
IOTAPackageServices
Queries the names of all installed packages and their components.
IOTAPersonalityServices
Provides access to the personalities supporting different languages implemented in the IDE.
IOTAServices
Miscellaneous services.
IOTASplashScreenServices
Allows an IDE plug-in to provide an image to be displayed on the splash screen when the application is starting up.
IOTAToDoServices
Provides access to the To-Do list, allowing a wizard to install a custom To-Do manager.
IOTAWizardServices
Registers and unregisters wizards.
Continued discussion of undocumented Delphi 8 Property Access Specifiers, and other ways of adding and removing delegates / events handlers, including clearing the list of all the delegates / event handlers.
This article discusses the new Delphi 8 property access specifiers.
A method pointer is now the same as a global procedure, ie, procedure of object = procedure.