From d19f71926dab6ad437465592faffe82b393edf8e Mon Sep 17 00:00:00 2001 From: Matthias Gugel Date: Sun, 13 Dec 2020 01:05:22 +0100 Subject: [PATCH] Add create file with filename template to the context menu --- .../InitializeFilenameTemplateActivity.kt | 23 +++++++++++++++++++ src/main/resources/META-INF/plugin.xml | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt diff --git a/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt new file mode 100644 index 0000000..0745cda --- /dev/null +++ b/src/main/kotlin/de/idetools/filename_template/InitializeFilenameTemplateActivity.kt @@ -0,0 +1,23 @@ +package de.idetools.filename_template + +import com.intellij.openapi.actionSystem.ActionManager +import com.intellij.openapi.actionSystem.Anchor +import com.intellij.openapi.actionSystem.Constraints +import com.intellij.openapi.actionSystem.DefaultActionGroup +import com.intellij.openapi.project.Project +import com.intellij.openapi.startup.StartupActivity +import de.idetools.filename_template.settings.FilenameTemplateSettingsState + +class InitializeFilenameTemplateActivity : StartupActivity { + override fun runActivity(project: Project) { + val settings: FilenameTemplateSettingsState = FilenameTemplateSettingsState.instance + + val actionManager = ActionManager.getInstance() + val newGroup = actionManager.getAction("NewGroup") as DefaultActionGroup + val anchorId = "NewFile" + val action = CreateFileWithFilenameTemplateAction(settings.text, settings.description, settings.template) + val actionId = "FilenameTemplate.${settings.text}" + actionManager.registerAction(actionId, action) + newGroup.addAction(action, Constraints(Anchor.AFTER, anchorId)) + } +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index b3ae9f6..40a085d 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -18,6 +18,8 @@ instance="de.idetools.filename_template.settings.FilenameTemplateConfigurable" id="de.idetools.filename_template.settings.FilenameTemplateConfigurable" displayName="Filename Template Settings"/> +