From: Giulio V. <gva...@us...> - 2004-07-29 14:57:22
|
Update of /cvsroot/exist/eXist-1.0/src/org/exist/client In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21517/src/org/exist/client Modified Files: ClientFrame.java Log Message: Create blank document Index: ClientFrame.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/client/ClientFrame.java,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** ClientFrame.java 26 Jul 2004 13:50:25 -0000 1.22 --- ClientFrame.java 29 Jul 2004 14:57:12 -0000 1.23 *************** *** 108,111 **** --- 108,113 ---- import org.xmldb.api.base.XMLDBException; import org.xmldb.api.modules.CollectionManagementService; + import org.xmldb.api.modules.XMLResource; + import org.xmldb.api.base.ErrorCodes; public class ClientFrame extends JFrame *************** *** 347,350 **** --- 349,379 ---- fileMenu.add(item); + item = new JMenuItem("Create blank document", KeyEvent.VK_N); + item.setAccelerator(KeyStroke.getKeyStroke("control B")); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //FIXME: Prevent owerwrite. Security? + Collection collection = client.current; + XMLResource result = null; + String nameres = JOptionPane.showInputDialog(null, + "Name of the XML resource (extension incluse)"); + if (nameres != null) { + try { + result = (XMLResource) collection.createResource( + nameres, XMLResource.RESOURCE_TYPE); + result.setContent("<template></template>"); + collection.storeResource(result); + collection.close(); + client.reloadCollection(); + } catch (XMLDBException ev) { + showErrorMessage(ev.getMessage(), ev); + } + + } + } + }); + fileMenu.add(item); + fileMenu.addSeparator(); + item = new JMenuItem("Remove"); item.setAccelerator(KeyStroke.getKeyStroke("control D")); *************** *** 373,376 **** --- 402,406 ---- }); fileMenu.add(item); + fileMenu.addSeparator(); item = new JMenuItem("Reindex collection", KeyEvent.VK_R); |