summaryrefslogtreecommitdiff
path: root/scripting/java/Framework
diff options
context:
space:
mode:
authorDuncan Foster <dfoster@openoffice.org>2003-02-11 15:05:03 +0000
committerDuncan Foster <dfoster@openoffice.org>2003-02-11 15:05:03 +0000
commit7148859ebea9417c0490aca0185c8d36d0909c3d (patch)
treeace154d29b5c1c0d86b31e93912843183a538d4d /scripting/java/Framework
parentea26287f227c17b79eab6d8294ec6ebe3a844950 (diff)
Both dialogs now working.
Diffstat (limited to 'scripting/java/Framework')
-rw-r--r--scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java133
1 files changed, 72 insertions, 61 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 ceec6ed6498f..8559eaca20cb 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.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: dfoster $ $Date: 2003-02-06 17:21:23 $
+ * last change: $Author: dfoster $ $Date: 2003-02-11 16:05:03 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -95,18 +95,16 @@ import com.sun.star.uno.XComponentContext;
public class SecurityDialog extends WeakBase implements XServiceInfo, XDialog,
XInitialization {
- static final String __serviceName = "com.sun.star.scripting.framework.security.SecurityDialog";
+ static final String __serviceName = "com.sun.star.script.framework.security.SecurityDialog";
- // DOUBLE CHECK ALL STRINGS AGAINST STARBASIC!!!!!!
private static final String _label1Name = "Label1";
private static final String _label1String = "This document contains macros. Do you want to allow these macros to be run?";
private static final String _label2Name = "Label2";
private static final String _label2String = "This document contains macros. According to the security settings, the macros in this document should not be run. Do you want to run them anyway?";
- private static final String _label3Name = "Label3";
- private static final String _label3String = "Add this directory to the list of secure paths: ";
private static final String _checkBoxName = "CheckBox";
+ private static final String _checkBoxString = "Add this directory to the list of secure paths: ";
private static final String _title = "Run Macro";
private static final String _runMacro = "Run";
@@ -116,60 +114,62 @@ XInitialization {
private static final int dialogX = 100;
private static final int dialogY = 100;
- private static final int dialogW = 200;
- private static final int dialogH = 40;
-
- private static int cbIncrX = 0;
- private static int cbIncrY = 0;
- private static int cbIncrW = 0;
- private static int cbIncrH = 0;
-
- private static final int runButtonW = 30;
- private static final int runButtonH = 14;
- private static final int doNotRunButtonW = 30;
- private static final int doNotRunButtonH = 14;
- private static final int label1X = 0;
- private static final int label1Y = 0;
- private static final int label1W = 0;
- private static final int label1H = 0;
- private static final int label2X = 0;
- private static final int label2Y = 0;
- private static final int label2W = 0;
- private static final int label2H = 0;
- private static final int label3X = 0;
- private static final int label3Y = 0;
- private static final int label3W = 0;
- private static final int label3H = 0;
- private static final int checkBoxX = 0;
- private static final int checkBoxY = 0;
- private static final int checkBoxW = 0;
- private static final int checkBoxH = 0;
+ private static final int dialogW = 235;
+ private static final int dialogH = 47;
+
+ private int cbIncrW = 0;
+ private int cbIncrH = 19;
+
+ private static final int runButtonW = 40;
+ private static final int runButtonH = 13;
+ private static final int doNotRunButtonW = 40;
+ private static final int doNotRunButtonH = 13;
+ private static final int label1X = 23;
+ private static final int label1Y = 9;
+ private static final int label1W = 210;
+ private static final int label1H = 12;
+ private static final int label2X = 19;
+ private static final int label2Y = 12;
+ private static final int label2W = 210;
+ private static final int label2H = 12;
+ private static final int checkBoxX = 19;
+ private static final int checkBoxY = 31;
+ private static final int checkBoxW = 210;
+ private static final int checkBoxH = 12;
private boolean checkBoxDialog;
- private String checkBoxPath;
+ private boolean checkBoxState;
+ private String checkBoxPath="";
private String _pushed = _doNotRunButtonName;
private XComponentContext _xComponentContext;
private XDialog _xDialog;
- public SecurityDialog( XComponentContext xComponentContext ) {
-
+ public SecurityDialog( XComponentContext xComponentContext )
+ {
+ System.out.println("SecurityDialog ctor");
_xComponentContext = xComponentContext;
}
public void initialize( Object[] args )
{
+ System.out.println("SecurityDialog init");
// figure out if we need a checkbox
if ( args.length != 1)
{
//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;
}
else
{
+ System.out.println("no checkbox");
+ cbIncrW = 0;
+ cbIncrH = 0;
checkBoxDialog=false;
}
@@ -178,6 +178,11 @@ XInitialization {
{
_xDialog = createDialog();
}
+ catch ( com.sun.star.uno.Exception e )
+ {
+ System.out.println("Couldn't create dialog");
+ System.out.println("message: "+e.getMessage());
+ }
catch ( Exception e )
{
System.out.println("Couldn't create dialog");
@@ -234,8 +239,8 @@ XInitialization {
"com.sun.star.awt.UnoControlDialogModel", _xComponentContext );
XPropertySet xPSetDialog = ( XPropertySet )UnoRuntime.queryInterface(
XPropertySet.class, dialogModel );
- xPSetDialog.setPropertyValue( "PositionX", new Integer( dialogX+cbIncrX ) );
- xPSetDialog.setPropertyValue( "PositionY", new Integer( dialogY+cbIncrY ));
+ xPSetDialog.setPropertyValue( "PositionX", new Integer( dialogX) );
+ xPSetDialog.setPropertyValue( "PositionY", new Integer( dialogY));
xPSetDialog.setPropertyValue( "Width", new Integer( dialogW+cbIncrW ));
xPSetDialog.setPropertyValue( "Height", new Integer( dialogH+cbIncrH ));
xPSetDialog.setPropertyValue( "Title", _title );
@@ -244,13 +249,26 @@ 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 );
- xPSetButton.setPropertyValue( "PositionX", new Integer( (((dialogX+cbIncrX)/2)-runButtonW -1) ));
- xPSetButton.setPropertyValue( "PositionY", new Integer( ((dialogY+cbIncrY-runButtonH-1)) ));
+ System.out.println("run: x="+(((dialogW+cbIncrW)/2)-runButtonW -1) );
+ System.out.println("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 ));
xPSetButton.setPropertyValue( "Height", new Integer( runButtonH ));
xPSetButton.setPropertyValue( "Name", _runButtonName );
@@ -262,8 +280,10 @@ XInitialization {
"com.sun.star.awt.UnoControlButtonModel" );
xPSetButton = ( XPropertySet )UnoRuntime.queryInterface(
XPropertySet.class, doNotRunButtonModel );
- xPSetButton.setPropertyValue( "PositionX", new Integer( ( ((dialogX+cbIncrX)/2) + 1) ));
- xPSetButton.setPropertyValue( "PositionY", new Integer( ( dialogY+cbIncrY-doNotRunButtonH-1 ) ));
+ System.out.println("dontrun: x="+(((dialogW+cbIncrW)/2)-1) );
+ System.out.println("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 ));
xPSetButton.setPropertyValue( "Height", new Integer( doNotRunButtonH ));
xPSetButton.setPropertyValue( "Name", _doNotRunButtonName );
@@ -278,6 +298,7 @@ XInitialization {
if ( checkBoxDialog )
{
+ System.out.println("creating label & checkbox");
// create the label model and set the properties
Object label2Model = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlFixedTextModel" );
@@ -291,33 +312,23 @@ XInitialization {
xPSetLabel.setPropertyValue( "TabIndex", new Short( (short)1 ) );
xPSetLabel.setPropertyValue( "Label", _label2String );
- // create the label model and set the properties
+ // create the checkbox model and set the properties
Object checkBoxModel = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlCheckBoxModel" );
XPropertySet xPSetCheckBox = ( XPropertySet )UnoRuntime.queryInterface(
XPropertySet.class, checkBoxModel );
xPSetCheckBox.setPropertyValue( "PositionX", new Integer( checkBoxX ));
xPSetCheckBox.setPropertyValue( "PositionY", new Integer( checkBoxY ));
- xPSetCheckBox.setPropertyValue( "State", new Integer (0) );
+ xPSetCheckBox.setPropertyValue( "Width", new Integer( checkBoxW ));
+ xPSetCheckBox.setPropertyValue( "Height", new Integer( checkBoxH ));
+ xPSetCheckBox.setPropertyValue( "State", new Short((short)0) );
xPSetCheckBox.setPropertyValue( "Name", _checkBoxName );
xPSetCheckBox.setPropertyValue( "TabIndex", new Short( (short)1 ) );
+ xPSetCheckBox.setPropertyValue( "Label", new String(_checkBoxString +checkBoxPath) );
- // create the label model and set the properties
- Object label3Model = xMultiServiceFactory.createInstance(
- "com.sun.star.awt.UnoControlFixedTextModel" );
- XPropertySet xPSetLabel2 = ( XPropertySet )UnoRuntime.queryInterface(
- XPropertySet.class, label3Model );
- xPSetLabel2.setPropertyValue( "PositionX", new Integer( label3X ));
- xPSetLabel2.setPropertyValue( "PositionY", new Integer( label3Y ));
- xPSetLabel2.setPropertyValue( "Width", new Integer( label3W ));
- xPSetLabel2.setPropertyValue( "Height", new Integer( label3H ));
- xPSetLabel2.setPropertyValue( "Name", _label3Name );
- xPSetLabel2.setPropertyValue( "TabIndex", new Short( (short)1 ) );
- xPSetLabel2.setPropertyValue( "Label", _label3String );
// insert the control models into the dialog model
xNameCont.insertByName( _label2Name, label2Model );
xNameCont.insertByName( _checkBoxName, checkBoxModel );
- xNameCont.insertByName( _label2Name, label3Model );
}
else
{
@@ -373,7 +384,7 @@ XInitialization {
xWindow.setVisible( false );
xControl.createPeer( xToolkit, null );
- // execute the dialog
+ // return the dialog
XDialog xDialog = ( XDialog )UnoRuntime.queryInterface(
XDialog.class, dialog );
return xDialog;
@@ -382,9 +393,9 @@ XInitialization {
{
_pushed = _doNotRunButtonName;
- System.out.println("**** Before execute " );
+ System.out.println("*DF* Before execute " );
_xDialog.execute();
- System.out.println("**** After execute " );
+ System.out.println("*DF* After execute " );
/*// dispose the dialog
XComponent xComponent = ( XComponent )UnoRuntime.queryInterface(