public function testParsingSingleValueInMultipleSelection()
 {
     $dialog = new FileSelectionDialog();
     $dialog->setMultiple(true);
     $selection = 'README.md';
     $expected = array(new SplFileInfo('README.md'));
     $this->assertEquals($expected, $this->createZen($dialog)->parseValue($selection));
 }
Beispiel #2
0
 public function directorySelection($title = null, $multiple = false)
 {
     $zenity = new FileSelectionDialog();
     $zenity->setDirectory(true);
     $zenity->setTitle($title);
     $zenity->setMultiple($multiple);
     return $zenity;
 }
Beispiel #3
0
<?php

use React\EventLoop\Factory;
use Clue\React\Zenity\Launcher;
use Clue\React\Zenity\Dialog\FileSelectionDialog;
use Clue\React\Zenity\Builder;
use Clue\React\Zenity\Dialog\InfoDialog;
require __DIR__ . '/../vendor/autoload.php';
$loop = Factory::create();
$launcher = new Launcher($loop);
$builder = new Builder();
$launcher->launch($builder->fileSelection())->then(function (SplFileInfo $file) use($launcher) {
    var_dump($file);
    $launcher->launch(new InfoDialog('Selected "' . $file->getFilename() . '". Re-opening dialog with same selection'))->then(function () use($file, $launcher) {
        $selection = new FileSelectionDialog();
        $selection->setFilename($file);
        $selection->setTitle('Pretend we\'re overwriting the file');
        $selection->setConfirmOverwrite(true);
        $selection->setSave(true);
        $launcher->launch($selection);
    });
});
$loop->run();