mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-01 09:05:27 +00:00
implement file pattern support
This commit is contained in:
parent
35cc6cdd06
commit
475f5749b0
1 changed files with 23 additions and 0 deletions
|
|
@ -14,6 +14,12 @@ class Open
|
|||
// Defaults
|
||||
private string $_label = 'Open';
|
||||
private bool $_multiple = true;
|
||||
private array $_pattern =
|
||||
[
|
||||
// pattern:name
|
||||
'*' => 'All',
|
||||
'*.gmi' => null
|
||||
];
|
||||
|
||||
public function __construct(
|
||||
\Yggverse\Yoda\Entity\Browser\Menu\File $file
|
||||
|
|
@ -53,6 +59,23 @@ class Open
|
|||
$this->_multiple
|
||||
);
|
||||
|
||||
foreach ($this->_pattern as $pattern => $name)
|
||||
{
|
||||
$filter = new \GtkFileFilter;
|
||||
|
||||
$filter->set_name(
|
||||
$name ? $name : $pattern
|
||||
);
|
||||
|
||||
$filter->add_pattern(
|
||||
$pattern
|
||||
);
|
||||
|
||||
$dialog->add_filter(
|
||||
$filter
|
||||
);
|
||||
}
|
||||
|
||||
if (\GtkResponseType::OK == $dialog->run())
|
||||
{
|
||||
foreach ($dialog->get_filenames() as $filename)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue