public EmfParsleyGuiceModule createModule()
FirstexampleActivator.getDefault().getInjector();
FirstexampleInjectorProvider.getInjector();
@Inject ViewerFactory viewerFactory;
(...)
treeViewer = createTreeViewerWithColumns(parent, getEClass(), getContents());
labelProvider{
...
font {
Book -> // must return a org.eclipse.swt.graphics.Font
}
foreground {
Book -> // must return a org.eclipse.swt.graphics.Color
}
background {
Book -> // must return a org.eclipse.swt.graphics.Color
}
}
tableLabelProvider {
...
font {
Library : name -> JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)
}
foreground {
Library : books -> Display.getCurrent().getSystemColor(SWT.COLOR_BLUE)
}
background {
Library : address -> Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)
}
rowFont {
Library -> JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)
}
rowForeground {
Library -> Display.getCurrent().getSystemColor(SWT.COLOR_BLUE)
}
rowBackground {
Library -> Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)
}
}
public Label getLabel(Composite parent, EClass eClass, EStructuralFeature feature)
public Label getLabel(Composite parent, EObject o, EStructuralFeature feature)
@Inject ViewerContextMenuHelper contextMenuHelper;
(...)
// simplest form
contextMenuHelper.addViewerContextMenu(viewer);
// if you have an AdapterFactoryEditingDomain already
contextMenuHelper.addViewerContextMenu(viewer, editingDomain);
// if you're inside an IWorkbenchPart
contextMenuHelper.addViewerContextMenu(viewer, editingDomain, part);