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 webtools.sourceediting by eclipse.
the class XMLSyntaxColoringPage method createStylesViewer.
/**
* Creates the List viewer where we see the various syntax element display
* names--would it ever be a Tree like JDT's?
*
* @param parent
* @return
*/
private StructuredViewer createStylesViewer(Composite parent) {
StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
stylesViewer.setLabelProvider(new LabelProvider() {
public String getText(Object element) {
Object description = fStyleToDescriptionMap.get(element);
if (description != null)
return description.toString();
return super.getText(element);
}
});
stylesViewer.setContentProvider(new ITreeContentProvider() {
public void dispose() {
}
public Object[] getChildren(Object parentElement) {
return getStylePreferenceKeys().toArray();
}
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
public Object getParent(Object element) {
return getStylePreferenceKeys();
}
public boolean hasChildren(Object element) {
return false;
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
return stylesViewer;
}
use of org.eclipse.jface.viewers.ListViewer in project webtools.sourceediting by eclipse.
the class DTDSyntaxColoringPage method createStylesViewer.
/**
* Creates the List viewer where we see the various syntax element display
* names--would it ever be a Tree like JDT's?
*
* @param parent
* @return
*/
private StructuredViewer createStylesViewer(Composite parent) {
StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
stylesViewer.setLabelProvider(new LabelProvider() {
public String getText(Object element) {
Object description = fStyleToDescriptionMap.get(element);
if (description != null)
return description.toString();
return super.getText(element);
}
});
stylesViewer.setContentProvider(new ITreeContentProvider() {
public void dispose() {
}
public Object[] getChildren(Object parentElement) {
return getStylePreferenceKeys().toArray();
}
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
public Object getParent(Object element) {
return getStylePreferenceKeys();
}
public boolean hasChildren(Object element) {
return false;
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
return stylesViewer;
}
use of org.eclipse.jface.viewers.ListViewer in project webtools.sourceediting by eclipse.
the class CSSSyntaxColoringPage method createStylesViewer.
/**
* Creates the List viewer where we see the various syntax element display
* names--would it ever be a Tree like JDT's?
*
* @param parent
* @return
*/
private StructuredViewer createStylesViewer(Composite parent) {
StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
stylesViewer.setLabelProvider(new LabelProvider() {
public String getText(Object element) {
Object description = fStyleToDescriptionMap.get(element);
if (description != null)
return description.toString();
return super.getText(element);
}
});
stylesViewer.setContentProvider(new ITreeContentProvider() {
public void dispose() {
}
public Object[] getChildren(Object parentElement) {
return getStylePreferenceKeys().toArray();
}
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
public Object getParent(Object element) {
return getStylePreferenceKeys();
}
public boolean hasChildren(Object element) {
return false;
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
return stylesViewer;
}
Aggregations