X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;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); } - }