Anjuta Developers Reference Manual |
---|
Copyright © 2004 Naba Kumar
This document may be distributed subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/ )
Abstract
libanjuta is Anjuta IDE framework for developing Anjuta plugins.
- Anjuta Architecture
- Writing plugins
- Plugin description file
- New Project Wizard format
- libanjuta API
- AnjutaShell — Application shell interface
- AnjutaPreferences — Anjuta Preferences system.
- AnjutaPreferencesDialog — Preferences dialog
- AnjutaUI — User Interface manager
- AnjutaStatus — Program status such as status message, progress etc.
- AnjutaPlugin — Anjuta plugin base class from which all plugins are derived.
- AnjutaPluginDescription — Plugin description from .plugin file
- AnjutaPluginHandle — Handle used by plugin manager to keep track of plugins.
- AnjutaPluginManager — Plugins management and activation
- AnjutaProfile — Profile is a collection of plugins
- AnjutaProfileManager — Managers a stack of plugins profiles
- AnjutaLauncher — External process launcher with async input/output
- AnjutaSavePrompt — Save dialog prompt for unsaved data
- AnjutaSerializer — Data serializer
- AnjutaSession — Store local user settings
- Utilities — Utility functions
- Program resources — Application resource management
- anjuta-encodings
- Debugging — Debug functions
- AnjutaCommand — System for creating objects that provide a standard interface to external components (libraries, processes, etc.)
- AnjutaSyncCommandAnjutaCommand subclass that serves as the base for commands that run synchronously.
- AnjutaAsyncCommandAnjutaCommand subclass that serves as the base for commands that need to run in another thread.
- AnjutaAsyncNotify — Mechanism used by interfaces that run asynchronously to notify clients of finished tasks and to report errors.
- AnjutaVcsStatusTreeView
- anjuta-convert
- AnjutaAutogen — Template engine using GNU autogen program.
- AnjutaCloseButton
- AnjutaColumnTextView
- AnjutaCommandBar — Widget that lays out commands in a vertical row of buttons and frames.
- AnjutaCommandQueueAnjutaCommandQueue is used to queue commands
- AnjutaCompletion
- AnjutaDock
- AnjutaDockPaneWrapper class for AnjutaDock panes
- AnjutaDropEntry
- AnjutaEntryGtkEntry subclass that displays help text with a button to clear the entry's contents.
- AnjutaEnvironmentEditor
- AnjutaFileDropEntry
- AnjutaFileList
- AnjutaLanguageProvider
- AnjutaPkgConfigChooser
- anjuta-pkg-config
- AnjutaPkgScanner — Scan files contained by a library using pkg-config
- Anjuta project — Anjuta project
- AnjutaTabber — Tab widget
- Anjuta token — Anjuta token
- anjuta-token-file
- anjuta-token-list
- Anjuta token stream — Anjuta token stream
- AnjutaTreeComboBox
- anjuta-vcs-status
- libanjuta internal API
- AnjutaCPluginFactory — Anjuta C plugin factory
- AnjutaCModule — Anjuta C module
- ESplash — Splash screen
- AnjutaCellRendererCaptionedImage
- Plugin interfaces
- IAnjutaBuildableImplemented by plugins that can build. This interface will be replaced by IAnjutaBuilder (for build functions) and IAnjutaEnvironment for ianjuta_buildable_set_command, ianjuta_buildable_reset_command and ianjuta_buildable_get_command.
- IAnjutaBuilder — Implemented by plugins that can build
- IAnjutaDebugger — Debugger interface
- IAnjutaDebuggerBreakpoint — Breakpoint Debugger interface
- IAnjutaDebuggerInstruction — Debugger interface for machine instruction
- IAnjutaDebuggerMemory — Memory interface for debuggers
- IAnjutaDebuggerRegister — Register interface for debuggers
- IAnjutaDebuggerVariable — Variables interface for debuggers
- IAnjutaDebugManager — Common graphical interface to all debugger
- IAnjutaDocument — Interface for all kind of editable resources that will be managed by IAnjutaDocumentManager
- IAnjutaDocumentManager — Interface for plugin that manages all the editors
- IAnjutaEditor — Text editor interface
- IAnjutaEditorAssist — Text editor assist interface
- IAnjutaEditorCell — Text editor character cell
- IAnjutaEditorCellStyle — Text editor cell style interface
- IAnjutaEditorComment — Text editor comment interface
- IAnjutaEditorConvert — Text editor convert interface
- IAnjutaEditorFactory — Text editor factory that creates IAnjutaEditor objects
- IAnjutaEditorFolds — Text editor folds inteface
- IAnjutaEditorGladeSignal — Interface for dropping signal handlers
- IAnjutaEditorGoto — Text editor navigation interface
- IAnjutaEditorHover — Text editor hover interface
- IAnjutaEditorLanguage — Text editor language interface
- IAnjutaEditorLineMode — Text editor line mode
- IAnjutaEditorSearch — Text editor search interface
- IAnjutaEditorSelection — Text editor selection interface
- IAnjutaEditorTip — Editor call tips assistance framework
- IAnjutaEditorView — Text editor view interface
- IAnjutaEditorZoom — Text editor zoom interface
- IAnjutaEnvironment — Implemented by plugins doing cross compilation
- IAnjutaFile — Implemented by plugins that can open files.
- IAnjutaFileLoader — Loader to load files
- IAnjutaFileManager — File manager plugin
- IAnjutaFileSavable — Implemented by plugins that can save files.
- IAnjutaHelp — Implemented by plugins that can provide help support
- IAnjutaIndenter — Interface for automatic indentation
- IAnjutaIndicable — Implemented by indicate that indicate a range
- IAnjutaIterable — Implemented by objects that can iterate
- IAnjutaIterableTree — Implemented by tree objects that can iterate
- IAnjutaLanguage — Interface to manage multiple programming languages
- IAnjutaLanguageProvider — Provider for autocompletion features
- IAnjutaLoader — Interface to load file or stream
- IAnjutaMarkable — Implemented by editors (or views) with markers support
- IAnjutaMessageManager — The plugin that managers all message views
- IAnjutaMessageView — A view where messages of different kind can be shown
- IAnjutaPluginFactory — Create Anjuta plugin objects
- IAnjutaPreferences — Preferences interface
- IAnjutaPrint — Print interface
- IAnjutaProject — Interface implemented by project backend
- IAnjutaProjectManager — Interface for project managers
- IAnjutaProjectChooser — Interface for selecting project node
- IAnjutaProjectBackend — Interface for creating new project
- IAnjutaProvider — Provider for autocompletion features
- IAnjutaSnippetsManager — Snippets Manager interface
- IAnjutaStream — Implemented by plugins that can open file streams
- IAnjutaStreamLoader — Loader to load streams
- IAnjutaStreamSavable — Implemented by plugins that can save file streams
- IAnjutaSymbol — Source code symbol interface
- IAnjutaSymbolQuery — Source code symbol query interface
- IAnjutaSymbolManager — Source code symbols manager inteface
- IAnjutaTerminal — Interface for command line terminals
- IAnjutaTodo — Task manager interface
- IAnjutaVcs — Version control system interface
- IAnjutaWizard — Interface for wizards that can create new stuffs
- libanjuta-iface-marshallers
- Object Hierarchy