[MonoDevelop] Using conditionals in the addin XML files
Todd Berman
tberman@off.net
Tue, 23 Nov 2004 11:41:26 -0800
On Wed, 2004-11-24 at 00:10 +1030, Rubens Ramos wrote:
> Hi List,
>
> Here is my problem: I want to add a sub menu to the context menu
> in the project file browser, but this menu would only appear
> when a certain option is chosen in the project options dialog.
> (ie when you select that option, you can right-click on a file
> and you will see a new sub-menu, otherwise you will only see
> the standard options)
>
A bit of me thinks this is for version control, is it?
> I have been looking at the existing XML files but I am not sure
> if there is any attribute to "Conditional" that I can use to
> remove/add my menu depending on the project configuration.
>
> #D documentation says that it is possible to use:
>
> <Conditional string="${property:...} equals="...">
>
> but I haven't seen any real usage of it in MD, so don't know
> if it works or if it should be used.
>
I do believeit works. We use it to hide various menus and the Debugger
gui. However, I am not sure if that ${property:...} stuff works.
This is actually a bit of MD that I believe could use to be refactored
and reworked. The current method for dealing with optionally
showing/enabling menu items is very difficult to understand and use.
For your specific example, for now I would just always show the menu and
disable it if the property is not set via code.
--Todd