diff options
author | Rüdiger Timm <rt@openoffice.org> | 2004-05-19 07:19:51 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2004-05-19 07:19:51 +0000 |
commit | 854d9c4cb1389c09f2b244bb472ab54a45e53298 (patch) | |
tree | a495d5901815e1c90f1f76eb3b09c75f25cbafa6 /scripting | |
parent | 8c3c1dad5c6fa68fa77fdd30eb06bdf6ed5a6b3a (diff) |
INTEGRATION: CWS scriptingf4 (1.6.4); FILE MERGED
2004/05/17 13:34:50 dfoster 1.6.4.6: #i26923#
Issue number:
Submitted by:
Reviewed by:
2004/05/17 13:06:59 dfoster 1.6.4.5: #i26923#
Removing System.err messages
Issue number:
Submitted by:
Reviewed by:
2004/05/11 09:19:07 dfoster 1.6.4.4: #i26923#
Fixed renaming of scripts/parcels.
Issue number:
Submitted by:
Reviewed by:
2004/05/07 10:01:15 dfoster 1.6.4.3: #i26923#
Issue number: #i26923#
Submitted by:
Reviewed by:
2004/04/30 15:42:41 dfoster 1.6.4.2: #i26923#
Issue number:
Submitted by:
Reviewed by:
2004/04/30 10:54:02 dfoster 1.6.4.1: #i26923#
Issue number:
Submitted by:
Reviewed by:
Diffstat (limited to 'scripting')
-rw-r--r-- | scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java | 108 |
1 files changed, 49 insertions, 59 deletions
diff --git a/scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java b/scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java index 5402c82b9106..c499f249ce5e 100644 --- a/scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java +++ b/scripting/java/com/sun/star/script/framework/browse/ParcelBrowseNode.java @@ -2,9 +2,9 @@ * * $RCSfile: ParcelBrowseNode.java,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: svesik $ $Date: 2004-04-19 23:02:35 $ + * last change: $Author: rt $ $Date: 2004-05-19 08:19:51 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -91,22 +91,21 @@ public class ParcelBrowseNode extends PropertySet private ScriptProvider provider; //private RootBrowseNode parent; private Collection browsenodes; - private String name; private ParcelContainer container; private Parcel parcel; public boolean deletable = true; public boolean editable = false; public boolean creatable = false; + public boolean renamable = true; public ParcelBrowseNode( ScriptProvider provider, ParcelContainer container, String parcelName ) { this.provider = provider; - this.name = parcelName; this.container = container; // TODO decide whether exception is propagated out or not try { - parcel = (Parcel)this.container.getByName( parcelName ); + this.parcel = (Parcel)this.container.getByName( parcelName ); } catch ( Exception e ) { @@ -121,6 +120,8 @@ public class ParcelBrowseNode extends PropertySet (short)0, "editable"); registerProperty("Creatable", new Type(boolean.class), (short)0, "creatable"); + registerProperty("Renamable", new Type(boolean.class), + (short)0, "renamable"); if (provider.hasScriptEditor() == true) { this.creatable = true; @@ -129,24 +130,21 @@ public class ParcelBrowseNode extends PropertySet } public String getName() { - return name; + return parcel.getName(); } public XBrowseNode[] getChildNodes() { try { - if ( container != null && container.hasByName( name ) && parcel != null ) + if ( container != null && container.hasByName( parcel.getName() ) && parcel != null ) { String[] names = parcel.getElementNames(); - if ( browsenodes == null ) - { - browsenodes = new ArrayList( names.length ); + browsenodes = new ArrayList( names.length ); - for ( int index = 0; index < names.length; index++ ) - { - browsenodes.add( new ScriptBrowseNode( provider, parcel, names[ index ] )); - } + for ( int index = 0; index < names.length; index++ ) + { + browsenodes.add( new ScriptBrowseNode( provider, parcel, names[ index ] )); } } } @@ -160,7 +158,7 @@ public class ParcelBrowseNode extends PropertySet } public boolean hasChildNodes() { - if ( container != null && container.hasByName( name ) && parcel != null ) + if ( container != null && container.hasByName( parcel.getName() ) && parcel != null ) { return parcel.hasElements(); } @@ -199,7 +197,7 @@ public class ParcelBrowseNode extends PropertySet { try { - String name; + String newName; if (aParams == null || aParams.length < 1 || AnyConverter.isString(aParams[0]) == false) @@ -214,26 +212,26 @@ public class ParcelBrowseNode extends PropertySet DialogFactory dialogFactory = DialogFactory.getDialogFactory(); - name = dialogFactory.showInputDialog(title, prompt); + newName = dialogFactory.showInputDialog(title, prompt); } catch (Exception e) { - name = JOptionPane.showInputDialog(null, prompt, title, + newName = JOptionPane.showInputDialog(null, prompt, title, JOptionPane.QUESTION_MESSAGE); } } else { - name = (String) AnyConverter.toString(aParams[0]); + newName = (String) AnyConverter.toString(aParams[0]); } - if (name == null || name.equals("")) + if (newName == null || newName.equals("")) { result = new Any(new Type(Boolean.class), Boolean.FALSE); } else { String source = new String(provider.getScriptEditor().getTemplate().getBytes()); - String languageName = name + "." + provider.getScriptEditor().getExtension(); + String languageName = newName + "." + provider.getScriptEditor().getExtension(); String language = container.getLanguage(); ScriptEntry entry = new ScriptEntry( language, languageName, languageName, "", new HashMap() ); @@ -256,7 +254,7 @@ public class ParcelBrowseNode extends PropertySet } catch (Exception e) { - System.err.print("create failed with: " + e ); + //System.err.print("create failed with: " + e ); LogUtils.DEBUG( LogUtils.getTrace( e ) ); result = new Any(new Type(Boolean.class), Boolean.FALSE); @@ -268,57 +266,49 @@ public class ParcelBrowseNode extends PropertySet { try { - boolean goAhead = false; - - String prompt = "Do you really want to delete this Parcel?"; - String title = "Delete Parcel"; - - // try to get a DialogFactory instance, if it fails - // just use a Swing JOptionPane to prompt for the name - try + if ( container.deleteParcel(getName()) ) { - DialogFactory dialogFactory = - DialogFactory.getDialogFactory(); - - goAhead = dialogFactory.showConfirmDialog(title, prompt); + result = new Any(new Type(Boolean.class), Boolean.TRUE); } - catch (Exception e) + else { - int reply = JOptionPane.showConfirmDialog( - null, prompt, title, JOptionPane.YES_NO_OPTION); - - if (reply == JOptionPane.YES_OPTION) - { - goAhead = true; - } - else - { - goAhead = false; - } + result = new Any(new Type(Boolean.class), Boolean.FALSE); } + } + catch (Exception e) + { + result = new Any(new Type(Boolean.class), Boolean.FALSE); - if (goAhead == true) + // throw new com.sun.star.reflection.InvocationTargetException( + // "Error deleting parcel: " + e.getMessage()); + } + } + else if (aFunctionName.equals("Renamable")) + { + try + { + LogUtils.DEBUG( "Renaming parcel"); + String newName = (String) AnyConverter.toString(aParams[0]); + container.renameParcel( getName(), newName ); + Parcel p = (Parcel)container.getByName( newName ); + if(browsenodes == null ) { - if ( container.deleteParcel(getName()) ) - { - result = new Any(new Type(Boolean.class), Boolean.TRUE); - } - else - { - result = new Any(new Type(Boolean.class), Boolean.FALSE); - } + getChildNodes(); } - else + ScriptBrowseNode[] childNodes = (ScriptBrowseNode[])browsenodes.toArray(new ScriptBrowseNode[0]); + + for ( int index = 0; index < childNodes.length; index++ ) { - result = new Any(new Type(Boolean.class), Boolean.FALSE); + childNodes[ index ].updateURI( p ); } + result = new Any(new Type(XBrowseNode.class), this); } catch (Exception e) { - result = new Any(new Type(Boolean.class), Boolean.FALSE); + result = new Any(new Type(Boolean.class), null); // throw new com.sun.star.reflection.InvocationTargetException( - // "Error deleting parcel: " + e.getMessage()); + // "Error renaming parcel: " + e.getMessage()); } } else { |