public void run(String arg) {
    if (IJ.versionLessThan("1.49d")) return;

    if (!showDialog()) return;

    SaveDialog sd = new SaveDialog("Save as Bricks...", "", "");
    basename = sd.getFileName();
    directory = sd.getDirectory();
    if (basename == null || directory == null) return;

    build_bricks();
  }
 public static void showDialog(Frame parent) {
   SaveDialog dialog = new SaveDialog(parent);
   dialog.pack();
   dialog.setLocationRelativeTo(parent);
   dialog.setVisible(true);
   /*
    * closed
    */
   if (dialog.close) {
     RefluxEdit.getInstance().close();
   }
 }