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 223040 Details for
Bug 393229
Transmission of special characters like Umlaute
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 to reproduce it
ApplicationTesterEntryPoint.java (text/plain), 11.53 KB, created by
Ivan Furnadjiev
on 2012-10-31 09:25:31 EDT
(
hide
)
Description:
Snippet to reproduce it
Filename:
MIME Type:
Creator:
Ivan Furnadjiev
Created:
2012-10-31 09:25:31 EDT
Size:
11.53 KB
patch
obsolete
>package rap.bugs.entrypoint; > >import java.io.IOException; >import java.io.InputStream; > >import org.eclipse.jface.layout.GridDataFactory; >import org.eclipse.jface.layout.GridLayoutFactory; >import org.eclipse.jface.layout.TableColumnLayout; >import org.eclipse.jface.viewers.ColumnWeightData; >import org.eclipse.jface.viewers.TableViewer; >import org.eclipse.jface.viewers.TableViewerColumn; >import org.eclipse.rap.rwt.RWT; >import org.eclipse.rap.rwt.lifecycle.IEntryPoint; >import org.eclipse.swt.SWT; >import org.eclipse.swt.events.SelectionAdapter; >import org.eclipse.swt.events.SelectionEvent; >import org.eclipse.swt.graphics.Image; >import org.eclipse.swt.layout.GridData; >import org.eclipse.swt.layout.GridLayout; >import org.eclipse.swt.widgets.Button; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Display; >import org.eclipse.swt.widgets.Event; >import org.eclipse.swt.widgets.Label; >import org.eclipse.swt.widgets.Listener; >import org.eclipse.swt.widgets.Menu; >import org.eclipse.swt.widgets.MenuItem; >import org.eclipse.swt.widgets.Shell; >import org.eclipse.swt.widgets.Text; >import org.eclipse.ui.forms.FormDialog; >import org.eclipse.ui.forms.IManagedForm; > >public class ApplicationTesterEntryPoint implements IEntryPoint { > > private static final String VARIANT_WITH_BORDER = "variantWithBorder"; > private static final String VARIANT_WITHOUT_BORDER = "variantWithoutBorder"; > private static final String VARIANT_METAL = "gradient_metal"; > > boolean customVariantWithBorder = true; > protected int counter; > > @SuppressWarnings("serial") > private void createContents( Composite parent ) { > parent.setLayout( new GridLayout() ); > Composite gradientComposite = new Composite( parent, SWT.NONE ); > gradientComposite.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); > gradientComposite.setLayout( new GridLayout( 3, false ) ); > final Composite composite = new Composite( gradientComposite, SWT.NONE ); > composite.setData( RWT.CUSTOM_VARIANT, VARIANT_WITHOUT_BORDER ); > Button button = new Button( gradientComposite, SWT.PUSH ); > button.setText( "Switch custom variant" ); > button.addSelectionListener( new SelectionAdapter() { > @Override > public void widgetSelected( SelectionEvent e ) { > String variant = VARIANT_WITHOUT_BORDER; > if( customVariantWithBorder ) { > variant = VARIANT_WITH_BORDER; > } > customVariantWithBorder = !customVariantWithBorder; > composite.setData( RWT.CUSTOM_VARIANT, variant ); > } > } ); > Composite metal_composite = new Composite( gradientComposite, SWT.NONE ); > metal_composite.setData( RWT.CUSTOM_VARIANT, VARIANT_METAL ); > final Composite sourceContainer = new Composite( parent, SWT.NONE ); > sourceContainer.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); > sourceContainer.setLayout( new GridLayout( 2, false ) ); > final Label sourceTextlabel = new Label( sourceContainer, SWT.LEFT ); > sourceTextlabel.setData( RWT.MARKUP_ENABLED, Boolean.TRUE ); > sourceTextlabel.setText( "Source:" ); > sourceTextlabel.setLayoutData( new GridData( SWT.FILL, > SWT.CENTER, > false, > false ) ); > final Text sourceText = new Text( sourceContainer, SWT.BORDER ); > GridData gridData = new GridData( SWT.FILL, SWT.CENTER, true, false ); > sourceText.setLayoutData( gridData ); > sourceText.setText( "Çäðàñòè!" ); >// sourceText.addKeyListener( new KeyAdapter() {} ); > Button copyButton = new Button( parent, SWT.PUSH ); > copyButton.setLayoutData( new GridData( GridData.HORIZONTAL_ALIGN_CENTER ) ); > copyButton.setText( "Copy" ); > final Composite targetContainer = new Composite(parent, SWT.NONE); > targetContainer.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); > targetContainer.setLayout( new GridLayout( 2, false ) ); > final Label targetTextlabel = new Label( targetContainer, SWT.LEFT ); > targetTextlabel.setData( RWT.MARKUP_ENABLED, Boolean.TRUE ); > targetTextlabel.setText( "Target:" ); > targetTextlabel.setLayoutData( new GridData( SWT.FILL, > SWT.CENTER, > false, > false ) ); > final Text targetText = new Text( targetContainer, SWT.BORDER ); > targetText.setLayoutData( gridData ); > targetText.setEditable( false ); > copyButton.addSelectionListener( new SelectionAdapter() { > > @Override > public void widgetSelected( SelectionEvent e ) { > targetText.setText( sourceText.getText() ); > } > } ); > final Button but0 = new Button( parent, SWT.NONE ); > but0.setText( "Default theme" ); >// but0.addSelectionListener( new SelectionAdapter() { >// @Override >// public void widgetSelected( SelectionEvent e ) { >// StringBuilder builder = new StringBuilder(); >// builder.append( "console.log( org.eclipse.swt.FontSizeCalculation._measureItem(" ); >// builder.append( "[ -1873286080, \"This is a text displayed with a web font.\", " ); >// builder.append( "[ \"Tangerine\", \"serif\" ], 30, false, false, -1, false ]" ); >// builder.append( ", true) );" ); >// JavaScriptExecutor executor = RWT.getClient().getService( JavaScriptExecutor.class ); >// if( executor != null ) { >// executor.execute( builder.toString() ); >// } >// } >// } ); > but0.addListener( SWT.Activate, new Listener() { > @Override > public void handleEvent( Event event ) { > System.out.println( "Activated: " + but0 ); > } > } ); > but0.addListener( SWT.Deactivate, new Listener() { > @Override > public void handleEvent( Event event ) { > System.out.println( "Deactivated: " + but0 ); > } > } ); > final Button but1 = new Button( parent, SWT.NONE ); > but1.setLayoutData( new GridData( 100, SWT.DEFAULT ) ); > but1.setData( RWT.CUSTOM_VARIANT, "match" ); > but1.setText( "Green" ); >// but1.addSelectionListener( new SelectionAdapter() { >// @Override >// public void widgetSelected( SelectionEvent e ) { >// but1.getShell().setImage( null ); >// DemoDialog dialog = new DemoDialog( but1.getDisplay().getActiveShell() ); >// dialog.open(); >// } >// } ); > but1.addListener( SWT.Activate, new Listener() { > @Override > public void handleEvent( Event event ) { > System.out.println( "Activated: " + but1 ); > } > } ); > but1.addListener( SWT.Deactivate, new Listener() { > @Override > public void handleEvent( Event event ) { > System.out.println( "Deactivated: " + but1 ); > } > } ); > Button but2 = new Button( parent, SWT.WRAP | SWT.CENTER ); > but2.setLayoutData( new GridData( 100, 100 ) ); > but2.setData( RWT.CUSTOM_VARIANT, "queryOnly" ); > but2.setText( "Line1 Line1 Line1 Line1 Line2 Line2 Line2 Line2 Line2" ); > Label webFontLabel = new Label( parent, SWT.BORDER ); > webFontLabel.setData( RWT.CUSTOM_VARIANT, "webFont" ); > webFontLabel.setText( "This is a text displayed with a web font." ); > } > > @SuppressWarnings("serial") > private void createMenu( Shell shell ) { > Menu bar = new Menu( shell, SWT.BAR ); > shell.setMenuBar( bar ); > MenuItem fileItem = new MenuItem( bar, SWT.CASCADE ); > fileItem.addSelectionListener( new SelectionAdapter() { > @Override > public void widgetSelected( SelectionEvent e ) { > MenuItem item = ( MenuItem )e.widget; > System.out.println( item + " selected" ); > } > } ); > fileItem.setText( "&File" ); > Menu submenu = new Menu( shell, SWT.DROP_DOWN ); > fileItem.setMenu( submenu ); > for( int i = 0; i < 4; i++ ) { > MenuItem item = new MenuItem( submenu, SWT.RADIO ); > item.setText( "Item " + i ); > item.addSelectionListener( new SelectionAdapter() { > > @Override > public void widgetSelected( SelectionEvent e ) { > MenuItem item = ( MenuItem )e.widget; > if( item.getSelection() ) { > System.out.println( item + " selected" ); > } else { > System.out.println( item + " unselected" ); > } > } > } ); > } > Menu menu = new Menu( shell, SWT.POP_UP ); > MenuItem item = new MenuItem( menu, SWT.PUSH ); > item.addSelectionListener( new SelectionAdapter() { > @Override > public void widgetSelected( SelectionEvent e ) { > MenuItem item = ( MenuItem )e.widget; > System.out.println( item + " selected" ); > } > } ); > item.setText( "Popup" ); > shell.setMenu( menu ); > shell.addListener( SWT.MenuDetect, new Listener() { > > public void handleEvent( Event event ) { > System.out.println( "Menu detect" ); > } > } ); > } > > public int createUI() { > Display display = new Display(); >// Heartbeat heartbeat = new Heartbeat( "beat", display ); >// heartbeat.start(); > Shell shell = new Shell( display ); > shell.setText( "Application Tester" ); > Image image = loadImage( display, "resources/shell.gif" ); > shell.setImage( image ); > shell.setData( RWT.CUSTOM_VARIANT, "myWorkbenchShellTitle" ); > createContents( shell ); > createMenu( shell ); > shell.setSize( 800, 600 ); > shell.setLocation( 20, 20 ); >// shell.setMaximized( true ); > shell.open(); > while( !shell.isDisposed() ) { > if( !display.readAndDispatch() ) { > display.sleep(); > } > } > display.dispose(); > return 0; > } > > public static Image loadImage( Display display, String name ) { > Image result = null; > ClassLoader classLoader = ApplicationTesterEntryPoint.class.getClassLoader(); > InputStream stream = classLoader.getResourceAsStream( name ); > if( stream != null ) { > try { > result = new Image( display, stream ); > } finally { > try { > stream.close(); > } catch( IOException unexpected ) { > throw new RuntimeException( "Failed to close image input stream", unexpected ); > } > } > } > return result; > } > > class DemoDialog extends FormDialog { > > public DemoDialog( Shell shell ) { > super( shell ); > super.setShellStyle( SWT.DIALOG_TRIM > | SWT.APPLICATION_MODAL > | getDefaultOrientation() ); > } > > @Override > protected void createFormContent( IManagedForm managedForm ) { > managedForm.getForm() > .getBody() > .setLayout( GridLayoutFactory.fillDefaults().create() ); > Composite tableContainer = managedForm.getToolkit() > .createComposite( managedForm.getForm().getBody() ); > tableContainer.setLayoutData( GridDataFactory.fillDefaults() > .grab( true, true ) > .create() ); > TableViewer tableViewer = new TableViewer( managedForm.getToolkit() > .createTable( tableContainer, SWT.NONE ) ); > tableViewer.getTable().setLayoutData( GridDataFactory.fillDefaults() > .grab( true, true ) > .create() ); > TableColumnLayout layout = new TableColumnLayout(); > layout.setColumnData( new TableViewerColumn( tableViewer, SWT.NONE ).getColumn(), > new ColumnWeightData( 100, > ColumnWeightData.MINIMUM_WIDTH, > false ) ); > tableContainer.setLayout( layout ); > } > } >}
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 393229
: 223040