summaryrefslogtreecommitdiff
path: root/scripting
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2004-05-19 07:19:51 +0000
committerRüdiger Timm <rt@openoffice.org>2004-05-19 07:19:51 +0000
commit854d9c4cb1389c09f2b244bb472ab54a45e53298 (patch)
treea495d5901815e1c90f1f76eb3b09c75f25cbafa6 /scripting
parent8c3c1dad5c6fa68fa77fdd30eb06bdf6ed5a6b3a (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.java108
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 {