Updated ui for editing a rule

This commit is contained in:
Oliver Spohngellert 2016-03-10 14:09:07 -05:00
parent 8a5f2b4933
commit 5f0e81b425

View File

@ -89,6 +89,7 @@ final class FilesSetRulePanel extends javax.swing.JPanel {
populateNameConditionComponents(rule); populateNameConditionComponents(rule);
populatePathConditionComponents(rule); populatePathConditionComponents(rule);
populateMimeConditionComponents(rule); populateMimeConditionComponents(rule);
populateSizeConditionComponents(rule);
this.setButtons(okButton, cancelButton); this.setButtons(okButton, cancelButton);
} }
@ -146,9 +147,21 @@ final class FilesSetRulePanel extends javax.swing.JPanel {
private void populateMimeConditionComponents(FilesSet.Rule rule) { private void populateMimeConditionComponents(FilesSet.Rule rule) {
FilesSet.Rule.MimeTypeCondition mimeTypeCondition = rule.getMimeTypeCondition(); FilesSet.Rule.MimeTypeCondition mimeTypeCondition = rule.getMimeTypeCondition();
if (mimeTypeCondition != null) { if (mimeTypeCondition != null) {
this.mimeCheck.setSelected(true);
this.mimeCheckActionPerformed(null);
this.mimeTypeComboBox.setSelectedItem(mimeTypeCondition.getMimeType()); this.mimeTypeComboBox.setSelectedItem(mimeTypeCondition.getMimeType());
} }
} }
private void populateSizeConditionComponents(FilesSet.Rule rule) {
FilesSet.Rule.FileSizeCondition fileSizeCondition = rule.getFileSizeCondition();
if (fileSizeCondition != null) {
this.fileSizeCheck.setSelected(true);
this.fileSizeCheckActionPerformed(null);
this.fileSizeSpinner.setValue(fileSizeCondition.getSizeValue());
this.fileSizeComboBox.setSelectedItem(fileSizeCondition.getUnit().getName());
this.equalitySymbolComboBox.setSelectedItem(fileSizeCondition.getComparator().getSymbol());
}
}
/** /**
* Sets whether or not the OK button should be enabled based upon other UI * Sets whether or not the OK button should be enabled based upon other UI
@ -232,12 +245,16 @@ final class FilesSetRulePanel extends javax.swing.JPanel {
*/ */
private void populateNameConditionComponents(FilesSet.Rule rule) { private void populateNameConditionComponents(FilesSet.Rule rule) {
FilesSet.Rule.FileNameCondition nameCondition = rule.getFileNameCondition(); FilesSet.Rule.FileNameCondition nameCondition = rule.getFileNameCondition();
this.nameTextField.setText(nameCondition.getTextToMatch()); if (nameCondition != null) {
this.nameRegexCheckbox.setSelected(nameCondition.isRegex()); this.nameCheck.setSelected(true);
if (nameCondition instanceof FilesSet.Rule.FullNameCondition) { this.nameCheckActionPerformed(null);
this.fullNameRadioButton.setSelected(true); this.nameTextField.setText(nameCondition.getTextToMatch());
} else { this.nameRegexCheckbox.setSelected(nameCondition.isRegex());
this.extensionRadioButton.setSelected(true); if (nameCondition instanceof FilesSet.Rule.FullNameCondition) {
this.fullNameRadioButton.setSelected(true);
} else {
this.extensionRadioButton.setSelected(true);
}
} }
} }
@ -250,6 +267,8 @@ final class FilesSetRulePanel extends javax.swing.JPanel {
private void populatePathConditionComponents(FilesSet.Rule rule) { private void populatePathConditionComponents(FilesSet.Rule rule) {
FilesSet.Rule.ParentPathCondition pathCondition = rule.getPathCondition(); FilesSet.Rule.ParentPathCondition pathCondition = rule.getPathCondition();
if (pathCondition != null) { if (pathCondition != null) {
this.pathCheck.setSelected(true);
this.pathCheckActionPerformed(null);
this.pathTextField.setText(pathCondition.getTextToMatch()); this.pathTextField.setText(pathCondition.getTextToMatch());
this.pathRegexCheckBox.setSelected(pathCondition.isRegex()); this.pathRegexCheckBox.setSelected(pathCondition.isRegex());
} }