Changeset 3857


Ignore:
Timestamp:
03/28/08 18:33:00 (12 years ago)
Author:
curtis
Message:
  • Hook up Flex configuration with LuraWave license code logic.
  • Add configuration window to LOCI plugins menu.
  • Clean up build.properties file a little.
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/build.properties

    r3800 r3857  
    4242copyright.end   = Laboratory for Optical and Computational Instrumentation</i> 
    4343 
    44 # OME Java: helper libraries for network communication 
     44# OME Java: helper libraries for communication with OME database 
    4545libs.omejava = commons-httpclient-2.0-rc2.jar \ 
    4646               commons-logging.jar \ 
    4747               xmlrpc-1.2-b1.jar 
    4848 
     49# OMERO: helper libraries for communication with OMERO database 
     50libs.omero = jbossall-client.jar \ 
     51             omero-client.jar \ 
     52             omero-common.jar \ 
     53             spring.jar 
     54 
     55# NetCDF: helper libraries for HDF5 support 
     56libs.hdf5 = bufr-1.1.00.jar \ 
     57            grib-5.1.03.jar \ 
     58            netcdf-4.0.jar \ 
     59            slf4j-jdk14.jar 
     60 
    4961# Bio-Formats: helper libraries for various file formats and codecs 
    50 libs.bioformats = bufr-1.1.00.jar \ 
     62libs.bioformats = ${libs.hdf5} \ 
    5163                  clibwrapper_jiio.jar \ 
    52                   grib-5.1.03.jar \ 
    5364                  jai_imageio.jar \ 
    5465                  mdbtools-java.jar \ 
    55                   netcdf-4.0.jar \ 
    5666                  poi-loci.jar \ 
    57                   QTJava.zip \ 
    58                   slf4j-jdk14.jar 
     67                  QTJava.zip 
    5968 
    6069### LOCI Tools bundle ### 
     
    6372tools.main        = loci.ome.notes.Notes 
    6473tools.dir         = ${build.dir}/tools 
    65 tools.libraries   = bio-formats.jar \ 
    66                     ${libs.bioformats} \ 
    67                     ome-java.jar \ 
    68                     ${libs.omejava} \ 
    69                     omero-common.jar \ 
    70                     omero-client.jar \ 
    71                     spring.jar \ 
    72                     jbossall-client.jar \ 
     74tools.libraries   = bio-formats.jar ${libs.bioformats} \ 
     75                    ome-java.jar ${libs.omejava} \ 
     76                    ${libs.omero} \ 
    7377                    forms-1.0.4.jar \ 
    7478                    loci_plugins.jar \ 
     
    8286formats.exclude   = loci/formats/auto/** 
    8387formats.classpath = ${libs.bioformats} \ 
     88                    ${libs.omero} \ 
    8489                    ij.jar \ 
    85                     ome-java.jar \ 
    86                     omero-common.jar \ 
    87                     omero-client.jar \ 
    88                     spring.jar \ 
    89                     jbossall-client.jar 
     90                    ome-java.jar 
    9091formats.files     = loci/formats/** 
    9192formats.resources = loci/formats/*.txt 
     
    99100visbio.classpath  = bio-formats.jar ${libs.bioformats} \ 
    100101                    ome-java.jar ${libs.omejava} \ 
     102                    ${libs.omero} \ 
    101103                    forms-1.0.4.jar \ 
    102104                    ij.jar \ 
    103                     omero-common.jar \ 
    104                     omero-client.jar \ 
    105                     spring.jar \ 
    106                     jbossall-client.jar \ 
    107105                    looks-1.2.2.jar \ 
    108106                    visad-lite.jar 
     
    156154notes.classpath = bio-formats.jar ${libs.bioformats} \ 
    157155                  ome-java.jar ${libs.omejava} \ 
     156                  ${libs.omero} \ 
    158157                  forms-1.0.4.jar \ 
    159                   omero-common.jar \ 
    160                   omero-client.jar \ 
    161                   spring.jar \ 
    162                   jbossall-client.jar \ 
    163158                  ij.jar 
    164159notes.files     = loci/ome/notes/** 
  • trunk/loci/plugins/config/ConfigWindow.java

    r3856 r3857  
    6060  public ConfigWindow() { 
    6161    setTitle("LOCI Plugins Configuration"); 
     62    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    6263 
    6364    // generate list of formats 
     
    222223        "org.apache.poi.poifs.filesystem.POIFSDocument", null, // poi-loci.jar 
    223224        "http://jakarta.apache.org/poi/", "Apache", 
    224         "Based on poi-2.5.1-final-20040804.jar, with bugfixes for OLE v2 " + 
    225         "and memory efficiency improvements. Used by Bio-Formats for OLE " + 
    226         "support in CXD, IPW, OIB and ZVI formats."), 
     225        "Used by Bio-Formats for OLE support in CXD, IPW, OIB and ZVI " + 
     226        "formats. Based on poi-2.5.1-final-20040804.jar, with bugfixes for " + 
     227        "OLE v2 and memory efficiency improvements."), 
    227228      new LibraryEntry("Simple Logging Facade for Java", libJava, 
    228229        "org.slf4j.Logger", null, // slf4j-jdk14.jar 
     
    355356    SpringUtilities.makeCompactGrid(libInfo, 7, 2, 3, 3, 3, 3); 
    356357 
     358    tabs.setSelectedIndex(1); 
    357359    pack(); 
    358360  } 
  • trunk/loci/plugins/config/FlexWidgets.java

    r3856 r3857  
    2626package loci.plugins.config; 
    2727 
     28import ij.Prefs; 
    2829import java.awt.Component; 
    2930import javax.swing.JTextField; 
    3031import javax.swing.event.DocumentEvent; 
    3132import javax.swing.event.DocumentListener; 
     33import loci.formats.codec.LuraWaveCodec; 
    3234 
    3335/** 
     
    4749  private Component[] widgets; 
    4850 
     51  private JTextField licenseBox; 
     52 
    4953  // -- Constructor -- 
    5054 
    5155  public FlexWidgets() { 
     56    // get license code from ImageJ preferences 
     57    String prefCode = Prefs.get(LuraWaveCodec.LICENSE_PROPERTY, null); 
     58    String propCode = System.getProperty(LuraWaveCodec.LICENSE_PROPERTY); 
     59    String code = ""; 
     60    if (prefCode != null) code = prefCode; 
     61    else if (propCode != null) code = null; // hidden code 
     62 
    5263    String licenseLabel = "LuraWave license code"; 
    53     JTextField licenseBox = ConfigWindow.makeTextField(); 
    54     licenseBox.setEditable(true); 
     64    licenseBox = ConfigWindow.makeTextField(); 
     65    licenseBox.setText(code == null ? "(Licensed)" : code); 
     66    licenseBox.setEditable(code != null); 
    5567    licenseBox.getDocument().addDocumentListener(this); 
    5668 
     
    8496 
    8597  private void documentUpdate(DocumentEvent e) { 
    86     // TOOD - respond to document update 
     98    String code = licenseBox.getText(); 
     99    Prefs.set(LuraWaveCodec.LICENSE_PROPERTY, code); 
    87100  } 
    88101 
  • trunk/loci/plugins/config/LociConfig.java

    r3855 r3857  
    2626package loci.plugins.config; 
    2727 
     28import ij.IJ; 
    2829import ij.plugin.PlugIn; 
    2930 
     
    3940public class LociConfig implements PlugIn { 
    4041 
    41   // -- Fields -- 
    42  
    4342  // -- PlugIn API methods -- 
    4443 
    4544  /** Executes the plugin. */ 
    4645  public void run(String arg) { 
     46    IJ.showStatus("Loading LOCI plugins configuration dialog"); 
    4747    ConfigWindow cw = new ConfigWindow(); 
    4848    cw.setVisible(true); 
     49    IJ.showStatus(""); 
     50  } 
    4951 
    50     // Two modes: loci_tools.jar mode, and split JARs mode 
    51     // Up to date, present items are GREEN 
    52     // Out of date items are ORANGE (e.g., ImageJ <1.39) 
    53     // Missing items are RED 
    54  
    55     // Options tab? 
    56  
    57     // Formats tab 
    58     // - left side: list of all reader classes 
    59     // - right side: options for that reader: 
    60     //  + ability to toggle reader on or off (hacks default classes list) 
    61     //  + other reader-specific options 
    62     //   - QT: "Use QuickTime for Java" checkbox (default off) 
    63     //   - ND2: "Use Nikon's ND2 plugin" checkbox (default off) 
    64     //   - Flex: "LuraWave license code" label and text field (default nothing) 
    65     //    + if sys prop set, but ij prop not set, GRAY OUT AND DO NOT SHOW 
    66     //   - SDT: "Merge lifetime bins to intensity" checkbox 
    67  
    68     // Libraries tab with full list of libraries 
    69     // - top: 
    70     //  +  
    71     // - left side: list of all libraries 
    72     // -            filter to control which kind of libraries are shown? 
    73     // - right side: information on that library: 
    74     //  + Type -- "Core library", "Java library", 
    75     //            "ImageJ plugin", "Native library" 
    76     //  + Status -- INSTALLED or MISSING 
    77     //  + Version -- version #, or blank if missing 
    78     //  + Install/Upgrade button -- next to version 
    79     //   - can upgrade any JAR from LOCI repository 
    80     //    + upgrade button for "ImageJ" just launches ImageJ upgrade plugin 
    81     //   - can install native libs by downloading installer from its web site: 
    82     //    + QuickTime for Java 
    83     //    + Nikon ND2 plugin 
    84     //    + ImageIO Tools 
    85     //  + Files -- JAR file(s) or other relevant file(s) 
    86     //  + URL(s) 
    87     //  + Notes 
    88     //   - brief explanation of what the library is 
    89     //   - for LOCI plugins, whether running in Developer mode (split JARs) 
    90     //  + License if applicable 
    91     //  + "How to install" paragraph 
    92  
    93     // Core libraries: 
    94     // - ImageJ 
    95     // - Bio-Formats 
    96     // - MATLAB 
    97     // - Jython 
    98     // - Java3D 
    99     // - Java (SDK vs JRE?) 
    100     // 
    101     // ImageJ plugins: 
    102     // - LOCI plugins 
    103     // - Image5D 
    104     // - View5D 
    105     // 
    106     // Java libraries: 
    107     // - LuraWave j2sdk...jar 
    108     // - bio-formats.jar \ 
    109     // - ${libs.bioformats} \ 
    110     // -   bufr-1.1.00.jar \ 
    111     // -   clibwrapper_jiio.jar \ 
    112     // -   grib-5.1.03.jar \ 
    113     // -   jai_imageio.jar \ 
    114     // -   mdbtools-java.jar \ 
    115     // -   netcdf-4.0.jar \ 
    116     // -   poi-loci.jar \ 
    117     // -   QTJava.zip \ 
    118     // -   slf4j-jdk14.jar 
    119     // - ome-java.jar \ 
    120     // - ${libs.omejava} \ 
    121     // -   commons-httpclient-2.0-rc2.jar \ 
    122     // -   commons-logging.jar \ 
    123     // -   xmlrpc-1.2-b1.jar 
    124     // - omero-common.jar \ 
    125     // - omero-client.jar \ 
    126     // - spring.jar \ 
    127     // - jbossall-client.jar \ 
    128     // - forms-1.0.4.jar \ 
    129     // - loci_plugins.jar \ 
    130     // - ome-notes.jar 
    131     // 
    132     // Native libraries: 
    133     // - QTJava 
    134     // - Nikon ND2 
    135     // - ImageIO Tools (lossless JPEG) 
    136   } 
     52  // -- Main method -- 
    13753 
    13854  public static void main(String[] args) { 
Note: See TracChangeset for help on using the changeset viewer.