Access ToggleAction state from Listener

Answered

I am trying to write a little plugin. Within this plugin I created a ToggleAction registered in the Vew Menu. 

On the other hand i have some Listener classes that should do stuff when some file was changed AND the ToggleAction state is selected. 

My questions is, how can i retrieve the state of the ToggleAction from within my Listener classes? 

 

Thanks in advance and best regards 

Daniel Haak 

5 comments
Comment actions Permalink

Short update I build a workaround by using a singleton service as data storage. 

0
Comment actions Permalink

Your AnAction instance should not hold any state, so you'll have to extract it as you did. A simple, persistent solution would be using `PropertiesComponent` https://plugins.jetbrains.com/docs/intellij/persisting-state-of-components.html

1
Comment actions Permalink

Thanks for the response. As it turns out my little workaround works better in my scenario than the originally thought after solution. However because I have to stick to intellij plugins at least for a little while I take every information I can get hold upon. So Is 'PropertiesComponent' the default solution for storing 'ToggleAction' states or is there another default.  

0
Comment actions Permalink

There's no generic "default". Using a singleton is fine if it's really application-global. Otherwise, a project-level Service is another (non-persisting) variant to Project-level PropertiesComponent

1
Comment actions Permalink

Thanks for clarification.

0

Please sign in to leave a comment.