improved settings dialogs/improved HTTP Query action
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / ui / internal / ConfigurationDialog.java
index 04ef13e..150e4fc 100644 (file)
@@ -12,6 +12,7 @@ package net.sourceforge.phpeclipse.wiki.ui.internal;
 
 import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin;
 import net.sourceforge.phpeclipse.wiki.internal.IConfigurationWorkingCopy;
+import net.sourceforge.phpeclipse.wiki.preferences.Messages;
 
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.IDialogConstants;
@@ -84,6 +85,22 @@ public class ConfigurationDialog extends Dialog {
                return label;
        }
        
+       protected Text createPassword(Composite comp, String txt, final StringModifyListener listener) {
+           final Text text = new Text(comp, SWT.BORDER | SWT.PASSWORD);
+               if (txt != null)
+                       text.setText(txt);
+               GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);
+               data.widthHint = 150;
+               text.setLayoutData(data);
+               if (listener != null)
+                       text.addModifyListener(new ModifyListener() {
+                               public void modifyText(ModifyEvent e) { 
+                                       listener.valueChanged(text.getText());
+                               }
+                       });
+               return text;
+       }
+       
        protected Text createText(Composite comp, String txt, final StringModifyListener listener) {
                final Text text = new Text(comp, SWT.BORDER);
                if (txt != null)
@@ -137,24 +154,26 @@ public class ConfigurationDialog extends Dialog {
                
 //             WorkbenchHelp.setHelp(composite, ContextIds.PREF_DIALOG);
                                
+               createLabel(composite, WikiEditorPlugin.getResource("%name"));          
+               fUserName = createText(composite, fConfiguration.getName() + "", new StringModifyListener() {
+                       public void valueChanged(String name) {
+                       fConfiguration.setName(name);
+                               validateFields();
+                       }
+               });
+               
                Group group = new Group(composite, SWT.NONE);
                GridLayout layout = new GridLayout(2, false);
                group.setLayout(layout);
                GridData data = new GridData(GridData.FILL_HORIZONTAL);
                data.horizontalSpan = 2;
+               
                group.setLayoutData(data);
-               group.setText(WikiEditorPlugin.getResource("%remoteGroup"));
+               group.setText(WikiEditorPlugin.getResource("%configGroup"));
                
-               createLabel(group, WikiEditorPlugin.getResource("%url"));               
-               fUrl = createText(group, fConfiguration.getURL(), new StringModifyListener() {
-                       public void valueChanged(String s) {
-                               fConfiguration.setURL(s);
-                               validateFields();
-                       }
-               });
                 
-               createLabel(composite, WikiEditorPlugin.getResource("%user"));          
-               fUserName = createText(composite, fConfiguration.getUser() + "", new StringModifyListener() {
+               createLabel(group, WikiEditorPlugin.getResource("%user"));              
+               fUserName = createText(group, fConfiguration.getUser() + "", new StringModifyListener() {
                        public void valueChanged(String s) {
                        fConfiguration.setUser(s);
                                validateFields();
@@ -162,13 +181,22 @@ public class ConfigurationDialog extends Dialog {
                });
                
                createLabel(group, WikiEditorPlugin.getResource("%password"));          
-               fPassword = createText(group, fConfiguration.getPassword() + "", new StringModifyListener() {
+               fPassword = createPassword(group, fConfiguration.getPassword() + "", new StringModifyListener() {
                        public void valueChanged(String s) {
                                fConfiguration.setPassword(s);
                                validateFields();
                        }
                });
                
+               createLabel(group, WikiEditorPlugin.getResource("%url"));               
+               fUrl = createText(group, fConfiguration.getURL(), new StringModifyListener() {
+                       public void valueChanged(String s) {
+                               fConfiguration.setURL(s);
+                               validateFields();
+                       }
+               });
+               
+               
                createLabel(group, WikiEditorPlugin.getResource("%parseType"));         
                createTypeCombo(group, WikiEditorPlugin.getTypes(), fConfiguration.getType(), new TypeModifyListener() {
                        public void valueChanged(String fType) {