summaryrefslogtreecommitdiff
path: root/wizards/com/sun/star/wizards/table/FieldFormatter.java
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2005-02-21 13:01:03 +0000
committerVladimir Glazounov <vg@openoffice.org>2005-02-21 13:01:03 +0000
commitab1954026b14914f7e144a4c87b3329871d3d89e (patch)
treef874e35764b24547d9d1c8cf42ac8f1709e416fd /wizards/com/sun/star/wizards/table/FieldFormatter.java
parenta8a9629282f0fe4ac6c5d1f5f14b8a5621b90a40 (diff)
INTEGRATION: CWS dbwizard3 (1.2.20); FILE MERGED
2005/02/15 13:44:45 bc 1.2.20.9: #i42808# Fieldcontrolgroup in FieldFormatterpage now always visible Issue number: Submitted by: Reviewed by: 2005/01/16 20:52:56 bc 1.2.20.8: #i40282#Thread handling in Webwizard removed 2005/01/14 11:47:53 bc 1.2.20.7: #i40501# FieldControl in TableWizard made higher Issue number: Submitted by: Reviewed by: 2005/01/11 21:38:49 bc 1.2.20.6: #i37839#new class ColumnPropertySet introduced 2005/01/10 20:34:20 bc 1.2.20.5: #i38555# Automatic Autovalue checkbox now also toggled 2005/01/07 15:17:07 bc 1.2.20.4: #i40082#new NumberFormatter class added 2005/01/04 07:06:11 bc 1.2.20.3: ##reference to PeerConfigHelper removed Issue number: Submitted by: Reviewed by: 2004/12/18 21:55:01 bc 1.2.20.2: ##code for including schemas and catalogs in tablewizard added 2004/12/06 14:55:48 bc 1.2.20.1: ##several bugfixes
Diffstat (limited to 'wizards/com/sun/star/wizards/table/FieldFormatter.java')
-rw-r--r--wizards/com/sun/star/wizards/table/FieldFormatter.java81
1 files changed, 49 insertions, 32 deletions
diff --git a/wizards/com/sun/star/wizards/table/FieldFormatter.java b/wizards/com/sun/star/wizards/table/FieldFormatter.java
index ab90253125a7..00c5864454e1 100644
--- a/wizards/com/sun/star/wizards/table/FieldFormatter.java
+++ b/wizards/com/sun/star/wizards/table/FieldFormatter.java
@@ -2,9 +2,9 @@
*
* $RCSfile: FieldFormatter.java,v $
*
-* $Revision: 1.2 $
+* $Revision: 1.3 $
*
-* last change: $Author: pjunck $ $Date: 2004-10-27 13:38:00 $
+* last change: $Author: vg $ $Date: 2005-02-21 14:01:03 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -57,15 +57,17 @@
* Contributor(s): _______________________________________
*
*/
-
package com.sun.star.wizards.table;
import com.sun.star.awt.FontDescriptor;
import com.sun.star.awt.ItemEvent;
+import com.sun.star.awt.TextEvent;
+import com.sun.star.awt.VclWindowPeerAttribute;
import com.sun.star.awt.XButton;
import com.sun.star.awt.XItemListener;
import com.sun.star.awt.XListBox;
import com.sun.star.awt.XTextComponent;
+import com.sun.star.awt.XTextListener;
import com.sun.star.beans.Property;
import com.sun.star.beans.PropertyVetoException;
import com.sun.star.beans.UnknownPropertyException;
@@ -74,14 +76,16 @@ import com.sun.star.lang.EventObject;
import com.sun.star.lang.IllegalArgumentException;
import com.sun.star.lang.WrappedTargetException;
import com.sun.star.sdbc.DataType;
+import com.sun.star.sdbc.SQLException;
import com.sun.star.uno.Any;
import com.sun.star.uno.AnyConverter;
import com.sun.star.uno.Exception;
import com.sun.star.uno.UnoRuntime;
+import com.sun.star.wizards.common.Configuration;
import com.sun.star.wizards.common.Desktop;
import com.sun.star.wizards.common.Helper;
import com.sun.star.wizards.db.TableDescriptor;
-import com.sun.star.wizards.ui.PeerConfigHelper;
+import com.sun.star.wizards.ui.PeerConfig;
import com.sun.star.wizards.ui.UIConsts;
import com.sun.star.wizards.ui.UnoDialog;
@@ -160,10 +164,10 @@ public class FieldFormatter implements XItemListener{
txtfieldname = CurUnoDialog.insertTextField("txtfieldname", MODIFYFIELDNAME, this,
new String[] {"Height", "HelpURL", "PositionX", "PositionY", "Step", "TabIndex", "Text", "Width"},
new Object[] { UIConsts.INTEGER_12, "HID:41225", new Integer(254), new Integer(37), IFieldFormatStep, new Short(curtabindex++),"", new Integer(50)});
-
- PeerConfigHelper obtnpeerconfig = new PeerConfigHelper(CurUnoDialog.xUnoDialog);
- obtnpeerconfig.setPeerProperties(btnplus, new String[] { "AccessibilityName" },new String[] { sbtnplushelptext });
- obtnpeerconfig.setPeerProperties(btnminus, new String[] { "AccessibilityName" }, new String[] { sbtnminushelptext });
+ txtfieldname.addTextListener(CurUnoDialog);
+ PeerConfig oselfieldspeerconfig = new PeerConfig(CurUnoDialog.xWindow);
+ oselfieldspeerconfig.setAccessiblityName(btnplus, sbtnplushelptext);
+ oselfieldspeerconfig.setAccessiblityName(btnminus, sbtnminushelptext);
}
@@ -172,18 +176,21 @@ public class FieldFormatter implements XItemListener{
// TODO How can I assign a HelpUrl without Wrapped Target exception
oColumnDescriptorModel = CurUnoDialog.insertControlModel("com.sun.star.sdb.ColumnDescriptorControlModel", "oColumnDescriptor",
new String[] {"Height", "PositionX", "PositionY", "Step", "TabIndex", "Width","EditWidth"}, // "HelpURL"
- new Object[] {new Integer(77), new Integer(158), new Integer(49), IFieldFormatStep, new Short(curtabindex++), new Integer(146), new Integer(50)}); //, "HID:41226"
+ new Object[] {new Integer(81), new Integer(158), new Integer(49), IFieldFormatStep, new Short(curtabindex++), new Integer(146), new Integer(50)}); //, "HID:41226"
curTableDescriptor = _curTableDescriptor;
Helper.setUnoPropertyValue(oColumnDescriptorModel, "ActiveConnection", _curTableDescriptor.DBConnection);
+ txtfieldname.setMaxTextLen((short) this.curTableDescriptor.getMaxColumnNameLength());
+ }
+ else {
+ int nStep = ((Integer) Helper.getUnoPropertyValue(oColumnDescriptorModel, "Step")).intValue();
+ if (nStep > IFieldFormatStep.intValue()){
+ Helper.setUnoPropertyValue(oColumnDescriptorModel, "Step", IFieldFormatStep);
+ CurUnoDialog.repaintDialogStep();
+ }
}
Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "StringItemList", _fieldnames);
Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "SelectedItems", new short[] {0});
-// try {
-// int i = curTableDescriptor.tempcolumncontainer.size();
-// updateColumnDescriptor("Comments", curTableDescriptor.tempcolumncontainer.elementAt(0)); //add(curTableDescriptor.getColumnbyName(fieldnames[0])));
-// } catch (RuntimeException e) {
-// e.printStackTrace(System.out);
-// }
+
updateColumnDescriptor(_fieldnames[0], curTableDescriptor.getColumnbyName(_fieldnames[0]));
toggleButtons();
CurUnoDialog.setFocus("lstfieldnames");
@@ -204,20 +211,24 @@ public class FieldFormatter implements XItemListener{
Helper.setUnoPropertyValue(UnoDialog.getModel(btnShiftUp), "Enabled", new Boolean(benableShiftUpButton));
Helper.setUnoPropertyValue(UnoDialog.getModel(btnShiftDown), "Enabled", new Boolean(benableShiftDownButton));
Helper.setUnoPropertyValue(UnoDialog.getModel(btnminus), "Enabled", new Boolean(blistispopulated));
- CurUnoDialog.enablefromStep(TableWizard.SOPRIMARYKEYPAGE, blistispopulated);
+ CurUnoDialog.setcompleted(TableWizard.SOFIELDSFORMATPAGE, blistispopulated);
}
public void addFieldName(){
- String snewfieldname = Desktop.getUniqueName(xlstFieldNames.getItems(), suntitled);
+ String snewfieldname = Desktop.getUniqueName(xlstFieldNames.getItems(), suntitled, "");
short icount = xlstFieldNames.getItemCount();
- xlstFieldNames.addItem(snewfieldname, icount);
- Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "SelectedItems", new short[] {icount});
- toggleButtons();
- FieldDescription curfielddescription = new FieldDescription(snewfieldname);
- CurUnoDialog.fielditems.put(snewfieldname, curfielddescription);
- curTableDescriptor.addColumn(curfielddescription.getPropertyValues());
- updateColumnDescriptor(snewfieldname, curTableDescriptor.getColumnbyName(snewfieldname));
+ if (CurUnoDialog.verifyfieldcount(icount)){
+ xlstFieldNames.addItem(snewfieldname, icount);
+ Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "SelectedItems", new short[] {icount});
+ toggleButtons();
+ FieldDescription curfielddescription = new FieldDescription(snewfieldname);
+ CurUnoDialog.fielditems.put(snewfieldname, curfielddescription);
+ curTableDescriptor.addColumn(curfielddescription.getPropertyValues());
+ updateColumnDescriptor(snewfieldname, curTableDescriptor.getColumnbyName(snewfieldname));
+ CurUnoDialog.setControlVisible("oColumnDescriptor", true);
+ CurUnoDialog.repaintDialogStep();
+ }
}
@@ -245,10 +256,13 @@ public class FieldFormatter implements XItemListener{
toggleButtons();
}
else{
-// Helper.setUnoPropertyValue(oColumnDescriptorModel, "Column", Any.VOID);
+ Helper.setUnoPropertyValue(UnoDialog.getModel(txtfieldname), "Text", "");
Helper.setUnoPropertyValue(UnoDialog.getModel(btnminus), "Enabled", new Boolean(benable));
- CurUnoDialog.enablefromStep(TableWizard.SOPRIMARYKEYPAGE, benable);
+ CurUnoDialog.setcompleted(TableWizard.SOFIELDSFORMATPAGE, benable);
}
+ Helper.setUnoPropertyValue(UnoDialog.getModel(btnminus), "Enabled", new Boolean(benable));
+ CurUnoDialog.setControlVisible("oColumnDescriptor", benable);
+ CurUnoDialog.repaintDialogStep();
}
@@ -266,10 +280,7 @@ public class FieldFormatter implements XItemListener{
fieldnames[ipos] = newfieldname;
Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "StringItemList", fieldnames);
Helper.setUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "SelectedItems", new short[] {ipos});
- CurUnoDialog.enablefromStep(TableWizard.SOPRIMARYKEYPAGE, true);
- }
- else
- CurUnoDialog.enablefromStep(TableWizard.SOPRIMARYKEYPAGE, false);
+ }
}
}
@@ -317,7 +328,7 @@ public class FieldFormatter implements XItemListener{
private void updateColumnDescriptor(String _ColumnName, XPropertySet _xColumn){
updateColumnofColumnDescriptor();
- XPropertySet xNewPropertySet = curTableDescriptor.assignPropertyValues(_xColumn, "");
+ XPropertySet xNewPropertySet = curTableDescriptor.clonePropertySet(_ColumnName, _xColumn);
if (xNewPropertySet != null)
Helper.setUnoPropertyValue(oColumnDescriptorModel, "Column", xNewPropertySet);
txtfieldname.setText(_ColumnName);
@@ -336,6 +347,13 @@ public class FieldFormatter implements XItemListener{
toggleButtons();
}
+
+ public boolean iscompleted(){
+ String[] sfieldnames = (String[]) Helper.getUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "StringItemList");
+ return sfieldnames.length > 0;
+ }
+
+
public String[] getFieldNames(){
return (String[]) Helper.getUnoPropertyValue(UnoDialog.getModel(xlstFieldNames), "StringItemList");
}
@@ -346,5 +364,4 @@ public class FieldFormatter implements XItemListener{
public void disposing(EventObject arg0) {
// TODO Auto-generated method stub
}
-
}