X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGStructureChooser.java;h=ed94172fd56cacc5f87cbc5a0c8bb308c8de5356;hb=64dd25185d2caf389946bb7e70053183d5aa31a6;hp=67b3a207b49a8a7a52fff24bec9bfe728861c1e1;hpb=a207f4080b01543b48b80f6f3eb331b75b63bdc6;p=jalview.git diff --git a/src/jalview/jbgui/GStructureChooser.java b/src/jalview/jbgui/GStructureChooser.java index 67b3a20..ed94172 100644 --- a/src/jalview/jbgui/GStructureChooser.java +++ b/src/jalview/jbgui/GStructureChooser.java @@ -22,18 +22,20 @@ package jalview.jbgui; import jalview.datamodel.SequenceI; +import jalview.fts.api.FTSDataColumnI; +import jalview.fts.core.FTSDataColumnPreferences; +import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource; +import jalview.fts.service.pdb.PDBFTSRestClient; import jalview.gui.AlignmentPanel; import jalview.gui.Desktop; import jalview.gui.JvSwingUtils; -import jalview.jbgui.PDBDocFieldPreferences.PreferenceSource; import jalview.util.MessageManager; -import jalview.ws.dbsources.PDBRestClient; -import jalview.ws.dbsources.PDBRestClient.PDBDocField; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Dimension; import java.awt.FlowLayout; +import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; @@ -69,6 +71,12 @@ import javax.swing.event.DocumentListener; public abstract class GStructureChooser extends JPanel implements ItemListener { + protected JPanel statusPanel = new JPanel(); + + public JLabel statusBar = new JLabel(); + + private JPanel pnl_actionsAndStatus = new JPanel(new BorderLayout()); + protected String frameTitle = MessageManager .getString("label.structure_chooser"); @@ -152,6 +160,7 @@ public abstract class GStructureChooser extends JPanel implements protected JTable tbl_summary = new JTable() { + @Override public String getToolTipText(MouseEvent evt) { String toolTipText = null; @@ -161,6 +170,10 @@ public abstract class GStructureChooser extends JPanel implements try { + if (getValueAt(rowIndex, colIndex) == null) + { + return null; + } toolTipText = getValueAt(rowIndex, colIndex).toString(); } catch (Exception e) { @@ -183,10 +196,10 @@ public abstract class GStructureChooser extends JPanel implements private JTabbedPane pnl_filter = new JTabbedPane(); - private PDBDocFieldPreferences pdbDocFieldPrefs = new PDBDocFieldPreferences( - PreferenceSource.STRUCTURE_CHOOSER); + private FTSDataColumnPreferences pdbDocFieldPrefs = new FTSDataColumnPreferences( + PreferenceSource.STRUCTURE_CHOOSER, PDBFTSRestClient.getInstance()); - protected PDBDocField[] previousWantedFields; + protected FTSDataColumnI[] previousWantedFields; public GStructureChooser() { @@ -213,11 +226,13 @@ public abstract class GStructureChooser extends JPanel implements tbl_summary.getTableHeader().setReorderingAllowed(false); tbl_summary.addMouseListener(new MouseAdapter() { + @Override public void mouseClicked(MouseEvent e) { validateSelections(); } + @Override public void mouseReleased(MouseEvent e) { validateSelections(); @@ -260,11 +275,13 @@ public abstract class GStructureChooser extends JPanel implements tbl_local_pdb.getTableHeader().setReorderingAllowed(false); tbl_local_pdb.addMouseListener(new MouseAdapter() { + @Override public void mouseClicked(MouseEvent e) { validateSelections(); } + @Override public void mouseReleased(MouseEvent e) { validateSelections(); @@ -313,6 +330,7 @@ public abstract class GStructureChooser extends JPanel implements btn_view.setText(MessageManager.getString("action.view")); btn_view.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(ActionEvent e) { ok_ActionPerformed(); @@ -334,6 +352,7 @@ public abstract class GStructureChooser extends JPanel implements btn_cancel.setText(MessageManager.getString("action.cancel")); btn_cancel.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(ActionEvent e) { mainFrame.dispose(); @@ -356,6 +375,7 @@ public abstract class GStructureChooser extends JPanel implements btn_pdbFromFile.setText(btn_title + " "); btn_pdbFromFile.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(ActionEvent e) { pdbFromFile_actionPerformed(); @@ -440,18 +460,23 @@ public abstract class GStructureChooser extends JPanel implements .getString("label.configure_displayed_columns"); ChangeListener changeListener = new ChangeListener() { + @Override public void stateChanged(ChangeEvent changeEvent) { JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent .getSource(); int index = sourceTabbedPane.getSelectedIndex(); + btn_view.setVisible(true); + btn_cancel.setVisible(true); if (sourceTabbedPane.getTitleAt(index).equals(configureCols)) { btn_view.setEnabled(false); btn_cancel.setEnabled(false); - previousWantedFields = PDBDocFieldPreferences + btn_view.setVisible(false); + btn_cancel.setVisible(false); + previousWantedFields = FTSDataColumnPreferences .getStructureSummaryFields().toArray( - new PDBRestClient.PDBDocField[0]); + new FTSDataColumnI[0]); } if (sourceTabbedPane.getTitleAt(index) .equals(foundStructureSummary)) @@ -483,7 +508,12 @@ public abstract class GStructureChooser extends JPanel implements this.setLayout(mainLayout); this.add(pnl_main, java.awt.BorderLayout.NORTH); this.add(pnl_switchableViews, java.awt.BorderLayout.CENTER); - this.add(pnl_actions, java.awt.BorderLayout.SOUTH); + // this.add(pnl_actions, java.awt.BorderLayout.SOUTH); + statusPanel.setLayout(new GridLayout()); + pnl_actionsAndStatus.add(pnl_actions, BorderLayout.CENTER); + pnl_actionsAndStatus.add(statusPanel, BorderLayout.SOUTH); + statusPanel.add(statusBar, null); + this.add(pnl_actionsAndStatus, java.awt.BorderLayout.SOUTH); mainFrame.setVisible(true); mainFrame.setContentPane(this); @@ -498,8 +528,8 @@ public abstract class GStructureChooser extends JPanel implements return true; } - return Arrays.equals(PDBDocFieldPreferences.getStructureSummaryFields() - .toArray(new PDBRestClient.PDBDocField[0]), + return Arrays.equals(FTSDataColumnPreferences.getStructureSummaryFields() + .toArray(new FTSDataColumnI[0]), previousWantedFields) ? false : true; } @@ -564,6 +594,7 @@ public abstract class GStructureChooser extends JPanel implements this.view = view; } + @Override public String toString() { return this.name; @@ -596,6 +627,7 @@ public abstract class GStructureChooser extends JPanel implements this.sequence = seq; } + @Override public String toString() { return name;