summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
7a047cc)
<artifactId>org.argeo.slc.agent.jcr</artifactId>
<version>${version.slc}</version>
</dependency>
<artifactId>org.argeo.slc.agent.jcr</artifactId>
<version>${version.slc}</version>
</dependency>
+ <dependency>
+ <groupId>org.argeo.slc.modules</groupId>
+ <artifactId>org.argeo.slc.node.jackrabbit</artifactId>
+ <version>${version.slc}</version>
+ </dependency>
<!-- SLC Server -->
<dependency>
<!-- SLC Server -->
<dependency>
Import-Package: javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
org.argeo.security.ui.rap
Import-Package: javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
org.argeo.security.ui.rap
+Export-Package: org.argeo.slc.client.rap
getManagedForm().addPart(formPart);
// observation
getManagedForm().addPart(formPart);
// observation
- statusObserver = new AsyncUiEventListener() {
+ statusObserver = new AsyncUiEventListener(form.getDisplay()) {
protected void onEventInUiThread(EventIterator events) {
statusChanged();
}
protected void onEventInUiThread(EventIterator events) {
statusChanged();
}
import org.argeo.slc.jcr.SlcJcrConstants;
import org.argeo.slc.jcr.SlcNames;
import org.argeo.slc.jcr.SlcTypes;
import org.argeo.slc.jcr.SlcJcrConstants;
import org.argeo.slc.jcr.SlcNames;
import org.argeo.slc.jcr.SlcTypes;
-import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.DragSourceAdapter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.DragSourceAdapter;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
// FIXME : does not work in RAP, find a way to have it for RCP only
// FIXME : does not work in RAP, find a way to have it for RCP only
- //ColumnViewerToolTipSupport.enableFor(viewer);
+ // ColumnViewerToolTipSupport.enableFor(viewer);
ViewContentProvider contentProvider = new ViewContentProvider(session);
ViewContentProvider contentProvider = new ViewContentProvider(session);
session.getWorkspace()
.getObservationManager()
.addEventListener(
session.getWorkspace()
.getObservationManager()
.addEventListener(
+ new VmAgentObserver(viewer.getTree().getDisplay()),
Event.NODE_ADDED | Event.NODE_REMOVED
| Event.NODE_MOVED,
SlcJcrConstants.VM_AGENT_FACTORY_PATH, true, null,
Event.NODE_ADDED | Event.NODE_REMOVED
| Event.NODE_MOVED,
SlcJcrConstants.VM_AGENT_FACTORY_PATH, true, null,
throw new SlcException("Cannot add observer", e);
}
}
throw new SlcException("Cannot add observer", e);
}
}
public void setFocus() {
viewer.getControl().setFocus();
}
public void setFocus() {
viewer.getControl().setFocus();
}
// }
class VmAgentObserver extends AsyncUiEventListener {
// }
class VmAgentObserver extends AsyncUiEventListener {
+
+ public VmAgentObserver(Display display) {
+ super(display);
+ }
+
protected void onEventInUiThread(EventIterator events) {
// List<Node> baseNodes = ((SimpleNodeContentProvider) viewer
// .getContentProvider()).getBaseNodes();
protected void onEventInUiThread(EventIterator events) {
// List<Node> baseNodes = ((SimpleNodeContentProvider) viewer
// .getContentProvider()).getBaseNodes();
viewer.setInput(getViewSite());
viewer.addDoubleClickListener(new ViewDoubleClickListener());
viewer.setInput(getViewSite());
viewer.addDoubleClickListener(new ViewDoubleClickListener());
- processesObserver = new AsyncUiEventListener() {
+ processesObserver = new AsyncUiEventListener(viewer.getTable()
+ .getDisplay()) {
protected void onEventInUiThread(EventIterator events) {
// TODO optimize by updating only the changed process
viewer.refresh();
protected void onEventInUiThread(EventIterator events) {
// TODO optimize by updating only the changed process
viewer.refresh();
getViewSite().setSelectionProvider(viewer);
getViewSite().setSelectionProvider(viewer);
- resultsObserver = new AsyncUiEventListener() {
+ resultsObserver = new AsyncUiEventListener(viewer.getTable()
+ .getDisplay()) {
protected void onEventInUiThread(EventIterator events) {
// TODO optimize by updating only the changed result
viewer.refresh();
protected void onEventInUiThread(EventIterator events) {
// TODO optimize by updating only the changed result
viewer.refresh();