Add create file with filename template to the context menu

This commit is contained in:
Matthias Gugel 2020-12-13 01:05:22 +01:00
parent 0ec2b040f8
commit d19f71926d
2 changed files with 25 additions and 0 deletions

View File

@ -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))
}
}

View File

@ -18,6 +18,8 @@
instance="de.idetools.filename_template.settings.FilenameTemplateConfigurable" instance="de.idetools.filename_template.settings.FilenameTemplateConfigurable"
id="de.idetools.filename_template.settings.FilenameTemplateConfigurable" id="de.idetools.filename_template.settings.FilenameTemplateConfigurable"
displayName="Filename Template Settings"/> displayName="Filename Template Settings"/>
<postStartupActivity
implementation="de.idetools.filename_template.InitializeFilenameTemplateActivity"/>
</extensions> </extensions>
<actions> <actions>