package org.eclipse.rap.rms.ui.internal.startup;
import java.text.MessageFormat;
import java.util.Locale;
import org.eclipse.rap.rms.ui.internal.Activator;
import org.eclipse.rap.rms.ui.internal.datamodel.EntityAdapter;
import org.eclipse.rwt.RWT;
import org.eclipse.rwt.lifecycle.IEntryPoint;
import org.eclipse.rwt.lifecycle.UICallBack;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
/**
* This class controls all aspects of the application's execution
*/
public class RMS implements IEntryPoint {
static {
EntityAdapter.editorInputRegistry = new EditorInputRegistry();
Locale.setDefault( Locale.ENGLISH );
}
public int createUI() {
String locale = RWT.getRequest().getParameter( "locale" );
if( locale != null ) {
if( "de".equals( locale ) ) {
RWT.setLocale( Locale.GERMAN );
} else if( "zh".equals( locale ) ) {
RWT.setLocale( Locale.CHINESE );
} else {
String txt = "Warning: Locale parameter ''{0}'' not supported.";
String msg = MessageFormat.format( txt, new Object[] { locale } );
System.out.println( msg );
}
}
Display display = PlatformUI.createDisplay();
Activator.getDefault().initializeImageRegistry( "org.eclipse.rap.rms.ui" );
UICallBack.activate( RMS.class.getName() );
RMSWorkbenchAdvisor workbenchAdvisor = new RMSWorkbenchAdvisor();
return PlatformUI.createAndRunWorkbench( display, workbenchAdvisor );
}
}