public void doubleClick(DoubleClickEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null)
- CmsSwtUtils.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(),
- SuiteEvent.eventProperties(node));
+ CmsSwtUtils.getCmsView(parent).sendEvent(SuiteUxEvent.openNewPart.topic(),
+ SuiteUxEvent.eventProperties(node));
}
});
public void selectionChanged(SelectionChangedEvent event) {
Node node = (Node) entityViewer.getViewer().getStructuredSelection().getFirstElement();
if (node != null) {
- CmsSwtUtils.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(),
- SuiteEvent.eventProperties(node));
+ CmsSwtUtils.getCmsView(parent).sendEvent(SuiteUxEvent.refreshPart.topic(),
+ SuiteUxEvent.eventProperties(node));
deleteItem.setEnabled(true);
} else {
deleteItem.setEnabled(false);
// private Repository repository;
public void init(Map<String, Object> properties) {
- for (SuiteEvent event : SuiteEvent.values()) {
+ for (SuiteUxEvent event : SuiteUxEvent.values()) {
getCmsContext().getCmsEventBus().addEventSubscriber(event.topic(), this);
}
if (LOGIN.equals(state))
state = null;
if (ui.isLoginScreen()) {
-// if (state == null)
-// state = ui.getPostLoginState();
ui.setLoginScreen(false);
-// ui.setPostLoginState(null);
}
CmsSession cmsSession = cmsView.getCmsSession();
- if (ui.getUserDirNode() == null) {
+ if (ui.getUserDir() == null) {
// FIXME NPE on CMSSession when logging in from anonymous
if (cmsSession == null || cmsView.isAnonymous()) {
assert publicBasePath != null;
Content userDir = contentSession
.get(ContentUtils.SLASH + CmsConstants.SYS_WORKSPACE + publicBasePath);
ui.setUserDir(userDir);
-// ui.initSessions(getRepository(), publicBasePath);
} else {
-// Session adminSession = null;
-// try {
-// adminSession = CmsJcrUtils.openDataAdminSession(getRepository(), null);
-// Node userDirNode = SuiteUtils.getOrCreateCmsSessionNode(adminSession, cmsSession);
-// Content userDir = contentSession.get(CmsConstants.SYS_WORKSPACE + userDirNode.getPath());
-// ui.setUserDir(userDir);
-//// ui.initSessions(getRepository(), userDirNode.getPath());
-// } finally {
-// Jcr.logout(adminSession);
-// }
Content userDir = contentSession.getSessionRunDir();
ui.setUserDir(userDir);
}
initLocale(cmsSession);
context = stateToNode(ui, state);
if (context == null)
- context = ui.getUserDirNode();
+ context = ui.getUserDir();
if (headerUiProvider != null)
refreshPart(headerUiProvider, ui.getHeader(), context);
}
}
-// if (context.getPath().equals("/")) {// root node
-// types.add("nt:folder");
-// }
if (CmsJcrUtils.isUserHome(context) && byType.containsKey("nt:folder")) {// home node
types.add("nt:folder");
}
}
} else {
-
List<QName> objectClasses = content.getContentClasses();
Set<String> types = new TreeSet<>();
for (QName cc : objectClasses) {
if (!byType.containsKey(type))
throw new IllegalArgumentException("No component found for " + content + " with type " + type);
return byType.get(type).get();
- // throw new UnsupportedOperationException("Content " +
- // content.getClass().getName() + " is not supported.");
}
}
}
Map<String, Object> properties = new HashMap<>();
String layerId = HOME_STATE.equals(state) ? defaultLayerPid : state;
- properties.put(SuiteEvent.LAYER, layerId);
- properties.put(SuiteEvent.NODE_PATH, HOME_STATE);
- ui.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), properties);
+ properties.put(SuiteUxEvent.LAYER, layerId);
+ properties.put(SuiteUxEvent.CONTENT_PATH, HOME_STATE);
+ ui.getCmsView().sendEvent(SuiteUxEvent.switchLayer.topic(), properties);
}
return;
}
SuiteUi suiteUi = (SuiteUi) cmsUi;
if (suiteUi.isLoginScreen()) {
-// suiteUi.setPostLoginState(state);
return;
}
if (node == null) {
suiteUi.getCmsView().navigateTo(HOME_STATE);
} else {
- suiteUi.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), SuiteEvent.eventProperties(node));
- suiteUi.getCmsView().sendEvent(SuiteEvent.refreshPart.topic(), SuiteEvent.eventProperties(node));
+ suiteUi.getCmsView().sendEvent(SuiteUxEvent.switchLayer.topic(), SuiteUxEvent.eventProperties(node));
+ suiteUi.getCmsView().sendEvent(SuiteUxEvent.refreshPart.topic(), SuiteUxEvent.eventProperties(node));
}
}
return null;
String path = state;
-// String path = state.substring(1);
-// String workspace;
-// if (path.equals("")) {
-// workspace = null;
-// path = "/";
-// } else {
-// int index = path.indexOf('/');
-// if (index == 0) {
-// log.error("Cannot interpret " + state);
-//// cmsView.navigateTo("~");
-// return null;
-// } else if (index > 0) {
-// workspace = path.substring(0, index);
-// path = path.substring(index);
-// } else {// index<0, assuming root node
-// workspace = path;
-// path = "/";
-// }
-// }
ProvidedSession contentSession = (ProvidedSession) CmsUxUtils.getContentSession(contentRepository,
suiteUi.getCmsView());
return contentSession.get(path);
-// Session session = jcrContentProvider.getJcrSession(contentSession, workspace);
-//// Session session = suiteUi.getSession(workspace);
-// if (session == null)
-// return null;
-// Node node = Jcr.getNode(session, path);
-// return node;
}
/*
if (ui.getTitle() != null)
appTitle = ui.getTitle().lead() + " - ";
-// String currentLayerId = ui.getCurrentLayerId();
-// SuiteLayer currentLayer = currentLayerId != null ? layersByPid.get(currentLayerId).get() : null;
- if (SuiteUiUtils.isTopic(topic, SuiteEvent.refreshPart)) {
+ if (SuiteUiUtils.isTopic(topic, SuiteUxEvent.refreshPart)) {
Content node = getNode(ui, event);
if (node == null)
return;
ui.switchToLayer(layer, node);
layer.view(uiProvider, ui.getCurrentWorkArea(), node);
ui.getCmsView().stateChanged(nodeToState(node), appTitle + CmsUxUtils.getTitle(node));
- } else if (SuiteUiUtils.isTopic(topic, SuiteEvent.openNewPart)) {
+ } else if (SuiteUiUtils.isTopic(topic, SuiteUxEvent.openNewPart)) {
Content node = getNode(ui, event);
if (node == null)
return;
ui.switchToLayer(layer, node);
layer.open(uiProvider, ui.getCurrentWorkArea(), node);
ui.getCmsView().stateChanged(nodeToState(node), appTitle + CmsUxUtils.getTitle(node));
- } else if (SuiteUiUtils.isTopic(topic, SuiteEvent.switchLayer)) {
- String layerId = get(event, SuiteEvent.LAYER);
+ } else if (SuiteUiUtils.isTopic(topic, SuiteUxEvent.switchLayer)) {
+ String layerId = get(event, SuiteUxEvent.LAYER);
if (layerId != null) {
-// ui.switchToLayer(layerId, ui.getUserDir());
SuiteLayer suiteLayer = findLayer(layerId);
if (suiteLayer == null)
throw new IllegalArgumentException("No layer '" + layerId + "' available.");
Localized layerTitle = suiteLayer.getTitle();
// FIXME make sure we don't rebuild the work area twice
- Composite workArea = ui.switchToLayer(layerId, ui.getUserDirNode());
+ Composite workArea = ui.switchToLayer(layerId, ui.getUserDir());
String title = null;
if (layerTitle != null)
title = layerTitle.lead();
Content nodeFromState = getNode(ui, event);
- if (nodeFromState != null && nodeFromState.getPath().equals(ui.getUserDirNode().getPath())) {
+ if (nodeFromState != null && nodeFromState.getPath().equals(ui.getUserDir().getPath())) {
// default layer view is forced
String state = defaultLayerPid.equals(layerId) ? "~" : layerId;
ui.getCmsView().stateChanged(state, appTitle + title);
suiteLayer.view(null, workArea, nodeFromState);
} else {
Content layerCurrentContext = suiteLayer.getCurrentContext(workArea);
- if (layerCurrentContext != null) {
+ if (layerCurrentContext != null && !layerCurrentContext.equals(ui.getUserDir())) {
// layer was already showing a context so we set the state to it
ui.getCmsView().stateChanged(nodeToState(layerCurrentContext),
appTitle + CmsUxUtils.getTitle(layerCurrentContext));
ProvidedSession contentSession = (ProvidedSession) CmsUxUtils.getContentSession(contentRepository,
ui.getCmsView());
- String path = get(event, SuiteEvent.CONTENT_PATH);
+ String path = get(event, SuiteUxEvent.CONTENT_PATH);
-// String nodePath = get(event, SuiteEvent.NODE_PATH);
if (path != null && path.equals(HOME_STATE))
return ui.getUserDir();
-// String workspace = get(event, SuiteEvent.WORKSPACE);
-
-// Session session = jcrContentProvider.getJcrSession(contentSession, workspace);
-//// Session session = ui.getSession(workspace);
Content node;
if (path == null) {
// look for a user
- String username = get(event, SuiteEvent.USERNAME);
+ String username = get(event, SuiteUxEvent.USERNAME);
if (username == null)
return null;
User user = cmsUserManager.getUser(username);
if (user == null)
return null;
node = ContentUtils.roleToContent(cmsUserManager, contentSession, user);
-// LdapName userDn;
-// try {
-// userDn = new LdapName(user.getName());
-// } catch (InvalidNameException e) {
-// throw new IllegalArgumentException("Badly formatted username", e);
-// }
-// String userNodePath = SuiteUtils.getUserNodePath(userDn);
- // FIXME deal with home path
-// return null;
-// if (Jcr.itemExists(session, userNodePath))
-// node = Jcr.getNode(session, userNodePath);
-// else {
-// Session adminSession = null;
-// try {
-// adminSession = CmsJcrUtils.openDataAdminSession(getRepository(), workspace);
-// SuiteUtils.getOrCreateUserNode(adminSession, userDn);
-// } finally {
-// Jcr.logout(adminSession);
-// }
-// node = Jcr.getNode(session, userNodePath);
-// }
} else {
node = contentSession.get(path);
}
Object value = eventProperties.get(key);
if (value == null)
return null;
-// throw new IllegalArgumentException("Property " + key + " must be set");
return value.toString();
}
}
}
-// public void addLayer(SuiteLayer layer, Map<String, Object> properties) {
-// if (!properties.containsKey(Constants.SERVICE_PID))
-// throw new IllegalArgumentException("A layer must have an ID");
-// String pid = (String) properties.get(Constants.SERVICE_PID);
-// List<String> types = properties.containsKey(EntityConstants.TYPE)
-// ? LangUtils.toStringList(properties.get(EntityConstants.TYPE))
-// : new ArrayList<>();
-// if (types.isEmpty()) {
-// RankedObject.putIfHigherRank(layersByPid, pid, layer, properties);
-// } else {
-// if (layersByPid.containsKey(pid)) {
-// RankedObject<SuiteLayer> current = layersByPid.get(pid);
-// List<String> currentTypes = current.getProperties().containsKey(EntityConstants.TYPE)
-// ? LangUtils.toStringList(current.getProperties().get(EntityConstants.TYPE))
-// : new ArrayList<>();
-// if (!types.containsAll(currentTypes)) {
-// throw new IllegalArgumentException("Higher-ranked layer " + pid + " contains only types " + types
-// + ", while it must override all " + currentTypes);
-// }
-// }
-// RankedObject.putIfHigherRank(layersByPid, pid, layer, properties);
-// for (String type : types)
-// RankedObject.putIfHigherRank(layersByType, type, layer, properties);
-// }
-// }
-
public void addLayer(SuiteLayer layer, Map<String, Object> properties) {
if (properties.containsKey(Constants.SERVICE_PID)) {
String pid = (String) properties.get(Constants.SERVICE_PID);
this.cmsUserManager = cmsUserManager;
}
-// protected Repository getRepository() {
-// return repository;
-// }
-//
-// public void setRepository(Repository repository) {
-// this.repository = repository;
-// }
-
protected ContentRepository getContentRepository() {
return contentRepository;
}
public void setContentRepository(ContentRepository contentRepository) {
this.contentRepository = contentRepository;
}
-
-// public void setJcrContentProvider(JcrContentProvider jcrContentProvider) {
-// this.jcrContentProvider = jcrContentProvider;
-// }
-
}
+++ /dev/null
-package org.argeo.app.ui;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.jcr.Node;
-
-import org.argeo.api.acr.Content;
-import org.argeo.api.cms.CmsEvent;
-import org.argeo.jcr.Jcr;
-import org.osgi.service.useradmin.User;
-
-/** Events specific to Argeo Suite. */
-public enum SuiteEvent implements CmsEvent {
- openNewPart, refreshPart, switchLayer;
-
- public final static String LAYER = "layer";
- public final static String USERNAME = "username";
-
- // ACR
- public final static String CONTENT_PATH = "contentPath";
-
- // JCR
- @Deprecated
- public final static String NODE_PATH = "path";
- @Deprecated
- public final static String WORKSPACE = "workspace";
-
- public String getTopicBase() {
- return "argeo.suite.ui";
- }
-
- public static Map<String, Object> eventProperties(Content content) {
- Map<String, Object> properties = new HashMap<>();
- properties.put(CONTENT_PATH, content.getPath());
- return properties;
- }
-
- @Deprecated
- public static Map<String, Object> eventProperties(Node node) {
- Map<String, Object> properties = new HashMap<>();
- String contentPath = '/' + Jcr.getWorkspaceName(node) + Jcr.getPath(node);
- properties.put(CONTENT_PATH, contentPath);
-// properties.put(NODE_PATH, Jcr.getPath(node));
-// properties.put(WORKSPACE, Jcr.getWorkspaceName(node));
- return properties;
- }
-
- public static Map<String, Object> eventProperties(User user) {
- Map<String, Object> properties = new HashMap<>();
- properties.put(USERNAME, user.getName());
- return properties;
- }
-}
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;
-/** The view for the default ergonomics of Argeo Suite. */
+/** The view for the default UX of Argeo Suite. */
class SuiteUi extends CmsSwtUi {
private static final long serialVersionUID = 6207018859086689108L;
private final static CmsLog log = CmsLog.getLog(SuiteUi.class);
private Composite sidePane;
private Composite dynamicArea;
-// private Session sysSession;
-// private Session homeSession;
private Content userDir;
private Map<String, SuiteLayer> layers = new HashMap<>();
private String currentLayerId = null;
private boolean loginScreen = false;
-// private String postLoginState;
public SuiteUi(Composite parent, int style) {
super(parent, style);
}
if (context == null) {
if (!getCmsView().isAnonymous())
- context = getUserDirNode();
+ context = getUserDir();
}
Composite toShow = getLayer(layerId, context);
if (toShow != null) {
currentLayerId = layerId;
if (!isDisposed()) {
-// getDisplay().syncExec(() -> {
if (!toShow.isDisposed()) {
toShow.moveAbove(null);
} else {
toShow.moveAbove(null);
}
dynamicArea.layout(true, true);
-// });
}
return toShow;
} else {
synchronized void logout() {
userDir = null;
-// Jcr.logout(sysSession);
-// Jcr.logout(homeSession);
currentLayerId = null;
workAreas.clear();
}
return belowHeader;
}
-// Session getSysSession() {
-// return sysSession;
-// }
-//
-// synchronized void initSessions(Repository repository, String userDirPath) throws RepositoryException {
-// this.sysSession = repository.login();
-// this.homeSession = repository.login(CmsConstants.HOME_WORKSPACE);
-// userDir = sysSession.getNode(userDirPath);
-// addDisposeListener((e) -> {
-// Jcr.logout(sysSession);
-// Jcr.logout(homeSession);
-// });
-// }
-
- @Deprecated
- Content getUserDirNode() {
- if (userDir == null)
- return null;
- return userDir;
- }
-
Content getUserDir() {
return userDir;
}
this.userDir = userDir;
}
-// Session getSysSession() {
-// return sysSession;
-// }
-
-// Session getSession(String workspaceName) {
-// if (workspaceName == null)
-// return sysSession;
-// if (CmsConstants.SYS_WORKSPACE.equals(workspaceName))
-// return sysSession;
-// else if (CmsConstants.HOME_WORKSPACE.equals(workspaceName))
-// return homeSession;
-// else
-// throw new IllegalArgumentException("Unknown workspace " + workspaceName);
-// }
-
public Localized getTitle() {
return title;
}
public void setLoginScreen(boolean loginScreen) {
this.loginScreen = loginScreen;
}
-
-// public String getPostLoginState() {
-// return postLoginState;
-// }
-//
-// public void setPostLoginState(String postLoginState) {
-// this.postLoginState = postLoginState;
-// }
-
}
lbl.setText(txt);
lbl.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, true, false));
}
- CmsSwtUtils.sendEventOnSelect(button, SuiteEvent.switchLayer.topic(), SuiteEvent.LAYER, layer);
+ CmsSwtUtils.sendEventOnSelect(button, SuiteUxEvent.switchLayer.topic(), SuiteUxEvent.LAYER, layer);
return button;
}
--- /dev/null
+package org.argeo.app.ui;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.jcr.Node;
+
+import org.argeo.api.acr.Content;
+import org.argeo.api.cms.CmsEvent;
+import org.argeo.jcr.Jcr;
+import org.osgi.service.useradmin.User;
+
+/** Events specific to Argeo Suite UX. */
+public enum SuiteUxEvent implements CmsEvent {
+ openNewPart, refreshPart, switchLayer;
+
+ public final static String LAYER = "layer";
+ public final static String USERNAME = "username";
+
+ // ACR
+ public final static String CONTENT_PATH = "contentPath";
+
+ public String getTopicBase() {
+ return "argeo.suite.ui";
+ }
+
+ public static Map<String, Object> eventProperties(Content content) {
+ Map<String, Object> properties = new HashMap<>();
+ properties.put(CONTENT_PATH, content.getPath());
+ return properties;
+ }
+
+ @Deprecated
+ public static Map<String, Object> eventProperties(Node node) {
+ Map<String, Object> properties = new HashMap<>();
+ String contentPath = '/' + Jcr.getWorkspaceName(node) + Jcr.getPath(node);
+ properties.put(CONTENT_PATH, contentPath);
+ return properties;
+ }
+
+ public static Map<String, Object> eventProperties(User user) {
+ Map<String, Object> properties = new HashMap<>();
+ properties.put(USERNAME, user.getName());
+ return properties;
+ }
+}
import org.argeo.api.cms.CmsLog;
import org.argeo.api.cms.ux.CmsView;
import org.argeo.app.api.EntityType;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.swt.acr.SwtUiProvider;
import org.argeo.cms.swt.widgets.SwtTreeView;
contentPart.onSelected((o) -> {
Content c = (Content) o;
log.debug(c.getPath());
- cmsView.sendEvent(SuiteEvent.refreshPart.topic(), SuiteEvent.eventProperties(c));
+ cmsView.sendEvent(SuiteUxEvent.refreshPart.topic(), SuiteUxEvent.eventProperties(c));
});
return view;
}
import javax.jcr.RepositoryException;
import org.argeo.api.cms.ux.CmsView;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.cms.fs.CmsFsUtils;
import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.ui.CmsUiProvider;
protected void externalNavigateTo(Path path) {
Node folderNode = cmsView.doAs(() -> CmsFsUtils.getNode(Jcr.getSession(context).getRepository(), path));
parent.addDisposeListener((e1) -> Jcr.logout(folderNode));
- cmsView.sendEvent(SuiteEvent.openNewPart.topic(), SuiteEvent.eventProperties(folderNode));
+ cmsView.sendEvent(SuiteUxEvent.openNewPart.topic(), SuiteUxEvent.eventProperties(folderNode));
}
};
dfc.setLayoutData(CmsSwtUtils.fillAll());
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.api.cms.CmsConstants;
import org.argeo.api.cms.ux.CmsView;
import org.argeo.cms.fs.CmsFsUtils;
if (Files.isDirectory(newSelected)) {
Node folderNode = cmsView.doAs(() -> CmsFsUtils.getNode(repository, newSelected));
parent.addDisposeListener((e1) -> Jcr.logout(folderNode));
- cmsView.sendEvent(SuiteEvent.refreshPart.topic(), SuiteEvent.eventProperties(folderNode));
+ cmsView.sendEvent(SuiteUxEvent.refreshPart.topic(), SuiteUxEvent.eventProperties(folderNode));
}
}
});
if (Files.isDirectory(newSelected)) {
Node folderNode = cmsView.doAs(() -> CmsFsUtils.getNode(repository, newSelected));
parent.addDisposeListener((e1) -> Jcr.logout(folderNode));
- cmsView.sendEvent(SuiteEvent.openNewPart.topic(), SuiteEvent.eventProperties(folderNode));
+ cmsView.sendEvent(SuiteUxEvent.openNewPart.topic(), SuiteUxEvent.eventProperties(folderNode));
}
}
});
import org.argeo.api.acr.Content;
import org.argeo.api.cms.CmsConstants;
import org.argeo.app.api.EntityType;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.app.ui.SuiteIcon;
import org.argeo.app.ui.widgets.TreeOrSearchArea;
import org.argeo.cms.jcr.acr.JcrContentProvider;
public void doubleClick(DoubleClickEvent event) {
Node user = (Node) ui.getTreeViewer().getStructuredSelection().getFirstElement();
if (user != null) {
- CmsSwtUtils.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(),
- SuiteEvent.eventProperties(user));
+ CmsSwtUtils.getCmsView(parent).sendEvent(SuiteUxEvent.openNewPart.topic(),
+ SuiteUxEvent.eventProperties(user));
}
}
public void selectionChanged(SelectionChangedEvent event) {
Node user = (Node) ui.getTreeViewer().getStructuredSelection().getFirstElement();
if (user != null) {
- CmsSwtUtils.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(),
- SuiteEvent.eventProperties(user));
+ CmsSwtUtils.getCmsView(parent).sendEvent(SuiteUxEvent.refreshPart.topic(),
+ SuiteUxEvent.eventProperties(user));
}
}
});
import org.apache.commons.io.IOUtils;
import org.argeo.app.api.EntityNames;
import org.argeo.app.api.EntityType;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.api.cms.CmsLog;
import org.argeo.api.cms.ux.CmsView;
import org.argeo.api.cms.CmsConstants;
Map<String, Object> properties = new HashMap<>();
// properties.put(SuiteEvent.NODE_PATH, path);
// properties.put(SuiteEvent.WORKSPACE, CmsConstants.SYS_WORKSPACE);
- properties.put(SuiteEvent.CONTENT_PATH, '/' + CmsConstants.SYS_WORKSPACE + path);
- cmsView.sendEvent(SuiteEvent.refreshPart.topic(), properties);
+ properties.put(SuiteUxEvent.CONTENT_PATH, '/' + CmsConstants.SYS_WORKSPACE + path);
+ cmsView.sendEvent(SuiteUxEvent.refreshPart.topic(), properties);
return null;
}
}
import org.argeo.api.acr.ContentSession;
import org.argeo.api.cms.ux.CmsIcon;
import org.argeo.api.cms.ux.CmsView;
-import org.argeo.app.ui.SuiteEvent;
+import org.argeo.app.ui.SuiteUxEvent;
import org.argeo.app.ui.SuiteIcon;
import org.argeo.cms.CmsUserManager;
import org.argeo.cms.acr.ContentUtils;
if (o instanceof HierarchyUnit) {
HierarchyUnit hierarchyUnit = (HierarchyUnit) o;
usersPart.setInput(hierarchyUnit);
- cmsView.sendEvent(SuiteEvent.refreshPart.topic(),
- SuiteEvent.eventProperties(ContentUtils.hierarchyUnitToContent(contentSession, hierarchyUnit)));
+ cmsView.sendEvent(SuiteUxEvent.refreshPart.topic(),
+ SuiteUxEvent.eventProperties(ContentUtils.hierarchyUnitToContent(contentSession, hierarchyUnit)));
}
});
usersPart.onSelected((o) -> {
Content user = (Content) o;
if (user != null) {
- cmsView.sendEvent(SuiteEvent.refreshPart.topic(), SuiteEvent.eventProperties(user));
+ cmsView.sendEvent(SuiteUxEvent.refreshPart.topic(), SuiteUxEvent.eventProperties(user));
deleteItem.setEnabled(true);
} else {
deleteItem.setEnabled(false);
usersPart.onAction((o) -> {
Content user = (Content) o;
if (user != null) {
- cmsView.sendEvent(SuiteEvent.openNewPart.topic(), SuiteEvent.eventProperties(user));
+ cmsView.sendEvent(SuiteUxEvent.openNewPart.topic(), SuiteUxEvent.eventProperties(user));
}
});