For Developers
Contribute To Actionable
If you're interested in developing and improving actionable plugin, you're welcome!
- Fork Actionable
- add advanced search functionality in package:
ir.mmd.intellijDev.Actionable.find.advanced.agent
by creating a new package representing the language you want to provide advanced search support. - register the new language support in
plugin.xml
like so:<advancedSearch.providerFactory factoryClass="..." language="..." />
- create a PR.
- that's it!
Note
for examples of how to implement such functionality you can explore the ir.mmd.intellijDev.Actionable.find.advanced.agent.java
package.
for Q&A please refer to the discussions page of the actionable repository. feel free to ask any question.
Separate Plugin
If you're developer of a plugin (especially a custom language), and want to provide advanced search support, you're welcome!
- add Actionable dependency to your plugin in
build.gradle
(v4.5 onwards, which includes advanced search) - add Actionable dependency to your
plugin.xml
:<depends optional="true" config-file="...">ir.mmd.intellijDev.Actionable</depends>
- reload project
- add actionable extension namespace:
<extensions defaultExtensionNs="ir.mmd.intellijDev.Actionable">
- add advanced search provider:
<advancedSearch.providerFactory factoryClass="..." language="..." />
forproviderFactory
you need to extendir.mmd.intellijDev.Actionable.find.advanced.agent.AdvancedSearchProviderFactoryBean
language
is your language that you want to provide this functionality for. - go with examples inside
ir.mmd.intellijDev.Actionable.find.advanced.agent.java
package - ask any questions in discussions page of the actionable repository.
- publish your plugin!