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.


Table of Contents

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
Autogen
Header
Page
Content
Action
Header
project-wizard
name
description
icon
category
Page
page
property
item
Content
content
directory
file
Action
action
run
open
libanjuta API
AnjutaShell - Application shell interface
AnjutaPreferences - Anjuta Prefereces system.
AnjutaPreferencesDialog - Preferences dialog
AnjutaUI - User Interface manager
AnjutaStatus -
AnjutaPlugin - Anjuta plugin base class from which all plugins are derived.
AnjutaPluginDescription - Plugins meta data description
Plugins - Plugins management and activation
Children management - Children management in Anjuta
AnjutaLauncher -
Utilities - Utility functions
Marshallers - Some predefined marshallers to use.
Program resources - Application resource management
AnjutaEncodings - Text encoding and decoding
anjuta-debug -
libanjuta internal API
GlueFactory - Underlying plugin factory
GluePlugin - Underlying glue plugin
ESplash -
AnjutaCellRendererCaptionedImage - Captioned image cell renderer.
Plugin interfaces
ianjuta-editor -
ianjuta-editor-selection -
ianjuta-editor-view -
ianjuta-editor-assist -
ianjuta-editor-convert -
ianjuta-editor-line-mode -
ianjuta-editor-folds -
ianjuta-editor-factory -
ianjuta-buildable -
ianjuta-document-manager -
ianjuta-file -
ianjuta-file-loader -
ianjuta-file-manager -
ianjuta-file-savable -
ianjuta-help -
ianjuta-iterable -
ianjuta-iterable-tree -
ianjuta-loader -
ianjuta-markable -
ianjuta-message-manager -
ianjuta-message-view -
ianjuta-profile -
ianjuta-stream -
ianjuta-stream-loader -
ianjuta-stream-savable -
ianjuta-terminal -
ianjuta-wizard -
ianjuta-todo -
ianjuta-debugger -
ianjuta-project-manager -
ianjuta-debugger-manager -
libanjuta-iface-marshallers -
Object Hierarchy