drop the big browse button for a folder icon and single line

This commit is contained in:
Ben Fry
2022-04-28 15:17:18 -04:00
parent 755ac1d466
commit 2ba6c91376
@@ -110,15 +110,19 @@ public class PreferencesFrame {
// Sketchbook folder:
// [...............................] [ Browse ]
sketchbookLocationLabel = new JLabel(Language.text("preferences.sketchbook_location")+":");
sketchbookLocationLabel = new JLabel(Language.text("preferences.sketchbook_location")+": ");
sketchbookLocationField = new JTextField(30);
sketchbookLocationField = new JTextField(25);
/*
sketchbookLocationField.putClientProperty(
FlatClientProperties.TEXT_FIELD_TRAILING_ICON,
UIManager.getIcon("Tree.closedIcon")
);
sketchbookLocationField.setEditable(false);
*/
browseButton = new JButton(Language.getPrompt("browse"));
//browseButton = new JButton(Language.getPrompt("browse"));
browseButton = new JButton(UIManager.getIcon("Tree.closedIcon"));
browseButton.addActionListener(e -> {
File defaultLocation = new File(sketchbookLocationField.getText());
ShimAWT.selectFolder(Language.text("preferences.sketchbook_location.popup"),
@@ -126,6 +130,11 @@ public class PreferencesFrame {
PreferencesFrame.this);
});
sketchbookLocationField.putClientProperty(
FlatClientProperties.TEXT_FIELD_TRAILING_COMPONENT,
browseButton
);
// Language: [ English ] (requires restart of Processing)
@@ -404,8 +413,9 @@ public class PreferencesFrame {
Box axis = Box.createVerticalBox();
// axis.setAlignmentX(Component.LEFT_ALIGNMENT);
addRow(axis, sketchbookLocationLabel);
addRow(axis, sketchbookLocationField, browseButton);
// addRow(axis, sketchbookLocationLabel);
// addRow(axis, sketchbookLocationField, browseButton);
addRow(axis, sketchbookLocationLabel, sketchbookLocationField);
addRow(axis, languageLabel, languageSelectionBox, languageRestartLabel);
addRow(axis, fontLabel, fontSelectionBox);