Changeset 3852


Ignore:
Timestamp:
03/28/08 09:33:23 (12 years ago)
Author:
curtis
Message:

Move QTJava version detection into tools class.

Location:
trunk/loci
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/LegacyQTTools.java

    r3108 r3852  
    181181    if (!initialized) initClass(); 
    182182    return expiredQT; 
     183  } 
     184 
     185  /** Gets the QuickTime for Java version number. */ 
     186  public String getQTVersion() { 
     187    if (isQTExpired()) return "Expired"; 
     188    else if (!canDoQT()) return "Missing"; 
     189    else { 
     190      try { 
     191        String qtMajor = r.exec("QTSession.getMajorVersion()").toString(); 
     192        String qtMinor = r.exec("QTSession.getMinorVersion()").toString(); 
     193        return qtMajor + "." + qtMinor; 
     194      } 
     195      catch (Throwable t) { 
     196        if (FormatHandler.debug) LogTools.trace(t); 
     197        return "Error"; 
     198      } 
     199    } 
    183200  } 
    184201 
  • trunk/loci/visbio/SystemControls.java

    r3070 r3852  
    118118 
    119119    // QuickTime library text field 
    120     String qtVersion = null; 
    121     try { 
    122       LegacyQTTools qtTools = new LegacyQTTools(); 
    123       if (qtTools.isQTExpired()) qtVersion = "Expired"; 
    124       else { 
    125         ReflectedUniverse r = qtTools.getUniverse(); 
    126         String qtMajor = r.exec("QTSession.getMajorVersion()").toString(); 
    127         String qtMinor = r.exec("QTSession.getMinorVersion()").toString(); 
    128         qtVersion = qtMajor + "." + qtMinor; 
    129       } 
    130     } 
    131     catch (ReflectException exc) { qtVersion = "Missing"; } 
     120    String qtVersion = new LegacyQTTools().getQTVersion(); 
    132121    JTextField qtField = new JTextField(qtVersion); 
    133122    qtField.setEditable(false); 
Note: See TracChangeset for help on using the changeset viewer.