@Override
public void init ( final VisibilityProviderFactory factory, final Composite parent, final Map<String, String> properties )
{
this.shell = parent.getShell ();
this.viewer = new RealTimeListViewer ();
this.viewer.createControl ( parent );
this.viewer.addDoubleClickListener ( new IDoubleClickListener () {
@Override
public void doubleClick ( final DoubleClickEvent event )
{
RealTimeGroupTab.this.handleDoubleClick ( event );
}
} );
if ( this.input != null )
{
attachInput ();
}
}
java类org.eclipse.jface.viewers.IDoubleClickListener的实例源码
RealTimeGroupTab.java 文件源码
项目:neoscada
阅读 23
收藏 0
点赞 0
评论 0
ModelSearchResultPage.java 文件源码
项目:gw4e.project
阅读 32
收藏 0
点赞 0
评论 0
/**
* @wbp.parser.entryPoint
*/
@Override
public void createControl(Composite parent) {
fRootControl = new Composite(parent, SWT.NULL);
fRootControl.setLayout(new FillLayout(SWT.HORIZONTAL));
viewer = new TreeViewer(fRootControl, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ViewLabelProvider(createImageDescriptor())));
viewer.addDoubleClickListener(new IDoubleClickListener () {
@Override
public void doubleClick(DoubleClickEvent evt) {
TreeSelection sel = (TreeSelection) evt.getSelection();
IFile file = (IFile) sel.getFirstElement();
if (isModelFile(file)) {
JDTManager.openEditor(file, "org.gw4e.eclipse.studio.editor.GW4EEditor", null);
return;
}
JDTManager.openEditor(file, null);
}
});
files = new ArrayList<IFile>();
}
MarkerWizard.java 文件源码
项目:Tarski
阅读 26
收藏 0
点赞 0
评论 0
private IDoubleClickListener getDoubleClickListener() {
return new IDoubleClickListener() {
@Override
public void doubleClick(final DoubleClickEvent event) {
final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
final Object firstElement = selection.getFirstElement();
if (MarkerPage.markTreeViewer.isExpandable(firstElement)) {
final boolean expanded = MarkerPage.markTreeViewer.getExpandedState(firstElement);
MarkerPage.markTreeViewer.setExpandedState(firstElement, !expanded);
} else {
MarkerWizard.this.performFinish();
MarkerWizard.this.getContainer().getShell().close();
}
}
};
}
ChangesetDetailsView.java 文件源码
项目:team-explorer-everywhere
阅读 24
收藏 0
点赞 0
评论 0
@Override
protected void contributeActions() {
final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl();
sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(final IMenuManager manager) {
final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS;
manager.appendToGroup(groupId, viewSubMenu);
manager.appendToGroup(groupId, new Separator());
manager.appendToGroup(groupId, compareSubMenu);
}
});
(sourceFilesSubControl).getChangesTable().addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(final DoubleClickEvent event) {
if (viewAction.isEnabled()) {
viewAction.run();
}
}
});
}
ShelvesetDetailsView.java 文件源码
项目:team-explorer-everywhere
阅读 86
收藏 0
点赞 0
评论 0
@Override
protected void contributeActions() {
final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl();
sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(final IMenuManager manager) {
final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS;
manager.appendToGroup(groupId, viewSubMenu);
manager.appendToGroup(groupId, new Separator());
manager.appendToGroup(groupId, compareSubMenu);
}
});
(sourceFilesSubControl).getChangesTable().addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(final DoubleClickEvent event) {
if (viewAction.isEnabled()) {
viewAction.run();
} else if (viewUnmodifiedAction.isEnabled()) {
viewUnmodifiedAction.run();
}
}
});
}
KwsResultViewer.java 文件源码
项目:TranskribusSwtGui
阅读 28
收藏 0
点赞 0
评论 0
private void addDoubleClickListener(TableViewer table) {
table.addDoubleClickListener(new IDoubleClickListener(){
@Override
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
Object el = selection.getFirstElement();
logger.debug("double click on element: "+el);
TrpLocation loc;
if (el instanceof TrpKwsHit){
loc = new TrpLocation();
TrpKwsHit h = ((TrpKwsHit)el);
loc.collectionId = h.getColId();
loc.docId = h.getDocId();
loc.pageNr = h.getPageNr();
loc.shapeId = h.getLineId();
} else {
loc = null;
}
TrpMainWidget.getInstance().showLocation(loc);
}
});
}
ChooseTranscriptDialog.java 文件源码
项目:TranskribusSwtGui
阅读 46
收藏 0
点赞 0
评论 0
/**
* Create contents of the dialog.
* @param parent
*/
@Override protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
container.setLayout(new GridLayout(1, true));
trWidget = new TranscriptsTableWidgetPagination(container, 0, 50);
trWidget.getDeleteBtn().dispose();
trWidget.setLayoutData(new GridData(GridData.FILL_BOTH));
trWidget.getTableViewer().addDoubleClickListener(new IDoubleClickListener() {
@Override public void doubleClick(DoubleClickEvent event) {
md = trWidget.getFirstSelected();
okPressed();
}
});
return container;
}
CollectionTreeViewerWidget.java 文件源码
项目:TranskribusSwtGui
阅读 24
收藏 0
点赞 0
评论 0
public CollectionTreeViewerWidget(Composite parent, int style) {
tv = new TreeViewer(parent, style);
contentProv = new CollectionContentProvider();
labelProv = new CollectionLabelProvider();
tv.setContentProvider(contentProv);
tv.setLabelProvider(labelProv);
tv.addDoubleClickListener(new IDoubleClickListener(){
@Override
public void doubleClick(DoubleClickEvent event) {
Object o = ((IStructuredSelection)event.getSelection()).getFirstElement();
if(o instanceof TrpDocMetadata) {
for(TreeItem i : tv.getTree().getItems()) {
if(i.getData().equals(o)) {
tv.setExpandedState(o, !i.getExpanded());
return;
}
}
}
}
});
}
ObjectSearchView.java 文件源码
项目:code
阅读 28
收藏 0
点赞 0
评论 0
private void hookDoubleClickAction() {
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
Object firstElement = ((IStructuredSelection) selection)
.getFirstElement();
if (firstElement instanceof DisplayElement) {
AbstractObjectTreeView
.selectElement((DisplayElement) firstElement);
LogUtils.info(log,
"Select Element in Abstract Object Tree",
Mode.DOUBLE_CLICK, LabelUtil.getDisplayElementLabel(firstElement));
}
}
}
});
}
RelatedObjectsEdges.java 文件源码
项目:code
阅读 26
收藏 0
点赞 0
评论 0
private void hookDoubleClickAction() {
fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
ISelection selection = fTreeViewer.getSelection();
Object obj = ((IStructuredSelection) selection)
.getFirstElement();
LogUtils.info(log, "Trace-to-Code", Mode.DOUBLE_CLICK,
obj.toString());
traceAction.run();
}
});
}
ValidateableConstantSectionPart.java 文件源码
项目:tlaplus
阅读 23
收藏 0
点赞 0
评论 0
/**
* create the viewer
*/
@Override
protected TableViewer createTableViewer(Table table)
{
// create
TableViewer tableViewer = new TableViewer(table);
// represent formulas in the view
tableViewer.setContentProvider(new AssignmentContentProvider());
// on changed selection change button enablement
tableViewer.addSelectionChangedListener(fSelectionChangedListener);
// edit on double-click
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event)
{
doEdit();
}
});
return tableViewer;
}
AppearanceConfigurationBlock.java 文件源码
项目:fluentmark
阅读 24
收藏 0
点赞 0
评论 0
/**
* Installs a double-click listener which allows to expand and collapse tree items.
*
* @since 3.4
*/
private void installDoubleClickListener() {
fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
/*
* @see
* org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.
* DoubleClickEvent)
*/
@Override
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection s = (IStructuredSelection) event.getSelection();
Object element = s.getFirstElement();
if (fTreeViewer.isExpandable(element))
fTreeViewer.setExpandedState(element, !fTreeViewer.getExpandedState(element));
}
});
}
UMLModelSearchResultPage.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 24
收藏 0
点赞 0
评论 0
/**
* @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer)
*/
@Override
protected void configureTableViewer(TableViewer viewer) {
viewer.setUseHashlookup(true);
UMLModelLabelProvider labelProvider = new UMLModelLabelProvider();
viewer.setLabelProvider(labelProvider);
viewer.setContentProvider(new UMLModelTableContentProvider());
this.tableContentProvider = (UMLModelTableContentProvider) viewer.getContentProvider();
viewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
// IStructuredSelection selection = (IStructuredSelection)
// event.getSelection();
// Object selectedElement = selection.getFirstElement();
//
// IViewPart part =
// PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.navigator.ProjectExplorer");
// DMToolsPlugin.getDefault().openEditor(selectedElement);
}
});
}
UMLModelSearchResultPage.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 30
收藏 0
点赞 0
评论 0
/**
* @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer)
*/
@Override
protected void configureTreeViewer(TreeViewer viewer) {
viewer.setUseHashlookup(true);
UMLModelLabelProvider labelProvider = new UMLModelLabelProvider();
viewer.setLabelProvider(labelProvider);
viewer.setContentProvider(new UMLModelTreeContentProvider(viewer));
this.treeContentProvider = (UMLModelTreeContentProvider) viewer.getContentProvider();
viewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
Object selectedElement = selection.getFirstElement();
UMLModelElement element = (UMLModelElement) selectedElement;
if (!(UICoreConstant.MODELSEARCH__TYPE_PROJECT.equals(element.getType()))) {
ProjectUtil.findElement((EObject) (element.getOrgObject()));
}
}
});
}
UMLInverseReferenceModelSearchResultPage.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 24
收藏 0
点赞 0
评论 0
/**
* @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer)
*/
@Override
protected void configureTreeViewer(TreeViewer viewer) {
viewer.setUseHashlookup(true);
UMLInverseReferenceModelLabelProvider labelProvider = new UMLInverseReferenceModelLabelProvider();
viewer.setLabelProvider(labelProvider);
viewer.setContentProvider(new UMLInverseReferenceModelTreeContentProvider(viewer));
this.treeContentProvider = (UMLInverseReferenceModelTreeContentProvider) viewer.getContentProvider();
viewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
Object selectedElement = selection.getFirstElement();
UMLInverseReferenceModelElement element = (UMLInverseReferenceModelElement) selectedElement;
if (!(UICoreConstant.MODELSEARCH__TYPE_PROJECT.equals(element.getType()))) {
ProjectUtil.findElement((EObject) (element.getOrgObject()));
}
}
});
}
ObjectClassListView.java 文件源码
项目:scouter
阅读 29
收藏 0
点赞 0
评论 0
private void createTableViewer(Composite composite) {
tableViewer = new TableViewer(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
tableColumnLayout = new TableColumnLayout();
composite.setLayout(tableColumnLayout);
createColumns();
final Table table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
createTableContextMenu();
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent arg0) {
openDescription();
}
});
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setComparator(new ColumnLabelSorter(tableViewer));
GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
tableViewer.getControl().setLayoutData(gridData);
}
ObjectBatchHistoryView.java 文件源码
项目:scouter
阅读 35
收藏 0
点赞 0
评论 0
private void createTableViewer(Composite composite) {
tableViewer = new TableViewer(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
tableColumnLayout = new TableColumnLayout();
composite.setLayout(tableColumnLayout);
createColumns();
final Table table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent evt) {
StructuredSelection sel = (StructuredSelection) evt.getSelection();
Object o = sel.getFirstElement();
if (o instanceof BatchPack) {
BatchPack pack = (BatchPack) o;
Display display = ObjectBatchHistoryView.this.getViewSite().getShell().getDisplay();
new OpenBatchDetailJob(display, pack, serverId).schedule();
} else {
System.out.println(o);
}
}
});
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setComparator(new ColumnLabelSorter(tableViewer));
GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
tableViewer.getControl().setLayoutData(gridData);
}
XPathQueryDesigner.java 文件源码
项目:PDFReporter-Studio
阅读 28
收藏 0
点赞 0
评论 0
private void addDoubleClickSupport() {
treeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
if (s.getFirstElement() instanceof XMLNode) {
XMLNode xmlNode = (XMLNode) s.getFirstElement();
String xPathExpression = documentManager
.getXPathExpression(null, xmlNode);
queryTextArea
.setText((xPathExpression != null) ? xPathExpression
: ""); //$NON-NLS-1$
}
}
});
}
ProjectExplorerViewPart.java 文件源码
项目:synergyview
阅读 23
收藏 0
点赞 0
评论 0
/**
* Hook double click command.
*/
private void hookDoubleClickCommand() {
this.getCommonViewer().addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class);
try {
if ((event.getSelection() != null) && (event.getSelection() instanceof IStructuredSelection)) {
IStructuredSelection structSel = (IStructuredSelection) event.getSelection();
Object element = structSel.iterator().next();
if (element instanceof CollectionNode) {
handlerService.executeCommand("synergyviewcore.collections.openMediaCollection", null);
}
if (element instanceof AnnotationSetNode) {
handlerService.executeCommand("synergyviewcore.subtitle.openannotationseteditor", null);
}
}
} catch (Exception ex) {
IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, ex.getMessage(), ex);
logger.log(status);
}
}
});
}
LocalizationEditor.java 文件源码
项目:mytourbook
阅读 39
收藏 0
点赞 0
评论 0
private void createTableViewer() {
table = new Table(tableComposite, SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI);
tableViewer = new TableViewer(table);
table.setHeaderVisible(true);
toolkit.adapt(table);
toolkit.paintBordersFor(table);
toolkit.adapt(table, true, true);
tableViewer.setContentProvider(new ILazyContentProvider() {
public void updateElement(int index) {
tableViewer.replace(entryList.getKey(index), index);
}
public void dispose() {
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
new EditEntryAction().run();
}
});
}
LocalizationEditor.java 文件源码
项目:mytourbook
阅读 33
收藏 0
点赞 0
评论 0
private void createTableViewer() {
table = new Table(tableComposite, SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI);
tableViewer = new TableViewer(table);
table.setHeaderVisible(true);
toolkit.adapt(table);
toolkit.paintBordersFor(table);
toolkit.adapt(table, true, true);
tableViewer.setContentProvider(new ILazyContentProvider() {
public void updateElement(int index) {
tableViewer.replace(entryList.getKey(index), index);
}
public void dispose() {
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
new EditEntryAction().run();
}
});
}
LocalizationEditor.java 文件源码
项目:mytourbook
阅读 30
收藏 0
点赞 0
评论 0
private void createTableViewer() {
table = new Table(tableComposite, SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI);
tableViewer = new TableViewer(table);
table.setHeaderVisible(true);
toolkit.adapt(table);
toolkit.paintBordersFor(table);
toolkit.adapt(table, true, true);
tableViewer.setContentProvider(new ILazyContentProvider() {
public void updateElement(int index) {
tableViewer.replace(entryList.getKey(index), index);
}
public void dispose() {
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
tableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
new EditEntryAction().run();
}
});
}
MarkerWizard.java 文件源码
项目:WP3
阅读 21
收藏 0
点赞 0
评论 0
private IDoubleClickListener getDoubleClickListener() {
return new IDoubleClickListener() {
@Override
public void doubleClick(final DoubleClickEvent event) {
final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
final Object firstElement = selection.getFirstElement();
if (MarkerPage.markTreeViewer.isExpandable(firstElement)) {
final boolean expanded = MarkerPage.markTreeViewer.getExpandedState(firstElement);
MarkerPage.markTreeViewer.setExpandedState(firstElement, !expanded);
} else {
MarkerWizard.this.performFinish();
MarkerWizard.this.getContainer().getShell().close();
}
}
};
}
ColumnMappingWizardPage.java 文件源码
项目:birt
阅读 26
收藏 0
点赞 0
评论 0
private void addDoubleClickListeners( )
{
columnMappingsTable.addDoubleClickListener( new IDoubleClickListener( )
{
public void doubleClick( DoubleClickEvent event )
{
editColumnMapping( );
}
});
classStructureTree.addDoubleClickListener( new IDoubleClickListener( )
{
public void doubleClick( DoubleClickEvent arg0 )
{
addColumnMappingsFromTree( );
}
});
}
SelectionView.java 文件源码
项目:Runway-SDK
阅读 24
收藏 0
点赞 0
评论 0
@Override
protected void createTableActions()
{
TableViewer results = this.getResults();
this.getResults().addDoubleClickListener(new IDoubleClickListener()
{
@Override
public void doubleClick(DoubleClickEvent event)
{
new SelectionAction(getResults(), listeners).run();
}
});
MenuManager manager = new MenuManager();
results.getTable().setMenu(manager.createContextMenu(results.getTable()));
manager.add(new SelectionAction(results, listeners));
}
SearchView.java 文件源码
项目:Runway-SDK
阅读 41
收藏 0
点赞 0
评论 0
protected void createTableActions()
{
final TableViewer viewer = results.getTableViewer();
results.addDoubleClickListener(new IDoubleClickListener()
{
@Override
public void doubleClick(DoubleClickEvent event)
{
new EditAction(Localizer.getMessage("EDIT"), viewer, getModule()).run();
}
});
MenuManager manager = new MenuManager();
results.setMenu(manager.createContextMenu(viewer.getTable()));
manager.add(new EditAction(Localizer.getMessage("EDIT"), viewer, getModule()));
}
MessungenUebersichtV21.java 文件源码
项目:elexis-3-base
阅读 30
收藏 0
点赞 0
评论 0
private void initializeContent(){
tableViewers.clear();
config.readFromXML();
for (MessungTyp t : config.getTypes()) {
TableViewer tv = createTableViewer(tabfolder, t);
Control c = tv.getControl();
c.setData(DATA_TYP, t);
c.setData(DATA_VIEWER, tv);
tableViewers.add(tv);
CTabItem ti = new CTabItem(tabfolder, SWT.NONE);
ti.setText(t.getTitle());
ti.setControl(c);
tv.setInput(null);
tv.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event){
editAktion.run();
}
});
ViewMenus menu = new ViewMenus(getViewSite());
menu.createControlContextMenu(tv.getControl(), editAktion, copyAktion, loeschenAktion,
neuAktion, exportAktion);
}
tabfolder.setSelection(0);
}
ApiCompareView.java 文件源码
项目:n4js
阅读 23
收藏 0
点赞 0
评论 0
private void hookDoubleClickListener() {
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
actionOpenInEditor.run();
}
});
}
TestResultsView.java 文件源码
项目:n4js
阅读 26
收藏 0
点赞 0
评论 0
private void hookDoubleClickAction() {
testTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
doubleClickAction.run();
}
});
}
DriverSelectionDialog.java 文件源码
项目:neoscada
阅读 23
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea ( final Composite parent )
{
setTitle ( "Select driver" );
setMessage ( "Choose a driver from the world model" );
final Composite composite = (Composite)super.createDialogArea ( parent );
final ObservablesManager mgr = new ObservablesManager ();
final TreeViewer viewer = new TreeViewer ( composite );
viewer.setAutoExpandLevel ( 2 );
viewer.getControl ().setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true ) );
viewer.addDoubleClickListener ( new IDoubleClickListener () {
@Override
public void doubleClick ( final DoubleClickEvent event )
{
handleDoubleClick ();
}
} );
mgr.runAndCollect ( new Runnable () {
@Override
public void run ()
{
createDataModel ( viewer );
}
} );
return composite;
}