65 lines
1.7 KiB
PHP
65 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use Native\Desktop\Facades\AutoUpdater;
|
|
use Native\Desktop\Facades\Menu;
|
|
use Native\Desktop\Facades\Window;
|
|
use Native\Desktop\Contracts\ProvidesPhpIni;
|
|
|
|
class NativeAppServiceProvider implements ProvidesPhpIni
|
|
{
|
|
|
|
public function boot(): void
|
|
{
|
|
$this->registerMenu();
|
|
|
|
Window::open()
|
|
->title('مطب پنل')
|
|
->width(1280)
|
|
->height(800)
|
|
->maximized()
|
|
->rememberState();
|
|
|
|
AutoUpdater::checkForUpdates();
|
|
}
|
|
|
|
protected function registerMenu(): void
|
|
{
|
|
Menu::create(
|
|
Menu::make(
|
|
Menu::reload('بارگذاری مجدد'),
|
|
Menu::separator(),
|
|
Menu::quit('خروج'),
|
|
)->label('فایل'),
|
|
Menu::make(
|
|
Menu::undo('بازگردانی'),
|
|
Menu::redo('از نو'),
|
|
Menu::separator(),
|
|
Menu::cut('برش'),
|
|
Menu::copy('کپی'),
|
|
Menu::paste('چسباندن'),
|
|
)->label('ویرایش'),
|
|
Menu::make(
|
|
Menu::fullscreen('تمام صفحه'),
|
|
Menu::separator(),
|
|
Menu::devTools('ابزار توسعهدهنده'),
|
|
)->label('نمایش'),
|
|
Menu::make(
|
|
Menu::minimize('کمینه'),
|
|
Menu::close('بستن'),
|
|
)->label('پنجره'),
|
|
);
|
|
}
|
|
|
|
|
|
public function phpIni(): array
|
|
{
|
|
return [
|
|
'memory_limit' => '512M',
|
|
'post_max_size' => '50M',
|
|
'upload_max_filesize' => '50M',
|
|
];
|
|
}
|
|
}
|