Page 1 of 1

url in menu item

Posted: Wed Jul 26, 2017 3:06 pm
by LBarth
Hi,

We have created a plugin for a standalone Oxygen installation, I would like to add an entry in a menu to link to a 'help' website, something like (in the .framework file) :

<menuItem>
<field name="link" href="https://www.oxygenxml.com/technical_sup ... ing>Syncro Soft</String></field>
<menuItem>

Is there a way to achieve this ?

Is there documentation about what can be used in a <documentTypeDescriptor/> in the .framework file ?

Best regards,
Lionel

Re: url in menu item

Posted: Wed Jul 26, 2017 3:44 pm
by adrian
Hi,

By "link to a 'help' website" I assume you want the link to be opened in a web browser. This is possible with the help of a custom action.
Is there documentation about what can be used in a <documentTypeDescriptor/> in the .framework file ?
No, I'm afraid there isn't. You are not supposed to edit the .framework files manually, hence there is no need to document their structure. You should use the Oxygen GUI to edit a Document Type Association (Options > Preferences)

Regarding your menu action, first you have to create a custom Action in the Document type editing dialog, Author tab, Actions subsection. Give it an ID and a Name (e.g. openInBrowser), specify for Activation XPath: true() (means always enabled) and Choose the builtin operation ro.sync.ecss.extensions.commons.operations.OpenInSystemAppOperation. For resourcePath specify your URL between single quotes. e.g.'https://www.oxygenxml.com/technical_support.html'. mediaType can be left to the default "html"
Go to the Menu subsection, look in the Available actions list (left) for your action and add it in the desired place from the menu structure (Current actions tree) on the right side. In the Author mode you will find it in the application menu with the framework name.

Regards,
Adrian

Re: url in menu item

Posted: Thu Jul 27, 2017 11:17 am
by LBarth
Hi Adrian,

Thanks for your reply, it works nicely.
I should have looked the GUI, the documentation I was searching is here in fact.

Best regards,
Lionel