20 package net.sf.gridarta.gui.dialog.prefs;
22 import java.awt.Component;
23 import java.awt.GridBagLayout;
24 import java.awt.event.ItemEvent;
25 import java.awt.event.ItemListener;
27 import java.util.Arrays;
28 import javax.swing.Box;
29 import javax.swing.JComboBox;
30 import javax.swing.JComponent;
31 import javax.swing.JFileChooser;
32 import javax.swing.JOptionPane;
33 import javax.swing.JPanel;
34 import javax.swing.border.Border;
35 import javax.swing.border.CompoundBorder;
36 import javax.swing.border.TitledBorder;
45 import net.
sf.japi.swing.action.ActionBuilder;
46 import net.
sf.japi.swing.action.ActionBuilderFactory;
47 import net.
sf.japi.swing.prefs.AbstractPrefs;
48 import net.
sf.japi.util.Arrays2;
49 import org.jetbrains.annotations.NotNull;
50 import org.jetbrains.annotations.Nullable;
69 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
132 public void itemStateChanged(
final ItemEvent e) {
133 if (e.getStateChange() == ItemEvent.SELECTED) {
156 add(Box.createVerticalGlue());
181 final String imageSet = (String)
imageSetBox.getSelectedItem();
185 ACTION_BUILDER.showOnetimeMessageDialog(
this, JOptionPane.WARNING_MESSAGE,
"optionsRestart");
201 final int index = Arrays2.linearEqualitySearch(imageSet,
imageSets);
219 final int index = Arrays2.linearEqualitySearch(
"disabled",
imageSets);
227 final String imageSet;
253 final JComponent panel =
new JPanel(
new GridBagLayout());
277 final JComponent panel =
new JPanel(
new GridBagLayout());
304 Arrays.sort(imageSetNames);
305 imageSets =
new String[imageSetNames.length + 1];
307 System.arraycopy(imageSetNames, 0,
imageSets, 1, imageSetNames.length);
312 final int index = Arrays2.linearEqualitySearch(imageSet,
imageSets);
336 return imageSet ==
null || imageSet.isEmpty() || imageSet.equals(
"none") ?
"disabled" : imageSet;