@Override
public void actionPerformed(ActionEvent e) {
Point p = terrainButton.getLocationOnScreen();
p.x += 50;
final EditorSelectTerrainDialog dialog = new EditorSelectTerrainDialog(scenario.getTileGraphicsRepository());
dialog.setClosingListener(new WindowClosingListener() {
@Override
public boolean closing() {
selectedTerrain = dialog.getSelection();
return true;
}
});
dialog.setLocation(p);
dialog.start();
}
});
// province button
final JButton provinceButton = Button.EditorProvince.create();
provinceButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Point p = provinceButton.getLocationOnScreen();
p.x += 50;
final ListSelectDialog<Province> dialog = new ListSelectDialog<>("Select Province", scenario.getAllProvinces());
dialog.setClosingListener(new WindowClosingListener() {
@Override
public boolean closing() {
Province province = dialog.getSelectedElement();
if (province != null) {
// selectedProvinceID = province.getID();