Revision 45da4f57
Added by Cherian Mathew almost 9 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/component/StatusComposite.java | ||
---|---|---|
11 | 11 |
|
12 | 12 |
import java.sql.SQLException; |
13 | 13 |
import java.util.ArrayList; |
14 |
import java.util.Arrays; |
|
14 | 15 |
import java.util.List; |
15 | 16 |
import java.util.Set; |
17 |
import java.util.UUID; |
|
16 | 18 |
|
17 | 19 |
import org.apache.log4j.Logger; |
18 | 20 |
|
... | ... | |
26 | 28 |
import com.vaadin.event.Action; |
27 | 29 |
import com.vaadin.event.FieldEvents; |
28 | 30 |
import com.vaadin.event.FieldEvents.TextChangeEvent; |
31 |
import com.vaadin.event.ItemClickEvent; |
|
32 |
import com.vaadin.event.ItemClickEvent.ItemClickListener; |
|
29 | 33 |
import com.vaadin.event.LayoutEvents.LayoutClickEvent; |
30 | 34 |
import com.vaadin.event.LayoutEvents.LayoutClickListener; |
35 |
import com.vaadin.navigator.View; |
|
36 |
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; |
|
31 | 37 |
import com.vaadin.server.FontAwesome; |
32 | 38 |
import com.vaadin.ui.Alignment; |
33 | 39 |
import com.vaadin.ui.Button; |
... | ... | |
52 | 58 |
import eu.etaxonomy.cdm.vaadin.container.IdAndUuid; |
53 | 59 |
import eu.etaxonomy.cdm.vaadin.container.LeafNodeTaxonContainer; |
54 | 60 |
import eu.etaxonomy.cdm.vaadin.presenter.NewTaxonBasePresenter; |
61 |
import eu.etaxonomy.cdm.vaadin.presenter.StatusPresenter; |
|
55 | 62 |
import eu.etaxonomy.cdm.vaadin.session.CdmChangeEvent; |
56 | 63 |
import eu.etaxonomy.cdm.vaadin.session.ICdmChangeListener; |
64 |
import eu.etaxonomy.cdm.vaadin.session.SelectionEvent; |
|
57 | 65 |
import eu.etaxonomy.cdm.vaadin.util.CdmVaadinSessionUtilities; |
58 | 66 |
import eu.etaxonomy.cdm.vaadin.view.IStatusComposite; |
59 | 67 |
|
... | ... | |
62 | 70 |
* @date 11 Mar 2015 |
63 | 71 |
* |
64 | 72 |
*/ |
65 |
public class StatusComposite extends CustomComponent implements IStatusComposite, ICdmChangeListener { |
|
73 |
public class StatusComposite extends CustomComponent implements View, IStatusComposite, ICdmChangeListener {
|
|
66 | 74 |
|
67 | 75 |
/*- VaadinEditorProperties={"grid":"RegularGrid,20","showGrid":true,"snapToGrid":true,"snapToObject":true,"movingGuides":false,"snappingDistance":10} */ |
68 | 76 |
|
... | ... | |
128 | 136 |
buildMainLayout(); |
129 | 137 |
setCompositionRoot(mainLayout); |
130 | 138 |
|
139 |
this.listener = new StatusPresenter(); |
|
131 | 140 |
CdmVaadinSessionUtilities.getCurrentCdmDataChangeService().register(this); |
132 | 141 |
addUIListeners(); |
133 | 142 |
|
... | ... | |
135 | 144 |
initSearchTextField(); |
136 | 145 |
initClearSearchButton(); |
137 | 146 |
setEnabledAll(false); |
147 |
|
|
148 |
init(); |
|
149 |
} |
|
150 |
|
|
151 |
public void minimalize() { |
|
152 |
|
|
138 | 153 |
} |
139 | 154 |
|
140 | 155 |
public void init() { |
... | ... | |
333 | 348 |
}); |
334 | 349 |
|
335 | 350 |
addClassificationComboBoxListener(); |
351 |
addTaxaTreeTableListener(); |
|
336 | 352 |
addAddComboBoxListener(); |
337 | 353 |
addRemoveButtonListener(); |
338 | 354 |
addSearchTextFieldListener(); |
... | ... | |
359 | 375 |
}); |
360 | 376 |
} |
361 | 377 |
|
378 |
private void addTaxaTreeTableListener() { |
|
379 |
taxaTreeTable.addItemClickListener(new ItemClickListener() { |
|
380 |
|
|
381 |
@Override |
|
382 |
public void itemClick(ItemClickEvent event) { |
|
383 |
|
|
384 |
Object itemId = event.getItemId(); |
|
385 |
if(!listener.isSynonym(itemId)) { |
|
386 |
UUID taxonUuid = listener.getCurrentLeafNodeTaxonContainer().getUuid(itemId); |
|
387 |
CdmVaadinSessionUtilities.getCurrentSelectionService() |
|
388 |
.fireSelectionEvent(new SelectionEvent(Arrays.asList((Object)taxonUuid), StatusComposite.class), true); |
|
389 |
} |
|
390 |
} |
|
391 |
}); |
|
392 |
|
|
393 |
} |
|
362 | 394 |
|
363 | 395 |
private void addAddComboBoxListener() { |
364 | 396 |
addComboBox.addValueChangeListener(new Property.ValueChangeListener() { |
... | ... | |
715 | 747 |
|
716 | 748 |
} |
717 | 749 |
|
750 |
/* (non-Javadoc) |
|
751 |
* @see com.vaadin.navigator.View#enter(com.vaadin.navigator.ViewChangeListener.ViewChangeEvent) |
|
752 |
*/ |
|
753 |
@Override |
|
754 |
public void enter(ViewChangeEvent event) { |
|
755 |
// TODO Auto-generated method stub |
|
756 |
|
|
757 |
} |
|
758 |
|
|
718 | 759 |
} |
Also available in: Unified diff
removed unnecessary StatusEditorView