# qooxdoo

Home » Manual (v2.1.1) » qx.Desktop

# qx.Desktop

qooxdoo Desktop is the component to build rich and interactive, desktop-like applications. Its prominent feature is the comprehensive set of GUI widgets and controls, like buttons, sliders, tabviews, trees and tables. Layout managers organize the elements on the screen. Unified keyboard and mouse events provide cross-browser event handling. A dedicated theming system allows the application of styles to the graphical elements independent of the behavioral aspects. Text element like labels can be internationalized. qooxdoo Desktop requires that you use the qooxdoo SDK with its tool chain. See Overview for a more in-depth introduction.

- Overview
  - Widgets
  - Composites
  - Roots
  - Applications
  - Communication

## Widgets Introduction

- Widget
- Basic Widgets
- Interaction
- Resources
- Selection Handling
- Drag & Drop
- Inline Widgets
- Custom Widgets
- Form Handling
- Menu Handling
- Window Management
- HTML Editing
- Table Styling

### Widget Reference

- Widget reference

## Layouts

- Layouting
  - Introduction
  - Panes
  - Sensible defaults
  - Growing & Shrinking
  - Overflow Handling
  - Layout Properties
  - Units of Layout Properties
  - Pre-configured Widgets
  - Visibility Handling

## Themes

- Theming
- Appearance
- Custom Themes
- Decorators
- Web Fonts
- Using themes of contributions in your application
- Three steps for efficient theme development

## Technical Concepts

- The Event Layer
- HTML Element Handling
- The Focus Layer
- Using qx.Website in qx.Desktop

## Tutorials

- Tutorial Part 1: The Beginning of a Tweets App
- Tutorial Part 2: Finishing the UI
- Tutorial Part 3: Time for Communication
- Tutorial Part 4.1: Form Handling
- Tutorial Part 4.2: Custom Widgets
- Tutorial Part 4.2.1: Basic Theming
- Tutorial Part 4.3: Translation
- Tutorial Part 4.4: Unit Testing
- Tutorial Part 4.4.1: Automated UI Testing
- Tutorial Part 4.5: Virtual List