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
libanjuta API
  AnjutaShell — Application shell interface
  AnjutaPreferences — Anjuta Prefereces 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 — Program session
  Utilities — Utility functions
  anjuta-marshal
  anjuta-enum-types
  Program resources — Application resource management
  anjuta-encodings
  Debugging — Debug functions
  anjuta-error
  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.
  AnjutaVcsStatusTreeView
  anjuta-convert
  anjuta-version — Anjuta version checking
libanjuta internal API
  AnjutaCPluginFactory — Anjuta C plugin factory
  AnjutaCModule — Anjuta C module
  anjuta-utils-priv
  ESplash — Splash screen
  AnjutaCellRendererCaptionedImage — Captioned image cell renderer
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
  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
  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
  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
  IAnjutaLanguageSupport — Programming language specific supports from plugins
  IAnjutaLoader — Interface to load file or stream
  IAnjutaMacro — Macro processor interface
  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
  IAnjutaProjectManager — Interface for project managers
  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
  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.14