CollectionColourSchemeI cs;
+ private static SliderPanel sliderPanel;
+
+ /**
+ * Returns the currently active slider panel (or null if none).
+ *
+ * @return
+ */
+ public static SliderPanel getSliderPanel()
+ {
+ return sliderPanel;
+ }
+
/**
* Creates a new SliderPanel object.
*
public static int setConservationSlider(AlignmentPanel ap,
CollectionColourSchemeI ccs, String source)
{
- SliderPanel sp = null;
+ sliderPanel = null;
if (conservationSlider == null)
{
- sp = new SliderPanel(ap, ccs.getConservationInc(), true, ccs);
+ sliderPanel = new SliderPanel(ap, ccs.getConservationInc(), true, ccs);
conservationSlider = new JInternalFrame();
- conservationSlider.setContentPane(sp);
+ conservationSlider.setContentPane(sliderPanel);
conservationSlider.setLayer(JLayeredPane.PALETTE_LAYER);
}
else
{
- sp = (SliderPanel) conservationSlider.getContentPane();
- sp.valueField.setText(String.valueOf(ccs.getConservationInc()));
- sp.cs = ccs;
+ sliderPanel = (SliderPanel) conservationSlider.getContentPane();
+ sliderPanel.valueField.setText(String.valueOf(ccs.getConservationInc()));
+ sliderPanel.cs = ccs;
}
conservationSlider
if (ap.av.getAlignment().getGroups() != null)
{
- sp.setAllGroupsCheckEnabled(true);
+ sliderPanel.setAllGroupsCheckEnabled(true);
}
else
{
- sp.setAllGroupsCheckEnabled(false);
+ sliderPanel.setAllGroupsCheckEnabled(false);
}
- return sp.getValue();
+ return sliderPanel.getValue();
}
/**
public static int setPIDSliderSource(AlignmentPanel ap,
CollectionColourSchemeI ccs, String source)
{
- SliderPanel pid = null;
-
int threshold = ccs.getThreshold();
if (PIDSlider == null)
{
- pid = new SliderPanel(ap, threshold, false, ccs);
+ sliderPanel = new SliderPanel(ap, threshold, false, ccs);
PIDSlider = new JInternalFrame();
- PIDSlider.setContentPane(pid);
+ PIDSlider.setContentPane(sliderPanel);
PIDSlider.setLayer(JLayeredPane.PALETTE_LAYER);
}
else
{
- pid = (SliderPanel) PIDSlider.getContentPane();
- pid.cs = ccs;
- pid.valueField.setText(String.valueOf(ccs.getThreshold()));
+ sliderPanel = (SliderPanel) PIDSlider.getContentPane();
+ sliderPanel.cs = ccs;
+ sliderPanel.valueField.setText(String.valueOf(ccs.getThreshold()));
}
PIDSlider
if (ap.av.getAlignment().getGroups() != null)
{
- pid.setAllGroupsCheckEnabled(true);
+ sliderPanel.setAllGroupsCheckEnabled(true);
}
else
{
- pid.setAllGroupsCheckEnabled(false);
+ sliderPanel.setAllGroupsCheckEnabled(false);
}
- return pid.getValue();
+ return sliderPanel.getValue();
}
/**
* DOCUMENT ME!
+ *
+ * @return
*/
- public static void showPIDSlider()
+ public static JInternalFrame showPIDSlider()
{
hideConservationSlider();
});
PIDSlider.setLayer(JLayeredPane.PALETTE_LAYER);
}
+ return PIDSlider;
}
/**
return getValue(PIDSlider);
}
+ /**
+ * Answers true if the SliderPanel is for Conservation, false if it is for PID
+ * threshold
+ *
+ * @return
+ */
+ public boolean isForConservation()
+ {
+ return forConservation;
+ }
+
+ /**
+ * Answers the title for the slider panel; this may include 'Background' if
+ * for the alignment, or the group id if for a group
+ *
+ * @return
+ */
+ public String getTitle()
+ {
+ String title = null;
+ if (isForConservation())
+ {
+ if (conservationSlider != null)
+ {
+ title = conservationSlider.getTitle();
+ }
+ }
+ else if (PIDSlider != null)
+ {
+ title = PIDSlider.getTitle();
+ }
+ return title;
+ }
}