protege
protege copied to clipboard
Add ability to remove a plugin from within Protege
I ran across this issue while searching for a way to disable a particular plugin.
In terms of user interface, I think a fourth column next to Qualifier, named Enabled would be sensible placement. When selected, the plugin is enabled; when unselected, the plugin is disabled. Is anyone willing to provide insight on what the backing model is where the state of each plugin can be stored??

Here's my understanding of how this would function from a user's workflow
Not saving:
- User enables/disables plugins
- User clicks 'Cancel'
- Plugin state is not changed
- User closes & opens Protege
- User sees that their plugin changes haven't been saved
Saving:
- User enables/disables plugins
- User clicks 'OK'
- Plugin state is saved globally
- User closes & opens Protege
- User sees their plugin changes have persisted
Things to do:
- Add the new column; make sure it correctly reflects the state of the backing model
- Correct checkbox state when user selects/deselects & clicks OK/Cancel
- Modify the backing model to support the state of each plugin
- Persist the new changes to the model on disk
- Load the states on disk (while also loading previous formats without the state)
Questions:
- What happens when the user clicks 'reset defaults'? Disable all the plugins?
In the short term, just telling us where to find the plugin files so that we can remove them would be a huge help. This could be done just by adding a sentence to the Plugins preference pane for Protege.