/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* AddPlotElementDialog.java
*
* Created on Apr 6, 2009, 10:54:02 AM
*/
package org.autoplot;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.Icon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.SwingUtilities;
import org.autoplot.bookmarks.Bookmark;
import org.autoplot.bookmarks.BookmarksManager;
import org.autoplot.datasource.DataSetSelector;
/**
* Allow additional plots to be added, and plot one URI against another.
* @author jbf
*/
public class AddPlotElementDialog extends javax.swing.JDialog {
/**
* Creates new form AddPlotElementDialog
* @param parent the parent
* @param modal true if the dialog should be modal
*/
public AddPlotElementDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
messagesLabel.setVisible(false);
invalidate();
setLocationRelativeTo(parent);
secondaryDataSetSelector.setVisible(secondaryCheckBox.isSelected());
tertiaryCheckBox.setVisible(secondaryCheckBox.isSelected());
tertiaryDataSetSelector.setVisible(secondaryCheckBox.isSelected()&&tertiaryCheckBox.isSelected());
addAdditionalVisibleListener( null, primaryFiltersCB, primaryFiltersComboBox );
addAdditionalVisibleListener( secondaryCheckBox, secondaryFiltersCB, secondaryFiltersComboBox );
addAdditionalVisibleListener( tertiaryCheckBox, tertiaryFiltersCB, tertiaryFiltersComboBox );
secondaryFiltersCB.setVisible(secondaryDataSetSelector.isVisible());
if ( parent instanceof AutoplotUI ) {
DataSetSelector source= null;
source= ((AutoplotUI)parent).getDataSetSelector();
primaryDataSetSelector.setTimeRange( source.getTimeRange() );
secondaryDataSetSelector.setTimeRange( source.getTimeRange() );
tertiaryDataSetSelector.setTimeRange( source.getTimeRange() );
}
Icon bookmarkIcon= new javax.swing.ImageIcon(getClass().getResource("/resources/purplebookmark.png") );
primaryDataSetSelector.replacePlayButton( bookmarkIcon, new AbstractAction("bookmarks") {
@Override
public void actionPerformed(ActionEvent e) {
doBookmarks(primaryDataSetSelector);
}
});
secondaryDataSetSelector.replacePlayButton( bookmarkIcon, new AbstractAction("bookmarks") {
@Override
public void actionPerformed(ActionEvent e) {
doBookmarks(secondaryDataSetSelector);
}
});
tertiaryDataSetSelector.replacePlayButton( bookmarkIcon, new AbstractAction("bookmarks") {
@Override
public void actionPerformed(ActionEvent e) {
doBookmarks(tertiaryDataSetSelector);
}
});
}
/**
* add additional text to the dialog.
* @param text
*/
public void setMessagesLabelText( String text ) {
if ( text==null || text.trim().length()==0 ) {
messagesLabel.setVisible(false);
} else {
messagesLabel.setText(text);
messagesLabel.setVisible(true);
}
revalidate();
}
/**
* show and hide the filters/process fields, which are not normally used.
* @param enabled
* @param useFilters
* @param filtersCB
*/
private void addAdditionalVisibleListener( final JCheckBox enabled, final JCheckBox useFilters, final JComboBox filtersCB ) {
ActionListener al= new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doUpdateAdditionalVisible( enabled, useFilters, filtersCB );
}
};
if ( enabled!=null ) enabled.addActionListener(al);
doShowAdditionalFiltersCB.addActionListener(al);
doUpdateAdditionalVisible( enabled, useFilters, filtersCB );
}
/**
* show/hide the additional operations GUI component
* @param enabled is the component enabled, such as Plot Against (X)"
* @param useFilters additional operations
* @param filtersCB the filter.
*/
private void doUpdateAdditionalVisible( final JCheckBox enabled, final JCheckBox useFilters, final JComboBox filtersCB ) {
boolean v= ( enabled==null || enabled.isSelected() ) && doShowAdditionalFiltersCB.isSelected();
useFilters.setVisible( v );
filtersCB.setVisible( v );
}
private void doBookmarks( DataSetSelector sel ) {
BookmarksManager man= new BookmarksManager( (Frame)SwingUtilities.getWindowAncestor(this), true, "Bookmarks" );
man.setHidePlotButtons(true);
man.setPrefNode( "bookmarks", "autoplot.default.bookmarks", "https://autoplot.org/data/bookmarks.xml" );
//man.setPrefNode("tca","autoplot.default.tca.bookmarks", "https://autoplot.org/data/tca.demos.xml");
//man.setPrefNode("tca");
man.setVisible(true);
Bookmark book= man.getSelectedBookmark();
if ( book!=null && book instanceof Bookmark.Item ) {
sel.setValue( ((Bookmark.Item)book).getUri() );
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
bindingGroup = new org.jdesktop.beansbinding.BindingGroup();
primaryDataSetSelector = new org.autoplot.datasource.DataSetSelector();
secondaryCheckBox = new javax.swing.JCheckBox();
secondaryDataSetSelector = new org.autoplot.datasource.DataSetSelector();
tertiaryCheckBox = new javax.swing.JCheckBox();
tertiaryDataSetSelector = new org.autoplot.datasource.DataSetSelector();
overplotButton = new javax.swing.JButton();
plotBelowButton = new javax.swing.JButton();
plotButton = new javax.swing.JButton();
cancelButton = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
primaryFiltersCB = new javax.swing.JCheckBox();
primaryFiltersComboBox = new javax.swing.JComboBox<>();
secondaryFiltersComboBox = new javax.swing.JComboBox<>();
secondaryFiltersCB = new javax.swing.JCheckBox();
tertiaryFiltersComboBox = new javax.swing.JComboBox<>();
tertiaryFiltersCB = new javax.swing.JCheckBox();
doShowAdditionalFiltersCB = new javax.swing.JCheckBox();
messagesLabel = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setName("addPlotElementDialog"); // NOI18N
secondaryCheckBox.setText("Plot Against (X):");
secondaryCheckBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
secondaryCheckBoxActionPerformed(evt);
}
});
org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, secondaryCheckBox, org.jdesktop.beansbinding.ELProperty.create("${selected}"), secondaryDataSetSelector, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
tertiaryCheckBox.setText("And Against (Y):");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, secondaryCheckBox, org.jdesktop.beansbinding.ELProperty.create("${selected}"), tertiaryCheckBox, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
tertiaryCheckBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tertiaryCheckBoxActionPerformed(evt);
}
});
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, tertiaryCheckBox, org.jdesktop.beansbinding.ELProperty.create("${selected}"), tertiaryDataSetSelector, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
overplotButton.setText("Overplot");
overplotButton.setToolTipText("Add this to the current plot as an overplot");
overplotButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
overplotButtonActionPerformed(evt);
}
});
plotBelowButton.setText("Plot Below");
plotBelowButton.setToolTipText("Plot below the current plot, possibly inserting a plot. Holding shift will plot above.");
plotBelowButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plotBelowButtonActionPerformed(evt);
}
});
plotButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/autoplot/datasource/go.png"))); // NOI18N
plotButton.setText("Plot");
plotButton.setToolTipText("Replace the current plot with this");
plotButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plotButtonActionPerformed(evt);
}
});
cancelButton.setText("Cancel");
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
jLabel1.setText("Plot the Data Set URI:");
primaryFiltersCB.setText("Additional Operations: ");
primaryFiltersComboBox.setEditable(true);
primaryFiltersComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { " " }));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, primaryFiltersCB, org.jdesktop.beansbinding.ELProperty.create("${selected}"), primaryFiltersComboBox, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
secondaryFiltersComboBox.setEditable(true);
secondaryFiltersComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { " " }));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, secondaryFiltersCB, org.jdesktop.beansbinding.ELProperty.create("${selected}"), secondaryFiltersComboBox, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
secondaryFiltersCB.setText("Additional Operations: ");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, secondaryCheckBox, org.jdesktop.beansbinding.ELProperty.create("${selected}"), secondaryFiltersCB, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
tertiaryFiltersComboBox.setEditable(true);
tertiaryFiltersComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { " " }));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, tertiaryFiltersCB, org.jdesktop.beansbinding.ELProperty.create("${selected}"), tertiaryFiltersComboBox, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
tertiaryFiltersCB.setText("Additional Operations: ");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, tertiaryCheckBox, org.jdesktop.beansbinding.ELProperty.create("${selected}"), tertiaryFiltersCB, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
doShowAdditionalFiltersCB.setText("Show \"Additional Operations\" fields, where filters can be applied immediately after loading.");
doShowAdditionalFiltersCB.setName("showAdditionalOperations"); // NOI18N
messagesLabel.setText("messages");
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(primaryDataSetSelector, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 678, Short.MAX_VALUE)
.add(secondaryDataSetSelector, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 503, Short.MAX_VALUE)
.add(175, 175, 175))
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.add(0, 0, Short.MAX_VALUE)
.add(cancelButton)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(overplotButton)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(plotBelowButton)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(plotButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 96, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(tertiaryDataSetSelector, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.add(layout.createSequentialGroup()
.add(12, 12, 12)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(secondaryFiltersCB)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(secondaryFiltersComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.add(layout.createSequentialGroup()
.add(primaryFiltersCB)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(primaryFiltersComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.add(layout.createSequentialGroup()
.add(tertiaryFiltersCB)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(tertiaryFiltersComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(secondaryCheckBox)
.add(tertiaryCheckBox)
.add(doShowAdditionalFiltersCB))
.add(0, 0, Short.MAX_VALUE))
.add(messagesLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.add(messagesLabel)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(primaryDataSetSelector, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(1, 1, 1)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(primaryFiltersCB)
.add(primaryFiltersComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(secondaryCheckBox)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(secondaryDataSetSelector, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(secondaryFiltersCB)
.add(secondaryFiltersComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(tertiaryCheckBox)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(tertiaryDataSetSelector, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(tertiaryFiltersCB)
.add(tertiaryFiltersComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(18, 18, 18)
.add(doShowAdditionalFiltersCB)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(plotButton)
.add(plotBelowButton)
.add(overplotButton)
.add(cancelButton))
.addContainerGap())
);
bindingGroup.bind();
pack();
}// //GEN-END:initComponents
private void secondaryCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_secondaryCheckBoxActionPerformed
if ( secondaryCheckBox.isSelected() ) {
secondaryDataSetSelector.setValue(primaryDataSetSelector.getValue());
}
secondaryDataSetSelector.setVisible(secondaryCheckBox.isSelected());
tertiaryCheckBox.setVisible(secondaryCheckBox.isSelected());
tertiaryDataSetSelector.setVisible(secondaryCheckBox.isSelected()&&tertiaryCheckBox.isSelected());
}//GEN-LAST:event_secondaryCheckBoxActionPerformed
private void overplotButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_overplotButtonActionPerformed
setModifiers( KeyEvent.SHIFT_MASK );
cancelled= false;
setVisible(false);
}//GEN-LAST:event_overplotButtonActionPerformed
private void plotBelowButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_plotBelowButtonActionPerformed
cancelled= false;
setModifiers( KeyEvent.CTRL_MASK | ( evt.getModifiers() & ActionEvent.SHIFT_MASK ) );
setVisible(false);
}//GEN-LAST:event_plotBelowButtonActionPerformed
private void plotButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_plotButtonActionPerformed
cancelled= false;
setModifiers( evt.getModifiers() );
setVisible(false);
}//GEN-LAST:event_plotButtonActionPerformed
private void tertiaryCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tertiaryCheckBoxActionPerformed
if ( tertiaryCheckBox.isSelected() ) {
tertiaryDataSetSelector.setValue(primaryDataSetSelector.getValue());
}
tertiaryDataSetSelector.setVisible(tertiaryCheckBox.isSelected());
}//GEN-LAST:event_tertiaryCheckBoxActionPerformed
private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
cancelled= true;
setVisible(false);
}//GEN-LAST:event_cancelButtonActionPerformed
protected int modifiers = 0;
public static final String PROP_MODIFIERS = "modifiers";
public int getModifiers() {
return modifiers;
}
public void setModifiers(int modifiers) {
int oldModifiers = this.modifiers;
this.modifiers = modifiers;
firePropertyChange(PROP_MODIFIERS, oldModifiers, modifiers);
}
/**
* return the number of depend datasets added, 0, or -1 if no dataset
* should be plotted.
* @return
*/
public int getDepCount() {
if ( tertiaryCheckBox.isSelected() ) {
return 2;
} else if ( secondaryCheckBox.isSelected() ) {
return 1;
} else {
return 0;
}
}
public void setDepCount(int i) {
//primaryCheckBox.setSelected( i>-1 );
primaryDataSetSelector.setVisible(i>-1);
secondaryCheckBox.setVisible(i>-1);
secondaryCheckBox.setSelected( i>0 );
secondaryDataSetSelector.setVisible(i>0);
tertiaryCheckBox.setVisible(i>0);
tertiaryCheckBox.setSelected( i>1 );
tertiaryDataSetSelector.setVisible(i>1);
}
/**
* if true, then show the additional operations fields.
* @param show if true, then show the additional operations fields.
*/
public void setShowAdditionalOperations( boolean show ) {
this.doShowAdditionalFiltersCB.setSelected(show);
doUpdateAdditionalVisible( null, primaryFiltersCB, primaryFiltersComboBox );
doUpdateAdditionalVisible( secondaryCheckBox, secondaryFiltersCB, secondaryFiltersComboBox );
doUpdateAdditionalVisible( tertiaryCheckBox, tertiaryFiltersCB, tertiaryFiltersComboBox );
}
public void setUsePrimaryFilters( boolean show ) {
this.primaryFiltersCB.setSelected(show);
}
public void setPrimaryFilter( String f ) {
this.primaryFiltersComboBox.setSelectedItem(f);
}
public void setUseSecondaryFilters( boolean show ) {
this.secondaryFiltersCB.setSelected(show);
}
public void setSecondaryFilter( String f ) {
this.secondaryFiltersComboBox.setSelectedItem(f);
}
protected boolean cancelled = true;
public static final String PROP_CANCELLED = "cancelled";
public boolean isCancelled() {
return cancelled;
}
/**
* @return the primaryDataSetSelector
*/
public org.autoplot.datasource.DataSetSelector getPrimaryDataSetSelector() {
return primaryDataSetSelector;
}
/**
* @return the secondaryDataSetSelector
*/
public org.autoplot.datasource.DataSetSelector getSecondaryDataSetSelector() {
return secondaryDataSetSelector;
}
/**
* @return the tertiaryDataSetSelector
*/
public org.autoplot.datasource.DataSetSelector getTertiaryDataSetSelector() {
return tertiaryDataSetSelector;
}
public String getPrimaryFilters() {
return (String)primaryFiltersComboBox.getSelectedItem();
}
public String getSecondaryFilters() {
return (String)secondaryFiltersComboBox.getSelectedItem();
}
public String getTertiaryFilters() {
return (String)tertiaryFiltersComboBox.getSelectedItem();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton cancelButton;
private javax.swing.JCheckBox doShowAdditionalFiltersCB;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel messagesLabel;
private javax.swing.JButton overplotButton;
private javax.swing.JButton plotBelowButton;
private javax.swing.JButton plotButton;
private org.autoplot.datasource.DataSetSelector primaryDataSetSelector;
private javax.swing.JCheckBox primaryFiltersCB;
private javax.swing.JComboBox primaryFiltersComboBox;
private javax.swing.JCheckBox secondaryCheckBox;
private org.autoplot.datasource.DataSetSelector secondaryDataSetSelector;
private javax.swing.JCheckBox secondaryFiltersCB;
private javax.swing.JComboBox secondaryFiltersComboBox;
private javax.swing.JCheckBox tertiaryCheckBox;
private org.autoplot.datasource.DataSetSelector tertiaryDataSetSelector;
private javax.swing.JCheckBox tertiaryFiltersCB;
private javax.swing.JComboBox tertiaryFiltersComboBox;
private org.jdesktop.beansbinding.BindingGroup bindingGroup;
// End of variables declaration//GEN-END:variables
/**
* set the filter (process string)
* @param i
* @param filters the process string, like "|slice1(1)"
*/
void setFilter(int i, String filters) {
if ( filters.trim().length()==0 ) return;
this.doShowAdditionalFiltersCB.setSelected(true);
switch (i) {
case 0:
primaryFiltersComboBox.setSelectedItem(filters);
primaryFiltersCB.setSelected(true);
doUpdateAdditionalVisible( null, primaryFiltersCB, primaryFiltersComboBox );
break;
case 1:
secondaryFiltersComboBox.setSelectedItem(filters);
secondaryFiltersCB.setSelected(true);
doUpdateAdditionalVisible( secondaryCheckBox, secondaryFiltersCB, secondaryFiltersComboBox );
break;
case 2:
tertiaryFiltersComboBox.setSelectedItem(filters);
tertiaryFiltersCB.setSelected(true);
doUpdateAdditionalVisible( tertiaryCheckBox, tertiaryFiltersCB, tertiaryFiltersComboBox );
break;
default:
break;
}
}
}