X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.cms.ux%2Fsrc%2Forg%2Fargeo%2Fcms%2Fux%2Fwidgets%2FAbstractDataPart.java;h=04811af8753199ce6948b63d6651152c038d4955;hb=HEAD;hp=958fcde6a32d1fad4306c51753fbd49b5eb4e226;hpb=43dc6cd030cab486347ffef4d339406bee7a8dec;p=lgpl%2Fargeo-commons.git
diff --git a/org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractDataPart.java b/org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractDataPart.java
index 958fcde6a..04811af87 100644
--- a/org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractDataPart.java
+++ b/org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractDataPart.java
@@ -3,12 +3,11 @@ package org.argeo.cms.ux.widgets;
import java.util.IdentityHashMap;
import java.util.function.Consumer;
-public abstract class AbstractDataPart implements DataPart {
+public abstract class AbstractDataPart implements DataPart {
+ private Consumer onSelected;
+ private Consumer onAction;
- private Consumer onSelected;
- private Consumer onAction;
-
- private IdentityHashMap, Object> views = new IdentityHashMap<>();
+ private IdentityHashMap, Object> views = new IdentityHashMap<>();
private INPUT data;
@@ -24,38 +23,43 @@ public abstract class AbstractDataPart implements DataPart {
}
@Override
- public void onSelected(Consumer onSelected) {
+ public void onSelected(Consumer onSelected) {
this.onSelected = onSelected;
}
@Override
- public void onAction(Consumer onAction) {
+ public void onAction(Consumer onAction) {
this.onAction = onAction;
}
- public Consumer getOnSelected() {
+ public Consumer getOnSelected() {
return onSelected;
}
- public Consumer getOnAction() {
+ public Consumer getOnAction() {
return onAction;
}
@Override
public void refresh() {
- for (DataView view : views.keySet()) {
+ for (DataView view : views.keySet()) {
view.refresh();
}
}
+ protected void notifyItemCountChange() {
+ for (DataView view : views.keySet()) {
+ view.notifyItemCountChange();
+ }
+ }
+
@Override
- public void addView(DataView view) {
+ public void addView(DataView view) {
views.put(view, new Object());
}
@Override
- public void removeView(DataView view) {
+ public void removeView(DataView view) {
views.remove(view);
}
-
}