use of org.talend.metadata.managment.ui.model.TableViewerContentProvider 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);
}
Aggregations