Окно

(UI 0.9.9)

Введение

Представляет пользовательский интерфейс окна

Обзор класса

class UI\Window extends UI\Control {
/* Свойства */
protected $controls;
/* Конструктор */
public __construct(string $title, Size $size, bool $menu = false)
/* Методы */
public add(UI\Control $control)
public error(string $title, string $msg)
public getSize(): UI\Size
public getTitle(): string
public hasBorders(): bool
public hasMargin(): bool
public isFullScreen(): bool
public msg(string $title, string $msg)
protected onClosing(): int
public open(): string
public save(): string
public setBorders(bool $borders)
public setFullScreen(bool $full)
public setMargin(bool $margin)
public setSize(UI\Size $size)
public setTitle(string $title)
/* Наследуемые методы */
}

Свойства

controls

Содержит элементы управления, не следует использовать напрямую

Содержание

Добавить

Примечания пользователей 1 note

up
-1
everton3x at gmail dot com
8 years ago
This is a example to wizard layout in UI library:<?php/* * Wizard sample layout builded with PHP UI */use UI\Window;use UI\Size;use UI\Controls\Button;use UI\Controls\Grid;use UI\Controls\Box;use UI\Controls\Form;use UI\Controls\Entry;use UI\Controls\Label;/* * The window */$window = new Window('Wizard Sample Layout', new Size(640, 480), TRUE);$window->setMargin(true);/* * Wizard content (sample) */$content = new Form();$content->setPadded(true);$content->append('User:', new Entry());$content->append('Password:', new Entry(Entry::Password));/* * Layout to title, content and buttons */$grid = new Grid();$grid->setPadded(false);/* * Title */$grid->append(new Label('Wizard Sample'), 0, 0, 6, 1, true, Grid::Fill, false, Grid::Fill);/* * Append content */$grid->append($content, 0, 1, 6, 1, false, Grid::Fill, true, Grid::Fill);/* * Left buttons */$left_box = new Box(Box::Horizontal);$left_box->append(new Button('&About'));$left_box->append(new Button('&Help'));/* * Right buttons */$right_box = new Box(Box::Horizontal);$right_box->append(new Button('&Back'));$right_box->append(new Button('&Forward'));$right_box->append(new Button('&Close'));/** * Append buttons */$grid->append($left_box, 0, 2, 1, 1, true, Grid::Start, false, Grid::Fill);$grid->append($right_box, 5, 2, 1, 1, true, Grid::End, false, Grid::Fill);/* * Append layout and show. */$window->add($grid);$window->show();UI\run();?>
To Top