- pnl_switchableViews.add(pnl_fileChooser, VIEWS_FROM_FILE);
- pnl_switchableViews.add(pnl_idInput, VIEWS_ENTER_ID);
- pnl_switchableViews.add(scrl_foundStructures, VIEWS_FILTER);
-
- this.setLayout(mainLayout);
- this.add(pnl_filter, java.awt.BorderLayout.NORTH);
+ final String foundStructureSummary = MessageManager
+ .getString("label.found_structures_summary");
+ final String configureCols = MessageManager
+ .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_add.setVisible(targetView.isVisible());
+ btn_newView.setVisible(true);
+ btn_cancel.setVisible(true);
+ if (sourceTabbedPane.getTitleAt(index).equals(configureCols))
+ {
+ btn_add.setEnabled(false);
+ btn_cancel.setEnabled(false);
+ btn_add.setVisible(false);
+ btn_newView.setEnabled(false);
+ btn_cancel.setVisible(false);
+ previousWantedFields = getFTSDocFieldPrefs()
+ .getStructureSummaryFields()
+ .toArray(new FTSDataColumnI[0]);
+ }
+ if (sourceTabbedPane.getTitleAt(index)
+ .equals(foundStructureSummary))
+ {
+ btn_cancel.setEnabled(true);
+ if (wantedFieldsUpdated())
+ {
+ tabRefresh();
+ }
+ else
+ {
+ validateSelections();
+ }
+ }
+ }
+ };
+ pnl_filter.addChangeListener(changeListener);
+ pnl_filter.setPreferredSize(new Dimension(width, height));
+ pnl_filter.add(foundStructureSummary, scrl_foundStructures);
+ pnl_filter.add(configureCols, getFTSDocFieldPrefs());
+
+ JPanel pnl_locPDB = new JPanel(new BorderLayout());
+ pnl_locPDB.add(scrl_localPDB);
+
+ pnl_switchableViews.add(pnl_fileChooserBL, VIEWS_FROM_FILE);
+ pnl_switchableViews.add(pnl_idInputBL, VIEWS_ENTER_ID);
+ pnl_switchableViews.add(pnl_filter, VIEWS_FILTER);
+ pnl_switchableViews.add(pnl_locPDB, VIEWS_LOCAL_PDB);
+
+ this.setLayout(new BorderLayout());
+ this.add(pnl_main, java.awt.BorderLayout.NORTH);