projects
/
gpl
/
argeo-suite.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve extensibility.
[gpl/argeo-suite.git]
/
org.argeo.suite.ui
/
src
/
org
/
argeo
/
suite
/
ui
/
RecentItems.java
diff --git
a/org.argeo.suite.ui/src/org/argeo/suite/ui/RecentItems.java
b/org.argeo.suite.ui/src/org/argeo/suite/ui/RecentItems.java
index 0104a687ea5fda0d9d27044212cbc89daf4560cf..e0415a0304baf8473adf5d74f0e4bd9ef3413cf3 100644
(file)
--- a/
org.argeo.suite.ui/src/org/argeo/suite/ui/RecentItems.java
+++ b/
org.argeo.suite.ui/src/org/argeo/suite/ui/RecentItems.java
@@
-20,7
+20,6
@@
import org.argeo.cms.ui.CmsUiProvider;
import org.argeo.cms.ui.CmsView;
import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.cms.ui.CmsView;
import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
-import org.argeo.entity.EntityConstants;
import org.argeo.entity.EntityTypes;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
import org.argeo.entity.EntityTypes;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
@@
-57,6
+56,10
@@
public class RecentItems implements CmsUiProvider {
private final static int SEARCH_TEXT_DELAY = 800;
private final static int SEARCH_DEFAULT_LIMIT = 100;
private final static int SEARCH_TEXT_DELAY = 800;
private final static int SEARCH_DEFAULT_LIMIT = 100;
+ public static enum Property {
+ entityTypes;
+ }
+
private CmsTheme theme;
private String entityType;
private CmsTheme theme;
private String entityType;
@@
-105,8
+108,8
@@
public class RecentItems implements CmsUiProvider {
public void doubleClick(DoubleClickEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null)
public void doubleClick(DoubleClickEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null)
- CmsView.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(),
SuiteEvent.NODE_ID,
-
Jcr.getIdentifier
(node));
+ CmsView.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(),
+
SuiteEvent.eventProperties
(node));
}
});
}
});
@@
-114,8
+117,8
@@
public class RecentItems implements CmsUiProvider {
public void selectionChanged(SelectionChangedEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null) {
public void selectionChanged(SelectionChangedEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null) {
- CmsView.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(),
SuiteEvent.NODE_ID,
-
Jcr.getIdentifier
(node));
+ CmsView.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(),
+
SuiteEvent.eventProperties
(node));
deleteItem.setEnabled(true);
} else {
deleteItem.setEnabled(false);
deleteItem.setEnabled(true);
} else {
deleteItem.setEnabled(false);
@@
-128,7
+131,8
@@
public class RecentItems implements CmsUiProvider {
}
public void init(Map<String, String> properties) {
}
public void init(Map<String, String> properties) {
- entityType = properties.get(EntityConstants.TYPE);
+ // TODO manage multiple entities
+ entityType = properties.get(Property.entityTypes.name());
}
class SingleEntityViewer {
}
class SingleEntityViewer {
@@
-263,8
+267,8
@@
public class RecentItems implements CmsUiProvider {
// });
table.setLinesVisible(true);
table.setHeaderVisible(false);
// });
table.setLinesVisible(true);
table.setHeaderVisible(false);
- CmsUiUtils.markup(table);
- CmsUiUtils.setItemHeight(table, 26);
+
//
CmsUiUtils.markup(table);
+
//
CmsUiUtils.setItemHeight(table, 26);
viewer.setContentProvider(new BasicNodeListContentProvider());
return viewer;
viewer.setContentProvider(new BasicNodeListContentProvider());
return viewer;