- 1. Welcome to GNAT Studio
- 2. Description of the Main Window
- 2.1. The Workspace
- 2.2. The Preferences Assistant
- 2.3. The Welcome Dialog
- 2.4. The Tool Bar
- 2.5. The omni-search
- 2.6. The Messages view
- 2.7. The Locations View
- 2.8. The Project view
- 2.9. The Learn view
- 2.10. The Scenario view
- 2.11. The Files View
- 2.12. The Windows view
- 2.13. The Outline view
- 2.14. The Clipboard view
- 2.15. The Call trees view
- 2.16. The Bookmarks view
- 2.17. The Python Console
- 2.18. The OS Shell Console
- 2.19. The Execution window
- 2.20. The Tasks view
- 2.21. The Project Browser
- 2.22. The Dependency Browser
- 2.23. The Elaboration Circularities browser
- 2.24. The File Selector
- 3. The Menu Bar
- 3.1. The File Menu
- 3.2. The Edit Menu
- 3.3. The Navigate Menu
- 3.4. The Find Menu
- 3.5. The View Menu
- 3.6. The Code Menu
- 3.7. The VCS Menu
- 3.8. The Build Menu
- 3.9. The Analyze Menu
- 3.10. The Debug Menu
- 3.11. The SPARK Menu
- 3.12. The CodePeer Menu
- 3.13. The GNATSAS Menu
- 3.14. The Window Menu
- 3.15. The Help Menu
- 4. Multiple Document Interface
- 5. Editing Files
- 6. Source Navigation
- 7. Project Handling
- 8. Searching and Replacing
- 9. Compilation/Build
- 10. Debugging
- 11. Version Control System
- 12. Tools
- 13. Working in a Cross Environment
- 14. Using GNAT Studio for Remote Development (sunsetted)
- 15. Customizing and Extending GNAT Studio
- 15.1. Color Themes
- 15.2. Custom Fonts
- 15.3. The Key Shortcuts Editor
- 15.4. Editing Plugins
- 15.5. Customizing through XML and Python files
- 15.5.1. Customization files and plugins
- 15.5.2. Defining Actions
- 15.5.3. Macro arguments
- 15.5.4. Filtering actions
- 15.5.5. Adding new menus
- 15.5.6. Adding contextual menus
- 15.5.7. Adding tool bar buttons
- 15.5.8. Binding actions to keys
- 15.5.9. Configuring preferences
- 15.5.10. Creating themes
- 15.5.11. Defining new search patterns
- 15.5.12. Defining custom highlighters
- 15.5.13. Adding support for new languages
- 15.5.14. Defining text aliases
- 15.5.15. Alias files
- 15.5.16. Defining project attributes
- 15.5.17. Adding casing exceptions
- 15.5.18. Adding documentation
- 15.5.19. Adding custom icons
- 15.5.20. Customizing Remote Programming
- 15.5.21. Customizing Build Targets and Models
- 15.5.22. Customizing Toolchains
- 15.6. Adding support for new tools
- 15.7. Customization examples
- 15.8. Scripting GNAT Studio
- 15.9. The Server Mode
- 15.10. Adding project templates
- 16. Environment
- 17. Scripting API reference for GPS
- 17.1. Transition to Python 3
- 17.2. Function description
- 17.3. User data in instances
- 17.4. Hooks
- 17.5. Functions
add_location_command()
base_name()
cd()
compute_xref()
compute_xref_bg()
contextual_context()
current_context()
delete()
dir()
dir_name()
dump()
dump_elaborations()
dump_file()
exec_in_console()
execute_action()
execute_asynchronous_action()
exit()
freeze_prefs()
get_build_mode()
get_build_output()
get_home_dir()
get_log_file()
get_runtime()
get_system_dir()
get_target()
get_tmp_dir()
getenv()
insmod()
is_server_local()
last_command()
lookup_actions()
lookup_actions_from_key()
ls()
lsmod()
parse_xml()
process_all_events()
pwd()
repeat_next()
save_persistent_properties()
send_button_event()
send_crossing_event()
send_key_event()
set_build_mode()
set_last_command()
setenv()
supported_languages()
thaw_prefs()
version()
- 17.6. Classes
- 17.6.1.
GPS.Action
- 17.6.2.
GPS.Alias
- 17.6.3.
GPS.Analysis
- 17.6.4.
GPS.AnalysisTool
- 17.6.5.
GPS.Bookmark
- 17.6.6.
GPS.BuildTarget
- 17.6.7.
GPS.Button
- 17.6.8.
GPS.Clipboard
- 17.6.9.
GPS.CodeAnalysis
- 17.6.10.
GPS.Codefix
- 17.6.11.
GPS.CodefixError
- 17.6.12.
GPS.Command
- 17.6.13.
GPS.CommandWindow
- 17.6.14.
GPS.Completion
- 17.6.15.
GPS.Console
- 17.6.16.
GPS.Construct
- 17.6.17.
GPS.ConstructsList
- 17.6.18.
GPS.Context
- 17.6.19.
GPS.Contextual
- 17.6.20.
GPS.Cursor
- 17.6.21.
GPS.Debugger
- 17.6.22.
GPS.DebuggerBreakpoint
- 17.6.23.
GPS.DebuggerVariable
- 17.6.24.
GPS.Editor
- 17.6.25.
GPS.EditorBuffer
- 17.6.26.
GPS.EditorHighlighter
- 17.6.27.
GPS.EditorLocation
- 17.6.28.
GPS.EditorMark
- 17.6.29.
GPS.EditorOverlay
- 17.6.30.
GPS.EditorView
- 17.6.31.
GPS.Entity
- 17.6.32.
GPS.Exception
- 17.6.33.
GPS.File
- 17.6.34.
GPS.FileLocation
- 17.6.35.
GPS.FileTemplate
- 17.6.36.
GPS.Filter
- 17.6.37.
GPS.GUI
- 17.6.38.
GPS.HTML
- 17.6.39.
GPS.Help
- 17.6.40.
GPS.History
- 17.6.41.
GPS.Hook
- 17.6.42.
GPS.Predefined_Hooks
- 17.6.43.
GPS.Invalid_Argument
- 17.6.44.
GPS.Language
- 17.6.45.
GPS.LanguageInfo
- 17.6.46.
GPS.LanguageServer
- 17.6.47.
GPS.Locations
- 17.6.48.
GPS.Logger
- 17.6.49.
GPS.MDI
- 17.6.50.
GPS.MDIWindow
- 17.6.51.
GPS.MemoryUsageProvider
- 17.6.52.
GPS.MemoryUsageProviderVisitor
- 17.6.53.
GPS.Menu
- 17.6.54.
GPS.Message
- 17.6.55.
GPS.Missing_Arguments
- 17.6.56.
GPS.OutlineView
- 17.6.57.
GPS.OutputParserWrapper
- 17.6.58.
GPS.Preference
- 17.6.59.
GPS.PreferencesPage
- 17.6.60.
GPS.Process
- 17.6.61.
GPS.Project
- 17.6.62.
GPS.ProjectTemplate
- 17.6.63.
GPS.ReferencesCommand
- 17.6.64.
GPS.Revision
- 17.6.65.
GPS.Search
- 17.6.66.
GPS.Search_Result
- 17.6.67.
GPS.SemanticTree
- 17.6.68.
GPS.Style
- 17.6.69.
GPS.SwitchesChooser
- 17.6.70.
GPS.Task
- 17.6.71.
GPS.Timeout
- 17.6.72.
GPS.ToolButton
- 17.6.73.
GPS.Toolbar
- 17.6.74.
GPS.Unexpected_Exception
- 17.6.75.
GPS.VCS2
- 17.6.76.
GPS.VCS2_Task_Visitor
- 17.6.77.
GPS.Valgrind
- 17.6.78.
GPS.Vdiff
- 17.6.79.
GPS.XMLViewer
- 17.6.1.
- 18. Scripting API reference for GPS.Browsers
- 18.1. Classes
- 18.1.1.
GPS.Browsers.AbstractItem
- 18.1.2.
GPS.Browsers.Diagram
- 18.1.3.
GPS.Browsers.EditableTextItem
- 18.1.4.
GPS.Browsers.EllipseItem
- 18.1.5.
GPS.Browsers.HrItem
- 18.1.6.
GPS.Browsers.ImageItem
- 18.1.7.
GPS.Browsers.Item
- 18.1.8.
GPS.Browsers.Link
- 18.1.9.
GPS.Browsers.PolylineItem
- 18.1.10.
GPS.Browsers.RectItem
- 18.1.11.
GPS.Browsers.Style
- 18.1.12.
GPS.Browsers.TextItem
- 18.1.13.
GPS.Browsers.View
- 18.1.1.
- 18.1. Classes
- 19. Useful plugins
- 20. How to transition from GPS to GNAT Studio
- 21. GNU Free Documentation License
- 21.1. PREAMBLE
- 21.2. APPLICABILITY AND DEFINITIONS
- 21.3. VERBATIM COPYING
- 21.4. COPYING IN QUANTITY
- 21.5. MODIFICATIONS
- 21.6. COMBINING DOCUMENTS
- 21.7. COLLECTIONS OF DOCUMENTS
- 21.8. AGGREGATION WITH INDEPENDENT WORKS
- 21.9. TRANSLATION
- 21.10. TERMINATION
- 21.11. FUTURE REVISIONS OF THIS LICENSE
- 21.12. ADDENDUM: How to use this License for your documents
Indices and tables
This document may be copied, in whole or in part, in any form or by any means, as is or with alterations, provided that (1) alterations are clearly marked as alterations and (2) this copyright notice is included unmodified in any copy.