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"/>
+