// License: GPL. For details, see LICENSE file. package buildings_tools; import static org.openstreetmap.josm.tools.I18n.tr; import java.awt.Component; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.JPanel; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.gui.ExtendedDialog; import org.openstreetmap.josm.tools.GBC; public abstract class MyDialog extends ExtendedDialog { private static final String[] BUTTON_TEXTS = new String[] {tr("OK"), tr("Cancel")}; private static final String[] BUTTON_ICONS = new String[] {"ok.png", "cancel.png"}; protected final JPanel panel = new JPanel(new GridBagLayout()); protected final void addLabelled(String str, Component c) { JLabel label = new JLabel(str); panel.add(label, GBC.std()); label.setLabelFor(c); panel.add(c, GBC.eol().fill(GBC.HORIZONTAL)); } public MyDialog(String title) { super(Main.parent, title, BUTTON_TEXTS, true); contentInsets = new Insets(15, 15, 5, 15); setButtonIcons(BUTTON_ICONS); setContent(panel); setDefaultButton(1); } }