private Boolean PrintDialog(PrintMech pMech) {
    dlgPrintSavedMechOptions POptions =
        new dlgPrintSavedMechOptions((javax.swing.JFrame) Parent, true, pMech);
    POptions.setTitle("Printing " + pMech.CurMech.GetFullName());
    POptions.setLocationRelativeTo((javax.swing.JFrame) Parent);

    POptions.setVisible(true);

    if (!POptions.Result()) {
      return false;
    }

    pMech.setPrintPilot(POptions.PrintPilot());
    pMech.setCharts(POptions.PrintCharts());
    pMech.setGunnery(POptions.GetGunnery());
    pMech.setPiloting(POptions.GetPiloting());
    pMech.setMechwarrior(POptions.GetWarriorName());
    pMech.setMechImage(POptions.getImage());
    pMech.setLogoImage(POptions.getLogo());
    pMech.setCanon(POptions.getCanon());
    if (POptions.UseMiniConversion()) {
      pMech.SetMiniConversion(POptions.GetMiniConversionRate());
    }
    if (POptions.UseA4Paper()) {
      pMech.setA4();
    }

    POptions.dispose();
    return true;
  }
 public void setChartImageOption(String Option) {
   this.ChartImageOption = Option;
   for (int i = 0; i < Mechs.size(); i++) {
     PrintMech pm = (PrintMech) Mechs.get(i);
     pm.setChartImageOption(Option);
   }
 }
 public void setWarriorData(int Gunnery, int Piloting, String Name, String Unit) {
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.SetPilotData(Name, Gunnery, Piloting);
     pm.setGroupName(Unit);
   }
 }
 public void setTRO(Boolean TRO) {
   this.TRO = TRO;
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.setTRO(TRO);
   }
 }
 public void setCanon(boolean Canon) {
   this.Canon = Canon;
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.setCanon(Canon);
   }
 }
 public void setCharts(Boolean Charts) {
   this.Charts = Charts;
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.setCharts(Charts);
   }
 }
 public void setPaperSize(PaperSize s) {
   paper.setSize(s.PaperWidth, s.PaperHeight);
   paper.setImageableArea(s.ImageableX, s.ImageableY, s.ImageableWidth, s.ImageableHeight);
   if (s == A4) {
     for (PrintMech pm : Mechs) {
       pm.setA4();
     }
   } else if (s == Letter) {
     for (PrintMech pm : Mechs) {
       pm.setLetter();
     }
   }
 }
 public void setMechImagePath(String MechImagePath) {
   this.MechImagePath = MechImagePath;
   if (!MechImagePath.isEmpty()) {
     Media media = new Media();
     for (int index = 0; index <= Mechs.size() - 1; index++) {
       PrintMech pm = (PrintMech) Mechs.get(index);
       pm.setMechImage(media.GetImage(MechImagePath));
     }
   } else {
     for (int index = 0; index <= Mechs.size() - 1; index++) {
       PrintMech pm = (PrintMech) Mechs.get(index);
       pm.setMechImage(null);
     }
   }
 }
  public void AddMech(
      Mech m,
      String Mechwarrior,
      int Gunnery,
      int Piloting,
      boolean Charts,
      boolean PilotInfo,
      boolean AdjBV) {
    double BV = (double) m.GetCurrentBV();
    if (AdjBV) BV = CommonTools.GetAdjustedBV(m.GetCurrentBV(), Gunnery, Piloting);

    PrintMech pm = new PrintMech(m, images);
    pm.SetPilotData(Mechwarrior, Gunnery, Piloting);
    pm.SetOptions(Charts, PilotInfo, BV);
    pm.setCanon(Canon);
    Mechs.add(pm);
  }
  private Boolean BatchDialog() {
    dlgPrintSavedMechOptions POptions =
        new dlgPrintSavedMechOptions((javax.swing.JFrame) Parent, true);
    POptions.setTitle("Printing Batched Units");
    POptions.setLocationRelativeTo((javax.swing.JFrame) Parent);

    if (!this.logoPath.isEmpty()) {
      POptions.setLogo(new File(this.logoPath));
    }

    POptions.setVisible(true);

    if (!POptions.Result()) {
      return false;
    }

    for (int m = 0; m <= Mechs.size() - 1; m++) {
      PrintMech pMech = (PrintMech) Mechs.get(m);
      pMech.setPrintPilot(POptions.PrintPilot());
      pMech.setCharts(POptions.PrintCharts());
      pMech.setMechImage(POptions.getImage());
      pMech.setLogoImage(POptions.getLogo());
      pMech.setCanon(POptions.getCanon());
      if (POptions.UseMiniConversion()) {
        pMech.SetMiniConversion(POptions.GetMiniConversionRate());
      }
    }

    POptions.dispose();
    return true;
  }
 public void setPrintWarrior(boolean value) {
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.setPrintPilot(value);
   }
 }
 public void setHexConversion(int Rate) {
   for (int index = 0; index <= Mechs.size() - 1; index++) {
     PrintMech pm = (PrintMech) Mechs.get(index);
     pm.SetMiniConversion(Rate);
   }
 }