Skip to content
Olorunfemi-Ojo Tomiwa edited this page Oct 1, 2022 · 1 revision

Usage

Create a window

require_once __DIR__ . '/PHP-Desktop/PHPG.php';
require_once __DIR__ . '/PHP-Desktop/Window.php';

// Window(title, width, height)
$window = new Window('Demo App', 300, 400);

// update $window parameters
$window->setTitle('New Title');
$window->setWidth(500);
$window->setHeight(300);

// fetch $window parameters
$window->getTitle();
$window->getWidth();
$window->getHeight();

Add Widgets

Button

// $window->addButton($label, $x_coordinate, $y_coordinate);
$window->addButton('Button 1', 50, 50);

Text

// $window->addText($text, $x_coordinate, $y_coordinate);
$window->addText('Random text', 50, 50);

Checkbox

// $window->addCheckBox($label, $x_coordinate, $y_coordinate);
$window->addCheckBox('Accept terms & conditions', 50, 50);

Textfield

// set $default_text = '' if you don't want any default text
// $window->addTextField($default_text, $x_coordinate, $y_coordinate);
$window->addTextField('', 50, 50);

MessageDialog

// TODO

Menu Bar

// TODO

Radio

// TODO

Link

// $window->addLinkButton($link, $label, $x_coordinate, $y_coordinate);
$window->addLinkButton('https://github.com/Tomiwa-Ot', 'Visit my site', 50, 50);

Switch

// $window->addText($is_switch_button_active, $x_coordinate, $y_coordinate);
$window->addSwitchButton(true, 50, 50);

Image

// $window->addImage($image_path, $x_coordinate, $y_coordinate);
$window->addImage('abc.png', 50, 50);

Start application

// pass the parent window object
PHPG::start($window);

Demo code: example.php

Clone this wiki locally