/* ************************************************************************

   qooxdoo - the new era of web development

   http://qooxdoo.org

   Copyright:
     2004-2009 1&1 Internet AG, Germany, http://www.1und1.de

   License:
     LGPL: http://www.gnu.org/licenses/lgpl.html
     EPL: http://www.eclipse.org/org/documents/epl-v10.php
     See the LICENSE file in the project's top-level directory for details.

   Authors:
     * Martin Wittemann (martinwittemann)
     * Fabian Jakobs (fjakobs)

************************************************************************ */

/* ************************************************************************

#use(showcase.page.theme.Content)

************************************************************************ */
/**
 * @lint ignoreReferenceField(__descriptionText, __tryThis,
 *   __features, __manual, __demos, __api)
 */
qx.Class.define("showcase.page.theme.Page",
{
  extend : showcase.Page,

  construct: function()
  {
    this.base(arguments);
    this.set({
      name: "Theming",
      part: "theme",
      icon: "showcase/theme/icon.png",
      contentClass: "showcase.page.theme.Content",
      description: showcase.page.DescriptionBuilder.build(
        "Theming",
        this.__descriptionText,
        null,
        this.__features,
        this.__manual,
        this.__demos,
        this.__api
      )
    });
  },

  members :
  {
    __descriptionText :
      "qooxdoo provides a powerful theming system built on a custom JSON-like " +
      "syntax. Unlike CSS this syntax doesn't have any cross " +
      "browser issues and allows styling of any widget property. It is " +
      "possible to create entirely different themes without touching the " +
      "application code." +
      "<p> The two calculators on this page share exactly the same application " +
      "and UI code and differ only in their theme.",

    __features : {
      "States" : "Widgets can have states like \"selected\" or " +
        "\"hovered\", which can be used by the theme to style the widgets.",
      "Decorators" : "Any HTML code can be used to style the background of a " +
        "widget independent of its content. Qooxdoo comes with a rich set of " +
        "pre-defined decorators."
    },

    __manual : {
      "pages/gui_toolkit/ui_theming.html": "Theming",
      "pages/gui_toolkit/ui_appearance.html": "Appearance",
      "pages/gui_toolkit/ui_custom_themes.html": "Custom themes",
      "pages/gui_toolkit/ui_decorators.html": "Decorators"
    },

    __demos : {
      "#ui~Decoration.html" : "This demo shows all available decorators."
    },

    __api : {
      "#qx.theme": "Theme Package"
    }
  }
});
