+ /*
+ * this approach isn't working yet
+ // get default annotations before opening AlignFrame
+ if (m.get(Arg.SSANNOTATION) != null)
+ {
+ Console.debug("***** SSANNOTATION="
+ + m.get(Arg.SSANNOTATION).getBoolean());
+ }
+ if (m.get(Arg.NOTEMPFAC) != null)
+ {
+ Console.debug(
+ "***** NOTEMPFAC=" + m.get(Arg.NOTEMPFAC).getBoolean());
+ }
+ boolean showSecondaryStructure = (m.get(Arg.SSANNOTATION) != null)
+ ? m.get(Arg.SSANNOTATION).getBoolean()
+ : false;
+ boolean showTemperatureFactor = (m.get(Arg.NOTEMPFAC) != null)
+ ? !m.get(Arg.NOTEMPFAC).getBoolean()
+ : false;
+ Console.debug("***** tempfac=" + showTemperatureFactor
+ + ", showSS=" + showSecondaryStructure);
+ StructureSelectionManager ssm = StructureSelectionManager
+ .getStructureSelectionManager(Desktop.instance);
+ if (ssm != null)
+ {
+ ssm.setAddTempFacAnnot(showTemperatureFactor);
+ ssm.setProcessSecondaryStructure(showSecondaryStructure);
+ }
+ */
+
+ // get kind of temperature factor annotation
+ StructureImportSettings.TFType tempfacType = TFType.DEFAULT;
+ if ((!ArgParser.getBoolean(m, Arg.NOTEMPFAC))
+ && ArgParser.getArgValues(m, Arg.TEMPFAC) != null)
+ {
+ try
+ {
+ tempfacType = StructureImportSettings.TFType.valueOf(ArgParser
+ .getValue(m, Arg.TEMPFAC).toUpperCase(Locale.ROOT));
+ Console.debug("Obtained Temperature Factor type of '"
+ + tempfacType + "'");
+ } catch (IllegalArgumentException e)
+ {
+ // Just an error message!
+ StringBuilder sb = new StringBuilder().append("Cannot set --")
+ .append(Arg.TEMPFAC.getName()).append(" to '")
+ .append(tempfacType)
+ .append("', ignoring. Valid values are: ");
+ Iterator<StructureImportSettings.TFType> it = Arrays
+ .stream(StructureImportSettings.TFType.values())
+ .iterator();
+ while (it.hasNext())
+ {
+ sb.append(it.next().toString().toLowerCase(Locale.ROOT));
+ if (it.hasNext())
+ sb.append(", ");
+ }
+ Console.warn(sb.toString());
+ }
+ }
+