diff options
author | Duncan Foster <dfoster@openoffice.org> | 2003-02-14 15:57:23 +0000 |
---|---|---|
committer | Duncan Foster <dfoster@openoffice.org> | 2003-02-14 15:57:23 +0000 |
commit | 527b57d2c4ac975f1a9eb1f1e7cab8fa5fc97397 (patch) | |
tree | ab57cd24c611d7625e7334de26f57a74d17f3683 /scripting/java | |
parent | d6a17cc444d3e2941acc1bd151beb1675b26b566 (diff) |
Added suuport for long paths & fixed line spacing.
Diffstat (limited to 'scripting/java')
-rw-r--r-- | scripting/java/Framework/com/sun/star/script/framework/security/SecurityDialog.java | 48 |
1 files changed, 43 insertions, 5 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 baacd1c13112..fa7deee842f7 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.5 $ + * $Revision: 1.6 $ * - * last change: $Author: dfoster $ $Date: 2003-02-12 16:20:45 $ + * last change: $Author: dfoster $ $Date: 2003-02-14 16:57:23 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -111,6 +111,7 @@ XInitialization { private static final String _checkBoxName = "CheckBox"; private static final String _checkBoxString = "Add this directory to the list of secure paths: "; + private static final String _label5Name = "Label5"; private static final String _title = "Run Macro"; private static final String _runMacro = "Run"; @@ -130,30 +131,43 @@ XInitialization { private static final int runButtonH = 13; private static final int doNotRunButtonW = 40; private static final int doNotRunButtonH = 13; + + // label for warning dialog private static final int label1X = 20; private static final int label1Y = 9; private static final int label1W = 210; private static final int label1H = 10; + + // labels for confirmation dialog private static final int label2X = 22; private static final int label2Y = 7; private static final int label2W = 210; - private static final int label2H = 7; + private static final int label2H = 8; private static final int label3X = 22; private static final int label3Y = 15; private static final int label3W = 210; - private static final int label3H = 7; + private static final int label3H = 8; private static final int label4X = 22; private static final int label4Y = 23; private static final int label4W = 210; - private static final int label4H = 7; + private static final int label4H = 8; + + // checkbox for confirmation dialog private static final int checkBoxX = 22; private static final int checkBoxY = 40; private static final int checkBoxW = 210; private static final int checkBoxH = 9; + // extra label if path longer than 21 chars + private static final int label5X = 22; + private static final int label5Y = 48; + private static final int label5W = 210; + private static final int label5H = 9; private boolean checkBoxDialog; private short _checkBoxState = (short)0; + private boolean extraPathLine=false; private String checkBoxPath=""; + private String checkBoxPath2=""; private String _pushed = _doNotRunButtonName; private XComponentContext _xComponentContext; @@ -177,6 +191,13 @@ XInitialization { checkBoxPath = (String) args[0]; System.out.println("path: "+checkBoxPath); checkBoxDialog=true; + if( checkBoxPath.length() > 21 ) + { + extraPathLine=true; + cbIncrH+=12; + checkBoxPath2=checkBoxPath.substring(21); + checkBoxPath=checkBoxPath.substring(0,21); + } } else @@ -372,6 +393,23 @@ XInitialization { xNameCont.insertByName( _label3Name, label3Model ); xNameCont.insertByName( _label4Name, label4Model ); xNameCont.insertByName( _checkBoxName, checkBoxModel ); + + if ( extraPathLine == true ) + { + // create the label model and set the properties + Object label5Model = xMultiServiceFactory.createInstance( + "com.sun.star.awt.UnoControlFixedTextModel" ); + XPropertySet xPSetLabel5 = ( XPropertySet )UnoRuntime.queryInterface( + XPropertySet.class, label5Model ); + xPSetLabel5.setPropertyValue( "PositionX", new Integer( label5X )); + xPSetLabel5.setPropertyValue( "PositionY", new Integer( label5Y )); + xPSetLabel5.setPropertyValue( "Width", new Integer( label5W )); + xPSetLabel5.setPropertyValue( "Height", new Integer( label5H )); + xPSetLabel5.setPropertyValue( "Name", _label5Name ); + xPSetLabel5.setPropertyValue( "TabIndex", new Short( (short)1 ) ); + xPSetLabel5.setPropertyValue( "Label", checkBoxPath2 ); + xNameCont.insertByName( _label5Name, label5Model ); + } } else { |