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"
|
||||
id="de.idetools.filename_template.settings.FilenameTemplateConfigurable"
|
||||
displayName="Filename Template Settings"/>
|
||||
<postStartupActivity
|
||||
implementation="de.idetools.filename_template.InitializeFilenameTemplateActivity"/>
|
||||
</extensions>
|
||||
|
||||
<actions>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user