# KJSEmbed Examples

This directory contains a number of example files that illustrate the various features of KJSEmbed.

### Demos

This section contains examples that show how the features of KJSEmbed can be combined to create useful tools.

ButtonMaker | An application for creating buttons for web sites.
EnvelopeMaker | An application for creating printed envelopes.
xmlgui | Creates a complete KDE GUI shell using XMLGUI and KStdAction.
readonlypart | A simple web browser that embeds KHTMLPart.
readwritepart | Shows how to embed a read-write KPart.
calc | A simple calculator application.
grepdialog | Loads .ui files to provide a GUI for grep.
docviewer | KJSEmbed documentation browser.
SAX | Demos that show how to use the SAX API from JS.
DCOP | Using DCOP from scripts.
Command Line | An interactive command-line prompt for KJSEmbed implemented as a script.

### Advanced Demos

This section contains examples that illustrate some of the more advanced features of KJSEmbed.

htmlinfo | Reports information about an HTML file.
imageinfo | Various scripts using the Image builtin object.
html2text | Uses the KParts::Plugin to extend KWrite.
eventhandling | Two demos that show off event handling, including the standard scribble demo.
SQL Support | Accessing SQL databases.

### Examples

This section contains examples that illustrate particular KJSEmbed facilities.

customwidget | Creates a simple form directly from Javascript.
treeview | Two examples that create a graphical tree. One from a JS data structure, the other from the widget tree of a ui file.
qobject-dom | Illustrates the QObject DOM API.
connect-cpp | Connects a signal to slot.
connect | Connects signals of various types to JS methods.
imageviewer | Illustrates the use of QPixmap values.
netaccess | Illustrates the bindings to KIO::NetAccess.
listview | Creates a simple KListView.
frame | Shows off QFrame support and the use of enums.
timer | Creates a flashing LED using QTimer.
Actions | A simple KAction demo.
Built-In Messages | Demonstrates the built-in message dialogs.
Image Tweak | Tweaking images.
Image Fun | More fun with images
Space Invaders | A space invaders game.
JS UIC | An easy way to deal with UI files.
Multi-file Scripts | Multi-file Scripts.
Opaque Values | Opaque types.
Standard Icons | Loading standard icons.
QComboBox | A simple demo of QComboBox.
Embedding several KParts | Shows how to embed multiple parts in the same script.
Writing data directly to a KPart | Shows how to send data directly to a part, rather than viewing a file.