Changeset 2785


Ignore:
Timestamp:
05/16/07 10:24:02 (13 years ago)
Author:
curtis
Message:

Split promptId into a separate method for each type of location.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/plugins/ImporterOptions.java

    r2784 r2785  
    255255   */ 
    256256  public int promptId() { 
     257    if (isLocal()) return promptIdLocal(); 
     258    else if (isHTTP()) return promptIdHTTP(); 
     259    else return promptIdOME(); // isOME 
     260  } 
     261 
     262  /** 
     263   * Gets the filename (id) to open from macro options, 
     264   * or user prompt if necessary. 
     265   * @return status of operation 
     266   */ 
     267  public int promptIdLocal() { 
    257268    if (id == null) { 
    258       if (isLocal()) { 
    259         // prompt user for the filename (or grab from macro options) 
    260         OpenDialog od = new OpenDialog(LABEL_ID, id); 
    261         String dir = od.getDirectory(); 
    262         String name = od.getFileName(); 
    263         if (dir == null || name == null) return STATUS_CANCELED; 
    264         id = dir + name; 
    265       } 
    266       else if (isHTTP()) { 
    267         // prompt user for the URL (or grab from macro options) 
    268         GenericDialog gd = new GenericDialog("Bio-Formats URL"); 
    269         gd.addStringField("URL: ", "http://", 30); 
    270         gd.showDialog(); 
    271         if (gd.wasCanceled()) return STATUS_CANCELED; 
    272         id = gd.getNextString(); 
    273       } 
    274       else { // isOME 
    275         // CTR FIXME -- eliminate this kludge 
    276         IJ.runPlugIn("loci.plugins.OMEPlugin", ""); 
    277         return STATUS_FINISHED; 
    278       } 
     269      // prompt user for the filename (or grab from macro options) 
     270      OpenDialog od = new OpenDialog(LABEL_ID, id); 
     271      String dir = od.getDirectory(); 
     272      String name = od.getFileName(); 
     273      if (dir == null || name == null) return STATUS_CANCELED; 
     274      id = dir + name; 
    279275    } 
    280276 
    281277    // verify that id is valid 
    282     if (isLocal()) { 
    283       if (id != null) idLoc = new Location(id); 
    284       if (idLoc == null || !idLoc.exists()) { 
    285         if (!quiet) { 
    286           IJ.error("Bio-Formats", idLoc == null ? 
    287             "No file was specified." : 
    288             "The specified file (" + id + ") does not exist."); 
    289         } 
    290         return STATUS_FINISHED; 
    291       } 
    292       idName = idLoc.getName(); 
    293       idType = "Filename"; 
    294     } 
    295     else if (isHTTP()) { 
    296       if (id == null) { 
    297         if (!quiet) IJ.error("Bio-Formats", "No URL was specified."); 
    298         return STATUS_FINISHED; 
    299       } 
    300       idName = id; 
    301       idType = "URL"; 
    302     } 
    303     else { // isOME 
    304       idType = "OME address"; 
    305     } 
     278    if (id != null) idLoc = new Location(id); 
     279    if (idLoc == null || !idLoc.exists()) { 
     280      if (!quiet) { 
     281        IJ.error("Bio-Formats", idLoc == null ? 
     282          "No file was specified." : 
     283          "The specified file (" + id + ") does not exist."); 
     284      } 
     285      return STATUS_FINISHED; 
     286    } 
     287    idName = idLoc.getName(); 
     288    idType = "Filename"; 
     289    return STATUS_OK; 
     290  } 
     291 
     292  /** 
     293   * Gets the URL (id) to open from macro options, 
     294   * or user prompt if necessary. 
     295   * @return status of operation 
     296   */ 
     297  public int promptIdHTTP() { 
     298    if (id == null) { 
     299      // prompt user for the URL (or grab from macro options) 
     300      GenericDialog gd = new GenericDialog("Bio-Formats URL"); 
     301      gd.addStringField("URL: ", "http://", 30); 
     302      gd.showDialog(); 
     303      if (gd.wasCanceled()) return STATUS_CANCELED; 
     304      id = gd.getNextString(); 
     305    } 
     306 
     307    // verify that id is valid 
     308    if (id == null) { 
     309      if (!quiet) IJ.error("Bio-Formats", "No URL was specified."); 
     310      return STATUS_FINISHED; 
     311    } 
     312    idName = id; 
     313    idType = "URL"; 
     314    return STATUS_OK; 
     315  } 
     316 
     317  /** 
     318   * Gets the OME server and image (id) to open from macro options, 
     319   * or user prompt if necessary. 
     320   * @return status of operation 
     321   */ 
     322  public int promptIdOME() { 
     323    if (id == null) { 
     324      // CTR FIXME -- eliminate this kludge 
     325      IJ.runPlugIn("loci.plugins.OMEPlugin", ""); 
     326      return STATUS_FINISHED; 
     327    } 
     328 
     329    idType = "OME address"; 
    306330    return STATUS_OK; 
    307331  } 
Note: See TracChangeset for help on using the changeset viewer.