aboutsummaryrefslogtreecommitdiff
path: root/src/main/ui/TemplateEditDialog.java
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-28 18:19:39 -0800
committerYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-28 18:19:39 -0800
commit1073af21305360bd33903c533cdac57e9f936294 (patch)
tree2c2d9c343ffe2577286fb53e016f06f6cdc53cbf /src/main/ui/TemplateEditDialog.java
parente13adbb9a9146dd5ece890449e3cad958a502f86 (diff)
downloadjca-1073af21305360bd33903c533cdac57e9f936294.tar
jca-1073af21305360bd33903c533cdac57e9f936294.tar.gz
jca-1073af21305360bd33903c533cdac57e9f936294.tar.bz2
jca-1073af21305360bd33903c533cdac57e9f936294.zip
Move TUI and GUI into separate packages
Signed-off-by: Yuuta Liang <yuutaw@student.cs.ubc.ca>
Diffstat (limited to 'src/main/ui/TemplateEditDialog.java')
-rw-r--r--src/main/ui/TemplateEditDialog.java73
1 files changed, 0 insertions, 73 deletions
diff --git a/src/main/ui/TemplateEditDialog.java b/src/main/ui/TemplateEditDialog.java
deleted file mode 100644
index a3986de..0000000
--- a/src/main/ui/TemplateEditDialog.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package ui;
-
-import model.asn1.exceptions.ParseException;
-import model.ca.Template;
-import model.x501.Name;
-import ui.widgets.CertEditDialog;
-
-import javax.swing.*;
-import java.awt.event.ActionEvent;
-import java.util.function.Function;
-
-import static ui.widgets.UIUtils.alert;
-
-/**
- * A dialog that allows users to input template name, subject, and validity.
- */
-public class TemplateEditDialog extends CertEditDialog<Template> {
- /**
- * Callback function to check for name conflict.
- */
- private final Function<String, Boolean> dupDetector;
-
- /**
- * Text field for name.
- */
- private JTextField templateComponent;
-
- /**
- * EFFECTS: Init UI, title = New Template, OK button = Add, set dup detector.
- */
- public TemplateEditDialog(Function<String, Boolean> dupDetector) {
- super();
- this.dupDetector = dupDetector;
- setTitle("New template");
- buttonOK.setText("Add");
- }
-
- /**
- * EFFECTS: Initialize the subject text field with JTextField.
- * MODIFIES: this
- */
- @Override
- protected JComponent createTemplateComponent() {
- return templateComponent = new JTextField();
- }
-
- /**
- * EFFECTS: Validate the form, set the result, and close the dialog.
- * Name must not be null; Name must not conflict; Subject must be valid.
- * MODIFIES: this
- */
- @Override
- protected void onOK(ActionEvent ev) {
- if (templateComponent.getText().isEmpty()) {
- alert(rootPane, getTitle(), "The template name must not be empty.");
- return;
- }
- if (dupDetector.apply(templateComponent.getText())) {
- alert(rootPane, getTitle(), "The template exists.");
- return;
- }
-
- try {
- res = new Template(templateComponent.getText(),
- false,
- textFieldSubject.getText().isBlank() ? null : Name.parseString(textFieldSubject.getText()),
- (Integer) spinnerValidity.getValue());
- dispose();
- } catch (ParseException e) {
- alert(rootPane, getTitle(), e);
- }
- }
-}