Свойство | Тип | Описание | |
---|---|---|---|
$items | PhpSchool\CliMenu\MenuItem\MenuItemInterface[] | ||
$open | boolean | ||
$parent | |||
$selectedItem | integer | ||
$style | |||
$terminal | PhpSchool\CliMenu\Terminal\TerminalInterface | ||
$title | string |
Метод | Описание | |
---|---|---|
__construct ( string $title, array $items, PhpSchool\CliMenu\Terminal\TerminalInterface $terminal = null, |
||
addItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item ) | Add a new Item to the listing | |
close ( ) | Close the menu | |
closeThis ( ) | ||
confirm ( string $text ) : |
||
flash ( string $text ) : |
||
getCurrentFrame ( ) | ||
getItems ( ) : PhpSchool\CliMenu\MenuItem\MenuItemInterface[] | ||
getParent ( ) : |
||
getSelectedItem ( ) : PhpSchool\CliMenu\MenuItem\MenuItemInterface | ||
getStyle ( ) : |
||
getTerminal ( ) : PhpSchool\CliMenu\Terminal\TerminalInterface | ||
isOpen ( ) : boolean | ||
open ( ) | ||
redraw ( ) | Redraw the menu | |
removeItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item ) | ||
setParent ( |
Метод | Описание | |
---|---|---|
configureTerminal ( ) | Configure the terminal to work with CliMenu | |
draw ( ) | Draw the menu to STDOUT | |
drawMenuItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item, boolean | false $selected = false ) : array | Draw a menu item | |
executeCurrentItem ( ) | Execute the current item | |
moveSelection ( $direction ) | Move the selection in a given direction, up / down | |
tearDownTerminal ( ) | Revert changes made to the terminal |
Метод | Описание | |
---|---|---|
assertTerminalIsValidTTY ( ) | ||
display ( ) | Display menu and capture input | |
selectFirstItem ( ) | Set the selected pointer to the first selectable item |
public __construct ( string $title, array $items, PhpSchool\CliMenu\Terminal\TerminalInterface $terminal = null, |
||
$title | string | |
$items | array | |
$terminal | PhpSchool\CliMenu\Terminal\TerminalInterface | |
$style |
public addItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item ) | ||
$item | PhpSchool\CliMenu\MenuItem\MenuItemInterface |
protected configureTerminal ( ) |
protected drawMenuItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item, boolean | false $selected = false ) : array | ||
$item | PhpSchool\CliMenu\MenuItem\MenuItemInterface | |
$selected | boolean | false | |
Результат | array |
public getItems ( ) : PhpSchool\CliMenu\MenuItem\MenuItemInterface[] | ||
Результат | PhpSchool\CliMenu\MenuItem\MenuItemInterface[] |
public getSelectedItem ( ) : PhpSchool\CliMenu\MenuItem\MenuItemInterface | ||
Результат | PhpSchool\CliMenu\MenuItem\MenuItemInterface |
public getTerminal ( ) : PhpSchool\CliMenu\Terminal\TerminalInterface | ||
Результат | PhpSchool\CliMenu\Terminal\TerminalInterface |
protected moveSelection ( $direction ) | ||
$direction |
public removeItem ( PhpSchool\CliMenu\MenuItem\MenuItemInterface $item ) | ||
$item | PhpSchool\CliMenu\MenuItem\MenuItemInterface |
protected tearDownTerminal ( ) |
protected MenuItemInterface[],PhpSchool\CliMenu\MenuItem $items | ||
Результат | PhpSchool\CliMenu\MenuItem\MenuItemInterface[] |
protected CliMenu,PhpSchool\CliMenu|null $parent | ||
Результат |
protected TerminalInterface,PhpSchool\CliMenu\Terminal $terminal | ||
Результат | PhpSchool\CliMenu\Terminal\TerminalInterface |