- this.ap = ap;\r
- this.af = af;\r
-\r
- slider.addChangeListener(new ChangeListener()\r
- {\r
- public void stateChanged(ChangeEvent evt)\r
- {\r
- valueField.setText(slider.getValue() + "");\r
- sliderValueChanged();\r
- }\r
- });\r
-\r
- applyButton.setText("Remove");\r
- allGroupsCheck.setVisible(false);\r
- slider.setMinimum(60);\r
- slider.setMaximum(100);\r
- slider.setValue(100);\r
-\r
- Thread worker = new Thread(this);\r
- worker.start();\r
-\r
- frame = new JInternalFrame();\r
- frame.setContentPane(this);\r
- Desktop.addInternalFrame(frame, "Redundancy threshold selection", 400,\r
- 100, false);\r
- frame.addInternalFrameListener(new InternalFrameAdapter()\r
- {\r
- public void internalFrameClosing(InternalFrameEvent evt)\r
- {\r
- resetColours();\r
- }\r
- }\r
- );\r
+ public void stateChanged(ChangeEvent evt)\r
+ {\r
+ valueField.setText(slider.getValue() + "");\r
+ sliderValueChanged();\r
+ }\r
+ });\r
+\r
+ applyButton.setText("Remove");\r
+ allGroupsCheck.setVisible(false);\r
+ slider.setMinimum(0);\r
+ slider.setMaximum(100);\r
+ slider.setValue(100);\r
+\r
+ Thread worker = new Thread(this);\r
+ worker.start();\r
+\r
+ frame = new JInternalFrame();\r
+ frame.setContentPane(this);\r
+ Desktop.addInternalFrame(frame, "Redundancy threshold selection", 400,\r
+ 100, false);\r
+ frame.addInternalFrameListener(new InternalFrameAdapter()\r
+ {\r
+ public void internalFrameClosing(InternalFrameEvent evt)\r
+ {\r
+ ap.idPanel.idCanvas.setHighlighted(null);\r
+ }\r
+ }\r
+ );\r
+\r
+ }\r
+\r
+ /**\r
+ * This is a copy of remove redundancy in jalivew.datamodel.Alignment\r
+ * except we dont want to remove redundancy, just calculate once\r
+ * so we can use the slider to dynamically hide redundant sequences\r
+ *\r
+ * @param threshold DOCUMENT ME!\r
+ * @param sel DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public void run()\r
+ {\r
+ JProgressBar progress = new JProgressBar();\r
+ progress.setIndeterminate(true);\r
+ southPanel.add(progress, java.awt.BorderLayout.SOUTH);\r
+\r
+ label.setText("Calculating....");\r
+\r
+ slider.setVisible(false);\r
+ applyButton.setEnabled(false);\r
+ valueField.setVisible(false);\r