X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fjbgui%2FGPreferences.java;h=90053f5ff39370b7ac49a04ab5d5cb87f8d6bc0a;hb=ce50fa39f4fb3617b344d77f230caa6486acd0a4;hp=ad9a30883405b8fdde1c10e91938c04541066518;hpb=d423f22792e47dbc800ae220a58677f988971d06;p=jalview.git
diff --git a/src/jalview/jbgui/GPreferences.java b/src/jalview/jbgui/GPreferences.java
index ad9a308..90053f5 100755
--- a/src/jalview/jbgui/GPreferences.java
+++ b/src/jalview/jbgui/GPreferences.java
@@ -1,155 +1,213 @@
/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5)
- * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ * 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.
- *
+ * 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 .
+ * 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.jbgui;
-import java.awt.*;
-import java.awt.event.*;
-
-import javax.swing.*;
-import javax.swing.border.*;
-import javax.swing.event.*;
+import jalview.fts.core.FTSDataColumnPreferences;
+import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource;
+import jalview.fts.service.pdb.PDBFTSRestClient;
+import jalview.gui.JvSwingUtils;
+import jalview.gui.StructureViewer.ViewerType;
+import jalview.util.MessageManager;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Font;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.GridLayout;
+import java.awt.Insets;
import java.awt.Rectangle;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.KeyEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JFileChooser;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTextField;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.border.Border;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.EtchedBorder;
+import javax.swing.border.TitledBorder;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
/**
- * DOCUMENT ME!
+ * Base class for the Preferences panel.
*
* @author $author$
* @version $Revision$
*/
public class GPreferences extends JPanel
{
- JTabbedPane tabbedPane = new JTabbedPane();
+ private static final Font LABEL_FONT = JvSwingUtils.getLabelFont();
- JButton ok = new JButton();
+ private static final Font LABEL_FONT_ITALIC = JvSwingUtils.getLabelFont(
+ false, true);
- JButton cancel = new JButton();
-
- JPanel okCancelPanel = new JPanel();
+ /*
+ * Visual tab components
+ */
+ protected JCheckBox fullScreen = new JCheckBox();
- BorderLayout borderLayout1 = new BorderLayout();
+ protected JCheckBox openoverv = new JCheckBox();
- protected JCheckBox quality = new JCheckBox();
+ protected JCheckBox seqLimit = new JCheckBox();
- JPanel visualTab = new JPanel();
+ protected JCheckBox rightAlign = new JCheckBox();
- protected JCheckBox fullScreen = new JCheckBox();
+ protected JComboBox fontSizeCB = new JComboBox();
- protected JCheckBox conservation = new JCheckBox();
+ protected JComboBox fontStyleCB = new JComboBox();
- protected JCheckBox identity = new JCheckBox();
+ protected JComboBox fontNameCB = new JComboBox();
- protected JCheckBox annotations = new JCheckBox();
+ protected JCheckBox showUnconserved = new JCheckBox();
- JLabel gapLabel = new JLabel();
+ protected JCheckBox idItalics = new JCheckBox();
- protected JComboBox colour = new JComboBox();
+ protected JCheckBox smoothFont = new JCheckBox();
- JLabel colourLabel = new JLabel();
+ protected JCheckBox scaleProteinToCdna = new JCheckBox();
- JLabel fontLabel = new JLabel();
+ protected JComboBox gapSymbolCB = new JComboBox();
- protected JComboBox fontSizeCB = new JComboBox();
+ protected JCheckBox wrap = new JCheckBox();
- protected JComboBox fontStyleCB = new JComboBox();
+ protected JComboBox sortby = new JComboBox();
- protected JComboBox fontNameCB = new JComboBox();
+ protected JComboBox sortAnnBy = new JComboBox();
- protected JComboBox gapSymbolCB = new JComboBox();
+ protected JComboBox sortAutocalc = new JComboBox();
protected JCheckBox startupCheckbox = new JCheckBox();
protected JTextField startupFileTextfield = new JTextField();
- JPanel connectTab = new JPanel();
-
- JLabel serverLabel = new JLabel();
+ // below are in the 'second column'
+ protected JCheckBox annotations = new JCheckBox();
- protected JList linkURLList = new JList();
+ protected JCheckBox quality = new JCheckBox();
- protected JTextField proxyServerTB = new JTextField();
+ protected JCheckBox conservation = new JCheckBox();
- protected JTextField proxyPortTB = new JTextField();
+ protected JCheckBox identity = new JCheckBox();
- JLabel portLabel = new JLabel();
+ protected JCheckBox showGroupConsensus = new JCheckBox();
- JLabel browserLabel = new JLabel();
+ protected JCheckBox showGroupConservation = new JCheckBox();
- protected JTextField defaultBrowser = new JTextField();
+ protected JCheckBox showConsensHistogram = new JCheckBox();
- JButton newLink = new JButton();
+ protected JCheckBox showConsensLogo = new JCheckBox();
- JButton editLink = new JButton();
+ protected JCheckBox showDbRefTooltip = new JCheckBox();
- JButton deleteLink = new JButton();
+ protected JCheckBox showNpTooltip = new JCheckBox();
- JScrollPane linkScrollPane = new JScrollPane();
+ /*
+ * Structure tab and components
+ */
+ protected JPanel structureTab;
- JPanel linkPanel = new JPanel();
+ protected JCheckBox structFromPdb = new JCheckBox();
- BorderLayout borderLayout2 = new BorderLayout();
+ protected JCheckBox useRnaView = new JCheckBox();
- JPanel editLinkButtons = new JPanel();
+ protected JCheckBox addSecondaryStructure = new JCheckBox();
- GridLayout gridLayout1 = new GridLayout();
+ protected JCheckBox addTempFactor = new JCheckBox();
- protected JList linkNameList = new JList();
+ protected JComboBox structViewer = new JComboBox();
- JPanel linkPanel2 = new JPanel();
+ protected JTextField chimeraPath = new JTextField();
- BorderLayout borderLayout3 = new BorderLayout();
+ protected ButtonGroup mappingMethod = new ButtonGroup();
- protected JCheckBox useProxy = new JCheckBox();
+ protected JRadioButton siftsMapping = new JRadioButton();
- JPanel jPanel1 = new JPanel();
+ protected JRadioButton nwMapping = new JRadioButton();
- TitledBorder titledBorder1 = new TitledBorder("Proxy Server");
+ /*
+ * Colours tab components
+ */
+ protected JPanel minColour = new JPanel();
- TitledBorder titledBorder2 = new TitledBorder("File Output");
+ protected JPanel maxColour = new JPanel();
- GridBagLayout gridBagLayout2 = new GridBagLayout();
+ protected JComboBox protColour = new JComboBox();
- GridBagLayout gridBagLayout1 = new GridBagLayout();
+ protected JComboBox nucColour = new JComboBox();
- GridBagLayout gridBagLayout3 = new GridBagLayout();
+ /*
+ * Connections tab components
+ */
+ protected JList linkURLList = new JList();
- protected JComboBox sortby = new JComboBox();
+ protected JTextField proxyServerTB = new JTextField();
- JLabel sortLabel = new JLabel();
+ protected JTextField proxyPortTB = new JTextField();
- JPanel jPanel2 = new JPanel();
+ protected JTextField defaultBrowser = new JTextField();
- GridLayout gridLayout2 = new GridLayout();
+ protected JList linkNameList = new JList();
- JPanel annsettingsPanel = new JPanel();
+ protected JCheckBox useProxy = new JCheckBox();
- JPanel autoAnnotSettings1 = new JPanel();
+ protected JCheckBox usagestats = new JCheckBox();
- JPanel autoAnnotSettings2 = new JPanel();
+ protected JCheckBox questionnaire = new JCheckBox();
- JPanel autoAnnotSettings3 = new JPanel();
+ protected JCheckBox versioncheck = new JCheckBox();
- JPanel exportTab = new JPanel();
+ /*
+ * Output tab components
+ */
+ protected JComboBox