X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Ffts%2Fcore%2FFTSDataColumnPreferences.java;h=86b8c7de36b8737f67d77a9f324c8c5cc5d3a774;hb=refs%2Fheads%2Fimprovement%2FJAL-4279_gracefully_handle_failure_to_openviaCLI;hp=f865ac3339165346da103f09261f5b5685d1bf2e;hpb=5dc8ade14d08c1d63fb2d1b344afa4a1baa3eca5;p=jalview.git diff --git a/src/jalview/fts/core/FTSDataColumnPreferences.java b/src/jalview/fts/core/FTSDataColumnPreferences.java index f865ac3..86b8c7d 100644 --- a/src/jalview/fts/core/FTSDataColumnPreferences.java +++ b/src/jalview/fts/core/FTSDataColumnPreferences.java @@ -23,6 +23,7 @@ package jalview.fts.core; import jalview.fts.api.FTSDataColumnI; import jalview.fts.api.FTSDataColumnI.FTSDataColumnGroupI; import jalview.fts.api.FTSRestClientI; +import jalview.fts.api.StructureFTSRestClientI; import jalview.fts.service.pdb.PDBFTSRestClient; import java.util.ArrayList; @@ -40,6 +41,13 @@ import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; +/** + * Helps render GUI allowing control of which columns to show for entries + * returned from an FTS query. TODO: push down FTSClient specific code + * + * @author tcofoegbu + * + */ @SuppressWarnings("serial") public class FTSDataColumnPreferences extends JScrollPane { @@ -70,7 +78,7 @@ public class FTSDataColumnPreferences extends JScrollPane if (source.equals(PreferenceSource.STRUCTURE_CHOOSER) || source.equals(PreferenceSource.PREFERENCES)) { - structSummaryColumns = ((PDBFTSRestClient) ftsRestClient) + structSummaryColumns = ((StructureFTSRestClientI) ftsRestClient) .getAllDefaultDisplayedStructureDataColumns(); } allFTSDataColumns.addAll(ftsRestClient.getAllFTSDataColumns()); @@ -79,29 +87,14 @@ public class FTSDataColumnPreferences extends JScrollPane this.getViewport().add(tbl_FTSDataColumnPrefs); this.currentSource = source; - String[] columnNames = null; - switch (source) - { - case SEARCH_SUMMARY: - columnNames = new String[] { "", "Display", "Group" }; - break; - case STRUCTURE_CHOOSER: - columnNames = new String[] { "", "Display", "Group" }; - break; - case PREFERENCES: - columnNames = new String[] { "PDB Field", "Show in search summary", - "Show in structure summary" }; - break; - default: - break; - } + String[] columnNames = ftsRestClient.getPreferencesColumnsFor(source); Object[][] data = new Object[allFTSDataColumns.size()][3]; int x = 0; for (FTSDataColumnI field : allFTSDataColumns) - { - //System.out.println("allFTSDataColumns==" + allFTSDataColumns); + { + // jalview.bin.Console.outPrintln("allFTSDataColumns==" + allFTSDataColumns); if (field.getName().equalsIgnoreCase("all")) { continue; @@ -113,7 +106,8 @@ public class FTSDataColumnPreferences extends JScrollPane data[x++] = new Object[] { ftsRestClient .getAllDefaultDisplayedFTSDataColumns().contains(field), field.getName(), field.getGroup() }; - //System.out.println(" PUIS " + field.getName() + " ET AUSSI " + field.getGroup() + "X = " + x); + // jalview.bin.Console.outPrintln(" PUIS " + field.getName() + " ET AUSSI " + + // field.getGroup() + "X = " + x); break; case STRUCTURE_CHOOSER: data[x++] = new Object[] { structSummaryColumns.contains(field), @@ -168,7 +162,7 @@ public class FTSDataColumnPreferences extends JScrollPane } }); sorter.setSortKeys(sortKeys); - // BH 2018 setSortKeys does a sort sorter.sort(); + // BH 2018 setSortKeys does a sort sorter.sort(); tbl_FTSDataColumnPrefs .setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);