Changeset 7962


Ignore:
Timestamp:
04/12/12 17:28:55 (7 years ago)
Author:
aivar
Message:

SLIM Plugin: Masking UI. Trac #689 #690.

Location:
trunk/projects/slim-plugin/src/main/java/loci/slim/histogram
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-plugin/src/main/java/loci/slim/histogram/HistogramTool.java

    r7950 r7962  
    433433         
    434434        @Override 
     435        public void setExcludePixels(boolean excludePixels) { 
     436            synchronized (_synchObject) { 
     437                //TODO ARG 
     438                System.out.println("set exclude pixels " + excludePixels); 
     439            } 
     440        } 
     441         
     442        @Override 
    435443        public void setCombineChannels(boolean combineChannels) { 
    436444            synchronized (_synchObject) { 
  • trunk/projects/slim-plugin/src/main/java/loci/slim/histogram/IUIPanelListener.java

    r7889 r7962  
    2020     
    2121    /** 
     22     * User has clicked the exclude pixels checkbox. 
     23     *  
     24     * @param excludePixels 
     25     */ 
     26    public void setExcludePixels(boolean excludePixels); 
     27     
     28    /** 
    2229     * User has clicked the combine channels checkbox. 
    2330     */ 
  • trunk/projects/slim-plugin/src/main/java/loci/slim/histogram/UIPanel.java

    r7889 r7962  
    2525 */ 
    2626public class UIPanel extends JPanel { 
     27    private static final String AUTO_RANGING = "Adjust range to min/max values"; 
     28    private static final String EXCLUDE_PIXELS = "Hide pixels outside range"; 
     29    private static final String DISPLAY_CHANNELS = "Display all channels"; 
     30    private static final String COMBINE_CHANNELS = "Combine all channels"; 
     31     
    2732    private static final int DIGITS = 5; 
    2833    IUIPanelListener _listener; 
    2934    JCheckBox _autoRangeCheckBox; 
     35    JCheckBox _excludePixelsCheckBox; 
    3036    JCheckBox _combineChannelsCheckBox; 
    3137    JCheckBox _displayChannelsCheckBox; 
     
    3339    JTextField _maxTextField; 
    3440    boolean _autoRange; 
     41    boolean _excludePixels; 
    3542    boolean _combineChannels; 
    3643    boolean _displayChannels; 
     
    4754 
    4855        // initial state 
    49         _autoRange = true; 
     56        _autoRange        = true; 
     57        _excludePixels    = false; 
     58        _combineChannels  = false; 
     59        _displayChannels  = false; 
    5060        _minLUT = _maxLUT = 0.0; 
    5161 
     
    95105        add(readOutPanel); 
    96106  
    97         _autoRangeCheckBox = new JCheckBox("Automatic Ranging", _autoRange); 
     107        _autoRangeCheckBox = new JCheckBox(AUTO_RANGING, _autoRange); 
    98108        _autoRangeCheckBox.addItemListener( 
    99109            new ItemListener() { 
    100110                public void itemStateChanged(ItemEvent e) { 
    101111                    _autoRange = _autoRangeCheckBox.isSelected(); 
    102                     enableTextFields(_autoRange); 
     112                    enableUI(_autoRange); 
    103113                    if (null != _listener) { 
    104114                        _listener.setAutoRange(_autoRange); 
     
    109119        add(_autoRangeCheckBox); 
    110120         
     121        _excludePixelsCheckBox = new JCheckBox(EXCLUDE_PIXELS, _excludePixels); 
     122        _excludePixelsCheckBox.addItemListener( 
     123            new ItemListener() { 
     124                public void itemStateChanged(ItemEvent e) { 
     125                    _excludePixels = _excludePixelsCheckBox.isSelected(); 
     126                    if (null != _listener) { 
     127                        _listener.setExcludePixels(_excludePixels); 
     128                    } 
     129                } 
     130            } 
     131        ); 
     132        add(_excludePixelsCheckBox); 
     133         
    111134        _combineChannelsCheckBox = 
    112             new JCheckBox("Combine Channels", _combineChannels); 
     135            new JCheckBox(COMBINE_CHANNELS, _combineChannels); 
    113136        _combineChannelsCheckBox.addItemListener( 
    114137            new ItemListener() { 
     
    121144            } 
    122145        ); 
     146         
    123147        /** 
    124148         * IJ1 uses the same LUT for the entire stack.  It might be possible for 
     
    136160 
    137161        _displayChannelsCheckBox = 
    138             new JCheckBox("Display All Channels", _displayChannels); 
     162            new JCheckBox(DISPLAY_CHANNELS, _displayChannels); 
    139163        _displayChannelsCheckBox.addItemListener( 
    140164            new ItemListener() { 
     
    157181        } 
    158182 
    159         enableTextFields(_autoRange); 
     183        enableUI(_autoRange); 
    160184    } 
    161185 
     
    172196        _autoRange = autoRange; 
    173197        _autoRangeCheckBox.setSelected(autoRange); 
    174         enableTextFields(autoRange); 
     198        enableUI(autoRange); 
    175199    } 
    176200     
     
    214238 
    215239    /** 
    216      * Enable/disable min/max text fields as appropriate. 
    217      */ 
    218     private void enableTextFields(boolean auto) { 
     240     * Enable/disable UI elements as appropriate. 
     241     */ 
     242    private void enableUI(boolean auto) { 
    219243        _minTextField.setEnabled(!auto); 
    220244        _maxTextField.setEnabled(!auto); 
     245        _excludePixelsCheckBox.setEnabled(!auto); 
    221246    } 
    222247 
Note: See TracChangeset for help on using the changeset viewer.