PHP 8.5.0 Released!

Window

(UI 0.9.9)

Introduction

Represents a UI Window

Class synopsis

class UI\Window extends UI\Control {
/* Properties */
protected $controls ;
/* Constructor */
public __construct (string $title, Size $size, bool $menu = false )
/* Methods */
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)
/* Inherited methods */
}

Properties

controls

Contains controls, should not be manipulated directly

Table of Contents

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
0
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();
?>
+add a note

AltStyle によって変換されたページ (->オリジナル) /