X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=unused%2Fappletgui%2FSliderPanel.java;fp=unused%2Fappletgui%2FSliderPanel.java;h=80e655f5ea6a8faed2ff97a5f674a86efde40db9;hb=6319110ce33faa76ee6cf9832e78faa224510fed;hp=af3fe7b116ad48df28f8067e043ae311997f6f14;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44;p=jalviewjs.git
diff --git a/unused/appletgui/SliderPanel.java b/unused/appletgui/SliderPanel.java
index af3fe7b..80e655f 100644
--- a/unused/appletgui/SliderPanel.java
+++ b/unused/appletgui/SliderPanel.java
@@ -1,400 +1,400 @@
-/*
- * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
- * Copyright (C) $$Year-Rel$$ The Jalview Authors
- *
- * This file is part of Jalview.
- *
- * Jalview is free software: you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation, either version 3
- * of the License, or (at your option) any later version.
- *
- * Jalview is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty
- * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Jalview. If not, see .
- * The Jalview Authors are detailed in the 'AUTHORS' file.
- */
-package jalview.appletgui;
-
-import jalview.bin.JalviewLite;
-import jalview.datamodel.SequenceGroup;
-import jalview.schemes.ColourSchemeI;
-import jalview.util.MessageManager;
-
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.FlowLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.AdjustmentEvent;
-import java.awt.event.AdjustmentListener;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.util.Iterator;
-
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollBar;
-import javax.swing.JTextField;
-
-public class SliderPanel extends JPanel implements ActionListener,
- AdjustmentListener, MouseListener
-{
- AlignmentPanel ap;
-
- boolean forConservation = true;
-
- ColourSchemeI cs;
-
- static JFrame conservationSlider;
-
- static JFrame PIDSlider;
-
- public static int setConservationSlider(AlignmentPanel ap,
- ColourSchemeI cs, String source)
- {
- SliderPanel sp = null;
-
- if (conservationSlider == null)
- {
- sp = new SliderPanel(ap, cs.getConservationInc(), true, cs);
- conservationSlider = new JFrame();
- conservationSlider.add(sp);
- }
- else
- {
- sp = (SliderPanel) conservationSlider.getComponent(0);
- sp.cs = cs;
- }
-
- conservationSlider.setTitle(MessageManager.formatMessage("label.conservation_colour_increment", new String[]{source}));
- if (ap.av.getAlignment().getGroups() != null)
- {
- sp.setAllGroupsCheckEnabled(true);
- }
- else
- {
- sp.setAllGroupsCheckEnabled(false);
- }
-
- return sp.getValue();
- }
-
- public static void showConservationSlider()
- {
- try
- {
- PIDSlider.setVisible(false);
- PIDSlider = null;
- } catch (Exception ex)
- {
- }
-
- if (!conservationSlider.isVisible())
- {
- JalviewLite.addFrame(conservationSlider,
- conservationSlider.getTitle(), 420, 100);
- conservationSlider.addWindowListener(new WindowAdapter()
- {
- public void windowClosing(WindowEvent e)
- {
- conservationSlider = null;
- }
- });
-
- }
-
- }
-
- public static int setPIDSliderSource(AlignmentPanel ap, ColourSchemeI cs,
- String source)
- {
- SliderPanel pid = null;
- if (PIDSlider == null)
- {
- pid = new SliderPanel(ap, 50, false, cs);
- PIDSlider = new JFrame();
- PIDSlider.add(pid);
- }
- else
- {
- pid = (SliderPanel) PIDSlider.getComponent(0);
- pid.cs = cs;
- }
- PIDSlider.setTitle(MessageManager.formatMessage("label.percentage_identity_thereshold", new String[]{source}));
-
- if (ap.av.getAlignment().getGroups() != null)
- {
- pid.setAllGroupsCheckEnabled(true);
- }
- else
- {
- pid.setAllGroupsCheckEnabled(false);
- }
-
- return pid.getValue();
-
- }
-
- public static void showPIDSlider()
- {
- try
- {
- conservationSlider.setVisible(false);
- conservationSlider = null;
- } catch (Exception ex)
- {
- }
-
- if (!PIDSlider.isVisible())
- {
- JalviewLite.addFrame(PIDSlider, PIDSlider.getTitle(),
- 420, 100);
- PIDSlider.addWindowListener(new WindowAdapter()
- {
- public void windowClosing(WindowEvent e)
- {
- PIDSlider = null;
- }
- });
- }
-
- }
-
- public SliderPanel(AlignmentPanel ap, int value, boolean forConserve,
- ColourSchemeI cs)
- {
- try
- {
- jbInit();
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- this.ap = ap;
- this.cs = cs;
- forConservation = forConserve;
- undoButton.setVisible(false);
- applyButton.setVisible(false);
- if (forConservation)
- {
- label.setText(MessageManager
- .getString("label.modify_conservation_visibility"));
- slider.setMinimum(0);
- slider.setMaximum(50 + slider.getVisibleAmount());
- slider.setUnitIncrement(1);
- }
- else
- {
- label.setText(MessageManager
- .getString("label.colour_residues_above_occurence"));
- slider.setMinimum(0);
- slider.setMaximum(100 + slider.getVisibleAmount());
- slider.setBlockIncrement(1);
- }
-
- slider.addAdjustmentListener(this);
- slider.addMouseListener(this);
-
- slider.setValue(value);
- valueField.setText(value + "");
- }
-
- public void valueChanged(int i)
- {
- if (cs == null)
- {
- return;
- }
-
- ColourSchemeI toChange = cs;
- Iterator allGroups = null;
-
- if (allGroupsCheck.isSelected())
- {
- allGroups = ap.av.getAlignment().getGroups().listIterator();
- }
-
- while (toChange != null)
- {
- if (forConservation)
- {
- toChange.setConservationInc(i);
- }
- else
- {
- toChange.setThreshold(i, ap.av.isIgnoreGapsConsensus());
- }
- if (allGroups != null && allGroups.hasNext())
- {
- while ((toChange = allGroups.next().cs) == null
- && allGroups.hasNext())
- {
- ;
- }
- }
- else
- {
- toChange = null;
- }
- }
-
- ap.seqPanel.seqCanvas.repaint();
-
- }
-
- public void setAllGroupsCheckEnabled(boolean b)
- {
- allGroupsCheck.setEnabled(b);
- }
-
- public void actionPerformed(ActionEvent evt)
- {
- if (evt.getSource() == applyButton)
- {
- applyButton_actionPerformed();
- }
- else if (evt.getSource() == undoButton)
- {
- undoButton_actionPerformed();
- }
- else if (evt.getSource() == valueField)
- {
- valueField_actionPerformed();
- }
- }
-
- public void adjustmentValueChanged(AdjustmentEvent evt)
- {
- valueField.setText(slider.getValue() + "");
- valueChanged(slider.getValue());
- }
-
- public void valueField_actionPerformed()
- {
- try
- {
- int i = Integer.parseInt(valueField.getText());
- slider.setValue(i);
- } catch (Exception ex)
- {
- valueField.setText(slider.getValue() + "");
- }
- }
-
- public void setValue(int value)
- {
- slider.setValue(value);
- }
-
- public int getValue()
- {
- return Integer.parseInt(valueField.getText());
- }
-
- // this is used for conservation colours, PID colours and redundancy threshold
- protected JScrollBar slider = new JScrollBar();
-
- protected JTextField valueField = new JTextField();
-
- protected JLabel label = new JLabel();
-
- JPanel jPanel1 = new JPanel();
-
- JPanel jPanel2 = new JPanel();
-
- protected JButton applyButton = new JButton();
-
- protected JButton undoButton = new JButton();
-
- FlowLayout flowLayout1 = new FlowLayout();
-
- protected JCheckBox allGroupsCheck = new JCheckBox();
-
- BorderLayout borderLayout1 = new BorderLayout();
-
- BorderLayout borderLayout2 = new BorderLayout();
-
- FlowLayout flowLayout2 = new FlowLayout();
-
- private void jbInit() throws Exception
- {
- this.setLayout(borderLayout2);
-
- // slider.setMajorTickSpacing(10);
- // slider.setMinorTickSpacing(1);
- // slider.setPaintTicks(true);
- slider.setBackground(Color.white);
- slider.setFont(new java.awt.Font("Verdana", 0, 11));
- slider.setOrientation(0);
- valueField.setFont(new java.awt.Font("Verdana", 0, 11));
- valueField.setText(" ");
- valueField.addActionListener(this);
- valueField.setColumns(3);
- label.setFont(new java.awt.Font("Verdana", 0, 11));
- label.setText(MessageManager.getString("label.set_this_label_text"));
- jPanel1.setLayout(borderLayout1);
- jPanel2.setLayout(flowLayout1);
- applyButton.setFont(new java.awt.Font("Verdana", 0, 11));
- applyButton.setLabel(MessageManager.getString("action.apply"));
- applyButton.addActionListener(this);
- undoButton.setEnabled(false);
- undoButton.setFont(new java.awt.Font("Verdana", 0, 11));
- undoButton.setLabel(MessageManager.getString("action.undo"));
- undoButton.addActionListener(this);
- allGroupsCheck.setEnabled(false);
- allGroupsCheck.setFont(new java.awt.Font("Verdana", 0, 11));
- allGroupsCheck.setLabel(MessageManager
- .getString("action.apply_threshold_all_groups"));
- allGroupsCheck.setName(MessageManager
- .getString("action.apply_all_groups"));
- this.setBackground(Color.white);
- this.setForeground(Color.black);
- jPanel2.add(label, null);
- jPanel2.add(applyButton, null);
- jPanel2.add(undoButton, null);
- jPanel2.add(allGroupsCheck);
- jPanel1.add(valueField, java.awt.BorderLayout.EAST);
- jPanel1.add(slider, java.awt.BorderLayout.CENTER);
- this.add(jPanel1, java.awt.BorderLayout.SOUTH);
- this.add(jPanel2, java.awt.BorderLayout.CENTER);
- }
-
- protected void applyButton_actionPerformed()
- {
- }
-
- protected void undoButton_actionPerformed()
- {
- }
-
- public void mousePressed(MouseEvent evt)
- {
- }
-
- public void mouseReleased(MouseEvent evt)
- {
- ap.paintAlignment(true);
- }
-
- public void mouseClicked(MouseEvent evt)
- {
- }
-
- public void mouseEntered(MouseEvent evt)
- {
- }
-
- public void mouseExited(MouseEvent evt)
- {
- }
-}
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see .
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
+package jalview.appletgui;
+
+import jalview.bin.JalviewLite;
+import jalview.datamodel.SequenceGroup;
+import jalview.schemes.ColourSchemeI;
+import jalview.util.MessageManager;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.FlowLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.AdjustmentEvent;
+import java.awt.event.AdjustmentListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.util.Iterator;
+
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JScrollBar;
+import javax.swing.JTextField;
+
+public class SliderPanel extends JPanel implements ActionListener,
+ AdjustmentListener, MouseListener
+{
+ AlignmentPanel ap;
+
+ boolean forConservation = true;
+
+ ColourSchemeI cs;
+
+ static JFrame conservationSlider;
+
+ static JFrame PIDSlider;
+
+ public static int setConservationSlider(AlignmentPanel ap,
+ ColourSchemeI cs, String source)
+ {
+ SliderPanel sp = null;
+
+ if (conservationSlider == null)
+ {
+ sp = new SliderPanel(ap, cs.getConservationInc(), true, cs);
+ conservationSlider = new JFrame();
+ conservationSlider.add(sp);
+ }
+ else
+ {
+ sp = (SliderPanel) conservationSlider.getComponent(0);
+ sp.cs = cs;
+ }
+
+ conservationSlider.setTitle(MessageManager.formatMessage("label.conservation_colour_increment", new String[]{source}));
+ if (ap.av.getAlignment().getGroups() != null)
+ {
+ sp.setAllGroupsCheckEnabled(true);
+ }
+ else
+ {
+ sp.setAllGroupsCheckEnabled(false);
+ }
+
+ return sp.getValue();
+ }
+
+ public static void showConservationSlider()
+ {
+ try
+ {
+ PIDSlider.setVisible(false);
+ PIDSlider = null;
+ } catch (Exception ex)
+ {
+ }
+
+ if (!conservationSlider.isVisible())
+ {
+ JalviewLite.addFrame(conservationSlider,
+ conservationSlider.getTitle(), 420, 100);
+ conservationSlider.addWindowListener(new WindowAdapter()
+ {
+ public void windowClosing(WindowEvent e)
+ {
+ conservationSlider = null;
+ }
+ });
+
+ }
+
+ }
+
+ public static int setPIDSliderSource(AlignmentPanel ap, ColourSchemeI cs,
+ String source)
+ {
+ SliderPanel pid = null;
+ if (PIDSlider == null)
+ {
+ pid = new SliderPanel(ap, 50, false, cs);
+ PIDSlider = new JFrame();
+ PIDSlider.add(pid);
+ }
+ else
+ {
+ pid = (SliderPanel) PIDSlider.getComponent(0);
+ pid.cs = cs;
+ }
+ PIDSlider.setTitle(MessageManager.formatMessage("label.percentage_identity_thereshold", new String[]{source}));
+
+ if (ap.av.getAlignment().getGroups() != null)
+ {
+ pid.setAllGroupsCheckEnabled(true);
+ }
+ else
+ {
+ pid.setAllGroupsCheckEnabled(false);
+ }
+
+ return pid.getValue();
+
+ }
+
+ public static void showPIDSlider()
+ {
+ try
+ {
+ conservationSlider.setVisible(false);
+ conservationSlider = null;
+ } catch (Exception ex)
+ {
+ }
+
+ if (!PIDSlider.isVisible())
+ {
+ JalviewLite.addFrame(PIDSlider, PIDSlider.getTitle(),
+ 420, 100);
+ PIDSlider.addWindowListener(new WindowAdapter()
+ {
+ public void windowClosing(WindowEvent e)
+ {
+ PIDSlider = null;
+ }
+ });
+ }
+
+ }
+
+ public SliderPanel(AlignmentPanel ap, int value, boolean forConserve,
+ ColourSchemeI cs)
+ {
+ try
+ {
+ jbInit();
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ this.ap = ap;
+ this.cs = cs;
+ forConservation = forConserve;
+ undoButton.setVisible(false);
+ applyButton.setVisible(false);
+ if (forConservation)
+ {
+ label.setText(MessageManager
+ .getString("label.modify_conservation_visibility"));
+ slider.setMinimum(0);
+ slider.setMaximum(50 + slider.getVisibleAmount());
+ slider.setUnitIncrement(1);
+ }
+ else
+ {
+ label.setText(MessageManager
+ .getString("label.colour_residues_above_occurence"));
+ slider.setMinimum(0);
+ slider.setMaximum(100 + slider.getVisibleAmount());
+ slider.setBlockIncrement(1);
+ }
+
+ slider.addAdjustmentListener(this);
+ slider.addMouseListener(this);
+
+ slider.setValue(value);
+ valueField.setText(value + "");
+ }
+
+ public void valueChanged(int i)
+ {
+ if (cs == null)
+ {
+ return;
+ }
+
+ ColourSchemeI toChange = cs;
+ Iterator allGroups = null;
+
+ if (allGroupsCheck.isSelected())
+ {
+ allGroups = ap.av.getAlignment().getGroups().listIterator();
+ }
+
+ while (toChange != null)
+ {
+ if (forConservation)
+ {
+ toChange.setConservationInc(i);
+ }
+ else
+ {
+ toChange.setThreshold(i, ap.av.isIgnoreGapsConsensus());
+ }
+ if (allGroups != null && allGroups.hasNext())
+ {
+ while ((toChange = allGroups.next().cs) == null
+ && allGroups.hasNext())
+ {
+ ;
+ }
+ }
+ else
+ {
+ toChange = null;
+ }
+ }
+
+ ap.seqPanel.seqCanvas.repaint();
+
+ }
+
+ public void setAllGroupsCheckEnabled(boolean b)
+ {
+ allGroupsCheck.setEnabled(b);
+ }
+
+ public void actionPerformed(ActionEvent evt)
+ {
+ if (evt.getSource() == applyButton)
+ {
+ applyButton_actionPerformed();
+ }
+ else if (evt.getSource() == undoButton)
+ {
+ undoButton_actionPerformed();
+ }
+ else if (evt.getSource() == valueField)
+ {
+ valueField_actionPerformed();
+ }
+ }
+
+ public void adjustmentValueChanged(AdjustmentEvent evt)
+ {
+ valueField.setText(slider.getValue() + "");
+ valueChanged(slider.getValue());
+ }
+
+ public void valueField_actionPerformed()
+ {
+ try
+ {
+ int i = Integer.parseInt(valueField.getText());
+ slider.setValue(i);
+ } catch (Exception ex)
+ {
+ valueField.setText(slider.getValue() + "");
+ }
+ }
+
+ public void setValue(int value)
+ {
+ slider.setValue(value);
+ }
+
+ public int getValue()
+ {
+ return Integer.parseInt(valueField.getText());
+ }
+
+ // this is used for conservation colours, PID colours and redundancy threshold
+ protected JScrollBar slider = new JScrollBar();
+
+ protected JTextField valueField = new JTextField();
+
+ protected JLabel label = new JLabel();
+
+ JPanel jPanel1 = new JPanel();
+
+ JPanel jPanel2 = new JPanel();
+
+ protected JButton applyButton = new JButton();
+
+ protected JButton undoButton = new JButton();
+
+ FlowLayout flowLayout1 = new FlowLayout();
+
+ protected JCheckBox allGroupsCheck = new JCheckBox();
+
+ BorderLayout borderLayout1 = new BorderLayout();
+
+ BorderLayout borderLayout2 = new BorderLayout();
+
+ FlowLayout flowLayout2 = new FlowLayout();
+
+ private void jbInit() throws Exception
+ {
+ this.setLayout(borderLayout2);
+
+ // slider.setMajorTickSpacing(10);
+ // slider.setMinorTickSpacing(1);
+ // slider.setPaintTicks(true);
+ slider.setBackground(Color.white);
+ slider.setFont(new java.awt.Font("Verdana", 0, 11));
+ slider.setOrientation(0);
+ valueField.setFont(new java.awt.Font("Verdana", 0, 11));
+ valueField.setText(" ");
+ valueField.addActionListener(this);
+ valueField.setColumns(3);
+ label.setFont(new java.awt.Font("Verdana", 0, 11));
+ label.setText(MessageManager.getString("label.set_this_label_text"));
+ jPanel1.setLayout(borderLayout1);
+ jPanel2.setLayout(flowLayout1);
+ applyButton.setFont(new java.awt.Font("Verdana", 0, 11));
+ applyButton.setLabel(MessageManager.getString("action.apply"));
+ applyButton.addActionListener(this);
+ undoButton.setEnabled(false);
+ undoButton.setFont(new java.awt.Font("Verdana", 0, 11));
+ undoButton.setLabel(MessageManager.getString("action.undo"));
+ undoButton.addActionListener(this);
+ allGroupsCheck.setEnabled(false);
+ allGroupsCheck.setFont(new java.awt.Font("Verdana", 0, 11));
+ allGroupsCheck.setLabel(MessageManager
+ .getString("action.apply_threshold_all_groups"));
+ allGroupsCheck.setName(MessageManager
+ .getString("action.apply_all_groups"));
+ this.setBackground(Color.white);
+ this.setForeground(Color.black);
+ jPanel2.add(label, null);
+ jPanel2.add(applyButton, null);
+ jPanel2.add(undoButton, null);
+ jPanel2.add(allGroupsCheck);
+ jPanel1.add(valueField, java.awt.BorderLayout.EAST);
+ jPanel1.add(slider, java.awt.BorderLayout.CENTER);
+ this.add(jPanel1, java.awt.BorderLayout.SOUTH);
+ this.add(jPanel2, java.awt.BorderLayout.CENTER);
+ }
+
+ protected void applyButton_actionPerformed()
+ {
+ }
+
+ protected void undoButton_actionPerformed()
+ {
+ }
+
+ public void mousePressed(MouseEvent evt)
+ {
+ }
+
+ public void mouseReleased(MouseEvent evt)
+ {
+ ap.paintAlignment(true);
+ }
+
+ public void mouseClicked(MouseEvent evt)
+ {
+ }
+
+ public void mouseEntered(MouseEvent evt)
+ {
+ }
+
+ public void mouseExited(MouseEvent evt)
+ {
+ }
+}