diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2005-02-21 12:55:10 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2005-02-21 12:55:10 +0000 |
commit | 668f22a8c3325290af0cc0bd8e90a768c9445866 (patch) | |
tree | d1b9f3a79891528c2d8a3a25dd1a66b37a7b9ed7 /wizards/com/sun/star/wizards/document | |
parent | 1439a6001b1809afd9fd68e38bae31eefe9e3860 (diff) |
INTEGRATION: CWS dbwizard3 (1.2.20); FILE MERGED
2005/01/03 06:30:10 bc 1.2.20.2: #i37475# several changes
2004/12/18 21:54:57 bc 1.2.20.1: ##code for including schemas and catalogs in tablewizard added
Diffstat (limited to 'wizards/com/sun/star/wizards/document')
-rw-r--r-- | wizards/com/sun/star/wizards/document/Control.java | 83 | ||||
-rw-r--r-- | wizards/com/sun/star/wizards/document/DatabaseControl.java | 16 |
2 files changed, 62 insertions, 37 deletions
diff --git a/wizards/com/sun/star/wizards/document/Control.java b/wizards/com/sun/star/wizards/document/Control.java index 781989d02a85..0944a6274b32 100644 --- a/wizards/com/sun/star/wizards/document/Control.java +++ b/wizards/com/sun/star/wizards/document/Control.java @@ -2,9 +2,9 @@ * * $RCSfile: Control.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: pjunck $ $Date: 2004-10-27 13:31:25 $ + * last change: $Author: vg $ $Date: 2005-02-21 13:54:57 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -81,12 +81,7 @@ import com.sun.star.drawing.XShapes; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.lang.WrappedTargetException; -/** - * @author Administrator - * - * To change the template for this generated type comment go to - * Window>Preferences>Java>Code Generation>Code and Comments - */ + public class Control extends Shape{ XControlModel xControlModel; XControl xControl; @@ -110,37 +105,35 @@ public class Control extends Shape{ super(_oFormHandler, _sServiceName, _aPoint, null); } - public Control(FormHandler _oFormHandler, XNameContainer _xFormName, int _icontroltype, Point _aPoint, Size _aSize){ + public Control(FormHandler _oFormHandler, XNameContainer _xFormName, int _icontroltype, String _FieldName, Point _aPoint, Size _aSize){ super(_oFormHandler, _aPoint, _aSize); xFormName = _xFormName; - createControl(_icontroltype, _aPoint, _aSize, null); + createControl(_icontroltype, _aPoint, _aSize, null, _FieldName); } public Control(FormHandler _oFormHandler, XShapes _xGroupShapes, XNameContainer _xFormName, int _icontroltype, Point _aPoint, Size _aSize){ super(_oFormHandler, _aPoint, _aSize); xFormName = _xFormName; - createControl(_icontroltype, _aPoint, _aSize, _xGroupShapes); + createControl(_icontroltype, _aPoint, _aSize, _xGroupShapes, null); } - - public Control(FormHandler _oFormHandler, int _icontroltype, Point _aPoint, Size _aSize){ super(_oFormHandler, _aPoint, _aSize); - createControl(_icontroltype, _aPoint, _aSize, null); + createControl(_icontroltype, _aPoint, _aSize, null, null); } - public void createControl(int _icontroltype, Point _aPoint, Size _aSize, XShapes _xGroupShapes){ + public void createControl(int _icontroltype, Point _aPoint, Size _aSize, XShapes _xGroupShapes, String _FieldName){ try { this.icontroltype = _icontroltype; this.sServiceName = oFormHandler.sModelServices[icontroltype]; Object oControlModel = oFormHandler.xMSFDoc.createInstance(sServiceName); xControlModel = (XControlModel) UnoRuntime.queryInterface(XControlModel.class, oControlModel); xPropertySet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, oControlModel); -// insertControlInContainer(); + insertControlInContainer(_FieldName); xControlShape.setControl(xControlModel); if (_xGroupShapes == null) oFormHandler.xDrawPage.add(xShape); @@ -155,11 +148,12 @@ public class Control extends Shape{ }} - protected void insertControlInContainer(){ + public void insertControlInContainer(String _fieldname){ try { if (xFormName != null){ XNameAccess xNameAccess = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, xFormName); - String sControlName = Desktop.getUniqueName(xNameAccess, getDefaultControlName()); + String sControlName = Desktop.getUniqueName(xNameAccess, getControlName(_fieldname)); + xPropertySet.setPropertyValue("Name", sControlName); xFormName.insertByName(sControlName, xControlModel); } } catch (Exception e) { @@ -167,9 +161,37 @@ public class Control extends Shape{ }} - // TODO the default name should be set according to the Array ControlData defined in FormHandler - public String getDefaultControlName(){ - return "LabelField"; + public String getControlName(String _fieldname){ + String controlname = ""; + switch (getControlType()){ + case FormHandler.SOLABEL: + controlname = "lbl" + _fieldname; + break; + case FormHandler.SOTEXTBOX: + controlname = "txt" + _fieldname; + break; + case FormHandler.SOCHECKBOX: + controlname = "chk" + _fieldname; + break; + case FormHandler.SODATECONTROL: + controlname = "dat" + _fieldname; + break; + case FormHandler.SOTIMECONTROL: + controlname = "tim" + _fieldname; + break; + case FormHandler.SONUMERICCONTROL: + controlname = "fmt" + _fieldname; + break; + case FormHandler.SOGRIDCONTROL: + controlname = "grd" + _fieldname; + break; + case FormHandler.SOIMAGECONTROL: + controlname = "img" + _fieldname; + break; + default: + controlname = "ctrl" + _fieldname; + } + return controlname; } @@ -186,7 +208,10 @@ public class Control extends Shape{ public int getPreferredHeight(String sText){ Size aPeerSize = getPreferredSize(sText); - return ((aPeerSize.Height + 2) * oFormHandler.getXPixelFactor()); + if (icontroltype == FormHandler.SOCHECKBOX) + return (aPeerSize.Height * oFormHandler.getXPixelFactor()); + else + return ((aPeerSize.Height + 2) * oFormHandler.getXPixelFactor()); } @@ -197,7 +222,10 @@ public class Control extends Shape{ Size aPeerSize = getPeerSize(); // We increase the preferred Width a bit so that the control does not become too small // when we change the border from "3D" to "Flat" - return((aPeerSize.Width + 100) * oFormHandler.getXPixelFactor()); // PixelTo100thmm(nWidth) + if (icontroltype == FormHandler.SOCHECKBOX) + return((aPeerSize.Width * oFormHandler.getXPixelFactor()) ); + else + return((aPeerSize.Width * oFormHandler.getXPixelFactor()) + 200); } } @@ -210,7 +238,10 @@ public class Control extends Shape{ int nHeight = aPeerSize.Height; // We increase the preferred Height a bit so that the control does not become too small // when we change the border from "3D" to "Flat" - return((nHeight+1) * oFormHandler.getYPixelFactor()); // PixelTo100thmm(nHeight) +// if (icontroltype == FormHandler.SOCHECKBOX) +// return(nHeight * oFormHandler.getYPixelFactor()); +// else + return((nHeight+1) * oFormHandler.getYPixelFactor()); } } @@ -253,7 +284,7 @@ public class Control extends Shape{ xPropertySet.setPropertyValue("EffectiveValue", new Double(99999)); } else - xPropertySet.setPropertyValue("EffectiveValue", xPropertySet.getPropertyValue("EffectiveMax")); + xPropertySet.setPropertyValue("EffectiveValue", xPropertySet.getPropertyValue("EffectiveMax")); //new Double(100000.2)); // aPreferredSize = xLayoutConstrains.getPreferredSize(); xPropertySet.setPropertyValue("EffectiveValue", com.sun.star.uno.Any.VOID); @@ -267,7 +298,7 @@ public class Control extends Shape{ xPropertySet.setPropertyValue("Date", com.sun.star.uno.Any.VOID); } else if (this.icontroltype == FormHandler.SOTIMECONTROL){ - xPropertySet.setPropertyValue("Time", new Integer(4711)); //TODO find a better time + xPropertySet.setPropertyValue("Time", new Integer(47114)); //TODO find a better time aPreferredSize = xLayoutConstrains.getPreferredSize(); xPropertySet.setPropertyValue("Time", com.sun.star.uno.Any.VOID); } diff --git a/wizards/com/sun/star/wizards/document/DatabaseControl.java b/wizards/com/sun/star/wizards/document/DatabaseControl.java index 1d3b8e66b4b8..7a754e8e5a87 100644 --- a/wizards/com/sun/star/wizards/document/DatabaseControl.java +++ b/wizards/com/sun/star/wizards/document/DatabaseControl.java @@ -2,9 +2,9 @@ * * $RCSfile: DatabaseControl.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: pjunck $ $Date: 2004-10-27 13:31:36 $ + * last change: $Author: vg $ $Date: 2005-02-21 13:55:10 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -120,7 +120,7 @@ public class DatabaseControl extends Control { public DatabaseControl(FormHandler _oFormHandler, XNameContainer _xFormName, String _curFieldName, int _fieldtype, Point _aPoint) { - super(_oFormHandler, _xFormName, _oFormHandler.getControlType(_fieldtype), _aPoint, null); + super(_oFormHandler, _xFormName, _oFormHandler.getControlType(_fieldtype), _curFieldName, _aPoint, null); try { this.ifieldtype = _fieldtype; Helper.setUnoPropertyValue(xControlModel, "DataField", _curFieldName); @@ -141,8 +141,6 @@ public class DatabaseControl extends Control { }} - - private String getGridColumnName(){ for (int i = 0; i < FormHandler.oControlData.length; i++){ if (FormHandler.oControlData[i].DataType == this.ifieldtype) @@ -152,12 +150,6 @@ public class DatabaseControl extends Control { } - // TODO the default name should be set according to the Array ControlData defined in FormHandler - public String getDefaultControlName(){ - return "DBControl"; - } - - public int getDBHeight(){ if (this.icontroltype == FormHandler.SOIMAGECONTROL) return oFormHandler.getImageControlHeight(); @@ -166,6 +158,8 @@ public class DatabaseControl extends Control { Helper.setUnoPropertyValue(xControlModel, "MultiLine", Boolean.TRUE); return (oFormHandler.getDBRefHeight() * 4); } + else if (this.icontroltype == FormHandler.SOCHECKBOX) + return super.getPreferredHeight(); else return oFormHandler.getDBRefHeight(); } |