summaryrefslogtreecommitdiff
path: root/scripting/java/Framework
diff options
context:
space:
mode:
authorDuncan Foster <dfoster@openoffice.org>2003-03-04 11:33:34 +0000
committerDuncan Foster <dfoster@openoffice.org>2003-03-04 11:33:34 +0000
commitf68b400d4c46cc307a6b994884fce065c4bb6493 (patch)
tree218d43c06a56dfcc6a545588f2f056511bf0d578 /scripting/java/Framework
parent2192b8e670ddb04ddbad591db71dba1cacb12e25 (diff)
#i11866#, #i11877#, #i11892# plus assorted code cleanup changes
Diffstat (limited to 'scripting/java/Framework')
-rw-r--r--scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java95
1 files changed, 48 insertions, 47 deletions
diff --git a/scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java b/scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java
index fa7deee842f7..81992e4536bd 100644
--- a/scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java
+++ b/scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java
@@ -2,9 +2,9 @@
*
* $RCSfile: SecurityDialog.java,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: dfoster $ $Date: 2003-02-14 16:57:23 $
+ * last change: $Author: dfoster $ $Date: 2003-03-04 12:33:34 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -86,15 +86,19 @@ import com.sun.star.lang.XSingleServiceFactory;
import com.sun.star.lang.XTypeProvider;
import com.sun.star.lang.XServiceInfo;
import com.sun.star.lang.XInitialization;
+import com.sun.star.lang.IllegalArgumentException;
import com.sun.star.lib.uno.helper.WeakBase;
import com.sun.star.registry.XRegistryKey;
import com.sun.star.task.XJobExecutor;
import com.sun.star.uno.Type;
import com.sun.star.uno.UnoRuntime;
+import com.sun.star.uno.AnyConverter;
+import com.sun.star.uno.RuntimeException;
import com.sun.star.uno.XComponentContext;
+import com.sun.star.scripting.runtime.java.ScriptRuntimeForJava;
-public class SecurityDialog extends WeakBase implements XServiceInfo, XDialog,
+public class SecurityDialog extends WeakBase implements XComponent, XServiceInfo, XDialog,
XInitialization {
static final String __serviceName = "com.sun.star.script.framework.security.SecurityDialog";
@@ -164,10 +168,12 @@ XInitialization {
private static final int label5H = 9;
private boolean checkBoxDialog;
- private short _checkBoxState = (short)0;
+ private short _checkBoxState = 0;
private boolean extraPathLine=false;
private String checkBoxPath="";
private String checkBoxPath2="";
+ private static final int lineWrapLength = 21;
+ private static final int lineWrapH = 12;
private String _pushed = _doNotRunButtonName;
private XComponentContext _xComponentContext;
@@ -175,37 +181,45 @@ XInitialization {
public SecurityDialog( XComponentContext xComponentContext )
{
- System.out.println("SecurityDialog ctor");
+ ScriptRuntimeForJava.DEBUG( "SecurityDialog ctor" );
_xComponentContext = xComponentContext;
}
- public void initialize( Object[] args )
+ public void initialize( Object[] args ) throws RuntimeException
{
- System.out.println("SecurityDialog init");
+ ScriptRuntimeForJava.DEBUG( "SecurityDialog init" );
// figure out if we need a checkbox
- if ( args.length == 1)
+ if ( args.length == 1 && AnyConverter.isString( args[0] ) )
{
//check args is a path
// set checkBoxPath with the arg
- System.out.println("checkbox");
- checkBoxPath = (String) args[0];
- System.out.println("path: "+checkBoxPath);
- checkBoxDialog=true;
- if( checkBoxPath.length() > 21 )
+ ScriptRuntimeForJava.DEBUG( "checkbox" );
+ try
{
- extraPathLine=true;
- cbIncrH+=12;
- checkBoxPath2=checkBoxPath.substring(21);
- checkBoxPath=checkBoxPath.substring(0,21);
+ checkBoxPath = AnyConverter.toString( args[0] );
+ }
+ catch ( IllegalArgumentException e )
+ {
+ throw new RuntimeException( "SecurityDialog::initialize: " + e.getMessage() );
+ }
+ ScriptRuntimeForJava.DEBUG( "path: " + checkBoxPath );
+ checkBoxDialog = true;
+ if( checkBoxPath.length() > lineWrapLength )
+ {
+ extraPathLine = true;
+ cbIncrH += lineWrapH;
+ checkBoxPath2 = checkBoxPath.substring( lineWrapLength );
+ checkBoxPath = checkBoxPath.substring( 0, lineWrapLength );
}
}
else
{
- System.out.println("no checkbox: # of args="+args.length);
+ ScriptRuntimeForJava.DEBUG( "no checkbox: # of args=" +
+ args.length );
cbIncrW = 0;
cbIncrH = 0;
- checkBoxDialog=false;
+ checkBoxDialog = false;
}
// now try and create the dialog
@@ -215,13 +229,15 @@ XInitialization {
}
catch ( com.sun.star.uno.Exception e )
{
- System.out.println("Couldn't create dialog");
- System.out.println("uno message: "+e.getMessage());
+ ScriptRuntimeForJava.DEBUG( "Couldn't create dialog" );
+ ScriptRuntimeForJava.DEBUG( "uno message: " + e.getMessage());
+ throw new RuntimeException( e.getMessage() );
}
catch ( Exception e )
{
- System.out.println("Couldn't create dialog");
- System.out.println("message: "+e.getMessage());
+ ScriptRuntimeForJava.DEBUG( "Couldn't create dialog" );
+ ScriptRuntimeForJava.DEBUG( "message: " + e.getMessage());
+ throw new RuntimeException( e.getMessage() );
}
}
@@ -285,24 +301,13 @@ XInitialization {
XMultiServiceFactory xMultiServiceFactory = ( XMultiServiceFactory )UnoRuntime.queryInterface(
XMultiServiceFactory.class, dialogModel );
- // create the image model and set the properties
- /*Object imageModel = xMultiServiceFactory.createInstance(
- "com.sun.star.awt.UnoControlImageModel" );
- XPropertySet xPSetButton = ( XPropertySet )UnoRuntime.queryInterface(
- XPropertySet.class, imageModel );
- xPSetImage.setPropertyValue( "PositionX", new Integer( (((dialogW+cbIncrX)/2)-runButtonW -1) ));
- xPSetImage.setPropertyValue( "PositionY", new Integer( dialogH+cbIncrY-runButtonH-1));
- xPSetImage.setPropertyValue( "Width", new Integer( runButtonW ));
- xPSetImage.setPropertyValue( "Height", new Integer( runButtonW ));
- xPSetImage.setPropertyValue( "ImageURL", new Integer( runButtonH )); */
-
// create the Run Macro button model and set the properties
Object runButtonModel = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlButtonModel" );
XPropertySet xPSetButton = ( XPropertySet )UnoRuntime.queryInterface(
XPropertySet.class, runButtonModel );
- System.out.println("run: x="+(((dialogW+cbIncrW)/2)-runButtonW -1) );
- System.out.println("run: y="+(dialogH+cbIncrH-runButtonH-1));
+ ScriptRuntimeForJava.DEBUG("run: x="+(((dialogW+cbIncrW)/2)-runButtonW -1) );
+ ScriptRuntimeForJava.DEBUG("run: y="+(dialogH+cbIncrH-runButtonH-1));
xPSetButton.setPropertyValue( "PositionX", new Integer( (((dialogW+cbIncrW)/2)-runButtonW -1) ));
xPSetButton.setPropertyValue( "PositionY", new Integer( dialogH+cbIncrH-runButtonH-1));
xPSetButton.setPropertyValue( "Width", new Integer( runButtonW ));
@@ -316,8 +321,8 @@ XInitialization {
"com.sun.star.awt.UnoControlButtonModel" );
xPSetButton = ( XPropertySet )UnoRuntime.queryInterface(
XPropertySet.class, doNotRunButtonModel );
- System.out.println("dontrun: x="+(((dialogW+cbIncrW)/2)-1) );
- System.out.println("dontrun: y="+(dialogH+cbIncrH-doNotRunButtonH-1 ));
+ ScriptRuntimeForJava.DEBUG("dontrun: x="+(((dialogW+cbIncrW)/2)-1) );
+ ScriptRuntimeForJava.DEBUG("dontrun: y="+(dialogH+cbIncrH-doNotRunButtonH-1 ));
xPSetButton.setPropertyValue( "PositionX", new Integer( (((dialogW+cbIncrW)/2) + 1) ));
xPSetButton.setPropertyValue( "PositionY", new Integer( (dialogH+cbIncrH-doNotRunButtonH-1 ) ));
xPSetButton.setPropertyValue( "Width", new Integer( doNotRunButtonW ));
@@ -334,7 +339,7 @@ XInitialization {
if ( checkBoxDialog )
{
- System.out.println("creating label & checkbox");
+ ScriptRuntimeForJava.DEBUG("creating label & checkbox");
// create the label model and set the properties
Object label2Model = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlFixedTextModel" );
@@ -484,14 +489,10 @@ XInitialization {
short result = 0;
_pushed = _doNotRunButtonName;
- System.out.println("*DF* Before execute " );
+ ScriptRuntimeForJava.DEBUG("*DF* Before execute " );
_xDialog.execute();
- System.out.println("*DF* After execute " );
+ ScriptRuntimeForJava.DEBUG("*DF* After execute " );
- /*// dispose the dialog
- XComponent xComponent = ( XComponent )UnoRuntime.queryInterface(
- XComponent.class, dialog );
- xComponent.dispose();*/
if ( _pushed.equals( _runButtonName ) )
{
result += 1;
@@ -556,7 +557,7 @@ XInitialization {
// XActionListener
public void actionPerformed( ActionEvent actionEvent ) {
_pushed = _buttonName;
- System.out.println("** Button pushed ->" + _pushed );
+ ScriptRuntimeForJava.DEBUG("** Button pushed ->" + _pushed );
_xDialog.endExecute();
}
@@ -578,7 +579,7 @@ XInitialization {
// XAdjustmentListener
public void itemStateChanged( ItemEvent itemEvent ) {
_checkBoxState = _xCheckBox.getState();
- System.out.println("** checkbox state ->" + _checkBoxState );
+ ScriptRuntimeForJava.DEBUG("** checkbox state ->" + _checkBoxState );
}
}
}