import javax.jcr.Session;
import javax.security.auth.Subject;
-import org.argeo.api.cms.CmsEditable;
import org.argeo.api.cms.CmsLog;
-import org.argeo.cms.ui.widgets.ScrolledPage;
+import org.argeo.api.cms.ux.CmsEditable;
+import org.argeo.cms.swt.SwtEditablePart;
+import org.argeo.cms.swt.widgets.ScrolledPage;
import org.argeo.jcr.JcrException;
import org.eclipse.jface.viewers.ContentViewer;
import org.eclipse.jface.viewers.ISelection;
private MouseListener mouseListener;
private FocusListener focusListener;
- private EditablePart edited;
+ private SwtEditablePart edited;
private ISelection selection = StructuredSelection.EMPTY;
private AccessControlContext accessControlContext;
}
/** To be overridden.Save the edited part. */
- protected void save(EditablePart part) throws RepositoryException {
+ protected void save(SwtEditablePart part) throws RepositoryException {
}
/** Prepare the edited part */
- protected void prepare(EditablePart part, Object caretPosition) {
+ protected void prepare(SwtEditablePart part, Object caretPosition) {
}
/** Notified when the editing state changed. Does nothing, to be overridden */
this.selection = selection;
}
- protected void updateContent(EditablePart part) throws RepositoryException {
+ protected void updateContent(SwtEditablePart part) throws RepositoryException {
}
// LOW LEVEL EDITION
- protected void edit(EditablePart part, Object caretPosition) {
+ protected void edit(SwtEditablePart part, Object caretPosition) {
try {
if (edited == part)
return;
if (edited != null && edited != part) {
- EditablePart previouslyEdited = edited;
+ SwtEditablePart previouslyEdited = edited;
try {
stopEditing(true);
} catch (Exception e) {
save(edited);
edited.stopEditing();
- EditablePart editablePart = edited;
- Control control = ((EditablePart) edited).getControl();
+ SwtEditablePart editablePart = edited;
+ Control control = ((SwtEditablePart) edited).getControl();
edited = null;
// TODO make edited state management more robust
updateContent(editablePart);
}
/**
- * Find the first {@link EditablePart} in the parents hierarchy of this control
+ * Find the first {@link SwtEditablePart} in the parents hierarchy of this control
*/
- protected EditablePart findDataParent(Control parent) {
- if (parent instanceof EditablePart) {
- return (EditablePart) parent;
+ protected SwtEditablePart findDataParent(Control parent) {
+ if (parent instanceof SwtEditablePart) {
+ return (SwtEditablePart) parent;
}
if (parent.getParent() != null)
return findDataParent(parent.getParent());
return readOnly;
}
- protected EditablePart getEdited() {
+ protected SwtEditablePart getEdited() {
return edited;
}