Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 182844 Details for
Bug 329948
CellEditor not deactivating on table
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
IEntryPoint to reproduce the issue
Application.java (text/x-java), 4.45 KB, created by
Chris Fairhall
on 2010-11-10 15:58:03 EST
(
hide
)
Description:
IEntryPoint to reproduce the issue
Filename:
MIME Type:
Creator:
Chris Fairhall
Created:
2010-11-10 15:58:03 EST
Size:
4.45 KB
patch
obsolete
>package testrap; > >import org.eclipse.jface.layout.GridDataFactory; >import org.eclipse.jface.layout.GridLayoutFactory; >import org.eclipse.jface.viewers.ArrayContentProvider; >import org.eclipse.jface.viewers.CellEditor; >import org.eclipse.jface.viewers.EditingSupport; >import org.eclipse.jface.viewers.ISelectionChangedListener; >import org.eclipse.jface.viewers.IStructuredSelection; >import org.eclipse.jface.viewers.ITreeContentProvider; >import org.eclipse.jface.viewers.LabelProvider; >import org.eclipse.jface.viewers.SelectionChangedEvent; >import org.eclipse.jface.viewers.TableViewer; >import org.eclipse.jface.viewers.TableViewerColumn; >import org.eclipse.jface.viewers.TextCellEditor; >import org.eclipse.jface.viewers.TreeViewer; >import org.eclipse.jface.viewers.Viewer; >import org.eclipse.rwt.lifecycle.IEntryPoint; >import org.eclipse.swt.SWT; >import org.eclipse.swt.custom.CTabFolder; >import org.eclipse.swt.custom.CTabItem; >import org.eclipse.swt.layout.FillLayout; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Display; >import org.eclipse.swt.widgets.Label; >import org.eclipse.swt.widgets.Shell; >import org.eclipse.swt.widgets.Tree; >import org.eclipse.ui.PlatformUI; > >/** > * This class controls all aspects of the application's execution > * and is contributed through the plugin.xml. > */ >public class Application implements IEntryPoint { > > public int createUI() { > Display display = PlatformUI.createDisplay(); > Shell shell = new Shell(display); > shell.setLayout(new FillLayout()); > > Composite parent = new Composite(shell, SWT.NONE); > parent.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); > > final TreeViewer treeViewer = new TreeViewer(parent); > final Tree tree = treeViewer.getTree(); > tree.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); > treeViewer.setContentProvider(new ITreeContentProvider() { > public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { > } > public void dispose() { > } > public boolean hasChildren(Object element) { > return false; > } > public Object getParent(Object element) { > return null; > } > > @Override > public Object[] getElements(Object inputElement) { > return (String[]) inputElement; > } > > @Override > public Object[] getChildren(Object parentElement) { > return null; > } > }); > treeViewer.setLabelProvider(new LabelProvider()); > treeViewer.setInput(new String[] {"tree1", "tree2"}); > final CTabFolder folder = new CTabFolder(parent, SWT.TOP | SWT.BORDER | SWT.FLAT); > treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { > > @Override > public void selectionChanged(SelectionChangedEvent event) { > Object o = ((IStructuredSelection) event.getSelection()).getFirstElement(); > if ("tree1".equals(o)) { > folder.setSelection(0); > } > if ("tree2".equals(o)) { > folder.setSelection(1); > } > } > }); > > folder.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); > > final CTabItem item1 = new CTabItem(folder, SWT.NONE); > item1.setText("Tab One"); > TableViewer viewer = new TableViewer(folder); > item1.setControl(viewer.getControl()); > > TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.LEFT); > col1.getColumn().setText("Column 1"); > col1.getColumn().setWidth(200); > col1.setEditingSupport(new EditingSupport(viewer) { > CellEditor cellEditor = new TextCellEditor((Composite) getViewer().getControl()); > protected CellEditor getCellEditor(Object element) { > return cellEditor; > } > protected boolean canEdit(Object element) { > return true; > } > protected Object getValue(Object element) { > return ""; > } > protected void setValue(Object element, Object value) { > } > > }); > TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.LEFT); > col2.getColumn().setText("Column 2"); > col2.getColumn().setWidth(100); > viewer.getTable().setHeaderVisible(true); > viewer.getTable().setLinesVisible(true); > viewer.setContentProvider(new ArrayContentProvider()); > viewer.setLabelProvider(new LabelProvider() { > @Override > public String getText(Object element) { > return element.toString(); > } > }); > > viewer.setInput(new String[] {"row one", "row two"}); > > > CTabItem item2 = new CTabItem(folder, SWT.NONE); > item2.setText("Tab Two"); > Label label = new Label(folder, SWT.NONE); > item2.setControl(label); > > shell.open(); > > while (!shell.isDisposed()) { > if (!display.readAndDispatch()) { > display.sleep(); > } > } > > return 0; > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 329948
: 182844