Revision 259ce092
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/TaxonNavigatorE4.java | ||
---|---|---|
54 | 54 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
55 | 55 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
56 | 56 |
import eu.etaxonomy.taxeditor.model.DataChangeBridge; |
57 |
import eu.etaxonomy.taxeditor.model.IContextListener; |
|
57 | 58 |
import eu.etaxonomy.taxeditor.model.IDataChangeBehavior; |
58 | 59 |
import eu.etaxonomy.taxeditor.navigation.NavigationUtil; |
59 | 60 |
import eu.etaxonomy.taxeditor.navigation.l10n.Messages; |
... | ... | |
78 | 79 |
*/ |
79 | 80 |
public class TaxonNavigatorE4 implements |
80 | 81 |
IPostOperationEnabled, IConversationEnabled, Observer, |
81 |
ICdmEntitySessionEnabled, ICdmChangeListener { |
|
82 |
ICdmEntitySessionEnabled, ICdmChangeListener, IContextListener {
|
|
82 | 83 |
|
83 | 84 |
private static final String RESTORING_TAXON_NAVIGATOR = Messages.TaxonNavigator_RESTORE; |
84 | 85 |
|
... | ... | |
105 | 106 |
|
106 | 107 |
@Inject |
107 | 108 |
public TaxonNavigatorE4() { |
109 |
CdmStore.getContextManager().addContextListener(this); |
|
108 | 110 |
} |
109 | 111 |
|
110 | 112 |
@PostConstruct |
... | ... | |
120 | 122 |
|
121 | 123 |
viewer.setContentProvider(new TaxonNavigatorContentProviderE4()); |
122 | 124 |
viewer.setLabelProvider(new TaxonNavigatorLabelProviderE4()); |
123 |
viewer.setInput(getInitialInput()); |
|
124 | 125 |
|
125 | 126 |
//propagate selection |
126 | 127 |
selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event))); |
... | ... | |
170 | 171 |
CdmApplicationState.getCurrentDataChangeService().register(this); |
171 | 172 |
} |
172 | 173 |
CdmStore.getLoginManager().addObserver(this); |
174 |
viewer.setInput(getInitialInput()); |
|
173 | 175 |
} |
174 | 176 |
|
175 | 177 |
/** |
... | ... | |
400 | 402 |
propertyPathsMap.put("childNodes", taxonNodePropertyPaths); //$NON-NLS-1$ |
401 | 403 |
return propertyPathsMap; |
402 | 404 |
} |
405 |
|
|
406 |
/** |
|
407 |
* {@inheritDoc} |
|
408 |
*/ |
|
409 |
@Override |
|
410 |
public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) { |
|
411 |
// TODO Auto-generated method stub |
|
412 |
|
|
413 |
} |
|
414 |
|
|
415 |
/** |
|
416 |
* {@inheritDoc} |
|
417 |
*/ |
|
418 |
@Override |
|
419 |
public void contextStop(IMemento memento, IProgressMonitor monitor) { |
|
420 |
} |
|
421 |
|
|
422 |
/** |
|
423 |
* {@inheritDoc} |
|
424 |
*/ |
|
425 |
@Override |
|
426 |
public void contextStart(IMemento memento, IProgressMonitor monitor) { |
|
427 |
if(viewer!=null){ |
|
428 |
init(); |
|
429 |
} |
|
430 |
} |
|
431 |
|
|
432 |
/** |
|
433 |
* {@inheritDoc} |
|
434 |
*/ |
|
435 |
@Override |
|
436 |
public void contextRefresh(IProgressMonitor monitor) { |
|
437 |
} |
|
438 |
|
|
439 |
/** |
|
440 |
* {@inheritDoc} |
|
441 |
*/ |
|
442 |
@Override |
|
443 |
public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) { |
|
444 |
} |
|
403 | 445 |
} |
Also available in: Unified diff
ref #6909 Add navigator context listening