use of org.eclipse.jface.viewers.ListViewer in project ACS by ACS-Community.
the class LostSourcesPart method createPartControl.
public void createPartControl(Composite parent) {
listViewer = new ListViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
listViewer.setContentProvider(LostSourcesContainer.getInstance());
listViewer.setSorter(new ViewerSorter());
listViewer.setInput(null);
}
use of org.eclipse.jface.viewers.ListViewer in project tdi-studio-se by Talend.
the class TOSLoginComposite method createTosActionArea.
private void createTosActionArea(Composite parent) {
tosActionComposite = toolkit.createComposite(parent);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.heightHint = 140;
tosActionComposite.setLayoutData(gd);
tosActionComposite.setLayout(new FormLayout());
tosActionComposite.setBackgroundMode(SWT.INHERIT_DEFAULT);
// tosActionComposite.setBackground(GREY_COLOR);
FormData data;
Label projectLabel = toolkit.createLabel(tosActionComposite, Messages.getString("TOSLoginComposite.projectLabel"));
projectLabel.setFont(font);
GC gc = new GC(projectLabel);
Point labelSize = gc.stringExtent(Messages.getString("TOSLoginComposite.projectLabel"));
gc.dispose();
data = new FormData();
data.top = new FormAttachment(0, 10);
data.left = new FormAttachment(0, 50);
// data.right = new FormAttachment(0, 20 + labelSize.x);
data.bottom = new FormAttachment(0, 30);
projectLabel.setBackground(tosActionComposite.getBackground());
projectLabel.setLayoutData(data);
openButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
data = new FormData();
data.top = new FormAttachment(projectLabel, 0, SWT.TOP);
gc = new GC(openButton);
Point labelSizeOpenButton = gc.stringExtent(Messages.getString("TOSLoginComposite.openButton"));
gc.dispose();
int width = OPEN_IMAGE.getBounds().width;
gc = new GC(openButton);
Point labelSizeDeleteButton = gc.stringExtent(Messages.getString("TOSLoginComposite.deleteButton"));
gc.dispose();
if (labelSizeOpenButton.x + width > labelSizeDeleteButton.x) {
data.left = new FormAttachment(100, -20 - labelSizeOpenButton.x - width - 10);
} else {
data.left = new FormAttachment(100, -20 - labelSizeDeleteButton.x - 10);
}
data.right = new FormAttachment(100, -10);
// if (Platform.getOS().equals(Platform.OS_WIN32)) {
// data.bottom = new FormAttachment(projectLabel, 0, SWT.BOTTOM);
// } else if (Platform.getOS().equals(Platform.OS_LINUX)) {
// data.bottom = new FormAttachment(projectLabel, 5, SWT.BOTTOM);
// } else {
// data.bottom = new FormAttachment(projectLabel, 5, SWT.BOTTOM);
// }
openButton.setText(Messages.getString("TOSLoginComposite.openButton"));
openButton.setFont(font);
openButton.setLayoutData(data);
openButton.setImage(OPEN_IMAGE);
Composite projectListViewerContainer = new Composite(tosActionComposite, SWT.NONE);
projectListViewerContainer.setLayout(new FillLayout());
this.projectListViewer = new ListViewer(projectListViewerContainer);
this.projectListViewer.setContentProvider(new TableViewerContentProvider());
this.projectListViewer.setLabelProvider(new ILabelProvider() {
@Override
public void removeListener(ILabelProviderListener listener) {
}
@Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
@Override
public void dispose() {
}
@Override
public void addListener(ILabelProviderListener listener) {
}
@Override
public String getText(Object element) {
if (element != null) {
return element.toString();
}
return null;
}
@Override
public Image getImage(Object element) {
return null;
}
});
this.projectListViewer.setSorter(new ViewerSorter());
data = new FormData();
data.top = new FormAttachment(projectLabel, 0, SWT.TOP);
data.left = new FormAttachment(projectLabel, 10, SWT.RIGHT);
data.right = new FormAttachment(openButton, -10, SWT.LEFT);
data.bottom = new FormAttachment(0, 100);
projectListViewerContainer.setLayoutData(data);
deleteButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
data = new FormData();
data.top = new FormAttachment(openButton, 5, SWT.BOTTOM);
data.left = new FormAttachment(openButton, 0, SWT.LEFT);
data.right = new FormAttachment(openButton, 0, SWT.RIGHT);
deleteButton.setText(Messages.getString("TOSLoginComposite.deleteButton"));
deleteButton.setFont(font);
deleteButton.setLayoutData(data);
createButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
data = new FormData();
data.top = new FormAttachment(projectListViewerContainer, 10, SWT.BOTTOM);
data.left = new FormAttachment(projectListViewerContainer, 0, SWT.LEFT);
data.right = new FormAttachment(projectListViewerContainer, 65, SWT.LEFT);
createButton.setText(Messages.getString("TOSLoginComposite.createButton"));
createButton.setFont(font);
createButton.setLayoutData(data);
importButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
data = new FormData();
data.top = new FormAttachment(createButton, 0, SWT.TOP);
data.left = new FormAttachment(createButton, 10, SWT.RIGHT);
importButton.setText(Messages.getString("TOSLoginComposite.importButton"));
importButton.setFont(font);
importButton.setLayoutData(data);
demoProjectButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
data = new FormData();
data.top = new FormAttachment(importButton, 0, SWT.TOP);
data.left = new FormAttachment(importButton, 10, SWT.RIGHT);
data.right = new FormAttachment(100, -10);
demoProjectButton.setText(Messages.getString("TOSLoginComposite.demoProjectButton"));
demoProjectButton.setFont(font);
demoProjectButton.setLayoutData(data);
enableOpenAndDelete(false);
}
use of org.eclipse.jface.viewers.ListViewer in project tdi-studio-se by Talend.
the class LoginDialog method advanced.
public void advanced() {
stackLayout.topControl = tosLoginComposite;
base.layout();
Project[] projectCollection = tosLoginComposite.readProject();
Map<String, String> convertorMapper = tosLoginComposite.getConvertorMapper();
for (Project element : projectCollection) {
tosLoginComposite.getProjectMap().put(element.getLabel().toUpperCase(), element);
convertorMapper.put(element.getLabel().toUpperCase(), element.getLabel());
}
ListViewer projectListViewer = tosLoginComposite.getProjectListViewer();
projectListViewer.setInput(new ArrayList(convertorMapper.values()));
try {
tosLoginComposite.setStatusArea();
} catch (PersistenceException e) {
ExceptionHandler.process(e);
}
if (projectListViewer.getList().getItemCount() > 0) {
projectListViewer.getList().select(0);
tosLoginComposite.enableOpenAndDelete(true);
}
}
use of org.eclipse.jface.viewers.ListViewer in project yamcs-studio by yamcs.
the class PropertiesSelectDialog method createPropertiesViewer.
private ListViewer createPropertiesViewer(Composite parent) {
final ListViewer viewer = new ListViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.MULTI);
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new PropertyListLableProvider());
viewer.getList().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@SuppressWarnings("unchecked")
@Override
public void selectionChanged(SelectionChangedEvent event) {
selectedProps = ((StructuredSelection) viewer.getSelection()).toList();
}
});
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
okPressed();
}
});
return viewer;
}
Aggregations