Author: jflesch
Date: 2006-07-16 16:48:34 +0000 (Sun, 16 Jul 2006)
New Revision: 9632

Modified:
   trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java
Log:
In the insertion tab, hidding fields instead of locking them

Modified: trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java      
2006-07-16 16:22:45 UTC (rev 9631)
+++ trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java      
2006-07-16 16:48:34 UTC (rev 9632)
@@ -151,7 +151,8 @@
                revField = new JTextField(4);
                revField.setEditable(false);
                subSubPanel.add(revField);
-               
+
+               // NAME
                selectNameLabel = new 
JLabel(I18n.getMessage("thaw.plugin.insert.selectName"));
                subSubPanel.add(selectNameLabel);
                nameField = new JTextField(10);
@@ -161,7 +162,9 @@
                subPanel.add(subSubPanel);


+               setRevAndNameVisible(false);

+
                // PRIORITY SELECTION

                priorities = new String[] {
@@ -206,9 +209,9 @@

                subPanel.add(subSubPanel);

+               setKeysVisible(false);


-
                mainPanel.add(subPanel, BorderLayout.CENTER);

                letsGoButton = new 
JButton(I18n.getMessage("thaw.plugin.insert.insertAction"));
@@ -334,42 +337,34 @@
        public void itemStateChanged(ItemEvent e) {
                if(e.getItem() == keyRadioButtons[0]
                   && e.getStateChange() == ItemEvent.SELECTED) { /* CHK */
-                       privateKeyField.setEditable(false);
-                       publicKeyField.setEditable(false);
-                       revField.setEditable(false);
-                       nameField.setEditable(false);
-                       revField.setText("");
-                       nameField.setText("");
-                       privateKeyField.setText("");
-                       publicKeyField.setText("");
+                       setKeysVisible(false);
+                       setRevAndNameVisible(false);
+                       
+                       resetOptionalFields();
+
                        keyType = 0;
+
                        return;
                }

                if(e.getItem() == keyRadioButtons[1]
                   && e.getStateChange() == ItemEvent.SELECTED) { /* KSK */
-                       privateKeyField.setEditable(false);
-                       publicKeyField.setEditable(false);
-                       revField.setEditable(true);
-                       nameField.setEditable(true);
-                       revField.setText("0");
-                       nameField.setText(getFileNameFromPath());
-                       privateKeyField.setText("");
-                       publicKeyField.setText("");
+                       setKeysVisible(false);
+                       setRevAndNameVisible(true);
+
+                       resetOptionalFields();
+
                        keyType = 1;
                        return;
                }

                if(e.getItem() == keyRadioButtons[2]
                   && e.getStateChange() == ItemEvent.SELECTED) { /* SSK */
-                       privateKeyField.setEditable(true);
-                       publicKeyField.setEditable(true);
-                       revField.setEditable(true);
-                       nameField.setEditable(true);
-                       revField.setText("0");
-                       nameField.setText(getFileNameFromPath());
-                       privateKeyField.setText("");
-                       publicKeyField.setText("");
+                       setRevAndNameVisible(true);
+                       setKeysVisible(true);
+
+                       resetOptionalFields();
+
                        keyType = 2;
                        return;
                }
@@ -380,7 +375,28 @@
                this.lastInsert = lastInserted;
        }

+       private void setRevAndNameVisible(boolean v) {
+               selectRevLabel.setVisible(v);
+               revField.setVisible(v);
+               
+               selectNameLabel.setVisible(v);
+               nameField.setVisible(v);
+       }

+       private void setKeysVisible(boolean v) {
+               publicKeyLabel.setVisible(v);
+               publicKeyField.setVisible(v);
+               privateKeyLabel.setVisible(v);
+               privateKeyField.setVisible(v);
+       }
+       
+       private void resetOptionalFields() {
+               revField.setText("0");
+               nameField.setText(getFileNameFromPath());
+               privateKeyField.setText("");
+               publicKeyField.setText("");
+       }
+
        public void update(Observable o, Object param) {
                if(o == lastInsert) {
                        FCPClientPut clientPut = (FCPClientPut)o;


Reply via email to