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 41772 Details for
Bug 141893
SWT/AWT Bridge : Problems with drop target on EditorPart using bridge (Linux Only)
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.
snippet
Main.java (text/plain), 2.77 KB, created by
Grant Gayed
on 2006-05-17 14:33:04 EDT
(
hide
)
Description:
snippet
Filename:
MIME Type:
Creator:
Grant Gayed
Created:
2006-05-17 14:33:04 EDT
Size:
2.77 KB
patch
obsolete
>package win32; > >import java.awt.*; >import java.awt.datatransfer.*; >import java.io.*; >import javax.swing.*; >import org.eclipse.swt.SWT; >import org.eclipse.swt.awt.SWT_AWT; >import org.eclipse.swt.custom.StackLayout; >import org.eclipse.swt.layout.*; >import org.eclipse.swt.layout.GridLayout; >import org.eclipse.swt.widgets.*; >import org.eclipse.swt.widgets.Button; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Event; > >public class Main { > public static void main(String[] args) { > Display display = new Display(); > final Shell shell = new Shell(display); > shell.setBounds(10,10,500,500); > shell.setLayout(new GridLayout(2, false)); > Composite buttonsGroup = new Composite(shell, SWT.NONE); > buttonsGroup.setLayout(new GridLayout()); > final Composite editorsComposite = new Composite(shell, SWT.NONE); > editorsComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); > final StackLayout stackLayout = new StackLayout(); > editorsComposite.setLayout(stackLayout); > final Button show1 = new Button(buttonsGroup, SWT.PUSH); > show1.setText("Show editor 1"); > final Button show2 = new Button(buttonsGroup, SWT.PUSH); > show2.setText("Show editor 2"); > final Composite page1 = new Composite(editorsComposite, SWT.EMBEDDED); > createAWTstuff(page1, 1); > stackLayout.topControl = page1; > editorsComposite.layout(); > final Composite page2 = new Composite(editorsComposite, SWT.EMBEDDED); > createAWTstuff(page2, 2); > show1.addListener(SWT.Selection, new Listener() { > public void handleEvent(Event event) { > stackLayout.topControl = page1; > editorsComposite.layout(); > } > }); > show2.addListener(SWT.Selection, new Listener() { > public void handleEvent(Event event) { > stackLayout.topControl = page2; > editorsComposite.layout(); > } > }); > shell.open(); > while (!shell.isDisposed()) { > if (!display.readAndDispatch()) display.sleep(); > } > display.dispose(); > } > > static void createAWTstuff(Composite parent, int id) { > Frame frame = SWT_AWT.new_Frame(parent); > Panel panel = new Panel(null); > JTextArea text = new JTextArea("I am editor #" + id); > text.setSize(200,200); > DropHandler uh = new DropHandler(text); > text.setTransferHandler(uh); > panel.setSize(150,150); > panel.add(text); > frame.add(panel); > frame.setSize(200,200); > frame.setVisible(true); > } > > static class DropHandler extends TransferHandler { > JTextArea text; > static int dropCounter = 0; > public DropHandler(JTextArea text) { > super(); > this.text = text; > } > public boolean canImport(JComponent dest, DataFlavor[] flavors) { > return true; > } > public boolean importData(JComponent src, Transferable transferable) { > text.append("\nDrop operation #" + ++dropCounter); > return true; > } > } >}
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 141893
: 41772 |
237878