//---search and filter---
derivateSearchCompositeController = new DerivateSearchCompositeController(parent, this);
- derivateSearchCompositeController.setEnabled(CdmStore.isActive());
GridData gridDataSearchBar = new GridData();
gridDataSearchBar.horizontalAlignment = GridData.FILL;
gridDataSearchBar.grabExcessHorizontalSpace = true;
derivateSearchCompositeController.setLayoutData(gridDataSearchBar);
+ derivateSearchCompositeController.setEnabled(CdmStore.isActive());
//---tree viewer---
viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
labelProvider.setConversation(conversation);
viewer.setLabelProvider(labelProvider);
viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
+ viewer.getTree().setEnabled(CdmStore.isActive());
// Propagate selection from viewer
getSite().setSelectionProvider(viewer);
uuids.add(specimenOrObservationBase.getUuid());
}
updateRootEntities(uuids);
- derivateSearchCompositeController.setTaxon(selectedTaxon);
setPartName("Derivative Editor: " + selectedTaxon.getName());
}
-// if(part instanceof MultiPageTaxonEditor){
-// Taxon taxon = ((MultiPageTaxonEditor) part).getTaxon();
-// }
}
}
public void toggleListenToSelectionChange() {
listenToSelectionChange = !listenToSelectionChange;
derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
- derivateSearchCompositeController.setTaxon(null);
if(!listenToSelectionChange){
selectedTaxon = null;
setPartName("Derivative Editor");
@Override
public void contextStop(IMemento memento, IProgressMonitor monitor) {
derivateSearchCompositeController.setEnabled(false);
+ viewer.getTree().setEnabled(false);
viewer.setInput(null);
}
public void contextStart(IMemento memento, IProgressMonitor monitor) {
init();
derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
+ viewer.getTree().setEnabled(true);
refreshTree();
}
import java.util.UUID;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
}
private void searchDerivates(){
-// if(!conversation.isBound()){
-// conversation.bind();
-// }
-
String queryString = derivateSearchComposite.getSearchField().getText();
SpecimenOrObservationType specimenType = comboSpecimenTypeController.getSelection();
*/
public void setEnabled(boolean enabled) {
if(!derivateSearchComposite.isDisposed()){
- derivateSearchComposite.setEnabled(enabled);
+ GridData layoutData = (GridData) derivateSearchComposite.getLayoutData();
+ layoutData.exclude = !enabled;
+ derivateSearchComposite.setVisible(enabled);
+ derivateSearchComposite.getParent().layout(true);
}
}
labelProvider.setConversation(conversationHolder);
}
- /**
- * @param taxon
- */
- public void setTaxon(Taxon taxon) {
- if(taxon==null){
- derivateSearchComposite.getTextTaxonName().setText("");
- derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ALL_SPECIMENS);
- }
- else{
- derivateSearchComposite.getTextTaxonName().setText(taxon.getTitleCache());
- derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ASSIGNED_SPECIMENS);
- }
- }
-
}