// term detail table
private static Table termDetailTable;
- // Composite for Term synonyms (nested in Term details table)
- private Composite termSynonymComposite;
-
// term synonym table (1-col list of nested synonyms)
private static Table termSynonymTable;
private static boolean labelMode = false;
// Combo box housing the selectable views
- private Combo combo;
+ private static Combo combo;
public static Combo comboLabel,curatorCombo,speciesCombo;
SetPainter,
SetLabel,
AssignButton,
+ SetSpecies,
SearchSpeciesButton,
SetCurator,
SegmenterOptions;
addListeners();
updateToolStates();
}
-
-
+
private void initTools() {
for (Tool t : Tool.values()) {
if (t.action == null) {
viewSelectionToolbar.pack();
}
+ private void resetViewSelectionToolbar(SegmentationPainter painter) {
+ this.setPainter(painter);
+ combo.setText(painter.getName());
+ }
+
+ /*
+ * used to clear the view for closing a file, switching files, or opening a new file;
+ * removes all in-memory instances of segmentation data and metadata;
+ * TODO: then recall this method from the Open (Open Recent), Go Next, Go Previous, and Close...when you add Close
+ */
+ public void resetView() {
+ comboLabel.deselectAll();
+ Tool.OperatingMode.action.setChecked(false);
+ resetViewSelectionToolbar(painters.get("Combined"));
+ clearTermDetailTable();
+ clearTermSynonymTable();
+ collectionId.setText("");
+ comment.setText("");
+ curatorCombo.deselectAll();
+ speciesCombo.deselectAll();
+
+ }
+
private String parseAccessionIdFromComboLabel(Combo comboLabel) {
return comboLabel.getText().substring(comboLabel.getText().indexOf('{')+1,comboLabel.getText().length()-1);
}
termDetailTable.setEnabled(false);
termDetailTable.pack();
}
+
+ public void clearTermDetailTable() {
+ TableItem[] items = termDetailTable.getItems();
+ for(int i=0; i<items.length; i++)
+ {
+ items[i].setText(1, "");
+ termDetailTable.getColumn(1).pack();
+ termDetailTable.setEnabled(false);
+ termDetailTable.pack();
+ }
+ }
+
+ public void clearTermSynonymTable() {
+ TableItem[] items = termSynonymTable.getItems();
+ for(TableItem item : items)
+ {
+ item.setText(0,"");
+ termSynonymTable.getColumn(0).pack();
+ termSynonymTable.setEnabled(false);
+ termSynonymTable.pack();
+ }
+ }
private void createTermDetailFields() {
// Combo box and label for species
- SwtUtils.addLabelToComposite(termDetailComposite, "Species Name");
+ SwtUtils.addLabelToComposite(termDetailComposite, getAction(Tool.SetSpecies).getText());
speciesCombo = SwtUtils.addComboToComposite(termDetailComposite, 250, SWT.READ_ONLY);
- speciesCombo.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
+ speciesCombo.setToolTipText( getAction(Tool.SetSpecies).getToolTipText());
searchSpecies = SwtUtils.addButtonToComposite(termDetailComposite, 55, "Search");
Label dummyLabel = SwtUtils.spacer(termDetailComposite);
// Combo box and label for curator
SwtUtils.addLabelToComposite(termDetailComposite, getAction(Tool.SetCurator).getText());
curatorCombo = SwtUtils.addComboToComposite(termDetailComposite, 250, SWT.READ_ONLY);
- curatorCombo.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
+ curatorCombo.setToolTipText( getAction(Tool.SetCurator).getToolTipText());
curatorCombo.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
execute(Tool.SetPainter, null);
// text field for collection Id
SwtUtils.addLabelToComposite(termDetailComposite, "Collection Id");
collectionId = SwtUtils.addTextFieldToComposite(termDetailComposite);
- collectionId.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
+ //collectionId.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
// Comments Text Area
SwtUtils.addLabelToComposite(termDetailComposite, "Comments");
comment = SwtUtils.addTextAreaToComposite(termDetailComposite);
- comment.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
+ //comment.setToolTipText( getAction(Tool.SetPainter).getToolTipText());
}
private void layoutControls() {
gd.grabExcessVerticalSpace = true;
gd.verticalAlignment = SWT.FILL;
comment.setLayoutData(gd);
-
-
}
private void updatePainters() {