Adding new code for feature save on unfocus. This is from ticket #542. It also adds...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / wizards / html / SomeItemInputDialog.java
index 653bb1f..fdbfeb0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: SomeItemInputDialog.java,v 1.2 2005-05-06 00:57:33 stefanbjarni Exp $
+ * $Id: SomeItemInputDialog.java,v 1.3 2006-10-21 23:18:43 pombredanne Exp $
  * Copyright Narushima Hironori. All rights reserved.
  */
 package net.sourceforge.phpeclipse.wizards.html;
@@ -26,26 +26,32 @@ import org.eclipse.swt.widgets.Text;
 public class SomeItemInputDialog extends Dialog {
 
        String dialogTitle;
+
        String[] inputMessages;
-       
+
        IInputValidator[] validators;
+
        Text[] texts;
+
        Text error;
-       
+
        String[] errorMsgs;
+
        String[] resultValues;
 
-       public SomeItemInputDialog(Shell parentShell, String dialogTitle, String[] inputMessages, IInputValidator[] validators) {
+       public SomeItemInputDialog(Shell parentShell, String dialogTitle,
+                       String[] inputMessages, IInputValidator[] validators) {
                super(parentShell);
-               if(inputMessages.length != validators.length){
-                       throw new IllegalArgumentException("Specify validator counts and input message count is not same.");
+               if (inputMessages.length != validators.length) {
+                       throw new IllegalArgumentException(
+                                       "Specify validator counts and input message count is not same.");
                }
-               
+
                this.dialogTitle = dialogTitle;
-               this.inputMessages = (String[])inputMessages.clone();
-               this.validators = (IInputValidator[])validators.clone();
+               this.inputMessages = (String[]) inputMessages.clone();
+               this.validators = (IInputValidator[]) validators.clone();
                this.errorMsgs = new String[validators.length];
-               
+
                setShellStyle(SWT.RESIZE | getShellStyle());
        }
 
@@ -55,16 +61,16 @@ public class SomeItemInputDialog extends Dialog {
        }
 
        protected Control createDialogArea(Composite parent) {
-               Composite base = (Composite)super.createDialogArea(parent);
+               Composite base = (Composite) super.createDialogArea(parent);
                GridLayout gl = new GridLayout(2, false);
                gl.marginWidth = 4;
                gl.marginHeight = 6;
                base.setLayout(gl);
-               
+
                texts = new Text[inputMessages.length];
-               for(int i=0; i<inputMessages.length; i++){
+               for (int i = 0; i < inputMessages.length; i++) {
                        new Label(base, SWT.NONE).setText(inputMessages[i] + ":");
-                       
+
                        final int index = i;
                        Text t = new Text(base, SWT.BORDER);
                        t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
@@ -75,26 +81,26 @@ public class SomeItemInputDialog extends Dialog {
                        });
                        texts[i] = t;
                }
-               
+
                error = new Text(base, SWT.READ_ONLY);
                GridData gd = new GridData(GridData.FILL_HORIZONTAL);
                gd.horizontalSpan = 2;
                error.setLayoutData(gd);
-               
+
                return base;
        }
-       
-       void refreshValidator(int index){
+
+       void refreshValidator(int index) {
                String data = texts[index].getText();
                IInputValidator validator = validators[index];
-               if( validator != null){
+               if (validator != null) {
                        errorMsgs[index] = validator.isValid(data);
                }
-               
+
                Button okButton = getButton(IDialogConstants.OK_ID);
-               for(int i=0; i<errorMsgs.length; i++){
+               for (int i = 0; i < errorMsgs.length; i++) {
                        String msg = errorMsgs[i];
-                       if(msg != null){
+                       if (msg != null) {
                                error.setText(msg);
                                okButton.setEnabled(false);
                                return;
@@ -104,13 +110,13 @@ public class SomeItemInputDialog extends Dialog {
                okButton.setEnabled(true);
        }
 
-       public String[] getValues(){
+       public String[] getValues() {
                return (String[]) resultValues.clone();
        }
 
        protected Point getInitialSize() {
                Point p = super.getInitialSize();
-               return new Point( p.x * 2, (int)(p.y * 1.25) );
+               return new Point(p.x * 2, (int) (p.y * 1.25));
        }
 
        protected void okPressed() {