Add create file with filename template to the context menu
This commit is contained in:
parent
0ec2b040f8
commit
d19f71926d
|
|
@ -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))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user