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.agentby creating a new package representing the language you want to provide advanced search support. - register the new language support in
plugin.xmllike 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="..." />
forproviderFactoryyou need to extendir.mmd.intellijDev.Actionable.find.advanced.agent.AdvancedSearchProviderFactoryBean
languageis your language that you want to provide this functionality for. - go with examples inside
ir.mmd.intellijDev.Actionable.find.advanced.agent.javapackage - ask any questions in discussions page of the actionable repository.
- publish your plugin!