Kaydet (Commit) 854d9c4c authored tarafından Rüdiger Timm's avatar Rüdiger Timm

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:
üst 8c3c1dad
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: ParcelBrowseNode.java,v $ * $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 * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
...@@ -91,22 +91,21 @@ public class ParcelBrowseNode extends PropertySet ...@@ -91,22 +91,21 @@ public class ParcelBrowseNode extends PropertySet
private ScriptProvider provider; private ScriptProvider provider;
//private RootBrowseNode parent; //private RootBrowseNode parent;
private Collection browsenodes; private Collection browsenodes;
private String name;
private ParcelContainer container; private ParcelContainer container;
private Parcel parcel; private Parcel parcel;
public boolean deletable = true; public boolean deletable = true;
public boolean editable = false; public boolean editable = false;
public boolean creatable = false; public boolean creatable = false;
public boolean renamable = true;
public ParcelBrowseNode( ScriptProvider provider, ParcelContainer container, String parcelName ) { public ParcelBrowseNode( ScriptProvider provider, ParcelContainer container, String parcelName ) {
this.provider = provider; this.provider = provider;
this.name = parcelName;
this.container = container; this.container = container;
// TODO decide whether exception is propagated out or not // TODO decide whether exception is propagated out or not
try try
{ {
parcel = (Parcel)this.container.getByName( parcelName ); this.parcel = (Parcel)this.container.getByName( parcelName );
} }
catch ( Exception e ) catch ( Exception e )
{ {
...@@ -121,6 +120,8 @@ public class ParcelBrowseNode extends PropertySet ...@@ -121,6 +120,8 @@ public class ParcelBrowseNode extends PropertySet
(short)0, "editable"); (short)0, "editable");
registerProperty("Creatable", new Type(boolean.class), registerProperty("Creatable", new Type(boolean.class),
(short)0, "creatable"); (short)0, "creatable");
registerProperty("Renamable", new Type(boolean.class),
(short)0, "renamable");
if (provider.hasScriptEditor() == true) if (provider.hasScriptEditor() == true)
{ {
this.creatable = true; this.creatable = true;
...@@ -129,24 +130,21 @@ public class ParcelBrowseNode extends PropertySet ...@@ -129,24 +130,21 @@ public class ParcelBrowseNode extends PropertySet
} }
public String getName() { public String getName() {
return name; return parcel.getName();
} }
public XBrowseNode[] getChildNodes() { public XBrowseNode[] getChildNodes() {
try try
{ {
if ( container != null && container.hasByName( name ) && parcel != null ) if ( container != null && container.hasByName( parcel.getName() ) && parcel != null )
{ {
String[] names = parcel.getElementNames(); 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++ ) for ( int index = 0; index < names.length; index++ )
{ {
browsenodes.add( new ScriptBrowseNode( provider, parcel, names[ index ] )); browsenodes.add( new ScriptBrowseNode( provider, parcel, names[ index ] ));
}
} }
} }
} }
...@@ -160,7 +158,7 @@ public class ParcelBrowseNode extends PropertySet ...@@ -160,7 +158,7 @@ public class ParcelBrowseNode extends PropertySet
} }
public boolean hasChildNodes() { public boolean hasChildNodes() {
if ( container != null && container.hasByName( name ) && parcel != null ) if ( container != null && container.hasByName( parcel.getName() ) && parcel != null )
{ {
return parcel.hasElements(); return parcel.hasElements();
} }
...@@ -199,7 +197,7 @@ public class ParcelBrowseNode extends PropertySet ...@@ -199,7 +197,7 @@ public class ParcelBrowseNode extends PropertySet
{ {
try try
{ {
String name; String newName;
if (aParams == null || aParams.length < 1 || if (aParams == null || aParams.length < 1 ||
AnyConverter.isString(aParams[0]) == false) AnyConverter.isString(aParams[0]) == false)
...@@ -214,26 +212,26 @@ public class ParcelBrowseNode extends PropertySet ...@@ -214,26 +212,26 @@ public class ParcelBrowseNode extends PropertySet
DialogFactory dialogFactory = DialogFactory dialogFactory =
DialogFactory.getDialogFactory(); DialogFactory.getDialogFactory();
name = dialogFactory.showInputDialog(title, prompt); newName = dialogFactory.showInputDialog(title, prompt);
} }
catch (Exception e) catch (Exception e)
{ {
name = JOptionPane.showInputDialog(null, prompt, title, newName = JOptionPane.showInputDialog(null, prompt, title,
JOptionPane.QUESTION_MESSAGE); JOptionPane.QUESTION_MESSAGE);
} }
} }
else { 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); result = new Any(new Type(Boolean.class), Boolean.FALSE);
} }
else else
{ {
String source = new String(provider.getScriptEditor().getTemplate().getBytes()); String source = new String(provider.getScriptEditor().getTemplate().getBytes());
String languageName = name + "." + provider.getScriptEditor().getExtension(); String languageName = newName + "." + provider.getScriptEditor().getExtension();
String language = container.getLanguage(); String language = container.getLanguage();
ScriptEntry entry = new ScriptEntry( language, languageName, languageName, "", new HashMap() ); ScriptEntry entry = new ScriptEntry( language, languageName, languageName, "", new HashMap() );
...@@ -256,7 +254,7 @@ public class ParcelBrowseNode extends PropertySet ...@@ -256,7 +254,7 @@ public class ParcelBrowseNode extends PropertySet
} }
catch (Exception e) catch (Exception e)
{ {
System.err.print("create failed with: " + e ); //System.err.print("create failed with: " + e );
LogUtils.DEBUG( LogUtils.getTrace( e ) ); LogUtils.DEBUG( LogUtils.getTrace( e ) );
result = new Any(new Type(Boolean.class), Boolean.FALSE); result = new Any(new Type(Boolean.class), Boolean.FALSE);
...@@ -268,57 +266,49 @@ public class ParcelBrowseNode extends PropertySet ...@@ -268,57 +266,49 @@ public class ParcelBrowseNode extends PropertySet
{ {
try try
{ {
boolean goAhead = false; if ( container.deleteParcel(getName()) )
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
{ {
DialogFactory dialogFactory = result = new Any(new Type(Boolean.class), Boolean.TRUE);
DialogFactory.getDialogFactory();
goAhead = dialogFactory.showConfirmDialog(title, prompt);
} }
catch (Exception e) else
{ {
int reply = JOptionPane.showConfirmDialog( result = new Any(new Type(Boolean.class), Boolean.FALSE);
null, prompt, title, JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION)
{
goAhead = true;
}
else
{
goAhead = 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()) ) getChildNodes();
{
result = new Any(new Type(Boolean.class), Boolean.TRUE);
}
else
{
result = new Any(new Type(Boolean.class), Boolean.FALSE);
}
} }
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) 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( // throw new com.sun.star.reflection.InvocationTargetException(
// "Error deleting parcel: " + e.getMessage()); // "Error renaming parcel: " + e.getMessage());
} }
} }
else { else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment