Santy, Michael wrote:
> 
> 
> I'm building a customized XXE that will be packaged as a webstart app. 
> When XXE is launched via Webstart, the JNLP descriptor specifies which
> file to open.  Because of this, I want to remove the "Open" menu item
> from the file menu.  When I do so, I get the error:
> 
> 'command triggered by "drop" is unknown'
> 
> This appears me to be that dragging and dropping a file into XXE
> attempts to open the file with "openAction".  Is there any way to
> disable both methods ("File | Open" & DnD) of opening a file?
> 

--> The simplest is to add this to your .xxe_gui file:

<action name="openAction">
  <class>com.dynetics.xxe.DummyOpenAction</class>
</action>

where com.dynetics.xxe.DummyOpenAction is an action which does nothing
at all. Something like:

public class DummyOpenAction extends AppAction
                             implements OpenDocumentAction {
    public void doIt() {}
    public void updateEnabled() {}

    public boolean openDocument(URL url) {
        return false;
    }
}

See
http://www.xmlmind.com/xmleditor/_distrib/doc/api/com/xmlmind/xmleditapp/kit/AppAction.html

Note that this action implements the OpenDocumentAction interface.
See
http://www.xmlmind.com/xmleditor/_distrib/doc/api/com/xmlmind/xmleditapp/kit/OpenDocumentAction.html



--> At the end of your .xxe_gui file, in the <hidden> element, do not
forget to add a reference to the dummy action aclled "openAction":

---
  ...
  <!-- Layout ================================================== -->

  <layout>
  ...
    <hidden>
      ...
      <action name="openAction" />
    </hidden>
  </layout>
</gui>
---

See http://www.xmlmind.com/xmleditor/_distrib/doc/gui/hidden.html

Reply via email to