/*-------------------------------------------------------------------------*/
  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);
    }
  }