[oXygen-sdk] Question about making a custom InputURLChooser
Radu Coravu
radu_coravu at sync.ro
Wed Feb 13 04:46:17 CST 2013
Hi Jan,
This seems to work for me, here's what I tested:
I created a workspace access plugin which used the API
"addInputURLChooserCustomizer(InputURLChooserCustomizer)" to add a
special browse operation:
> pluginWorkspaceAccess.addInputURLChooserCustomizer(new InputURLChooserCustomizer() {
> public void customizeBrowseActions(List<Action> existingBrowseActions, final InputURLChooser chooser) {
> Action browseCMS = new AbstractAction("CMS") {
> public void actionPerformed(ActionEvent e) {
> System.err.println(Arrays.asList(chooser.getResourceFilters()));
> }
> };
> // Add the CMS action on the first position.
> existingBrowseActions.add(0, browseCMS);
> }
> });
I opened Oxygen, opened a DITA topic and clicked the "Insert Image
Reference" action, then I pressed the "CMS" browse action, the resource
filter which was printed in the console output was something like:
> Image files (GIF, JPG, JPEG, BMP, PNG, SVG, WMF, MATHML...)
By the way, in Oxygen 14.2 there will be an additional API method:
> InputURLChooser.getContextDescription()
which will also provide more information about the dialog in which the
custom CMS browse action was added (dialog for inserting conrefs or
xrefs or topic refs, etc).
Regards,
Radu
Radu Coravu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 2/13/2013 12:22 PM, Jan Bevers wrote:
> Hi
>
> I’m working on a custom InputURLChooser. When I click for example the
> insert image button I can see my custom url chooser in the list.
>
> But when I call the getResourceFilters() method I get back an empty
> array. From this point of view my custom chooser doesn’t know if it
> needs to filter for images/topics/…
>
> Is there any way to know where my custom chooser is called from (insert
> content reference, insert image, web link, cross reference…)? So I can
> make my chooser smart enough.
>
> Thanks in advance
>
> *Jan Bevers |* Developer *|*SDL *| *Content Management Technologies
> Division *| *+32 (0)15 400 970*|* jbevers at sdl.com
> image001
>
>
>
> _______________________________________________
> oXygen-sdk mailing list
> oXygen-sdk at oxygenxml.com
> http://www.oxygenxml.com/mailman/listinfo/oxygen-sdk
>
--
More information about the oXygen-sdk
mailing list