XMLGUI

XMLGUI

XMLGUI is a KDE framework for designing the user interface of an application using XML, using the idea of actions.

In this framework, the programmer designs various actions that his application can implement, with several actions defined for the programmer by the KDE framework, such as opening a file or closing the application. Each action can be associated with various data including icons, explanatory text, and tooltips.

The interesting part to this design is that the actions are not inserted into the menus or toolbars by the programmer. Instead, the programmer supplies an XML file, which describes the layout of the menu bar and toolbar. Using this system, it is possible for the user to redesign the user interface of an application without needing to touch the source code of the program in question.

In addition, XMLGUI is useful for the KParts component programming interface for KDE, as an application can easily integrate the GUI of a KPart into its own GUI. The Konqueror file manager is the canonical example of this feature.

Other Projects

The name is somewhat generic. The Beryl project was formerly named xmlgui, and there are a dozen other xml-oriented gui-libraries with the same project name. The KDE XMLGUI is one in a long series of projects that have not managed to pin down the term for the resulting programming base.

A project code-named [http://wiki.kde.org/tiki-index.php?page=KDE%204%20GUI%20framework LiveUI] is currently under development for KDE 4. It is intended as a successor for XMLGUI.

ee also

* Qt Style Sheets

External links

* [http://developer.kde.org/documentation/library/kdeqt/kde3arch/xmlgui.html KDE Guide to the XMLGUI architecture]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • XMLGUI — est le framework de l environnement de KDE pour concevoir l interface graphique d un logiciel en utilisant XML, centré sur le concept d actions. En utilisant ce framework, le programmeur met en place différentes actions que son application peut… …   Wikipédia en Français

  • KDE — Software Compilation …   Википедия

  • KDE — Infobox Software name = K Desktop Environment caption = Screenshot of KDE 4.1.2 showing off some widgets and the Lancelot application launcher. developer = The KDE Team released = 1998 frequently updated = yes programming language = C++ and Qt… …   Wikipedia

  • Matthias Ettrich — at LinuxTag, 23 May 2005 Born 14 June 1972 (1972 06 14) (age 39) Bietigheim Bissingen, Germany …   Wikipedia

  • DCOP — For the use of this acronym as it pertains to Artificial Intelligence, see Distributed constraint optimization. DCOP, which stands for Desktop COmmunication Protocol, is a light weight interprocess and software componentry communication system.… …   Wikipedia

  • Oxygen Project — Oxygen KDE Plasma Desktop Developer(s) KDE …   Wikipedia

  • Decibel (KDE) — Decibel Developer(s) KDE / supported by NLNet and basysKom Stable release 0.5.0 / July 31, 2007 Operating system …   Wikipedia

  • KaXUL — ( KDE Advanced XUL ) is a reimplemetation of Mozilla s own XUL framework for the K Desktop Environment. Written by George Staikos, it allows for XUL applications both client and server side to be read by native Qt widgets. uXUL ( UI XUL ), also… …   Wikipedia

  • Cervisia — is a graphical front end for Concurrent Versions System (CVS). Cervisia implements the common cvs functions of adding, removing, and committing files. More advanced capabilities are importing and checking out modules, adding/removing watches,… …   Wikipedia

  • David Vignoni — (1980, Cesena, Italy ) is a graphical artist who specialises in icon design. Vignoni is the creator of the Nuvola icon set, which have been used in many projects including script.aculo.us[1] and Prototype JavaScript Framework.[2] He has designed… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”