Changeset 2022


Ignore:
Timestamp:
01/04/07 16:06:21 (13 years ago)
Author:
chris
Message:

Browser:
1) changed all references to filestitcher in cachemanager
to be to the reader instead, to avoid null pointers.
2) grayed out the cacheindicator if there's no such axis.

Location:
trunk/loci/plugins/browser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/plugins/browser/CacheManager.java

    r2021 r2022  
    222222    zSel = null; 
    223223    tSel = null; 
    224     if (fs != null) { 
    225       synchronized (fs) { 
    226         try { 
    227           sizeZ = fs.getSizeZ(fileName); 
    228           sizeT = fs.getSizeT(fileName); 
    229           sizeC = fs.getSizeC(fileName); 
    230           cache = new ImageProcessor[fs.getImageCount(fileName)]; 
    231         } 
    232         catch (Exception exc) { 
    233           if (DEBUG) System.out.println("Error reading size of file."); 
    234           LociDataBrowser.exceptionMessage(exc); 
    235         } 
    236       } 
    237     } 
    238     else { 
    239       synchronized (read) { 
    240         try { 
    241           sizeZ = read.getSizeZ(fileName); 
    242           sizeT = read.getSizeT(fileName); 
    243           sizeC = read.getSizeC(fileName); 
    244           cache = new ImageProcessor[read.getImageCount(fileName)]; 
    245         } 
    246         catch (Exception exc) { 
    247           if (DEBUG) System.out.println("Error reading size of file."); 
    248           LociDataBrowser.exceptionMessage(exc); 
    249         } 
     224    synchronized (read) { 
     225      try { 
     226        sizeZ = read.getSizeZ(fileName); 
     227        sizeT = read.getSizeT(fileName); 
     228        sizeC = read.getSizeC(fileName); 
     229        cache = new ImageProcessor[read.getImageCount(fileName)]; 
     230      } 
     231      catch (Exception exc) { 
     232        if (DEBUG) System.out.println("Error reading size of file."); 
     233        LociDataBrowser.exceptionMessage(exc); 
    250234      } 
    251235    } 
     
    18511835  protected void dimChange() { 
    18521836    zapCache = true; 
    1853     synchronized (fs) { 
     1837    synchronized (read) { 
    18541838      try { 
    1855         sizeZ = fs.getSizeZ(fileName); 
    1856         sizeT = fs.getSizeT(fileName); 
    1857         sizeC = fs.getSizeC(fileName); 
    1858         cache = new ImageProcessor[fs.getImageCount(fileName)]; 
     1839        sizeZ = read.getSizeZ(fileName); 
     1840        sizeT = read.getSizeT(fileName); 
     1841        sizeC = read.getSizeC(fileName); 
     1842        cache = new ImageProcessor[read.getImageCount(fileName)]; 
    18591843      } 
    18601844      catch (Exception exc) { 
     
    19631947    else { 
    19641948      try { 
    1965         cache = new ImageProcessor[fs.getImageCount(fileName)]; 
     1949        synchronized(read) { 
     1950          cache = new ImageProcessor[read.getImageCount(fileName)]; 
     1951        } 
    19661952      } 
    19671953      catch(Exception exc){ 
  • trunk/loci/plugins/browser/CustomWindow.java

    r2017 r2022  
    259259    showSlice(z, t, c); 
    260260 
     261    updateControls(); 
     262     
    261263    // listen for arrow key presses 
    262264    addKeyListener(this); 
    263265    ic.addKeyListener(this); 
     266     
    264267  } 
    265268 
     
    270273    zSliceSel.setMinimum(1); 
    271274    zSliceSel.setMaximum(db.hasZ ? db.numZ + 1 : 2); 
    272     if (!db.hasZ) zSliceSel.setEnabled(false); 
    273     else zSliceSel.setEnabled(true); 
     275    zSliceSel.setEnabled(db.hasZ); 
     276    if(zIndicator != null) { 
     277      zIndicator.setVisible(db.hasZ); 
     278      zIndicator.repaint(); 
     279    } 
    274280    tSliceSel.setMinimum(1); 
    275281    tSliceSel.setMaximum(db.hasT ? db.numT + 1 : 2); 
    276     if (!db.hasT) tSliceSel.setEnabled(false); 
    277     else tSliceSel.setEnabled(true); 
     282    tSliceSel.setEnabled(db.hasT); 
     283    if(tIndicator != null) { 
     284      tIndicator.setVisible(db.hasT); 
     285      tIndicator.repaint(); 
     286    } 
    278287    setC(); 
    279288    repaint(); 
     
    333342      imp.setProcessor(patternTitle, db.manager.getSlice(index - 1)); 
    334343      index = 1; 
     344//      repaint(); 
     345      return; 
    335346    } 
    336347 
  • trunk/loci/plugins/browser/LociDataBrowser.java

    r2021 r2022  
    228228 
    229229  public static void exceptionMessage(Exception exc) { 
    230 /* 
    231     String msg = exc.toString(); 
    232     StackTraceElement[] ste = exc.getStackTrace(); 
    233     for(int i = 0;i<ste.length;i++) { 
    234      msg = msg + "\n" + ste[i].toString(); 
    235     } 
    236  
    237     IJ.showMessage(msg); 
    238 */ 
     230    if(DEBUG) { 
     231      String msg = exc.toString(); 
     232      StackTraceElement[] ste = exc.getStackTrace(); 
     233      for(int i = 0;i<ste.length;i++) { 
     234       msg = msg + "\n" + ste[i].toString(); 
     235      } 
     236   
     237      IJ.showMessage(msg); 
     238    } 
    239239  } 
    240240 
Note: See TracChangeset for help on using the changeset viewer.