Anjuta Developers Reference Manual

### Naba Kumar

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
  Plugins
Writing plugins
  Hello world plugin description, icon and UI files
  Hello world plugin
  Hello world advanced plugin
  Build setup
Plugin description file
New Project Wizard format
  Overview
  Wizard header
  Wizard pages
  Wizard content
  Wizard actions
  Internationalization
  Distribution
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.)
  AnjutaSyncCommand — AnjutaCommand subclass that serves as the base for commands that run synchronously.
  AnjutaAsyncCommand — AnjutaCommand 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.
  AnjutaCommandQueue — AnjutaCommandQueue is used to queue commands
  AnjutaCompletion
  AnjutaDock
  AnjutaDockPane — Wrapper class for AnjutaDock panes
  AnjutaDropEntry
  AnjutaEntry — GtkEntry 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
  IAnjutaBuildable — Implemented 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

Generated by GTK-Doc V1.29