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;