forked from Ponup/php-sdl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path003-messagebox-inputs.php
26 lines (21 loc) · 1.01 KB
/
003-messagebox-inputs.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
declare(strict_types=1);
require 'bootstrap.php';
if (false === SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_INFORMATION, 'Message box title', 'This is an example message box')) {
fprintf(STDERR, 'Unable to show simple message box');
return;
}
$buttons = [
new SDL_MessageBoxButtonData(SDL_MessageBoxButtonData::RETURNKEY_DEFAULT, 1, 'Yes'),
new SDL_MessageBoxButtonData(SDL_MessageBoxButtonData::ESCAPEKEY_DEFAULT, 0, 'No'),
];
$colors = [
SDL_MessageBoxColor::BACKGROUND => new SDL_MessageBoxColor(0, 0, 0),
SDL_MessageBoxColor::TEXT => new SDL_MessageBoxColor(255, 255, 255),
SDL_MessageBoxColor::BUTTON_BORDER => new SDL_MessageBoxColor(255, 0, 0),
SDL_MessageBoxColor::BUTTON_BACKGROUND => new SDL_MessageBoxColor(0, 255, 0),
SDL_MessageBoxColor::BUTTON_SELECTED => new SDL_MessageBoxColor(0, 0, 255),
];
$dialog = new SDL_MessageBoxData(SDL_MessageBoxData::INFORMATION, "Message box data", 'Select Yes or No', $buttons, $colors);
$dialog->Show($buttonId);
echo 'Button selection: ', var_export($buttonId), PHP_EOL;