Initialize placeholders only at startup

This commit is contained in:
Matthias Gugel 2021-06-20 23:57:31 +02:00
parent cef38d89b1
commit 7474792579

View File

@ -10,6 +10,7 @@ import de.idetools.filename_template.placeholders.DatePlaceholder
import de.idetools.filename_template.placeholders.DefaultPlaceholder import de.idetools.filename_template.placeholders.DefaultPlaceholder
import de.idetools.filename_template.placeholders.EpochPlaceholder import de.idetools.filename_template.placeholders.EpochPlaceholder
import de.idetools.filename_template.placeholders.HostPlaceholder import de.idetools.filename_template.placeholders.HostPlaceholder
import de.idetools.filename_template.placeholders.Placeholder
import de.idetools.filename_template.placeholders.PlaceholderProcessor import de.idetools.filename_template.placeholders.PlaceholderProcessor
import de.idetools.filename_template.placeholders.ProjectPlaceholder import de.idetools.filename_template.placeholders.ProjectPlaceholder
import de.idetools.filename_template.placeholders.SequencePlaceholder import de.idetools.filename_template.placeholders.SequencePlaceholder
@ -17,6 +18,16 @@ import de.idetools.filename_template.placeholders.UserPlaceholder
import de.idetools.filename_template.settings.FilenameTemplateSettingsState import de.idetools.filename_template.settings.FilenameTemplateSettingsState
class InitializeFilenameTemplateActivity : StartupActivity { class InitializeFilenameTemplateActivity : StartupActivity {
private val placeholders: List<Placeholder> = listOf(
EpochPlaceholder(),
DatePlaceholder(),
ProjectPlaceholder(),
SequencePlaceholder(),
HostPlaceholder(),
UserPlaceholder(),
DefaultPlaceholder()
)
override fun runActivity(project: Project) { override fun runActivity(project: Project) {
initializeActions() initializeActions()
} }
@ -24,16 +35,6 @@ class InitializeFilenameTemplateActivity : StartupActivity {
internal fun initializeActions() { internal fun initializeActions() {
val settings: FilenameTemplateSettingsState = FilenameTemplateSettingsState.instance val settings: FilenameTemplateSettingsState = FilenameTemplateSettingsState.instance
val placeholders = listOf(
EpochPlaceholder(),
DatePlaceholder(),
ProjectPlaceholder(),
HostPlaceholder(),
SequencePlaceholder(),
UserPlaceholder(),
DefaultPlaceholder()
)
val actionManager = ActionManager.getInstance() val actionManager = ActionManager.getInstance()
val newGroup = actionManager.getAction("NewGroup") as DefaultActionGroup val newGroup = actionManager.getAction("NewGroup") as DefaultActionGroup