/*-------------------------------------------------------------------------*/ public void actionPerformed(ActionEvent event) { if (event.getSource() == this) { dialog = new JDialog(SwingEditor.instance, "Tile Scripts", true); dialog.setLayout(new BorderLayout()); TileScriptListPanel listPanel = new TileScriptListPanel(scripts); dialog.add(listPanel, BorderLayout.CENTER); dialog.setLocationRelativeTo(SwingEditor.instance); dialog.pack(); dialog.setVisible(true); refresh(dataModel.data, zone); SwingEditor.instance.setDirty(dirtyFlag); if (callback != null) { callback.tileScriptChanged(MultipleTileScriptComponent.this); } } else if (dialog != null && dialog.isVisible()) { dialog.setVisible(false); } }