Changeset 2190


Ignore:
Timestamp:
01/30/07 16:48:30 (13 years ago)
Author:
sorber
Message:

Disable text field and fill checkbox for non-text, non-fillable objs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/visbio/overlays/OverlayWidget.java

    r1873 r2190  
    491491    String words = ""; 
    492492    boolean fill = true; 
     493    boolean enableFill = true; 
     494    boolean enableText = true; 
    493495    Color col = null; 
    494496    String grp = null; 
     
    500502      // if any selected overlay is not filled, clear filled checkbox 
    501503      if (!obj.isFilled()) fill = false; 
     504       
     505      // if any selected overlay cannot be filled, disable filled checkbox 
     506      if (!obj.canBeFilled()) enableFill = false; 
     507 
     508      // if any selected overlay is not a text object, disable text box 
     509      if (!obj.hasText()) enableText = false; 
    502510 
    503511      if (i == 0) { 
     
    511519        if (enableXY2) xval2 = "" + obj.getX2(); 
    512520        if (enableXY2) yval2 = "" + obj.getY2(); 
    513         words = obj.getText(); 
     521        if (obj.hasText()) words = obj.getText(); 
    514522        col = obj.getColor(); 
    515523        grp = obj.getGroup(); 
     
    520528        // multiple overlays selected; disable coordinate boxes 
    521529        enableXY1 = enableXY2 = false; 
     530        editXY1 = editXY2 = false; 
     531 
    522532        xval1 = yval1 = xval2 = yval2 = ""; 
    523533 
     
    546556    x2.setText(xval2); 
    547557    y2.setText(yval2); 
    548     text.setText(words); 
     558    filled.setEnabled(enableFill); 
     559    text.setEnabled(enableText); 
     560    text.setEditable(enableText); 
     561     
    549562    if (sel.length > 0) { 
    550563      // leave GUI components alone if nothing is selected 
     
    804817    if (!updateGUI) ignoreEvents = false; 
    805818  } 
    806  
    807819} 
Note: See TracChangeset for help on using the changeset viewer.