projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve UX
[lgpl/argeo-commons.git]
/
org.argeo.cms.ux
/
src
/
org
/
argeo
/
cms
/
ux
/
widgets
/
AbstractDataPart.java
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 958fcde6a32d1fad4306c51753fbd49b5eb4e226..04811af8753199ce6948b63d6651152c038d4955 100644
(file)
--- 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;
import java.util.IdentityHashMap;
import java.util.function.Consumer;
-public abstract class AbstractDataPart<INPUT, T> implements DataPart<INPUT, T> {
+public abstract class AbstractDataPart<INPUT, TYPE> implements DataPart<INPUT, TYPE> {
+ private Consumer<TYPE> onSelected;
+ private Consumer<TYPE> onAction;
- private Consumer<T> onSelected;
- private Consumer<T> onAction;
-
- private IdentityHashMap<DataView<INPUT, T>, Object> views = new IdentityHashMap<>();
+ private IdentityHashMap<DataView<INPUT, TYPE>, Object> views = new IdentityHashMap<>();
private INPUT data;
private INPUT data;
@@
-24,38
+23,43
@@
public abstract class AbstractDataPart<INPUT, T> implements DataPart<INPUT, T> {
}
@Override
}
@Override
- public void onSelected(Consumer<T> onSelected) {
+ public void onSelected(Consumer<T
YPE
> onSelected) {
this.onSelected = onSelected;
}
@Override
this.onSelected = onSelected;
}
@Override
- public void onAction(Consumer<T> onAction) {
+ public void onAction(Consumer<T
YPE
> onAction) {
this.onAction = onAction;
}
this.onAction = onAction;
}
- public Consumer<T> getOnSelected() {
+ public Consumer<T
YPE
> getOnSelected() {
return onSelected;
}
return onSelected;
}
- public Consumer<T> getOnAction() {
+ public Consumer<T
YPE
> getOnAction() {
return onAction;
}
@Override
public void refresh() {
return onAction;
}
@Override
public void refresh() {
- for (DataView<INPUT, T> view : views.keySet()) {
+ for (DataView<INPUT, T
YPE
> view : views.keySet()) {
view.refresh();
}
}
view.refresh();
}
}
+ protected void notifyItemCountChange() {
+ for (DataView<INPUT, TYPE> view : views.keySet()) {
+ view.notifyItemCountChange();
+ }
+ }
+
@Override
@Override
- public void addView(DataView<INPUT, T> view) {
+ public void addView(DataView<INPUT, T
YPE
> view) {
views.put(view, new Object());
}
@Override
views.put(view, new Object());
}
@Override
- public void removeView(DataView<INPUT, T> view) {
+ public void removeView(DataView<INPUT, T
YPE
> view) {
views.remove(view);
}
views.remove(view);
}
-
}
}