Руководство по XUL

Это руководство расскажет нам о XUL (читается как зул). XUL — это основанный на XML язык описания интерфейса пользователя (XML User-interface Language). Язык создавался для описания интерфейсов в приложениях Mozilla.

Простые элементы

Боксы (BOX Model)

Элементы представления

  • Стеки и колоды
  • Позиционирование в стеке
  • Табы
  • Решетки
  • Панели содержимого (фреймы)
  • Разделители
  • Полосы прокрутки

Меню и панели инструментов

  • Панели инструментов
  • Простые панели меню
  • Подробнее о меню
  • Всплывающие меню
  • Прокручиваемые панели меню

Скрипты и события

  • Добавляем обработчик события
  • Разные обработчики событий
  • «Горячие» клавиши
  • Фокус и выделение
  • Команды
  • Управление командами
  • Элементы дикторы и слушатели

Объектная модель документа (DOM)

  • О модели
  • Программно изменяем интерфейс
  • Управляем списками
  • Контейнеры
  • Интерфейсы XPCOM
  • Примеры использования XPCOM

Деревья

  • Введение
  • Подробнее о деревьях
  • Выделение
  • Собственный вывод дерева
  • Детальная настройка дерева
  • Контейнеры деревьев

RDF и шаблоны

  • Введение в RDF
  • Шаблоны
  • Шаблоны для деревьев
  • Источники данных RDF
  • Правила посложнее
  • Сохраняем состояние элементов

Темы оформления и локализация

  • Добавление таблицы стилей
  • Стилизация дерева
  • Модификация оформления по умолчанию
  • Создание темы оформления
  • Локализация
  • Файлы настроек

Привязки (биндинги)

  • Введение в XBL
  • Анонимное содержимое
  • Наследование свойств в XBL
  • Добавление свойств
  • Добавление методов
  • Добавление обработчиков событий
  • Наследование в XBL
  • Пример

Специальные виды окон

  • Интересные свойства окон
  • Создание диалогов
  • Диалоги «Открыть» и «Сохранить»
  • Создание мастера
  • Подробнее о создании мастеров
  • Оверлеи
  • Межпакетные оверлеи

Установка

  • Создание инсталятора
  • Установка скриптов
  • Дополнительные возможности

Это руководство первоначально написано Нилом Дикиным(Neil Deakin).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.