Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2021-01-12 13:29:57 +0300
committerJulius Härtl <jus@bitgrid.net>2021-01-28 14:03:27 +0300
commitf361999126d9d6a1d2e5a7d7ba1b69356e410734 (patch)
treebe4e3b485328bfa94a6ad752427bf9b76ba628c8 /lib
parent43ec1cf651aad18aaf7360eda068ae5fd4c7a49d (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.php12
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);
+ });
}
}