diff options
author | Julius Härtl <jus@bitgrid.net> | 2021-01-12 13:29:57 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2021-01-28 14:03:27 +0300 |
commit | f361999126d9d6a1d2e5a7d7ba1b69356e410734 (patch) | |
tree | be4e3b485328bfa94a6ad752427bf9b76ba628c8 /lib | |
parent | 43ec1cf651aad18aaf7360eda068ae5fd4c7a49d (diff) |
Implement support for creating files from templates
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AppInfo/Application.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 0a40655e3..96f57ab86 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -37,6 +37,9 @@ use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\DirectEditing\RegisterDirectEditorEvent; +use OCP\Files\Template\ITemplateManager; +use OCP\Files\Template\TemplateFileCreator; +use OCP\IL10N; class Application extends App implements IBootstrap { public const APP_NAME = 'text'; @@ -53,5 +56,14 @@ class Application extends App implements IBootstrap { } public function boot(IBootContext $context): void { + $context->injectFn(function (ITemplateManager $templateManager, IL10N $l) { + $markdownFile = new TemplateFileCreator(Application::APP_NAME, $l->t('New text document'), '.md'); + $markdownFile->addMimetype('text/markdown'); + $markdownFile->addMimetype('text/plain'); + $markdownFile->setIconClass('icon-filetype-text'); + $markdownFile->setRatio(1); + $markdownFile->setOrder(10); + $templateManager->registerTemplateFileCreator($markdownFile); + }); } } |