Search Mailing List Archives


Limit search to: Subject & Body Subject Author
Sort by: Reverse Sort
Limit to: All This Week Last Week This Month Last Month
Select Date Range     through    

[p4-feedback] How to get hold of the menubar from a plugin?

Timothy Redmond tredmond at stanford.edu
Thu Apr 29 17:17:08 PDT 2010


On 04/22/2010 10:06 AM, Shahim Essaid wrote:
> What I ended up doing is to schedule a SwingWorker task from my 
> plugin's initialization. This task keeps checking the ProtegeManager 
> every second until the WorkspaceFrame becomes available. It then adds 
> my custom menu and makes a call back to my plugin.
>
> Shahim
>
> Matthew Horridge wrote:
>> Would it be possible to add a flag to the xml plugin description for 
>> menu bars that specifies there should be a checkbox?  I think this 
>> would be the best way.  There could be a similar mechanism for radio 
>> buttons, but then some more info is needed such as a group identifier.

I did this in the latest svn.  If the ProtegeAction involved also 
implements a "void setMenuItem(JMenuItem menu)" method I arranged that 
the ProtegeAction will see the JMenuItem in case it wants to set the 
selection or something.  Radio buttons can come later.

-Timothy


>>
>> Cheers,
>>
>> Matthew
>>
>>
>> On 21 Apr 2010, at 15:29, Timothy Redmond wrote:
>>
>>> Yes - I don't see how to do this without  some refactoring of the 
>>> internals of Protege4.
>>>
>>> -Timothy
>>>
>>>
>>> On 04/20/2010 03:08 PM, Shahim Essaid wrote:
>>>> Hi Timothy,
>>>>
>>>> Thanks for the link. However, I still can't figure out how I can 
>>>> add a custom JMenuItem/JMenu (JCheckBoxMenuItem in this case) from 
>>>> my EditorKitMenuAction extension to the menu bar without modifying 
>>>> one of the core managers. Is there an easier way for doing this?
>>>>
>>>> Thanks,
>>>> Shahim
>>>>
>>>> Timothy Redmond wrote:
>>>>> Also there is another link [1].
>>>>>
>>>>> -Timothy
>>>>>
>>>>>
>>>>> [1] 
>>>>> http://protegewiki.stanford.edu/wiki/PluginAnatomy#Adding_Menu_Plugins 
>>>>>
>>>>>
>>>>> On 04/19/2010 09:27 AM, Matthew Horridge wrote:
>>>>>> Hi Shahim,
>>>>>>
>>>>>> You should add extra menu items as plugins in their own right [1] 
>>>>>> rather than fiddling with other bits of the GUI that might or 
>>>>>> might not be there when your plugin is initialised.  I can't 
>>>>>> remember off the top of my head, but it might be that you can't 
>>>>>> add a checked menu item (just a plain one).  If this is the case 
>>>>>> then this new plugin type should be added by the Protege developers.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Matthew
>>>>>>
>>>>>> http://protegewiki.stanford.edu/wiki/PluginTypes#EditorKitMenuAction
>>>>>>
>>>>>> On 19 Apr 2010, at 00:55, Shahim Essaid wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I am trying to add a JCheckBoxMenuItem to a menu from a plugin. 
>>>>>>> How can I get hold of the WorkspaceFrame menu bar from a plugin 
>>>>>>> (especially action plugins) in P4.1 when a plugin is being 
>>>>>>> instantiated or initialized?
>>>>>>>
>>>>>>> I tried  ProtegeManager.getInstance().getFrame(ws) from 
>>>>>>> initialise() in an action plugin but the ProtegeManger still 
>>>>>>> dosen't have the WorkspaceFrame by this point. I see that the 
>>>>>>> Workspace has a initialiseExtraMenuItems(JMenduBar mb). It would 
>>>>>>> be nice if there is a listener for this so plugins can do some 
>>>>>>> extra menu setup when this is called.  Also, I notices that 
>>>>>>> there are no Protege-specific listeners in Workspace, 
>>>>>>> WorkspaceFrame, WorksspaceManager or ProtegeManager that could 
>>>>>>> be used by plugins to do any customization. Are there plans to 
>>>>>>> add few listeners to these classes?
>>>>>>>
>>>>>>> Thank you,
>>>>>>> Shahim Essaid
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> p4-feedback mailing list
>>>>>>> p4-feedback at lists.stanford.edu
>>>>>>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>>>>>> _______________________________________________
>>>>>> p4-feedback mailing list
>>>>>> p4-feedback at lists.stanford.edu
>>>>>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>>>>> ------------------------------------------------------------------------ 
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> p4-feedback mailing list
>>>>> p4-feedback at lists.stanford.edu
>>>>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>>>> _______________________________________________
>>>> p4-feedback mailing list
>>>> p4-feedback at lists.stanford.edu
>>>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>>> _______________________________________________
>>> p4-feedback mailing list
>>> p4-feedback at lists.stanford.edu
>>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>>
>> _______________________________________________
>> p4-feedback mailing list
>> p4-feedback at lists.stanford.edu
>> https://mailman.stanford.edu/mailman/listinfo/p4-feedback
>
> _______________________________________________
> p4-feedback mailing list
> p4-feedback at lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/p4-feedback




More information about the p4-feedback mailing list