[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[dsdp-mtj-commit] r1625 - in trunk/plugins: org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/build/packaging org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/packaging/midp org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/project/midp org.eclipse.mtj.ui org.eclipse.mtj.ui/META-INF org.eclipse.mtj.ui/icons/full/etool16 org.eclipse.mtj.ui/icons/full/wizban org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/editors/jad/form/pages org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging

Author: gercan
Date: 2010-11-03 10:41:45 -0400 (Wed, 03 Nov 2010)
New Revision: 1625

Added:
   trunk/plugins/org.eclipse.mtj.ui/icons/full/etool16/exportmidletjar_wiz.gif
   trunk/plugins/org.eclipse.mtj.ui/icons/full/wizban/export_midlet_jar_wiz.png
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/ExportPackageAction.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeLabelProvider.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeListContentProvider.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportPage.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportWizard.java
Removed:
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/AbstractCreatePackageAction.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreateObfuscatedPackageAction.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreatePackageAction.java
Modified:
   trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/build/packaging/PackageBuilder.java
   trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/packaging/midp/DeployedJADWriter.java
   trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/project/midp/MidletSuiteProject.java
   trunk/plugins/org.eclipse.mtj.ui/META-INF/MANIFEST.MF
   trunk/plugins/org.eclipse.mtj.ui/plugin.properties
   trunk/plugins/org.eclipse.mtj.ui/plugin.xml
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIMessages.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIPluginImages.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/editors/jad/form/pages/OverviewEditorPage.java
   trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/messages.properties
Log:
Introducing the Export package wizard

This change introduces a new export wizard for exporting the Midlet 
Jar files. Export wizard replaces the old export actions for creating package 
and obfuscated package. Also introduces the ability to export to any directory

Modified: trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/build/packaging/PackageBuilder.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/build/packaging/PackageBuilder.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/build/packaging/PackageBuilder.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -92,6 +92,7 @@
     public static final String ARG_DO_OBFUSCATION = "_do_obfuscation"; //$NON-NLS-1$
     public static final String ARG_DO_PACKAGE = "_do_package"; //$NON-NLS-1$
     public static final String ARG_UPDATE_VERSION = "_update_version"; //$NON-NLS-1$
+    public static final String ARG_DESTINATION_DIRECTORY = "_destination_dir"; //$NON-NLS-1$
 
     /*
      * (non-Javadoc)
@@ -234,7 +235,7 @@
             }
 
             DeployedJADWriter writer = new DeployedJADWriter(suiteProject,
-                    runtime, jar);
+                    runtime.getLocation().toFile(), jar);
             writer.writeDeployedJAD(true, monitor);
             if (isBuildArgumentTrue(args, ARG_DO_PACKAGE)) {
                 monitor.subTask(BuilderMessages.PackageBuilder_generatingDeploymentPackage);
@@ -364,31 +365,52 @@
         if (active == null) {
             return;
         }
+        
+        String destinationDirectory = (String)args.get(ARG_DESTINATION_DIRECTORY);
+        java.io.File rootFolder = null;
+		if (destinationDirectory != null) {// creating to a location outside of
+											// workspace
+			rootFolder = new java.io.File(destinationDirectory);
+			rootFolder = new File(rootFolder, active.getName());
+			if (rootFolder.exists() && !rootFolder.isDirectory()){
+				rootFolder.delete();
+			}
+			if (!rootFolder.exists()) {
+				rootFolder.mkdirs();
+			}
 
-        IFolder deployed = getProject().getFolder(MTJCore.getDeploymentDirectoryName());
-        if (!deployed.exists()) {
-            deployed.create(true, true, monitor);
-        }
+		}else{//export to workspace
+        	IFolder deployed = getProject().getFolder(MTJCore.getDeploymentDirectoryName());
+        	if (!deployed.exists()) {
+            	deployed.create(true, true, monitor);
+        	}
 
-        IFolder target = deployed.getFolder(active.getName());
-        if (!target.exists()) {
-            target.create(true, true, monitor);
+        	IFolder target = deployed.getFolder(active.getName());
+        	if (!target.exists()) {
+            	target.create(true, true, monitor);
+        	}
+        	removeJADsAndJARs(target, monitor);
+        	rootFolder = target.getLocation().toFile();
         }
-        removeJADsAndJARs(target, monitor);
         
+        
         try {
-            File deployedJar = new File(target.getLocation().toFile(), jar
+            File deployedJar = new File(rootFolder, jar
                     .getName());
             jar.archiveCopyAllTo(deployedJar);
             File.umount();
 
             DeployedJADWriter writer = new DeployedJADWriter(suiteProject,
-                    target, new java.io.File(deployedJar.getAbsolutePath()));
+                    rootFolder, new java.io.File(deployedJar.getAbsolutePath()));
             writer.writeDeployedJAD(false, monitor);
         } catch (IOException e) {
             MTJStatusHandler.throwCoreException(Status.ERROR, 999, e);
         } finally {
-            deployed.refreshLocal(IResource.DEPTH_INFINITE, monitor);
+        	if(destinationDirectory == null ){//Refresh the workspace if it is not exported outside
+        		 getProject().getFolder(MTJCore.getDeploymentDirectoryName())
+        		 	.refreshLocal(IResource.DEPTH_INFINITE, monitor);	
+        	}
+           
         }
     }
 

Modified: trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/packaging/midp/DeployedJADWriter.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/packaging/midp/DeployedJADWriter.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/packaging/midp/DeployedJADWriter.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -19,7 +19,6 @@
 import java.io.File;
 import java.io.IOException;
 
-import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -44,7 +43,7 @@
 public class DeployedJADWriter {
     
     private IMidletSuiteProject midletSuite;
-    private IFolder deploymentFolder;
+    private File deploymentFolder;
     private File deployedJarFile;
 
     /**
@@ -52,6 +51,14 @@
      */
     public DeployedJADWriter(IMidletSuiteProject midletSuite,
             IFolder deploymentFolder, File deployedJar) {
+    	this(midletSuite,deploymentFolder.getLocation().toFile(),deployedJar);
+    }
+    
+    /**
+     * Construct a new JAD Writer to handle the specified deployment.
+     */
+    public DeployedJADWriter(IMidletSuiteProject midletSuite,
+            File deploymentFolder, File deployedJar) {
         super();
         this.midletSuite = midletSuite;
         this.deploymentFolder = deploymentFolder;
@@ -139,8 +146,11 @@
             throws IOException {
     	String jadName = midletSuite.getJadFileName();
 		if (jadName != null) {
-			IFile deployedJadFile = deploymentFolder.getFile(jadName);
-			appDescriptor.store(deployedJadFile.getLocation().toFile());
+			File deployedJadFile = new File(deploymentFolder, jadName);
+			if(!deployedJadFile.exists()){
+				deployedJadFile.createNewFile();
+			}
+			appDescriptor.store(deployedJadFile);
 		} else {
 			MTJLogger.log(IStatus.ERROR, Messages.DeployedJADWriter_unableToResolveJadName);
 		}

Modified: trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/project/midp/MidletSuiteProject.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/project/midp/MidletSuiteProject.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.core/src/org/eclipse/mtj/internal/core/project/midp/MidletSuiteProject.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -63,6 +63,7 @@
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.OperationCanceledException;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.SubMonitor;
 import org.eclipse.jdt.core.IClasspathEntry;
 import org.eclipse.jdt.core.IJavaProject;
 import org.eclipse.jdt.core.JavaConventions;
@@ -132,7 +133,7 @@
 		String projectName = project.getName();
 		return NLS.bind(IMTJCoreConstants.VERSION_NLS_BIND_TEMPLATE,
 				new String[] { projectName.replace(' ', '_'),
-						APP_DESCRIPTOR_FILE_EXT }); //$NON-NLS-1$
+						APP_DESCRIPTOR_FILE_EXT }); 
 
 	}
 
@@ -164,7 +165,7 @@
 
 		if (javaProject == null) {
 			throw new IllegalArgumentException(
-					"A non-null IJavaProject must be passed to constructor.");
+					"A non-null IJavaProject must be passed to constructor."); //$NON-NLS-1$
 		}
 
 		this.javaProject = javaProject;
@@ -216,11 +217,37 @@
 			boolean packageInactiveConfigs, IProgressMonitor monitor)
 			throws CoreException {
 
+		List<MTJRuntime> configurationList = new ArrayList<MTJRuntime>();
+		MTJRuntimeList rtList = getRuntimeList();
+		if(packageInactiveConfigs){
+			for (MTJRuntime mtjRuntime : rtList ) {
+				configurationList.add(mtjRuntime);
+			}
+		}
+		else{
+			configurationList.add(rtList.getActiveMTJRuntime());
+		}
+		createPackage(configurationList, obfuscate, null, monitor);
+	}
+	/**
+	 * Creates packages for the listed configurations for this project.
+	 * 
+	 * @param configurationList list of configurations
+	 * @param obfuscate created jar files are also obfuscated if true 
+	 * @param destination the directorty where packages are created. 
+	 * 		   It can be null to default to {@link MTJCore#getDeploymentDirectoryName()}
+	 * @param monitor
+	 * @throws CoreException
+	 */
+	public void createPackage(List<MTJRuntime> configurationList, boolean obfuscate, String destination, IProgressMonitor monitor) throws CoreException{
 		Map<String, String> args = new HashMap<String, String>();
 		args.put(PackageBuilder.ARG_DO_PACKAGE, Boolean.TRUE.toString());
 		args.put(PackageBuilder.ARG_DO_OBFUSCATION, Boolean.valueOf(obfuscate)
 				.toString());
 		args.put(PackageBuilder.ARG_UPDATE_VERSION, Boolean.TRUE.toString());
+		if(destination != null && !destination.isEmpty()){
+			args.put(PackageBuilder.ARG_DESTINATION_DIRECTORY, destination);
+		}
 
 		boolean isAutoBuilding = Utils.isAutoBuilding();
 		if (isAutoBuilding) {			
@@ -234,26 +261,42 @@
 				args);
 		manipulator.commitChanges(monitor);
 
-		// Call full build
-		getProject().build(IncrementalProjectBuilder.FULL_BUILD, monitor);
-		if (!packageInactiveConfigs) {
-			// Reset builder Arguments
-			manipulator.setBuilderArguments(IMTJCoreConstants.PACKAGE_BUILDER_ID,
-					new HashMap<String, String>());
-			manipulator.commitChanges(monitor);
-		} else {
-			createPackageForInactiveConfigs(manipulator, args, monitor);
+		
+		MTJRuntimeList configurations = getRuntimeList();
+		MTJRuntime activeConfig = configurations.getActiveMTJRuntime();
+		IDevice deviceOfFormerConfig = activeConfig.getDevice();
+		SubMonitor subMonitor = SubMonitor.convert(monitor,configurationList.size());
+		for (MTJRuntime config : configurationList) {
+			if (config != activeConfig) {
+				configurations.switchActiveMTJRuntime(config);
+				IDevice device = config.getDevice();
+				if (deviceOfFormerConfig != device) {
+					changeJavaMEClasspathContainer(device, false, monitor);
+					deviceOfFormerConfig = device;
+				}
+			}
+			this.getProject().build(IncrementalProjectBuilder.FULL_BUILD, subMonitor.newChild(1));
 		}
+		
+		// Reset builder Arguments
+		manipulator.setBuilderArguments(IMTJCoreConstants.PACKAGE_BUILDER_ID,
+				new HashMap<String, String>());
+		manipulator.commitChanges(monitor);
 
 		if (isAutoBuilding) {			
 			Utils.switchAutoBuild(true);
 		}
+		
+		// restore project settings after packaging configs
+		restoreProjectSettings(configurations, activeConfig,
+				deviceOfFormerConfig, monitor);
 
 		for (IMidletSuiteProjectListener midletSuiteProjectListener : listenerList) {
 			midletSuiteProjectListener.packageCreated();
 		}
+		
 	}
-
+	
 	/*
 	 * (non-Javadoc)
 	 * 
@@ -798,45 +841,6 @@
 	}
 
 	/**
-	 * create package for all the inactive configurations.
-	 * @param manipulator 
-	 * 
-	 * @param manipulator
-	 * 
-	 * @param args
-	 * @param monitor
-	 * @throws CoreException
-	 */
-	@SuppressWarnings("unchecked")
-	private void createPackageForInactiveConfigs(BuildSpecManipulator manipulator, Map args,
-			IProgressMonitor monitor) throws CoreException {
-
-		MTJRuntimeList configurations = getRuntimeList();
-		MTJRuntime activeConfig = configurations.getActiveMTJRuntime();
-		IDevice deviceOfFormerConfig = activeConfig.getDevice();
-		for (MTJRuntime config : configurations) {
-			if (config != activeConfig) {
-				configurations.switchActiveMTJRuntime(config);
-				IDevice device = config.getDevice();
-				if (deviceOfFormerConfig != device) {
-					changeJavaMEClasspathContainer(device, false, monitor);
-					deviceOfFormerConfig = device;
-				}
-				this.getProject().build(IncrementalProjectBuilder.FULL_BUILD, monitor);
-			}
-		}
-		
-		// Reset builder Arguments
-		manipulator.setBuilderArguments(IMTJCoreConstants.PACKAGE_BUILDER_ID,
-				new HashMap<String, String>());
-		manipulator.commitChanges(monitor);
-		
-		// restore project settings after packaging configs
-		restoreProjectSettings(configurations, activeConfig,
-				deviceOfFormerConfig, monitor);
-	}
-
-	/**
 	 * Return the preverifier to use for resources in this project.
 	 * 
 	 * @throws PreverifierNotFoundException

Modified: trunk/plugins/org.eclipse.mtj.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/META-INF/MANIFEST.MF	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/META-INF/MANIFEST.MF	2010-11-03 14:41:45 UTC (rev 1625)
@@ -29,7 +29,6 @@
 Export-Package: org.eclipse.mtj.internal.ui;x-internal:=true,
  org.eclipse.mtj.internal.ui.actions;x-friends:="org.eclipse.mtj.jmunit",
  org.eclipse.mtj.internal.ui.actions.l10n;x-internal:=true,
- org.eclipse.mtj.internal.ui.actions.packaging;x-internal:=true,
  org.eclipse.mtj.internal.ui.actions.preprocessing;x-internal:=true,
  org.eclipse.mtj.internal.ui.configurations;x-internal:=true,
  org.eclipse.mtj.internal.ui.console;x-internal:=true,

Added: trunk/plugins/org.eclipse.mtj.ui/icons/full/etool16/exportmidletjar_wiz.gif
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/icons/full/etool16/exportmidletjar_wiz.gif	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/icons/full/etool16/exportmidletjar_wiz.gif	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,5 @@
+GIF89aæ¦Àçv‘´¼ÌáÓàñãìøòõùñôøw’´™¶„š´©½ÖÌÜïÐàóÒáóËÙëÖãóÚæõãì÷èïøz”²ƒ›¶‘¤º—¨»ÓáñÜèöÚæôÜèõçïøèï÷íóúëñøçíô´ÄÕÌÝîÎ×àèðøìóúëòùñ÷ýðôø£²ÀÂÓãÑßì3p¤3p£@w§­¼É¸Â
+\šðô÷òõ÷ðõø®¸¼ñýÿòýÿÜååþÿÿøùùÃÌÊ…P†QƒOƒK „N!„N=–fÆáÒèóíW¦yÂßÍL§dM¦b‚¼‚úûúb±`ƒ½‚ƒ½€”ÆúûùÿúÔóðÜüúëy»¯{ùóØÊ`øë˜&»™(¼™)¼™*¼™+È8¡…/ÈNÊa÷Þøå¥úñԁ%²‘3¶”5¶”7²“9úÜÿÿÿ!ùi,¬€i‚ƒi_X[ZYYWU„„^QbVa`h\ŽƒRcdefg]S˜‚.6885.¢(
+&199'&
+(˜#3NI˜2˜˜!˜)
+;=$˜:7*%>M;DCi-+00i/4O¨@áÉ ‚ôõKbB?Œ9òcP˜~(D¡ErP ;
\ No newline at end of file

Added: trunk/plugins/org.eclipse.mtj.ui/icons/full/wizban/export_midlet_jar_wiz.png
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/icons/full/wizban/export_midlet_jar_wiz.png	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/icons/full/wizban/export_midlet_jar_wiz.png	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,52 @@
+‰PNG
+
+
+IHDRKBA+"gAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<IDATxÚì[kl×u>wÞ³/.É]’%Y¢ä¶#G©Z1œÔëÄÚuQÄ(ú§ÿ\)Ú"€Ú?Š"-š"Ò")Š4@ã81\4qQ×
+×£·(ÉÈ%÷Áå;»3;3÷öÜ;;äõ (:’s¡«™ÎÎýö;ç|çÜ;~ÞVmý¯³2c`0ƸMàòsX–¤â&ÊÁ”™¸ôŸÿØõÒ÷òœA1Š,B€"=´ÕýØõ·ÿ^ˆRÊYÄ4 cqìúµþæcÖ?ü (ÑÀÅ=2!€ø@ÿ‹áir½¿ÿØõ?,Å)c&""!@¼q6qÇÝè=îz°¾ùj)Šl
+˜„Ÿœ„ãŽß›>`}ë?ætÕÐäTÂAâ-Žæeìæïy×õíÿ,Ë4ÐFÆ
+<‚”B*ikê®ë;?.ó°~iL HI4Ç[ïGÖô_>lY󂬚 E3
+‘d*ëÛÊ$«ÀÏIØl¯u¬ãG¿ó“Ëj¡>ZÁTšÞZ­‘ªúþW_Tãà`-.šïAqÑyð ½Gc4pËÌ[Æá1lÔneêBA{êsÇÙ
+…% q2¤Ñ,	j*<çéÒu+·f¦ÎÈè£_ÑRã iÁ`©‡,A ˜Ôó@°ð ‡xxøÔоÓÂcL
+ö}Wœ—ŒH&‘U¤G ¹eŒ’ ¸®!6¬™_kšÃûA1Æ@o#9j4‰@Pð;%è6/‚o yìeÄedc”ÈöM D7ƒC°l<_ÂkçÀmŸ«rBøÝÐ+¨Q(w,X[þE\5‡Àw»Â¹Ž7qL‚â‚.ßÇ÷/)"a’âJ±ÏÄg	ÿÅAQ Æ&€¹-`ˆ5q©"#£(]³ñÌzçåX|'ŽDG¦d@‹¡)iO°ˆÒ*Z¡Ôp¿ƒŒë
+“•ô!Ñe}?â9¯¡%V¡[|š-Šdú+Dø¨Ûñì–kú§–Ý:#
+¦Á÷0¢‘sì1¥·•E—T©dA›¯SÏð3ï
+²;\Ÿ}*ò/½#›$Íé±ÛóìV=òC%³ž«d¿3£¶šÐu}p]„@"‹¶Ã`"2Q,Ü¢VÓr Þ&‰Â7bÉ?z»Ï6ÝÞñl8X‡žþjýOÿþ5Pˆà¹îôƒÊ4"EdoA)Àç!(?ßÇÏè„<þ÷¹r¥.Tm8}eÓ6lþ·ì§»­Ï.o4Xòw¯54ååÓ÷Á±(XmÔZˆOT“ACÏ"`2¸|{Or-i/"¼¸™”›‡¢™Ééùç×+KTBQÊÂ|…,ímûÏ<Ç;•
+êEMU^ø͆ñas’‚ÃÒB(*Ø›|Î(ÚcŒb”›i`’¢¥*2èª3@Õæâ¯ÿ´øµD,ù[f4Þã́JáæÈ/ú؝ÁÁ'P^Ž‚‰¢z¼ˆ§
+§PéLPíõ©ëÐgùÜ4QjØ>÷3™,Œeì±\aêùûvìùú:>6áY>ÇIÚHf½¸9›JÝOlwAhƒiØ cÔcd‚ëÈ+9*D $àãì¢øÙCðl‚uœ}"åâ¶*ÄLJ•æóM«ù/ÑHì¦ÙÅ(~†?
+‚j/UZ&A¤
+ëK{vŽ‰J³‹Œ0ð1/$²Eêåkl)Oa°³3œv—‰Þr(vš¶îÇã&†/–ó‡o”5ø:šzÀí~wñZ—ºZÞ,m	nÃÍ][3`ÙžóÅB†¸ÐõP±
+2Æ
+¢
+üT`j°Žâ]Ú
+ÓäRÏQ]‡n×þÄ5Ø#ãå†ç±ö!ê˜îºAÉQÌ:¼)“‚¨¡"0IFÇNàtºt¹yix¾ÄRçþŠõâW`<
+J‹éOêB=¦£€5tS e×2€8ƒ8@>KaOã}ãxLÿYvðÛ2ƒq±ÓAÓ%Zö`¨Tü^Lâú÷bØgý¥ÎºRê¹è
+/ÁHËÁ7¨f ‰Q¦ù>5ük”]n¦m³öGðWçfÃM0PæL8o*(\Å*º¸]1PÒgO¸†÷‹™:&ØŠåâA?ð?Æ(RÃ1½‚‘^úÂ'URß]âÚr‘F(Îõý½¦i¨ÏÄ­³tMé9Y>@”T
+ª•\"ôFWqÊ=PB³ƒE-&ŽõH$i™‰Þñ€ÒG)àK4H©(e	YÕï—úM/L¦CàB³+÷ ÂooÛP°u0¡À#8«úfúÖ_;
+«=fIÂýÞÞDú¶;ø“—,Iê“çAîGEÇHµ8qÐïÔvòÁt2·dEZbåù#
+îãŠÞÁÌ:u¹?$„È!Sø ¸)ù=À¨0,U®òã,8®«(«å&05"®wÝ^$õð7¢|r[ÁÂ1
+öR‡Åæ÷üŒÜK’$á³Všàrúáë§`®U‚}£ÂP‚¯’Áq\̦ÏîT°ÎNµStPQCî)ó~°8+¤¢³_Ÿ÷êø¬¹f^[øÜÙ›S YªP¬2ÌØ	Öät›O•GWÓLÂOaw%EfÈÏi¬È``—|ÍÐÂq8]:
+ûF±˜œ”j®üŽ‘çs(>¬ÙûÑD…¹Œ%Å»ž/êí>‹P!Re9¬Œ’iOP®	Å®°}lä+e˜.—à§ßaó<ìÉ<[Õ,tÚQdlÌÆ|P}q[W°.Ìtt|ºÔÊGTùŒÏØSïzÜü0GtåX4à,ã¾g™òdIrpÐdY†ñÌdÒi¸˜ÏÃLµSWa"½vïxÒä#¥š¤ŸŸñ.Öhçg®ÿA¾ÃýSšõž=y%¿;ª«Ÿ¹wkfË-ËÊRÌâì#‹uò~uÎŒjšnjN
+†SÁÔ"ÉI¦ ›LBÓáJ-“µILyüÍGG‡“JBSåN³MÛ'nÙ€¯Rƒ¿ŽR[°.l®Á9P
+[–¦­Ti8sµ…ß9´oªm°·'	ˆ˜>ÖÐw™º1ì¦èÆ5ˆa@05	T¼{Th8³Pµ«I¥—]Õ`|pÌ€ú²ËÑcÅS›·¤£™ô`RÅ–Ú
+Ëo÷§M	X/~ù+ƒÐ[$¶X[F‡ËÇÎ^þâ¦l*©i*Øv¦@6¥CÚšä‚!´”‡[Ô^€r@t’" Ê°†I–caìˆîx¸¾‹€ê012‚[
+rõŠôvîL2oåÇïË
+o4Sq•àïd!ӏ¬©’ÄMdåTÒ}RkZSs¥çÛRõq€n<ÏFSëŠÇ&:gÍ‹Ç]µûœ…q5»óy„¯ùz*­
+´dªkƒÕÄ~»ÛF°˜È	‡p®œWþëÊ‘ñF‡†7¥#¦i(^í®Ëü
++7çðȸzÞïWSÐ)§7g†Êgçòg>ÈB"¾ž4¤ÐÔLCE $1ÁÊšŒn#F»*7Ó%+çæÎÁdùÌæ¡bU ´P‚B£ ÀZU`µUÌKFTØ6˜DÖùðÎìeãÝü™ÑlBÛ3šI¤L•–jþœÃ»A°Ö,{gÊŸD ¤þiõÐ'ˆ¼Îg1¾œ:8D¼Ó±¹üóN×=œŒ©c±hÏ7™ÁF>Má)Ÿ¬ ½
+¨ŒrÁ²Þ+üøR]d"×ä3>bÝVp¯ë
+³I•Uˆh1Ar²ä‰húÌÄ'kOŽöGo÷^ž)»K“$l)
+¬¬ïÿ÷…?»Jsȝâ I@EBä}½õ›úƒ÷oûz?Xá~±š/Ïß[m´²óõ…ýá`Û³ï{š£€JDäÏ¥œÈäÐòI=™”g‹ƒÖVxŒO••ZŠ-RFœþÚýç÷î{¿P‘Þ}ó¤ýžÕîu£:ë
+ö£|§ÞEºÂÂR0Ê Š€[¯¿šàÃ@RÔÝWô”ebŽ—6e†Jx›‹Ë—m†&¢Rb×ÿ…s“Ÿ—eE2p Wy`þ"ÃúV°?Ukêƒæm°§'ö7¾°ó‰Ó–ròÌv|2çÌtlê(}îñßBvñÝFá©ÒÔÊñË9¡èBÃßïiTë cÎ÷Ü3¯î(%<M@¥7©¯CýÅ×Að¾²Ègêp²P‡¦ãÁÁ{;OíxìbLÊü OŽŸ›ö.bZÔbk¨Þ‚çüÆE9ªÐoìØ4Q˜3E(æ@ödÀ)L»ÙB Ë0’Äçj_Š¬ZËlKX·ÿ°Vµl8[ªB©Ùl,íïÛ;Ï/È'ßÍÑS¹²Suo!ºa°Êu9ûÑ['§ÿÀìz&vBvt¦.å Pœ‡n#R¹ŽÊ\ªœ›å*@¼¾ÅÖVÈ•­ƒl>?W…©êwèì_¨?t¶a)'ÐäN\.t
+v—ùúUFˆïcabµ%'KèÕ3"·–rÙ,}rÏïþÏKÐlu_‹MÃÀÈ.Ú
+ÍúðÍPÁ}Òy^NøÊØ]ão+¢l߸œª6¨xxò‘‘=í'¶Ê1×<w%ç_(Uí\ÛaÝ(&= >#|¦æ£L
+t½èêužãT½>q)#ì¦Á4\>‹»øÇnÿî¦ÌfCýË[-PŒ”-02¶*õ‹‚U¼„à­0C*ÚK×VÃï­¯¶”k`ãwl6³Þ›>5?¨Ž\Y¨ÀåZ£³¿CM!PIÈ
+þPT‘.ªÏõ¥ŽããKNÇ%ŽížßÓ[Š†Õ“ˆ/»c‘ÇÚvl¦XûqËj?™Ö}±ÀcÏC{aòÂ4Ðnûõ›!	X¡kö(<&uº¼}i;¦7r”=¹é‘æs{©m³ü\Í.a„«¡ZÀìd
+Äf¼#@•l_²:žÜ×'þÊ®W	»&Xõ–ÇýTzù´‹ñzj«Î­æ±JÝÚyììüÖHÌX*	™,¦®ˆðÝïà«nA{.U|©íºbñÈCÉÝ}ÉÝBbµîçÚ_@!»à1¹é2©áøÊãËMÎaZ”°Å7,Ö8—=f%úS"¼Ì(¤¶ãÒF‚¤S¿ÿÏédaÿ{grŸgZvíÝ
+ÅÜ+d7ÊUk¦A[Ñ]t$ã‘ÍÞôÁ)'g;9ßìÀåH‡È¥éR™›“ê4¡	owñ¯ayðµJKÎu¨°«¿wTU\sû–áןŸ{?7Û>Ó<Ùv´æòÂó†¹]n¡àëv]Òi»úžÄÙÈPl¶Ë³åùéÜ™íRÒ
+¦ÓeI®oNë
+V³ÍÍRátî§?ìZLD-U>÷Øý/¿ü“t¦Xÿó­£Ãpv~N˜¡`•D"þ-<§Ëìv4öJÌLŨ«~©ã`Àb·˜ždå/1BðÎÞ5ZÙýÌÞW2éøÅËÄÄva†‚UäÖ^
+¡D±ó5r	Õ÷ñÜ7ƒ?A»
+,Ëæ/ÒC¸š›*l¿úÙ¯d‡Gøjb怸KÚ2°PtpgSk*l_|úáWF†“G„’§q£æ
+ùL€|+@…í=øÃW^?y×µŒYv×ç:HLÜò÷U¿þÔ·î:°º.å“R©õ`T¿®‚»¬…Ëå0ò
+®×+¥r×…ÂG¾1XÇÙiU!Q¸gÖ=ë
+gUo=ÖÝÖþ_€)¤Q˜´•QYIEND®B`‚
\ No newline at end of file

Modified: trunk/plugins/org.eclipse.mtj.ui/plugin.properties
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/plugin.properties	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/plugin.properties	2010-11-03 14:41:45 UTC (rev 1625)
@@ -35,9 +35,7 @@
 #
 menu.project.j2me=Mobile Tools for Java
 menu.j2me.createPackage=Create Package
-menu.j2me.createObfuscatedPackage=Create Obfuscated Package
 menu.j2me.convertProject=Convert to MIDlet Project
-menu.j2me.exportAntenna=Export Antenna Build Files
 
 #
 # Editors
@@ -70,6 +68,8 @@
 
 wizard.antennaExport.label=Antenna Buildfiles
 wizard.antennaExport.description=Generates Antenna Buildfiles for Midlet Projects.
+wizard.packageExport.label=Export Midlet Package
+wizard.packageExport.description=Exports a Midlet Jar and Jad file
 #
 #Perspective
 #

Modified: trunk/plugins/org.eclipse.mtj.ui/plugin.xml
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/plugin.xml	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/plugin.xml	2010-11-03 14:41:45 UTC (rev 1625)
@@ -150,37 +150,11 @@
                id="org.eclipse.mtj.ui.popup.menu">
             <separator name="convert" />
             <separator name="package" />
-            <separator name="export" />
          </menu>
       </objectContribution>
       <objectContribution
             objectClass="org.eclipse.core.resources.IProject"
             adaptable="true"
-            id="org.eclipse.mtj.ui.action.popup.j2meProject">
-         	<visibility>
-         		<and>
-					<objectState name="nature" value="org.eclipse.mtj.core.nature"/>
-					<not>
-						<objectState name="nature" value="org.eclipse.mtj.core.preprocessedNature"/>
-	   				</not>
-	   			</and>
-  			</visibility>
-         <action
-               label="%menu.j2me.createObfuscatedPackage"
-               class="org.eclipse.mtj.internal.ui.actions.packaging.CreateObfuscatedPackageAction"
-               menubarPath="org.eclipse.mtj.ui.popup.menu/package"
-               id="org.eclipse.mtj.ui.actions.createobfuscatedpackage">
-         </action>
-         <action
-               label="%menu.j2me.createPackage"
-               class="org.eclipse.mtj.internal.ui.actions.packaging.CreatePackageAction"
-               menubarPath="org.eclipse.mtj.ui.popup.menu/package"
-               id="org.eclipse.mtj.ui.actions.createpackage">
-         </action>
-      </objectContribution>
-      <objectContribution
-            objectClass="org.eclipse.core.resources.IProject"
-            adaptable="true"
             id="org.eclipse.mtj.ui.action.popup.javaProject.convert">
 			<visibility>
 				<not>
@@ -815,7 +789,7 @@
             id="org.eclipse.mtj">
       </category>
       <wizard 
-            id="org.eclipse.ant.ui.export" 
+            id="org.eclipse.mtj.ui.antenna.export" 
             name="%wizard.antennaExport.label"
             class="org.eclipse.mtj.internal.ui.wizards.export.antenna.AntennaBuildFileExportWizard" 
             icon="icons/ant.gif"
@@ -826,7 +800,21 @@
          <selection
                class="org.eclipse.jdt.core.IJavaProject">
          </selection>
+      </wizard>
+      <wizard 
+            id="org.eclipse.mtj.ui.package.export" 
+            name="%wizard.packageExport.label"
+            class="org.eclipse.mtj.internal.ui.wizards.export.packaging.MidletPackageExportWizard" 
+            icon="icons/full/etool16/exportmidletjar_wiz.gif"
+            category="org.eclipse.mtj">
+         <description> 
+           %wizard.packageExport.description
+         </description>
+         <selection
+               class="org.eclipse.jdt.core.IJavaProject">
+         </selection>
       </wizard> 
+       
    </extension>
       <extension
             point="org.eclipse.mylyn.tasks.bugs.support">

Modified: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIMessages.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIMessages.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIMessages.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -509,7 +509,37 @@
     public static String LogAndDisplaySafeRunnable_handleException_message;
     public static String LogAndDisplaySafeRunnable_handleException_title;
     public static String LoggingSafeRunnable_handleException_message;
-    public static String MidletsEditorPage_help_action;
+    public static String MidletExportPageConfigurationDescription;
+
+	public static String MidletExportPageDescription;
+
+	public static String MidletExportPageDestinationDirectoryBrowseButton;
+
+	public static String MidletExportPageDestinationDirectoryDeploymentOption;
+
+	public static String MidletExportPageDestinationDirectoryDialogMessage;
+
+	public static String MidletExportPageDestinationDirectoryDialogTitle;
+
+	public static String MidletExportPageDestinationDirectoryGroupLabel;
+
+	public static String MidletExportPageDestinationDirectoryLabel;
+
+	public static String MidletExportPageDestinationDirectoryNotAdirectoryErrormMessage;
+
+	public static String MidletExportPageDestinationDirectoryNotExsitsDialogErrorMessage;
+
+	public static String MidletExportPageDestinationNoDirectoryErrorMessage;
+
+	public static String MidletExportPageObfuscatorOptionLabel;
+
+	public static String MidletExportPageObfuscatorOptionPreferencesLink;
+
+	public static String MidletExportPageOptionsGroupLabel;
+
+	public static String MidletExportPageTitle;
+
+	public static String MidletsEditorPage_help_action;
     public static String MidletsEditorPage_title;
     public static String MidletTab_browse_btn;
 
@@ -931,6 +961,8 @@
     public static String MidletLaunching_SelectionContainsNoMidlet;
     public static String MidletLaunching_SelectionDialogTitle;
 
+	public static String MidletPackageExportWizardTitle;
+
     public static String MidletSelectionDialogCreator_createMidletSelectionDialog_message;
 
     public static String MidletSelectionDialogCreator_createMidletSelectionDialog_title;
@@ -1146,6 +1178,7 @@
     public static String NewMidletProjectWizardPageProperties_midlet_additional_support;
 
     public static String ConfigurationSection_Description;
+    public static String MidletPackageExportPage_deploymentOption_text;
 
     
     static {

Modified: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIPluginImages.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIPluginImages.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/MTJUIPluginImages.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -123,6 +123,10 @@
 
     public static final ImageDescriptor DESC_ANTENNA_EXPORT_WIZ = create(PATH_WIZBAN,
     "export_ant_wiz.png"); //$NON-NLS-1$
+    
+    public static final ImageDescriptor DESC_MIDLET_JAR_EXPORT_WIZ = create(PATH_WIZBAN,
+    "export_midlet_jar_wiz.png"); //$NON-NLS-1$
+    
     //---- ICONS_PATH ----///
 
     public static final ImageDescriptor DESC_LINKTOHELP = create(ICONS_PATH,

Deleted: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/AbstractCreatePackageAction.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/AbstractCreatePackageAction.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/AbstractCreatePackageAction.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -1,349 +0,0 @@
-/**
- * Copyright (c) 2003,2009 Craig Setera and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     Craig Setera (EclipseME) - Initial implementation
- *     Diego Sandin (Motorola)  - Refactoring package name to follow eclipse 
- *                                standards, changed Platform#run to 
- *                                SafeRunner#run in doPackageCreation method
- *     Feng Wang (Sybase)       - Add multi-configuration support, including 
- *                                check if Configuration is dirty and ask user 
- *                                if package all configurations before packaging
- *     Diego Sandin (Motorola)  - Use Eclipse Message Bundles [Bug 255874]
- *     Diego Sandin (Motorola)  - Update proguard configuration page [Bug 285288] 
- */
-package org.eclipse.mtj.internal.ui.actions.packaging;
-
-import java.util.Iterator;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.SafeRunner;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.dialogs.ErrorDialog;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-import org.eclipse.mtj.core.MTJCore;
-import org.eclipse.mtj.core.project.IMTJProject;
-import org.eclipse.mtj.core.sdk.device.midp.IMIDPDevice;
-import org.eclipse.mtj.internal.core.project.midp.MidletSuiteFactory;
-import org.eclipse.mtj.internal.core.project.runtime.MTJRuntimeListUtils;
-import org.eclipse.mtj.internal.core.util.LoggingSafeRunnable;
-import org.eclipse.mtj.internal.core.util.log.MTJLogger;
-import org.eclipse.mtj.internal.ui.MTJUIMessages;
-import org.eclipse.mtj.internal.ui.actions.AbstractJavaProjectAction;
-import org.eclipse.mtj.internal.ui.actions.ConfigurationErrorDialog;
-import org.eclipse.mtj.internal.ui.preferences.J2MEPreferencePage;
-import org.eclipse.ui.IWorkbenchPart;
-
-/**
- * Abstract action delegate implementation for creating a packaged version of a
- * Java ME project. This action will create a deployed jar containing the
- * application code as well as updating and deploying the JAD file. Subclasses
- * define whether or not the created package will be obfuscated or not.
- * 
- * @author Craig Setera
- */
-public abstract class AbstractCreatePackageAction extends
-        AbstractJavaProjectAction {
-
-    /**
-     * Default constructor
-     */
-    public AbstractCreatePackageAction() {
-        super();
-    }
-
-    /* (non-Javadoc)
-     * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
-     */
-    public void run(IAction action) {
-
-        if ((selection != null) && !selection.isEmpty()) {
-            boolean proguardConfigured = true;
-            if (shouldObfuscate() && !selection.isEmpty()) {
-                proguardConfigured = isProguardConfigurationValid();
-            }
-
-            if (!proguardConfigured) {
-                warnAboutProguardConfiguration();
-            } else {
-                try {
-                    doPackageCreation();
-                } catch (CoreException e) {
-                    MTJLogger
-                            .log(
-                                    IStatus.ERROR,
-                                    MTJUIMessages.AbstractCreatePackageAction_error_creating_package,
-                                    e);
-                }
-            }
-        }
-    }
-
-    /**
-     * Performs this action.
-     * 
-     * @param project the project to be used to generate the package.
-     * @param workbenchPart the active editor workbench part.
-     */
-    public void run(IJavaProject project, IWorkbenchPart workbenchPart) {
-        boolean proguardConfigured = true;
-
-        if (shouldObfuscate()) {
-            proguardConfigured = isProguardConfigurationValid();
-        }
-
-        if (!proguardConfigured) {
-            warnAboutProguardConfiguration();
-        } else {
-            try {
-                doPackageCreation(project, workbenchPart);
-            } catch (Throwable e) {
-                MTJLogger
-                        .log(
-                                IStatus.ERROR,
-                                MTJUIMessages.AbstractCreatePackageAction_error_creating_package,
-                                e);
-            }
-        }
-    }
-
-    /**
-     * Create the deployed package for the specified java project.
-     * 
-     * @param monitor
-     * @param javaProject
-     */
-    private void createPackageForProject(IProgressMonitor monitor,
-            IJavaProject javaProject) {
-        IMTJProject suite = MidletSuiteFactory
-                .getMidletSuiteProject(javaProject);
-
-        if (configurationsIsDirty(suite)) {
-            return;
-        }
-        boolean packageInactiveConfigs = needPackageInactiveConfigs(suite);
-        try {
-            suite.createPackage(shouldObfuscate(), packageInactiveConfigs,
-                    monitor);
-        } catch (CoreException e) {
-            MTJLogger
-                    .log(
-                            IStatus.ERROR,
-                            MTJUIMessages.AbstractCreatePackageAction_error_createPackageForProject,
-                            e);
-
-            ErrorDialog
-                    .openError(
-                            getShell(),
-                            MTJUIMessages
-                                    .bind(
-                                            MTJUIMessages.AbstractCreatePackageAction_createPackageForProject_dialog_message,
-                                            javaProject.getElementName()), e
-                                    .getMessage(), e.getStatus());
-
-        }
-    }
-
-    /**
-     * If configurations is dirty(not save to metadata file), should not do
-     * package.
-     * 
-     * @param suite
-     * @return
-     */
-    private boolean configurationsIsDirty(IMTJProject suite) {
-        if (MTJRuntimeListUtils.isMTJRuntimeListDirty(suite)) {
-            MessageDialog
-                    .openWarning(
-                            null,
-                            MTJUIMessages.Configuration_WarningMessage_ConfigurationsDirty_Title,
-                            MTJUIMessages.Configuration_WarningMessage_ConfigurationsDirty_Message);
-            return true;
-        } else {
-            return false;
-        }
-    }
-
-    /**
-     * Ask user is he/she want to package all configurations.
-     * 
-     * @param suite
-     * @return
-     */
-    private boolean needPackageInactiveConfigs(IMTJProject suite) {
-        boolean packageInactiveConfigs = false;
-        if (suite.getRuntimeList().size() == 1) {
-            return packageInactiveConfigs;
-        }
-        packageInactiveConfigs = MessageDialog
-                .openQuestion(
-                        null,
-                        MTJUIMessages.Configuration_QuestionMessage_PackageAllConfigs_Title,
-                        MTJUIMessages.Configuration_QuestionMessage_PackageAllConfigs_Message);
-        return packageInactiveConfigs;
-    }
-
-    /**
-     * Return a boolean indicating whether the project has a valid platform
-     * definition associated.
-     * 
-     * @param javaProject
-     * @return
-     * @throws CoreException
-     */
-    private boolean doesProjectHaveValidDevice(IJavaProject javaProject) {
-        boolean hasValidDevice = false;
-
-        IMTJProject suite = MidletSuiteFactory
-                .getMidletSuiteProject(javaProject);
-        if (suite != null) {
-            IMIDPDevice device = (IMIDPDevice) suite.getRuntimeList()
-                    .getActiveMTJRuntime().getDevice();
-            hasValidDevice = (device != null);
-        }
-
-        return hasValidDevice;
-    }
-
-    /**
-     * Do the work of packaging.
-     * 
-     * @throws CoreException
-     */
-    private void doPackageCreation() throws CoreException {
-        // Setup the progress monitoring
-        ProgressMonitorDialog dialog = new ProgressMonitorDialog(workbenchPart
-                .getSite().getShell());
-        dialog.open();
-
-        final IProgressMonitor monitor = dialog.getProgressMonitor();
-        monitor
-                .beginTask(
-                        MTJUIMessages.AbstractCreatePackageAction_doPackageCreation_task_name,
-                        3);
-
-        // Create the packages
-        Iterator<?> iter = selection.iterator();
-        while (iter.hasNext()) {
-            final IJavaProject javaProject = getJavaProject(iter.next());
-
-            if (javaProject != null) {
-                if (doesProjectHaveValidDevice(javaProject)) {
-                    SafeRunner.run(new LoggingSafeRunnable() {
-                        public void run() throws Exception {
-                            createPackageForProject(monitor, javaProject);
-                        }
-                    });
-                } else {
-                    warnAboutInvalidDevice(javaProject);
-                }
-            }
-        }
-
-        // All done
-        monitor.done();
-        dialog.close();
-    }
-
-    /**
-     * Do the work of packaging.
-     * 
-     * @param project the project to be used to generate the package.
-     * @param workbenchPart the active editor workbench part.
-     * @throws CoreException
-     */
-    private void doPackageCreation(final IJavaProject javaProject,
-            IWorkbenchPart workbenchPart) {
-        // Setup the progress monitoring
-        ProgressMonitorDialog dialog = new ProgressMonitorDialog(workbenchPart
-                .getSite().getShell());
-        dialog.open();
-
-        final IProgressMonitor monitor = dialog.getProgressMonitor();
-        monitor
-                .beginTask(
-                        MTJUIMessages.AbstractCreatePackageAction_doPackageCreation_task_name,
-                        3);
-
-        if (javaProject != null) {
-            if (doesProjectHaveValidDevice(javaProject)) {
-                SafeRunner.run(new LoggingSafeRunnable() {
-                    public void run() throws Exception {
-                        createPackageForProject(monitor, javaProject);
-                    }
-                });
-            } else {
-                warnAboutInvalidDevice(javaProject);
-            }
-        }
-
-        // All done
-        monitor.done();
-        dialog.close();
-    }
-
-    /**
-     * Return a boolean indicating whether the proguard configuration is valid
-     * for obfuscation.
-     * 
-     * @return
-     */
-    private boolean isProguardConfigurationValid() {
-        return MTJCore.getProguardJarFile().exists();
-    }
-
-    /**
-     * Warn the user that the project being packaged does not have a valid
-     * device and won't be packaged.
-     * 
-     * @param javaProject
-     */
-    private void warnAboutInvalidDevice(IJavaProject javaProject) {
-
-        String message = MTJUIMessages
-                .bind(
-                        MTJUIMessages.AbstractCreatePackageAction_warnAboutInvalidDevice_message,
-                        new String[] { javaProject.getElementName(),
-                                javaProject.getElementName() });
-
-        MessageDialog
-                .openWarning(
-                        getShell(),
-                        MTJUIMessages.AbstractCreatePackageAction_warnAboutInvalidDevice_dialog_title,
-                        message);
-    }
-
-    /**
-     * Warn the user that Proguard is not correctly configured for creating
-     * obfuscated packages.
-     */
-    private void warnAboutProguardConfiguration() {
-        String message = MTJUIMessages.AbstractCreatePackageAction_warnAboutProguardConfiguration_message;
-
-        ConfigurationErrorDialog dialog = new ConfigurationErrorDialog(
-                getShell(),
-                J2MEPreferencePage.ID,
-                MTJUIMessages.AbstractCreatePackageAction_warnAboutProguardConfiguration_dialog_title,
-                message,
-                MTJUIMessages.AbstractCreatePackageAction_warnAboutProguardConfiguration__configure_btn);
-
-        dialog.open();
-    }
-
-    /**
-     * Return a boolean indicating whether or not the resulting package should
-     * be obfuscated using Proguard.
-     * 
-     * @return
-     */
-    protected abstract boolean shouldObfuscate();
-}

Deleted: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreateObfuscatedPackageAction.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreateObfuscatedPackageAction.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreateObfuscatedPackageAction.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -1,42 +0,0 @@
-/**
- * Copyright (c) 2003,2008 Craig Setera and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     Craig Setera (EclipseME) - Initial implementation
- *     Diego Sandin (Motorola)  - Refactoring package name to follow eclipse 
- *                                standards
- */
-package org.eclipse.mtj.internal.ui.actions.packaging;
-
-import org.eclipse.ui.IObjectActionDelegate;
-
-/**
- * Action delegate implementation for creating a packaged version of a J2ME
- * project. This action will create a deployed jar containing the application
- * code as well as updating and deploying the JAD file. This subclass does
- * obfuscate the resulting package.
- * 
- * @author Craig Setera
- */
-public class CreateObfuscatedPackageAction extends AbstractCreatePackageAction
-        implements IObjectActionDelegate {
-
-    /**
-     * Default constructor
-     */
-    public CreateObfuscatedPackageAction() {
-        super();
-    }
-
-    /* (non-Javadoc)
-     * @see org.eclipse.mtj.ui.internal.actions.packaging.AbstractCreatePackageAction#shouldObfuscate()
-     */
-    protected boolean shouldObfuscate() {
-        return true;
-    }
-}

Deleted: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreatePackageAction.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreatePackageAction.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/actions/packaging/CreatePackageAction.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -1,43 +0,0 @@
-/**
- * Copyright (c) 2003,2008 Craig Setera and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     Craig Setera (EclipseME) - Initial implementation
- *     Diego Sandin (Motorola)  - Refactoring package name to follow eclipse
- *                                standards
- */
-package org.eclipse.mtj.internal.ui.actions.packaging;
-
-import org.eclipse.ui.IObjectActionDelegate;
-
-/**
- * Action delegate implementation for creating a packaged version of a J2ME
- * project. This action will create a deployed jar containing the application
- * code as well as updating and deploying the JAD file. This subclass does not
- * obfuscate the resulting package.
- * 
- * @author Craig Setera
- */
-public class CreatePackageAction extends AbstractCreatePackageAction implements
-        IObjectActionDelegate {
-
-    /**
-     * Default constructor
-     */
-    public CreatePackageAction() {
-        super();
-    }
-
-
-    /* (non-Javadoc)
-     * @see org.eclipse.mtj.ui.internal.actions.packaging.AbstractCreatePackageAction#shouldObfuscate()
-     */
-    protected boolean shouldObfuscate() {
-        return false;
-    }
-}

Modified: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/editors/jad/form/pages/OverviewEditorPage.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/editors/jad/form/pages/OverviewEditorPage.java	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/editors/jad/form/pages/OverviewEditorPage.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -52,19 +52,17 @@
 import org.eclipse.mtj.internal.core.util.Utils;
 import org.eclipse.mtj.internal.ui.MTJUIMessages;
 import org.eclipse.mtj.internal.ui.MTJUIPluginImages;
-import org.eclipse.mtj.internal.ui.actions.packaging.CreateObfuscatedPackageAction;
-import org.eclipse.mtj.internal.ui.actions.packaging.CreatePackageAction;
 import org.eclipse.mtj.internal.ui.configurations.ConfigManageComponent;
 import org.eclipse.mtj.internal.ui.editors.FormLayoutFactory;
 import org.eclipse.mtj.internal.ui.editors.jad.form.JADFormEditor;
 import org.eclipse.mtj.internal.ui.preferences.ExtendedStringFieldEditor;
 import org.eclipse.mtj.internal.ui.wizards.export.antenna.AntennaExportAction;
+import org.eclipse.mtj.internal.ui.wizards.export.packaging.ExportPackageAction;
 import org.eclipse.mtj.ui.editors.jad.JADPropertiesEditorPage;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.forms.IManagedForm;
 import org.eclipse.ui.forms.events.HyperlinkEvent;
@@ -264,14 +262,8 @@
     @Override
     public void linkActivated(HyperlinkEvent e) {
         String href = (String) e.getHref();
-
-        IWorkbenchPart activePart = PlatformUI.getWorkbench()
-                .getActiveWorkbenchWindow().getActivePage().getActivePart();
-
         if (href.equals("package")) { //$NON-NLS-1$
-            new CreatePackageAction().run(project, activePart);
-        } else if (href.equals("obfuscate")) { //$NON-NLS-1$
-            new CreateObfuscatedPackageAction().run(project, activePart);
+            new ExportPackageAction(getJavaProject()).run();
         } else if (href.equals("antenna")) { //$NON-NLS-1$
             new AntennaExportAction(project).run();
         } else if (href.startsWith("launchShortcut.")) { //$NON-NLS-1$
@@ -445,8 +437,6 @@
                 MTJUIMessages.overviewPage_deploying, toolkit, this);
 
         text.setImage("package", MTJUIPluginImages.DESC_PACKAGE.createImage()); //$NON-NLS-1$
-        text.setImage("obfuscate", MTJUIPluginImages.DESC_PACKAGE_OBFUSCATED //$NON-NLS-1$
-                .createImage());
 
         section.setClient(container);
     }
@@ -471,8 +461,8 @@
                 MTJUIMessages.overviewPage_launchsection_runlinks, toolkit,
                 this);
 
-        text.setImage("runMidlet", MTJUIPluginImages.DESC_RUN_MIDLET
-                .createImage()); //$NON-NLS-1$
+        text.setImage("runMidlet", MTJUIPluginImages.DESC_RUN_MIDLET //$NON-NLS-1$
+                .createImage());
         text.setImage("runjad", MTJUIPluginImages.DESC_RUN_JAD.createImage()); //$NON-NLS-1$
         text.setImage("runOta", MTJUIPluginImages.DESC_RUN_OTA.createImage()); //$NON-NLS-1$
 

Modified: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/messages.properties
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/messages.properties	2010-11-03 14:37:19 UTC (rev 1624)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/messages.properties	2010-11-03 14:41:45 UTC (rev 1625)
@@ -1,839 +1,793 @@
-AbstractCreatePackageAction_createPackageForProject_dialog_message=Error packaging {0}
-AbstractCreatePackageAction_doPackageCreation_task_name=Create Packages
-AbstractCreatePackageAction_error_createPackageForProject=createPackageForProject
-AbstractCreatePackageAction_error_creating_package=Creating package
-AbstractCreatePackageAction_warnAboutInvalidDevice_dialog_title=Invalid Device
-AbstractCreatePackageAction_warnAboutInvalidDevice_message={0} does not have a valid device.\n {1} will not be packaged.
-AbstractCreatePackageAction_warnAboutProguardConfiguration__configure_btn=Configure Proguard...
-AbstractCreatePackageAction_warnAboutProguardConfiguration_dialog_title=Obfuscation Error
-AbstractCreatePackageAction_warnAboutProguardConfiguration_message=Proguard is not correctly configured.\n Please configure Proguard preferences.
-AntennaBuildFileExportPage_antennaPreferencesMessage=Antenna preferences are not correctly configured.Please configure Antenna preferences.
-AntennaBuildFileExportPage_buildDirectory=Build directory name :
-AntennaBuildFileExportPage_buildDirectoryMissingMessage=Build directory name is required
-AntennaBuildFileExportPage_buildFileMissingMessage=Build file name is required
-AntennaBuildFileExportPage_buildFileName=Name for build file:
-AntennaBuildFileExportPage_description=Generates Antenna buildfiles based on the configuration of the Midlet projects
-AntennaBuildFileExportPage_preferencesLink=Note that Antenna preferences may be set on the <a>Antenna Settings</a> preferences page
-AntennaBuildFileExportPage_selectProject=Select the project to use to generate Antenna build files:
-AntennaBuildFileExportPage_title=Generate Antenna Buildfiles
-AntennaBuildFileExportWizard_windowTitle=Antenna Build File Export
-BuilderConsole_name=MTJ Build Console
-BuildPropertiesPage_pageTitle=Build
-BuildPropertiesPage_resourcesSectionDescription=Select the folders and files to include in the build.
-BuildPropertiesPage_resourcesSectionTitle=Configuration Build
-BuildPropertiesPage_runtimeSectionDetails=Select one runtime configuration to setup build configuration.
-BuildPropertiesPage_runtimeSectionTitle=Runtime Configuration
-ButtonBarBlock_Scan=Scan...
-DebuggerSettingCheckHandler_debugWarning_reqestTimeoutWarning=The "Debugger timeout(ms)" must be set equal or greater than {0} on the java debug preference page.
-DebuggerSettingCheckHandler_debugWarning_suspendOnCompileErrWarning=The "Suspend execution on compilation errors" option must not be checked on the java debug preference page.
-DebuggerSettingCheckHandler_debugWarning_suspendOnUnCaughtExpWarning=The "Suspend execution on uncaught exceptions" option must not be checked on the java debug preference page.
-DebuggerSettingCheckHandler_debugWarning_title=Debug Setting Warning
-DebuggerSettingCheckHandler_debugWarning_toggleMessage=Don't warn me again
-DebuggerSettingCheckHandler_debugWarning_warningMessage=There are some problems with your Java Debug settings for MTJ debug. Do you want to fix them?
-DeviceBasicEditorPage_browseForExecutable_dialog_title=Select Device Executable
-DeviceBasicEditorPage_debug_server_label=Debug Server:
-DeviceBasicEditorPage_description=Specify the basic information that defines the device
-DeviceBasicEditorPage_description_label=Description:
-DeviceBasicEditorPage_error_invalid_executable=Valid executable must be specified
-DeviceBasicEditorPage_error_invalid_preverifier=Valid preverifier executable must be specified
-DeviceBasicEditorPage_error_no_device_group=Device group must be specified
-DeviceBasicEditorPage_error_no_device_name=Device name must be specified.
-DeviceBasicEditorPage_error_no_launch_command=Launch command must be specified.
-DeviceBasicEditorPage_executable_label=Executable:
-DeviceBasicEditorPage_executableBrowseButton_label=Browse...
-DeviceBasicEditorPage_group_label=Group:
-DeviceBasicEditorPage_launchCommand_label=Launch Command Template:
-DeviceBasicEditorPage_name_label=Name:
-DeviceBasicEditorPage_no_label=No
-DeviceBasicEditorPage_preverifier_label=Preverifier:
-DeviceBasicEditorPage_preverifierTip=(leave this field blank to use default preverifier)
-DeviceBasicEditorPage_preverifyBrowseButton_label=Browse...
-DeviceBasicEditorPage_title=Basic
-DeviceBasicEditorPage_yes_label=Yes
-DeviceEditorDialog_edit_device1=Edit {0} Definition
-DeviceEditorDialog_edit_device2=Edit Device Definition
-DeviceEditorDialog_error_saving_device_log_message=Error saving device
-DeviceEditorDialog_error_saving_device_message=Error saving device
-DeviceEditorDialog_error_saving_device_title=Error saving device
-DeviceSelectDialog_title=Select Device for Project
-DeviceSelector_4=SDK: 
-DeviceSelector_device_label=Device: 
-DeviceSelector_DeviceContentProvider_error_getElements=Error retrieving devices for group
-DeviceSelector_deviceGroupChanged_error_retrieving_devices=Error retrieving devices for group 
-DeviceSelector_deviceGroupLabel=SDK
-DeviceSelector_DeviceGroupsContentProvider_error_getElements=Error retrieving device groups.
-DeviceSelector_manageDevicesButton_label=Manage Devices...
-DeviceSelector_setInitialState_error_retrieving_devices=Error retrieving device to select
-EditorPreferencePage_description=Source page color settings:
-EditorPreferencePage_folding_label=&Enable folding when opening a new editor
-EditorPreferencePage_generalTextEditor_link=See <A>'Text Editors'</A> for the general text editor preferences.
-EditorPreferencePage_localization_tab_title=&Localization Data Highlighting
-EnableLocalizationAction_dialog_title=Localization Wizard
-ErrorTextWithContinueDialog_continue_label=Continue
-ExceptionHandler_displayMessageDialog_message=See error log for more details.
-FormatAction_text=&Format
-HyperlinkAction_text=N&o links available
-ImageSelectionDialogCreator_title=Choose Image
-IMTJUIConstants_allFiles=All Files (*.*)
-InputContext_doSaveAs_fileNotExist=Underlying file does not exist: {0}
-InputContext_saveAs_noLocation=New location not set
-InputContextManager_saveAsInputContextNull=Input context not found
-InputContextManager_updateInputContextNull=Input context not found
-J2MEOTAPreferencePage_deploy_prior_to_launch=Automatically deploy prior to launch
-J2MEOTAPreferencePage_description=Specify Java ME preferences
-J2MEOTAPreferencePage_ota_listen_startap=Start Listening at Startup
-J2MEOTAPreferencePage_ota_specified_port=Specified Port
-J2MEOTAPreferencePage_ota_use_specified_port=Use Specified Port
-J2MEPreferencePage_0=\ 
-J2MEPreferencePage_antenna_JAR=Antenna JAR:
-J2MEPreferencePage_antenna_settings=Antenna Settings
-J2MEPreferencePage_proguard_settings=Proguard Settings
-J2MEPreferencePage_debug_server_poll_interval=Debug Server Launch Poll Interval (ms):
-J2MEPreferencePage_debug_server_time_out=Debug Server Time-out (ms):
-J2MEPreferencePage_deployment_directory=Deployment Directory:
-J2MEPreferencePage_description=Specify Java ME preferences
-J2MEPreferencePage_maximum_duration_launch=Maximum duration to launch a UEI emulator with debugger in server mode.
-J2MEPreferencePage_WTK_root=WTK Root:
-J2MEProjectPropertiesPage_jad_file_name=JAD file name:
-J2MEProjectPropertiesPage_jar_file_name=JAR file name:
-J2MEProjectPropertiesPage_not_midletproject_error=Not MIDlet Suite Project
-J2MEProjectPropertiesPage_validatePage_jad_error=JAD file name must end with .jad
-J2MEProjectPropertiesPage_validatePage_jar_error=Jar file name must end with .jar
-J2MESigningPropertiesPage_advanced_group_text=Advanced Settings
-J2MESigningPropertiesPage_advanced_text=Leave these values empty to use Java system defaults
-J2MESigningPropertiesPage_alias_label_text=Key Alias:
-J2MESigningPropertiesPage_browse_dialog_message=Select keystore file
-J2MESigningPropertiesPage_browse_dialog_title=Select keystore
-J2MESigningPropertiesPage_browse_need_file=Please select a file
-J2MESigningPropertiesPage_error_invalid_keystore=Invalid keystore file
-J2MESigningPropertiesPage_error_missing_alias=Key alias is required
-J2MESigningPropertiesPage_error_missing_keypass=Key password is required
-J2MESigningPropertiesPage_error_missing_keystore=A keystore file is required
-J2MESigningPropertiesPage_error_missing_storepass=Keystore password is required
-J2MESigningPropertiesPage_error_nosuch_keystore=Keystore file does not exist
-J2MESigningPropertiesPage_error_not_midlet_project=Not MIDlet Project
-J2MESigningPropertiesPage_external_browse_button_text=External...
-J2MESigningPropertiesPage_internal_browse_button_text=Project...
-J2MESigningPropertiesPage_key_pwd_label_text=Key password:
-J2MESigningPropertiesPage_keystore_label_text=Keystore File:
-J2MESigningPropertiesPage_keystore_pwd_label_text=Keystore password:
-J2MESigningPropertiesPage_keystore_type_label_text=Keystore Type:
-J2MESigningPropertiesPage_prompt_for_pwd_label_text=Prompt for passwords when required
-J2MESigningPropertiesPage_provider_label_text=Crypto Provider:
-J2MESigningPropertiesPage_sign_project_check_button_text=Sign project
-J2MESigningPropertiesPage_signing_group_text=Signing properties
-J2MESigningPropertiesPage_store_pwd_keyring_label_text=Save passwords in workspace keyring
-J2MESigningPropertiesPage_store_pwd_project_label_text=Save passwords as part of project
-J2MESigningPropertiesPage_test_button_text=Verify Settings
-J2MESigningPropertiesPage_test_success=The settings verify
-J2MESigningPropertiesPage_testSettings_dialog_title=Success
-JADFormEditor_ignore_save_jad_subtask_name=Ignoring {0} page
-JADFormEditor_save_jad_subtask_name=Saving {0} page
-JADFormEditor_save_jad_task_name=Saving Application descriptor
-JADFormEditor_shouldReloadLocalFile_dialod_title=File Updated
-JADFormEditor_shouldReloadLocalFile_dialog_message=The file has been updated.  Would you like to reload?
-JADOptionalPropertiesEditorPage_description=Optional MIDlet suite properties may be specified in this section.
-JADOptionalPropertiesEditorPage_SectionTitle=Optional Properties
-JADOptionalPropertiesEditorPage_title=Optional
-JADOTAPropertiesEditorPage_SectionDescription=Properties related to Over the Air deployment may be specified in this section.
-JADOTAPropertiesEditorPage_SectionTitle=Over The Air Properties
-JADOTAPropertiesEditorPage_title=Over the Air
-JADPushRegistryEditorPage_add_btn_label=Add
-JADPushRegistryEditorPage_choose_MIDlet=Choose MIDlet to register
-JADPushRegistryEditorPage_class_column=Class
-JADPushRegistryEditorPage_connection_column=Connection String
-JADPushRegistryEditorPage_new_pushReg=New Push Registry
-JADPushRegistryEditorPage_remove_btn_label=Remove
-JADPushRegistryEditorPage_sectionDescription=Define the MIDlets to be statically registered in Push Registry.
-JADPushRegistryEditorPage_sectionTitle=Push Registry
-JADPushRegistryEditorPage_sender_column=Allowed Sender
-JADPushRegistryEditorPage_title=Push Registry
-JADUserDefinedPropertiesEditorPage_add_btn_label=Add
-JADUserDefinedPropertiesEditorPage_key_column=Key
-JADUserDefinedPropertiesEditorPage_remove_btn_label=Remove
-JADUserDefinedPropertiesEditorPage_sectionDescription=User Defined properties may be specified on this page
-JADUserDefinedPropertiesEditorPage_sectionTitle=User Defined Properties
-JADUserDefinedPropertiesEditorPage_title=User Defined
-JADUserDefinedPropertiesEditorPage_value_column=Value
-MidletsEditorPage_help_action=help
-MidletsEditorPage_title=MIDlets
-MidletTab_browse_btn=Browse...
-MidletTab_chooseJavaProject_message=Select a project from the list
-MidletTab_chooseJavaProject_title=Project Selection
-MidletTab_executable_text=\ Executable 
-MidletTab_handleSearchButtonSelected_error=Choose MIDlet
-MidletTab_invalid_JAD_URL_specified_error=Invalid JAD URL specified
-MidletTab_jad_url_text=JAD URL: 
-MidletTab_MIDlet_not_specified_error=MIDlet not specified
-MidletTab_midlet_text=MIDlet:
-MidletTab_ota_text=Over the Air
-MidletTab_project_does_not_exist_error=Project does not exist.
-MidletTab_project_text=Project:
-MidletTab_search_btn=Search...
-MidletTab_tab_name=MIDlet
-MidletTab_updateProjectFromConfig_error=Error updating project field
-JMUnitTab_testType_text=Test Type
-JMUnitTab_browse_btn=Browse...
-JMUnitTab_project_text=Project:
-JMUnitTab_Suite_text=Test Suite:
-JMUnitTab_TestCase_text=Test Case:
-JMUnitTab_DynTestCase_text=Dynamic Test Case
-JMUnitTab_chooseJavaProject_title=Project Selection
-JMUnitTab_chooseJavaProject_message=Select a project from the list
-JMUnitTab_updateProjectFromConfig_error=Error updating project field
-JMUnitTab_handleSearchTestCaseButtonSelected_error=Choose Test Case
-JMUnitTab_handleSearchTestSuiteButtonSelected_error=Choose Test Suite 
-JMUnit_test_case_not_specified_error=Test Case not specified
-JMUnit_test_suite_not_specified_error=Test Suite not specified
-JMUnitTab_project_does_not_exist_error=Project does not exist.
-JMUnitTab_project_isnt_JMUnit_enabled_error=JMUnit is not enabled in this project. Please enable it.
-MidletTemplateBuilder_UnableToBuildTemplate=Unable to build template: 
-MidletTemplateBuilder_UnableToGenerateClasses=Unable to generate template classes: 
-MidletTemplateWizard_CreateTemplateErrorMessage=Error creating MIDlet from template: 
-MidletTemplateWizard_WizardTitle=New Java ME MIDlet From Template
-MidletTemplateWizardPage1_AddToJADLAbel=Add MIDlet to Application Descriptor.
-MidletTemplateWizardPage1_AvailableTemplates=Available Templates:
-MidletTemplateWizardPage1_DescriptionLabel=Description:
-MidletTemplateWizardPage1_Page1Description=Select one of the available templates to generate a fully functioning MIDlet.
-MidletTemplateWizardPage1_Page1Title=MIDlet Templates
-MidletTemplateWizardPage1_PermissionsLabel=Required Permissions:
-MidletTemplateWizardPage1_PermissionsNone=None
-MidletTemplateWizardPage1_UnableToBuildUi=Unable to build template custom UI: 
-MidletTemplateWizardPage2_Browse=Browse...
-MidletTemplateWizardPage2_ClassName=Class Name:
-MidletTemplateWizardPage2_DialogMessage=Select a source folder to place template files.
-MidletTemplateWizardPage2_DialogTitle=Select Source Folder.
-MidletTemplateWizardPage2_GroupLabel=MIDlet Properties:
-MidletTemplateWizardPage2_PackageName=Package Name:
-MidletTemplateWizardPage2_SourceFolder=Source Folder:
-MidletTypeDetailsPage_brose_btn_label_text=browse
-MidletTypeDetailsPage_erro_browseButtonSelected_midlet=browseButtonSelected - MIDlet
-MidletTypeDetailsPage_error_browseButtonSelected_image=browseButtonSelected - Image
-MidletTypeDetailsPage_midlet_class_label_text=Class
-MidletTypeDetailsPage_midlet_details_section_description=Set the properties of the selected MIDlet.
-MidletTypeDetailsPage_midlet_details_section_title=MIDlet Details
-MidletTypeDetailsPage_midlet_icon_label_text=Icon
-MidletTypeDetailsPage_midlet_name_label_text=Name
-MissingResourcePage_editor_failed=Unable to open editor
-MissingResourcePage_message=Missing Resource
-MissingResourcePage_resource_unavailable={0}: ''{1}'' of project ''{2}'' is not available.
-MissingResourcePage_title=missing
-MTJFormEditor_doSaveAs_failed=Problem encountered during Save As... Save could not be completed.
-MTJFormEditorContributor_copyAction_text=&Copy
-MTJFormEditorContributor_cutAction_text=Cu&t
-MTJFormEditorContributor_pasteAction_text=&Paste
-MTJFormEditorContributor_revertAction_text=Re&vert
-MTJFormEditorContributor_saveAction_text=&Save
-MTJFormPage_detailsSection_title=Details
-MTJFormPage_helpAction_toolTipText=Help
-MTJFormPage_messageSection_title=Message
-MTJMultiPageContentOutline_description=Sorts elements in the outline
-MTJMultiPageContentOutline_sortingAction_text=Sort
-MTJMultiPageContentOutline_toolTipText=Sort
-MTJSourcePage_quickOutlineAction_text=Quick Outline
-MTJUIPlugin_missing_devices_dialog_title=MTJ Warning
-MTJUIPlugin_missing_devices_text=Devices from the following SDKs are missing:
-MTJUIPlugin_remove_invalid_references_question=Would you like to remove the references to them?
-ToggleLinkWithEditorAction_description=Link with active editorMTJMultiPageContentOutline.SortingAction.label = Sort
-ToggleLinkWithEditorAction_name=Lin&k with Editor
-ToggleLinkWithEditorAction_toolTipText=Link with Editor
-XMLSourcePage_cantLeaveThePage=The source page has errors. Other pages cannot be used until these errors are corrected.
-XMLSyntaxColorTab_comments_label=Comments
-XMLSyntaxColorTab_constants_label=Constant strings
-XMLSyntaxColorTab_process_label=Processing instructions
-XMLSyntaxColorTab_tags_label=Tags
-XMLSyntaxColorTab_text_label=Text
-
-L10nAddLocaleAction_text=Locale
-L10nAddLocaleEntryAction_initialKey=key
-L10nAddLocaleEntryAction_initialValue=value
-L10nAddLocaleEntryAction_text=Entry
-L10nEntriesTablePage_pageTitle=Entries Table
-L10nEntriesTablePage_sectionText=Manage all your locale entries in the following table.
-L10nEntriesTablePage_sectionTitle=Localization Entries Table
-L10nEntryDetails_detailsDescription=Define a message key and value to be used in the code, instead of hardcoded Strings.
-L10nEntryDetails_detailsTitle=Entry Details
-L10nEntryDetails_keyEntry_label=Key:*
-L10nEntryDetails_keyWidgetLabel=Set the key value that will be used instead of a hardcoded String value 
-L10nEntryDetails_valueEntry_label=Value:*
-L10nEntryDetails_valueWidget_label=Set the value correspondent to this key
-L10nLocaleDetails_choose_btn_label=Choose...
-L10nLocaleDetails_countrycode_label=Country Code:*
-L10nLocaleDetails_defaultLocale=Default locale
-L10nLocaleDetails_detailsDescription=Specify the locale name by informing the language and the country code. For example: 'aa-AA', where 'aa' is the language code and 'AA' the country code.
-L10nLocaleDetails_detailsTitle=Locale Details
-L10nLocaleDetails_languagecode_label=Language Code:*
-L10nLocaleDetails_noDefaultLocale=No default locale selected.
-L10nLocalesDetails_browse_label=Browse...
-L10nLocalesDetails_detailsTitle=Locales Details
-L10nLocalesDetails_locationEntry_label=Location*:
-
-L10nLocalesDetails_locationEntryBrowseDialog_message=Select the folder where localization property files will be generated:
-L10nLocalesDetails_locationEntryBrowseDialog_title=Select Folder
-
-L10nLocalesDetails_locationLanguageBrowseDialog_message=Select the language code, a pair of lowercase letters that conforms to ISO-639:
-L10nLocalesDetails_locationLanguageBrowseDialog_title=Select Language Code
-L10nLocalesDetails_locationCountryBrowseDialog_message=Select the country code, a pair of two uppercase letters that conforms to ISO-3166:
-L10nLocalesDetails_locationCountryBrowseDialog_title=Select Country Code 
-
-L10nLocalesDetails_locationWidget_label=Specify the folder were the messages property files will be created:
-L10nLocalesDetails_packageEntry_label=Package:
-L10nLocalesDetails_packageEntryBrowseDialog_message=Choose package where to create localization support classes:
-L10nLocalesDetails_packageEntryBrowseDialog_title=Choose Package
-L10nLocalesDetails_packageWidget_label=Specify the package were localization support classes must be created:
-L10nRemoveObjectAction_text=Remove
-L10nSourcePage_source_partName=Source
-LibraryApiEditorDialog_addButton_label_text=Add
-LibraryApiEditorDialog_identifier_columnInfo=Identifier
-LibraryApiEditorDialog_name_columnInfo=Name
-LibraryApiEditorDialog_removeButton_label_text=Remove
-LibraryApiEditorDialog_title=Edit Library API's
-LibraryApiEditorDialog_type_columnInfo=Type
-LibraryApiEditorDialog_version_columnInfo=Version
-LocalesTreeSection_addEntry_button_label=And Entry
-LocalesTreeSection_addLocale_button_label=Add Locale
-LocalesTreeSection_collapseAllAction_Text=Collapse All
-LocalesTreeSection_description=Edit the structure of the localization contents in the following section.
-LocalesTreeSection_down_button_label=Down
-LocalesTreeSection_new_submenu_text=&New
-LocalesTreeSection_remove_button_label=Remove
-LocalesTreeSection_showInLabel=Sho&w In
-LocalesTreeSection_title=Localization Data
-LocalesTreeSection_up_button_label=Up
-LocalizationBlock_Browse=Browse...
-LocalizationBlock_DestinationFolder=Properties Folder:
-LocalizationBlock_DestinationFolderMessage=Select the folder where the localization property files will be generated.
-LocalizationBlock_DestinationFolderTitle=Select Destination Folder
-LocalizationBlock_PackageDialogMessage=Choose package name to create localization properties.
-LocalizationBlock_PackageDialogTitle=Choose Package Name
-LocalizationBlock_PackageName=Package:
-LocalizationDataEditor_localeDuplicatedKeys=The locale {0} has duplicated keys.
-LocalizationPage_formErrorContent_message=An error was encountered while parsing the Localization Data file.
-LocalizationPage_formErrorContent_title=Failed to load table of  contents
-LocalizationPage_LocalizationPage=Localization Page
-LocalizationPage_PageDescription=Add localization support to your Java ME project.
-LocalizationPage_PageTitle=Add Localization Support.
-LocalizationPage_text=Localization Data
-LocalizationPage_title=Localization Data
-LocalizationWizard_failed_createLocalizationFile=Unable to resolve Localization Data location.
-LocalizationWizard_window_title=Localization Wizard
-LocalizeStringsAction_errorDialogTitle=Unable to Localize Strings
-LocalizeStringsAction_l10nFileHasNoLocales=The Localization Data file has no locales.
-LocalizeStringsAction_projectL10nNotEnabled=Localization has not been enabled on project.
-LogAndDisplaySafeRunnable_handleException_message=An error occurred during {0}
-LogAndDisplaySafeRunnable_handleException_title=Error Occurred
-LoggingSafeRunnable_handleException_message=Exception occurred invoking runnable
-NewJ2MEProjectPreferencePage_compliance_label_text=Force Java 1.1 Compliance
-NewJ2MEProjectPreferencePage_description=Specify preferences for new MIDlet projects
-NewJ2MEProjectPreferencePage_resource_dir_field_lable_text=Resources Directory:
-NewJ2MEProjectPreferencePage_resource_dir_label_text=Automatically Use Resources Directory in New Projects
-NewKeyPairDialog_alias=Alias:
-NewKeyPairDialog_commonName=Common Name:
-NewKeyPairDialog_country=Country:
-NewKeyPairDialog_invalidPassword=Invalid Password
-NewKeyPairDialog_invalidPasswordMessage=Key Pair password must be at least 6 characters wide.
-NewKeyPairDialog_localityName=Locality Name:
-NewKeyPairDialog_organizationName=Organization Name:
-NewKeyPairDialog_organizationUnit=Organization Unit:
-NewKeyPairDialog_password=Password:
-NewKeyPairDialog_stateName=State Name:
-NewMidletWizard_dialogtitle=New Java ME MIDlet
-NewMidletWizardPage_add_to_jad_btn_text=Add To Application Descriptor?
-NewMidletWizardPage_description=Create a New Java ME MIDlet
-NewMidletWizardPage_super_const=Superclass constructors
-NewMidletWizardPage_title=Java ME MIDlet
-NewMidletWizardPage_unimplemented=Unimplemented abstract methods
-NewMidletWizardPage_warning_NotAMidletProject=Source folder is not a MIDlet project
-NewMidletWizardPage_warning_NotInAMidletProject=Source folder is not in a Midlet project
-NewMidletWizardPage_warning_super_must_be_midlet=Superclass must be a MIDlet
-NewMidletWizardPage_which_methods=Which methods should be created?
-ObfuscationErrorHandler_ErrorTextWithContinueDialog_title=Obfuscation Problems
-ObfuscationPreferencePage_couldNotFindProguardJAr=Could not find lib/proguard.jar inside {0} folder.
-ObfuscationPreferencePage_description=Specify Java ME preferences
-ObfuscationPreferencePage_NotAFolder=Invalid Path: Not a folder.
-ObfuscationPreferencePage_proguard_keep_expressions=Proguard Keep Expressions
-ObfuscationPreferencePage_proguard_note=NOTE: See Proguard documentation for more information
-ObfuscationPreferencePage_proguard_root_directory=Proguard Root Directory:
-ObfuscationPreferencePage_specified_arguments=Use specified arguments:
-OptionalJADDescriptorsProvider_midlet_data_size=MIDlet Data Size
-OptionalJADDescriptorsProvider_midlet_description=MIDlet Description
-OptionalJADDescriptorsProvider_midlet_icon=MIDlet Icon
-OptionalJADDescriptorsProvider_midlet_info_url=MIDlet Information URL
-OptionalJADDescriptorsProvider_midlet_opt_permissions=Optional MIDlet Permissions
-OptionalJADDescriptorsProvider_midlet_permissions=MIDlet Permissions
-OTAJADDescriptorsProvider_midlet_del_confirm=MIDlet Delete Confirm
-OTAJADDescriptorsProvider_midlet_del_notify=MIDlet Delete Notify
-OTAJADDescriptorsProvider_midlet_install_notify=MIDlet Install Notify
-OTANoMidletsHandler_MessageDialog_message=No midlets defined in JAD File.\nContinue?
-OTANoMidletsHandler_MessageDialog_title=Launch Problem
-OverviewEditorPage_debugging_section_title=Debugging
-OverviewEditorPage_empty_field_error_msg=\ field must not be empty.
-OverviewEditorPage_invalid_jar_file_name=Invalid JAR file name.
-OverviewEditorPage_exporting_section_title=Exporting
-OverviewEditorPage_help_action=help
-OverviewEditorPage_packaging_section_title=Packaging
-OverviewEditorPage_running_section_title=Running
-OverviewEditorPage_title=Overview
-overviewPage_requiredsection_title=Required Information
-overviewPage_requiredsection_description=This section describes required information about this application.
-overviewPage_runtimesection_title=Runtime
-overviewPage_runtimesection_description=Specify the execution environments to run this Project.
-overviewPage_deploying=<form>\
-<p>Package your application:</p>\
-<p> <img href="package"/> <a href="package">Create package</a></p>\
-<p> <img href="obfuscate"/> <a href="obfuscate">Create obfuscated package</a></p>\
-</form>
-overviewPage_exporting=<form>\
-<p>Generate your Buildfiles based on the configuration of the MIDlet Project:</p>\
-<p> <img href="antenna"/> <a href="antenna">Export Antenna Buildfiles</a></p>\
-</form>
-overviewPage_launchsection_runlinks=<form>\
-<p>Run your application within a Java ME device:</p>\
-<p> <img href="runMidlet"/> <a href="launchShortcut.run.org.eclipse.mtj.launchShortcuts">Launch as emulated Java ME MIDlet</a></p>\
-<p> <img href="runjad"/> <a href="launchShortcut.run.org.eclipse.mtj.jadLaunchShortcuts">Launch as emulated Java ME JAD</a></p>\
-<p> <img href="runjad"/> <a href="launchShortcut.run.org.eclipse.mtj.OTALaunchShortcuts">Launch as emulated Java ME OTA</a></p>\
-</form>
-overviewPage_launchsection_debuglinks=<form>\
-<p>Debug your application within a Java ME device:</p>\
-<p> <img href="debugMidlet"/> <a href="launchShortcut.debug.org.eclipse.mtj.launchShortcuts">Launch as emulated Java ME MIDlet in Debug mode</a></p>\
-<p> <img href="debugjad"/> <a href="launchShortcut.debug.org.eclipse.mtj.jadLaunchShortcuts">Launch as emulated Java ME JAD in Debug mode</a></p>\
-</form>
-QuickOutlinePopupDialog_infoText=Press 'Esc' to exit the dialog.
-QuickOutlinePopupDialog_sortActionText=Sort
-RequiredJADDesciptorsProvider_microedition_configuration=Microedition Configuration
-RequiredJADDesciptorsProvider_microedition_profile=Microedition Profile
-RequiredJADDesciptorsProvider_midlet_jar_url=MIDlet Jar URL
-RequiredJADDesciptorsProvider_midlet_name=MIDlet Name
-RequiredJADDesciptorsProvider_midlet_vendor=MIDlet Vendor
-RequiredJADDesciptorsProvider_midlet_version=MIDlet Version
-ScrolledPropertiesBlock_hor_action_toolTipText=Horizontal orientation
-ScrolledPropertiesBlock_midlet_list_section_description=Define the MIDlets that make up the MIDlet Suite.
-ScrolledPropertiesBlock_midlet_list_section_title=MIDlet List
-ScrolledPropertiesBlock_ver_action_toolTipText=Vertical orientation
-SecurityPermissionsDialog_message=Select the permissions required for your application.
-SecurityPermissionsDialog_title=Security Permissions
-SigningBlock_advancedSettings=Advanced Settings
-SigningBlock_createNewKeypair=Create New Key Pair
-SigningBlock_cryptoProvider=Crypto Provider:
-SigningBlock_deleteKeyPair=Delete Entry
-SigningBlock_enterKeyPassword=Enter key password
-SigningBlock_enterKeyPasswordForAlias=Enter the password for alias {0}.
-SigningBlock_generateCSR=Generate CSR
-SigningBlock_generateKeyPair=Generate Key Pair
-SigningBlock_importCertificate=Import Certificate
-SigningBlock_importCertificateReply=Import Certificate Reply
-SigningBlock_importCSRResponse=Import CSR Response
-SigningBlock_infoNotAvailable=Information not available.
-SigningBlock_keyAliases=Key Aliases
-SigningBlock_keyData=Key Data:
-SigningBlock_keystoreManagerError=Keystore Manager Error
-SigningBlock_ksType=KeyStore Type:
-SigningBlock_selectCertificateFile=Select the certificate file.
-SigningBlock_selectCSRFolder=Select folder to create Certificate Signing Request (CSR).
-SigningBlock_unableToGetKsAliases=Unable to get keystore aliases: {0}
-SigningBlock_unableToReadCertInfo=Unable to read certificate information.
-SigningBlock_useJavaSystemDefaults=Leave these fields empty to use Java System defaults
-SigningPasswordDialog_savePassword=Save password in workspace keyring
-SigningPasswordsDialog_kew_password_label=Key password:
-SigningPasswordsDialog_keystore_password_label=Keystore password:
-SigningPasswordsDialog_message1=Enter passwords for project "{0}"
-SigningPasswordsDialog_message2=Enter passwords for project
-SigningPasswordsDialog_title=Enter passwords
-SigningPreferencePage_changePassword=Change Password...
-SigningPreferencePage_dialogTitle=Please enter keystore password
-SigningPreferencePage_enterPassword=Enter Password
-SigningPreferencePage_external=External...
-SigningPreferencePage_keyStore=Key Store
-SigningPreferencePage_keystorePassword=KeyStore password:
-SigningPreferencePage_location=Location:
-SigningPreferencePage_promptPassword=Prompt for password when required
-SigningPreferencePage_savePasswordInWorkspace=Save password in workspace keyring
-SigningPropertiesPage_changePassword=Change Password...
-SigningPropertiesPage_enableProjectSpecific=Enable project specific settings.
-SigningPropertiesPage_enterKeystorePassword=Please enter keystore password
-SigningPropertiesPage_enterPassword=Enter Password
-SigningPropertiesPage_external=External...
-SigningPropertiesPage_keyPassword=Key password:
-SigningPropertiesPage_keystore=Key Store
-SigningPropertiesPage_keyStorePassword=KeyStore password:
-SigningPropertiesPage_location=Location:
-SigningPropertiesPage_project=Project...
-SigningPropertiesPage_prompForPassword=Prompt for password when required
-SigningPropertiesPage_savePasswordInProject=Save password as part of project
-SigningPropertiesPage_savePasswordInWorkspace=Save password in workspace keyring
-SigningPropertiesPage_unableToGetKeystoreAliases=Unable to get keystore aliases: {0}
-SigningPropertiesPage_unableToSaveSuiteMetadata=Unable to save suite metadata: {0}.
-SourceViewerDecorator_invalidDecoratedViewer=Decorated Viewer can not be null.
-StringLocalizationWizard_classCanNotBeNull=Class can not be null.
-StringLocalizationWizard_dialogTitle=Localize Strings
-StringLocalizationWizard_l10nModelCanNotBeNull=L10n model can not be null.
-StringLocalizationWizardPage1_context=Context:
-StringLocalizationWizardPage1_externalizeButtonText=Externalize
-StringLocalizationWizardPage1_filterLabel=Filter all existing ignored strings
-StringLocalizationWizardPage1_ignoreButtonText=Ignore
-StringLocalizationWizardPage1_internalizeButtonText=Internalize
-StringLocalizationWizardPage1_keyColumn=Key
-StringLocalizationWizardPage1_noStringsToLocalize=No Strings to localize
-StringLocalizationWizardPage1_nullBuffer=Buffer can not be null
-StringLocalizationWizardPage1_pageText=Externalize your application Strings into the Localization Data file.
-StringLocalizationWizardPage1_pageTitle=Localize Strings in {0}
-StringLocalizationWizardPage1_tableLabel=Strings to localize:
-StringLocalizationWizardPage1_valueColumn=Value
-SyntaxColorTab_bold_label=&Bold
-SyntaxColorTab_color_label=&Color:
-SyntaxColorTab_elements_label=Elements:
-SyntaxColorTab_italic_label=&Italic
-SyntaxColorTab_preview_label=Preview:
-
-####################################################################
-#
-#	SymbolDefinitionsImportWizardPage
-#
-####################################################################
-SymbolDefinitionsImportWizardPage_title=Import Symbol Definitions Set
-SymbolDefinitionsImportWizardPage_importFromAntennaJarFile=Import from Antenna.jar library
-SymbolDefinitionsImportWizardPage_importFromXMLFiles=Import from J2ME Polish XML files (devices.xml, groups.xml)
-SymbolDefinitionsImportWizardPage_specifyDirectory=Specify Directory:
-SymbolDefinitionsImportWizardPage_browse=Browse...
-SymbolDefinitionsImportWizardPage_from=From
-SymbolDefinitionsImportWizardPage_description=Import Symbol Definition Set from J2ME Polish.
-
-SymbolDefinitionsImportWizardPage_error=Error Occurred
-SymbolDefinitionsImportWizardPage_error_antennaLibraryIsNotSpecified=Antenna.jar library is not specified.
-SymbolDefinitionsImportWizardPage_error_directoryDoesNotContaintFiles=Directory doesn''t contain files {0} and {1}.
-SymbolDefinitionsImportWizardPage_error_errorDuringImportSymbolDefinitionSet=Error during import Symbol Definition Set.
-
-####################################################################
-#
-#	SymbolDefinitionsPreferencePage
-#
-####################################################################
-SymbolDefinitionsPreferencePage_addSetButton=Add
-SymbolDefinitionsPreferencePage_addSymbolButton=Add
-SymbolDefinitionsPreferencePage_def_set_label_text=Definition Set: 
-SymbolDefinitionsPreferencePage_error_add_symbol=Error adding new definition set
-SymbolDefinitionsPreferencePage_error_reloading_symbol_definitions=Error reloading symbol definitions
-SymbolDefinitionsPreferencePage_error_retrieving_symbol_definitions=Error retrieving symbol definitions
-SymbolDefinitionsPreferencePage_error_store_symbol=Error storing symbol definitions
-SymbolDefinitionsPreferencePage_handleException_dialog_title=Error Occured
-SymbolDefinitionsPreferencePage_ImportButton=Import...
-SymbolDefinitionsPreferencePage_invalid_symbol=Whitespace not allowed in symbol names.
-SymbolDefinitionsPreferencePage_invalidSymbolSetName=Invalid Symbol Set
-SymbolDefinitionsPreferencePage_removeSetButton=Remove
-SymbolDefinitionsPreferencePage_removeSymbolButton=Remove
-SymbolDefinitionsPreferencePage_symbolColumnInfo=Symbol
-SymbolDefinitionsPreferencePage_symbolsGroup_label_text=Symbols in set " {0}"
-SymbolDefinitionsPreferencePage_valueColumnInfo=Value
-
-
-####################################################################
-#
-#	Multi-device configuration
-#
-####################################################################
-Configuration_Configurations=Configurations
-Configuration_Configuration=Configuration
-Configuration_Active=active
-Configuration_Add=Add...
-Configuration_Edit=Edit...
-Configuration_Remove=Remove
-Configuration_AddConfiguration=Add Configuration
-Configuration_EditConfiguration=Edit Configuration
-Configuration_ConfigAddAndEditWizardPage_AddConfigDescription=Add a Configuration to the project
-Configuration_ConfigAddAndEditWizardPage_EditConfigDescription=Edit a Configuration of the project
-Configuration_ConfigurationAddWizardPage_NewConfigurationName=Configuration Name:
-Configuration_Symbols=Symbols
-Configuration_ErrorMessage_Title=Action can not been executed
-Configuration_ErrorMessage_MustHaveAtLeastOneConfig=You are trying to remove all configurations.\n A project must have at least one configuration.
-Configuration_ErrorMessage_InvalidConfigName=Configuration name already exist or invalid configuration name
-Configuration_ErrorMessage_NoDeviceAvailable= There is no device available. Please use the "Manage Device..." button to import at least one.
-Configuration_ErrorMessage_NoDeviceSelected=You should select a device for the configuration
-Configuration_ErrorMessage_ReexportAntennaBuildFilesFailed=Reexport Antenna Build Files Failed. You can manually do it again.
-Configuration_QuestionMessage_ReexportAntennaBuildFiles_Title=Reexport Antenna Build Files?
-Configuration_QuestionMessage_ReexportAntennaBuildFiles_Message=You are suggested to reexport Antenna Build Files because you have modified Configurations.\nClick "Yes" to reexport Antenna Build Files.
-Configuration_QuestionMessage_PackageAllConfigs_Title=Package All Configurations?
-Configuration_QuestionMessage_PackageAllConfigs_Message=Click "Yes" to package all configurations.\nClick "No" to just package active configuration.
-Configuration_WarningMessage_ConfigurationsDirty_Title=Configurations Is Dirty
-Configuration_WarningMessage_ConfigurationsDirty_Message=You have made some change against Configurations without saving, please save it and try again.
-Configuration_WorkspaceSymbolSetViewer_ColumnTitle_Choose=Choose
-Configuration_WorkspaceSymbolSetViewer_ColumnTitle_SymbolSet=User defined Symbol Set
-Configuration_WorkspaceSymbolSetViewer_GroupText=User defined Symbol Sets
-Configuration_WorkspaceSymbolSetViewer_ManageButton=Manage Symbol Sets...
-ConvertToMidletProjectAction_convert_taskname=Converting Projects
-ConvertToMidletProjectAction_convert_taskname2=Converting Project {0}
-ConvertToMidletProjectAction_error_no_device_message=No Device Available or Selected for Conversion
-ConvertToMidletProjectAction_error_no_device_title=Error During Conversion
-ConvertToMidletProjectAction_handleException_title=Error During Conversion
-CouldNotFindJarToolHandler_ErrorDialog_message=Could not find jar tool executable.\nThe jar tool requires a full JDK installation.\nSpecify a full JDK installation in the Java preferences.
-CouldNotFindJarToolHandler_ErrorDialog_title=Could not find jar tool executable
-
-
-DeviceImportWizard_erro_dialog_title=Device Registry Error
-DeviceImportWizard_error_adding_new_device=Error adding new device
-DeviceImportWizard_error_dialog_message=Error adding new device to device registry.
-DeviceImportWizard_title=Manual Device Installation
-DeviceImportWizardPage_browseButton_label_text=Browse...
-DeviceImportWizardPage_canfiguration_columnInfo=Configuration
-DeviceImportWizardPage_deselectAllButton_label_text=Deselect All
-DeviceImportWizardPage_deviceSelector_label_text=Devices:
-DeviceImportWizardPage_group_columnInfo=Group
-DeviceImportWizardPage_handleBrowseButton_message=Select directory to search for devices
-DeviceImportWizardPage_handleDeviceSearchException_message=Error searching for devices
-DeviceImportWizardPage_handleDeviceSearchException_title=Search Error
-DeviceImportWizardPage_import_columnInfo=Install
-DeviceImportWizardPage_InvalidPreverifierMessage=Some devices do not have a valid preverifier set. Go to preverification page and specify a default preverifier.
-DeviceImportWizardPage_name_columnInfo=Name
-DeviceImportWizardPage_profile_columnInfo=Profile
-DeviceImportWizardPage_refreshButton_label_text=Refresh
-DeviceImportWizardPage_search_directory_label_text=Specify search directory:
-DeviceImportWizardPage_selectAllButton_label_text=Select All
-DeviceImportWizardPage_SelectDirectoryMessage=Select a directory to search for available devices.
-DeviceImportWizardPage_title=Manual Device Installation
-DeviceLibrariesEditorPage_addButton=Add...
-DeviceLibrariesEditorPage_apis_columnInfo=APIs
-DeviceLibrariesEditorPage_description=Specify the libraries that are available for the device
-DeviceLibrariesEditorPage_error_cloning_device_classpath=Error cloning device classpath
-DeviceLibrariesEditorPage_error_getting_new_Javadoc=Error getting new Javadoc URL
-DeviceLibrariesEditorPage_file_columnInfo=File
-DeviceLibrariesEditorPage_handleRemoveButton_dialog_message=Remove the selected library?
-DeviceLibrariesEditorPage_handleRemoveButton_dialog_title=Confirm Remove
-DeviceLibrariesEditorPage_javadoc_columnInfo=Javadoc
-DeviceLibrariesEditorPage_path_columnInfo=Path
-DeviceLibrariesEditorPage_removeButton=Remove
-DeviceLibrariesEditorPage_source_columnInfo=Source
-DeviceLibrariesEditorPage_title=Libraries
-DeviceListContentProvider_error_retrieving_devices=Error retrieving devices
-DeviceManagementPreferencePage_all_sdks=All
-DeviceManagementPreferencePage_configuration_columnInfo=Configuration
-DeviceManagementPreferencePage_confirm_delet_dialog_message=Are you sure you want to remove {0} device(s)?
-DeviceManagementPreferencePage_confirm_delete_dialog_title=Confirm Delete
-DeviceManagementPreferencePage_default_columnInfo=Default
-DeviceManagementPreferencePage_deleteButton_label_text=Delete
-DeviceManagementPreferencePage_setDefaultButton_label_text=Set as Default
-DeviceManagementPreferencePage_description=Specify the devices to be used by Java ME projects.\nDevices not automatically found by Java ME may be installed by clicking the "Manual Install..." button.
-DeviceManagementPreferencePage_duplicateButton_label_text=Duplicate
-DeviceManagementPreferencePage_editButton_lable_text=Edit...
-DeviceManagementPreferencePage_error_device_registry_error=Device Registry Error
-DeviceManagementPreferencePage_error_device_registry_exception=Device registry exception
-DeviceManagementPreferencePage_error_duplicated_device=Error duplicating device
-DeviceManagementPreferencePage_error_find_device=Error finding device
-DeviceManagementPreferencePage_error_findActionDelegate=Error retrieving editor delegate
-DeviceManagementPreferencePage_error_loading_devices=Devices Load Error {0}: {1}
-DeviceManagementPreferencePage_error_reading_device_registry=An error ({0}: {1}) occurred reading the device registry.\nPlease consult the error log for more information.
-DeviceManagementPreferencePage_error_reloding_devices_dialog_message=Error reloading devices.\nConsult the error log for more information
-DeviceManagementPreferencePage_error_reloding_devices_dialog_title=Error reloading devices
-DeviceManagementPreferencePage_error_remove_device=Error removing device
-DeviceManagementPreferencePage_error_retrieving_devices=Error retrieving all devices
-DeviceManagementPreferencePage_error_retrieving_groups=Error retrieving all groups
-DeviceManagementPreferencePage_error_storing_devises_dialog_message=Error storing devices.\nConsult the error log for more information
-DeviceManagementPreferencePage_error_storing_devises_dialog_title=Error storing devices
-DeviceManagementPreferencePage_error_storing_devises_log_msg=Devices Store Error {0}: {1}
-DeviceManagementPreferencePage_group_columnInfo=Group
-DeviceManagementPreferencePage_importButton_label_text=Manual Install...
-DeviceManagementPreferencePage_instaled_sdks_label=SDKs:
-DeviceManagementPreferencePage_name_columnInfo=Name
-DeviceManagementPreferencePage_profile_columnInfo=Profile
-DeviceManagementPreferencePage_title=Manage Devices
-DeviceMatchDialog_CancelButton=Cancel
-DeviceMatchDialog_DialogTitle=Select SDK and Device
-DeviceMatchDialog_GroupInstalled=Installed SDKs and devices
-DeviceMatchDialog_GroupInstalledDesc=Choose a SDK and device from your installed SDKs and devices
-DeviceMatchDialog_GroupToMatch=SDK and device found in project
-DeviceMatchDialog_GroupToMatchDesc=The following SDK and device from the project files does not match any of your installed devices
-DeviceMatchDialog_OKButton=OK
-DeviceMatchDialog_ToggleButton=Remember this match
-DeviceSymbolsetEditorPage_description=View The Symbol Set Defined For This Device
-DeviceSymbolsetEditorPage_symbol_columnInfo=Symbol
-DeviceSymbolsetEditorPage_title=Symbol Set
-DeviceSymbolsetEditorPage_value_columnInfo=Value
-DeviceTab_device_group_label_text=Device
-DeviceTab_error_initializePlatformDefinitionFrom=initializePlatformDefinitionFrom
-DeviceTab_error_no_device_selected=A device must be selected.
-DeviceTab_error_retrieving_devices=Error retrieving device
-DeviceTab_error_updating_project_field=Error updating project field
-DeviceTab_extraParams_label_text=Extra Emulator Parameters:
-DeviceTab_name=Emulation
-DeviceTab_projectDeviceButton_radio_label_text=Project Device
-DeviceTab_securityDomain_label_text=Security Domain:
-DeviceTab_specificDeviceButton_radio_label_text=Specific Device
-
-buttonBarBlock_button_add=Add...
-buttonBarBlock_button_remove=Remove
-buttonBarBlock_button_up=Up
-buttonBarBlock_button_down=Down
-
-launch_configSelection_title = Launch configuration
-launch_configSelection_message = Select launch configuration
-
-MidletLaunching_SelectionDialogTitle = Select Java MIDlet
-MidletLaunching_EditorContainsNoMidlet = Editor does not contain an MIDlet
-MidletLaunching_SelectionContainsNoMidlet = Selection does not contain an MIDlet
-MidletLaunching_SelectionDialogTitle = Select Java MIDlet
-MidletLaunching_EditorContainsNoMidlet = Editor does not contain an MIDlet
-MidletLaunching_SelectionContainsNoMidlet = Selection does not contain an MIDlet
-MidletSelectionDialogCreator_createMidletSelectionDialog_message=Choose MIDlet to be emulated
-MidletSelectionDialogCreator_createMidletSelectionDialog_title=Choose MIDlet
-
-TestCaseSelectionDialogCreator_createTestCaseSelectionDialog_title=Choose Test Case
-TestCaseSelectionDialogCreator_createTestCaseSelectionDialog_message=Choose Test Case to be emulated
-TestSuiteSelectionDialogCreator_createTestSuiteSelectionDialog_title=Choose Test Suite
-TestSuiteSelectionDialogCreator_createTestSuiteSelectionDialog_message=Choose Test Suite to be emulated
-JavaLaunchShortcut_0=Error
-JavaLaunchShortcut_1=Launch Error
-JavaLaunchShortcut_2=&Select existing configuration:
-JavaLaunchShortcut_3=Error
-
-MainMethodLabelProvider_0=(default package)
-JavaMainTab_Choose_a_main__type_to_launch__12=Select &type (? = any character, * = any String, TZ = TimeZone):
-
-MissingDeviceMarkerResolution_fix_device_definition=Fix device definition for this project.
-PackagingPreferencePage_description=Packaging Preferences
-PackagingPreferencePage_excluded_label_text=Excluded Manifest Entries
-PackagingPreferencePage_increment_label_text=Increment Version Automatically
-PermissionsPage_keyAlias=Key Alias to use:
-PermissionsPage_optionalPermissionsMessage=Select the permissions to be declared on the MIDlet-permissions-opt JAD attribute.
-PermissionsPage_optionalPermissionsTitle=Optional Permissions
-PermissionsPage_requiredPermissionsMessage=Select the permissions to be declared on the MIDlet-permissions JAD attribute.
-PermissionsPage_requiredPermissionsTitle=Required Permissions
-PermissionsPage_signPackage=Sign generated packages
-PermissionsPage_signProperties=Sign Properties
-PermissionsPage_title=Signing
-PreprocessPreferencePage_debugLevel_label_text=Debug level: 
-PreprocessPreferencePage_debugLevelSettingGroup_label_text=Debug level setting for preprocessor
-PreverificationPreferencePage_defaultPreverifierField_label_text=Preverifier:
-PreverificationPreferencePage_defaultPreverifierGroup_label_text=Default Preverifier
-PreverificationPreferencePage_defaultPreverifierTip_label_text=Specify the preverifier to be used by emulators which do not have an associated preverifier.
-PreverificationPreferencePage_device_store_error=Devices Store Error {0}: {1}
-PreverificationPreferencePage_error_build_midlet_suite=Error building midlet suites
-PreverificationPreferencePage_error_build_suite=Error building suites
-PreverificationPreferencePage_error_store_preverifier_dialog_message=Error storing preverifier.\nConsult the error log for more information
-PreverificationPreferencePage_error_store_preverifier_dialog_title=Error storing preverifier
-PreverificationPreferencePage_invalid_preverifier_dialog_message=The specified file does not seem to be a valid MTJ preverifier
-PreverificationPreferencePage_invalid_preverifier_dialog_title=Invalid Preverifier
-PreverificationPreferencePage_preverifyConfigGroup_label_text=Java ME Configuration for Preverification
-PreverificationPreferencePage_use_jad_settings_label_text=Use JAD file setting
-PreverificationPreferencePage_use_project_settings_label_text=Use project device configuration
-PreverificationPreferencePage_use_specific_config_label_text=Use specific configuration
-PreverificationPreferencePage_error_invalid_preverifier_file=Invalid Preverifier file
-PropertyAndPreferencePage_projectSpecificSettings_btn_label_text=Enable project specific settings
-WorkspaceAndExternalFileFieldEditor_browseExternal_dialog_text=Select File
-WorkspaceAndExternalFileFieldEditor_browseExternalButton_text=External...
-WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_emptyListMessage=Must select file
-WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_message=Select File
-WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_text=Select File
-WorkspaceAndExternalFileFieldEditor_browseWorkspaceButton_text=Workspace...
-WorkspaceAndExternalFileFieldEditor_error_status_message=Select a single XML file
-
-
-LibraryPropertyPage_description=This page enables you to select the libraries to be included in your project classpath and exported in the deployable JAR file.
-
-LibraryPropertyPage_unsavedchanges_button_save=Apply
-LibraryPropertyPage_unsavedchanges_button_discard=Discard
-LibraryPropertyPage_unsavedchanges_button_ignore=Apply Later
-
-LibraryPropertyPage_unsavedchanges_title=Setting MIDlet Project Build Path
-LibraryPropertyPage_unsavedchanges_message=The Library property page contains unsaved modifications. Do you want to save changes so that other build path related property pages can be updated?
-
-LibraryPropertyPage_error_title=Error Setting Build Path
-LibraryPropertyPage_error_message=An error occurred while setting the build path, your project build path will be restored.
-
-LibraryPropertyPage_restore_error_title=Error Setting Build Path
-LibraryPropertyPage_restore_error_message=An error occurred while restoring the build path
-
-LibraryInfoBlock_libraryLicenseURI_href=<a href="{0}">{0}</a>
-LibraryInfoBlock_libraryDescriptionLabel=Description:
-LibraryInfoBlock_libraryLicenceLabel=License:
-LibraryInfoBlock_libraryLicenseURILabel=License url:
-LibraryInfoBlock_libraryNameLabel=Name:
-LibraryInfoBlock_libraryVersionLabel=Version:
-LibraryInfoBlock_permissions_label=Permissions:
-LibraryInfoBlock_protection_domain_label=Protection Domain:
-
-NewMidletProjectWizard_error_create_project_window_message=An error occurred while creating the MIDlet project
-NewMidletProjectWizard_error_create_project_window_title=Error Creating MIDlet Project
-NewMidletProjectWizard_error_open_jad_file=Error opening the Application Descriptor file
-NewMidletProjectWizard_wizard_title=New MIDlet Project
-
-NewMidletProjectWizardPageOne_description=Create a MIDlet project in the workspace or in an external location.
-NewMidletProjectWizardPageOne_deviceGroup=Target Device
-NewMidletProjectWizardPageOne_deviceGroup_coment=This project is target to run with:
-NewMidletProjectWizardPageOne_jad_groupname=Application Descriptor
-NewMidletProjectWizardPageOne_jad_label=Name to be used for the jad file, generated during the \"Create Package\" process:
-NewMidletProjectWizardPageOne_jadFileNameField=Jad filename:
-NewMidletProjectWizardPageOne_jadNameGroup_projectBasedRadio=Use project name as filename
-NewMidletProjectWizardPageOne_jadNameGroup_userDefinedRadio=Use custom jad file name
-NewMidletProjectWizardPageOne_locationGroup_browse_button=Browse...
-NewMidletProjectWizardPageOne_locationGroup_changeControlPressed_dialogMessage=Choose a directory for the project contents:
-NewMidletProjectWizardPageOne_locationGroup_contents=Contents
-NewMidletProjectWizardPageOne_locationGroup_externalLocationRadio=Create project from existing source
-NewMidletProjectWizardPageOne_locationGroup_projectLocation=Directory:
-NewMidletProjectWizardPageOne_locationGroup_workspaceLocationRadio=Create new project in workspace
-NewMidletProjectWizardPageOne_locationGroup_workingSetsButton=Add project to working sets
-NewMidletProjectWizardPageOne_workingSet_null=The Working Set can not be empty
-NewMidletProjectWizardPageOne_workingSetGroup_contents=Working Sets
-NewMidletProjectWizardPageOne_workingSetGroup_selection=Working Sets:
-NewMidletProjectWizardPageOne_workingSetGroup_select_button=Select...
-NewMidletProjectWizardPageOne_validate_devicecount_error=You must add at least one configuration.
-NewMidletProjectWizardPageOne_validate_jadname_error_extension=Invalid jad name, missing the \".jad\" file extension.
-NewMidletProjectWizardPageOne_validate_jadname_error_emptyname=Invalid jad name, missing the file name.
-NewMidletProjectWizardPageOne_preprocessor=Enable Preprocessing Support
-NewMidletProjectWizardPageOne_preprocessorGroup=Preprocessor
-NewMidletProjectWizardPageOne_projectNameGroup=Project name:
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_alreadyExists=A project with this name already exists
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_emptyName=Enter a project name.
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_failedCreateContents=Cannot create project content at the given external location.
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_invalidDirectory=Invalid project contents directory
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_missingLocation=Enter a location for the project.
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_workspace1=Projects located in the workspace folder must be direct sub folders of the workspace folder
-NewMidletProjectWizardPageOne_projectNameGroup_update_error_workspace2=The selected existing source location in the workspace root does not exist
-NewMidletProjectWizardPageOne_title=Create a MIDlet Project
-
-NewMidletProjectWizardPageTwo_description=Enter the data required to generate the MIDlet Project
-NewMidletProjectWizardPageTwo_propertiesGroup_contents=MIDlet Project Properties
-NewMidletProjectWizardPageTwo_propertiesGroup_midletName=MIDlet Name
-NewMidletProjectWizardPageTwo_propertiesGroup_midletVendor=MIDlet Vendor
-NewMidletProjectWizardPageTwo_propertiesGroup_midletVersion=MIDlet Version
-NewMidletProjectWizardPageTwo_propertiesGroup_meConfiguration=Microedition Configuration
-NewMidletProjectWizardPageTwo_propertiesGroup_meProfile=Microedition Profile
-NewMidletProjectWizardPageTwo_propertiesGroup_fieldEmpty=The field \"{0}\" is required.
-NewMidletProjectWizardPageTwo_optionsGroup_contents=MIDlet Project Options
-NewMidletProjectWizardPageTwo_optionsGroup_enablePreprocessing=Enable Preprocessing Support
-NewMidletProjectWizardPageTwo_optionsGroup_enableLocalization=Enable Localization Support
-NewMidletProjectWizardPageTwo_optionsGroup_propertiesFolder=Properties Folder:
-NewMidletProjectWizardPageTwo_optionsGroup_package=Package:
-NewMidletProjectWizardPageTwo_optionsGroup_packageEmpty=The use of the default package is discouraged.
-NewMidletProjectWizardPageTwo_optionsGroup_packageUpperCase=Discouraged package name. By convention, package names usually start with a lowercase letter.
-NewMidletProjectWizardPageTwo_optionsGroup_packageError=Invalid package name. \"{0}\" is not a valid Java identifier
-NewMidletProjectWizardPageTwo_optionsGroup_enableJMUnit=Enable JMUnit Support
-NewMidletProjectWizardPageTwo_title=MIDlet Project Content
-
-NewMidletProjectWizardPageThree_changeToNewProject_errordialog_message=An error occurred while creating project. Check log for details.
-NewMidletProjectWizardPageThree_changeToNewProject_errordialog_title=New MIDlet Project
-NewMidletProjectWizardPageThree_createBackup_error_1=Problem while creating backup for ''
-NewMidletProjectWizardPageThree_createBackup_error_2=''
-NewMidletProjectWizardPageThree_doRemoveProject_taskname=Removing project...
-NewMidletProjectWizardPageThree_performFinish_monitor_taskname=Creating project...
-NewMidletProjectWizardPageThree_rememberExisitingFolders_errordialog_message=An error occurred while creating project. Check log for details.
-NewMidletProjectWizardPageThree_rememberExisitingFolders_errordialog_title=New MIDlet Project
-NewMidletProjectWizardPageThree_restoreExistingFiles_problem_restoring_dotclasspath=Problem while restoring backup for .classpath
-NewMidletProjectWizardPageThree_restoreExistingFiles_problem_restoring_dotproject=Problem while restoring backup for .project
-NewMidletProjectWizardPageThree_updateProject_errordialog_message=An error occurred while creating project. Check log for details.
-NewMidletProjectWizardPageThree_updateProject_errordialog_title=New MIDlet Project
-NewMidletProjectWizardPageThree_updateProject_fail_read_metadata=Could not read project metadata
-NewMidletProjectWizardPageThree_updateProject_monitor_buildpath_name=Initializing build path
-NewMidletProjectWizardPageThree_updateProject_taskname=Initializing project...
-
-NewMidletProjectWizardPageLibrary_title=Select a Library
-NewMidletProjectWizardPageLibrary_description=Select the libraries to be included in your project classpath and exported in the deployable JAR file. 
-NewMidletProjectWizardPageLibrary_libraryList_label=Select libraries to be included:
-
-NewMidletProjectWizardPageLibrary_libraryList_up_button=&Up
-NewMidletProjectWizardPageLibrary_libraryList_down_button=&Down
-NewMidletProjectWizardPageLibrary_libraryList_top_button=&Top
-NewMidletProjectWizardPageLibrary_libraryList_bottom_button=Botto&m
-NewMidletProjectWizardPageLibrary_libraryList_checkall_button=Select &All
-NewMidletProjectWizardPageLibrary_libraryList_uncheckall_button=D&eselect All
-NewMidletProjectWizardPageLibrary_HintTextGroup_title=Details
-NewMidletProjectWizardPageProperties_midlet_additional_support=MIDlet Additional Support
-
-ConfigurationSection_Description=You can add more configurations here:
\ No newline at end of file
+#Eclipse modern messages class
+#Wed Nov 03 15:43:37 EET 2010
+AbstractCreatePackageAction_createPackageForProject_dialog_message=Error packaging {0}
+AbstractCreatePackageAction_doPackageCreation_task_name=Create Packages
+AbstractCreatePackageAction_error_createPackageForProject=createPackageForProject
+AbstractCreatePackageAction_error_creating_package=Creating package
+AbstractCreatePackageAction_warnAboutInvalidDevice_dialog_title=Invalid Device
+AbstractCreatePackageAction_warnAboutInvalidDevice_message={0} does not have a valid device.\n {1} will not be packaged.
+AbstractCreatePackageAction_warnAboutProguardConfiguration__configure_btn=Configure Proguard...
+AbstractCreatePackageAction_warnAboutProguardConfiguration_dialog_title=Obfuscation Error
+AbstractCreatePackageAction_warnAboutProguardConfiguration_message=Proguard is not correctly configured. Please configure Proguard preferences.
+AntennaBuildFileExportPage_antennaPreferencesMessage=Antenna preferences are not correctly configured.Please configure Antenna preferences.
+AntennaBuildFileExportPage_buildDirectory=Build directory name \:
+AntennaBuildFileExportPage_buildDirectoryMissingMessage=Build directory name is required
+AntennaBuildFileExportPage_buildFileMissingMessage=Build file name is required
+AntennaBuildFileExportPage_buildFileName=Name for build file\:
+AntennaBuildFileExportPage_description=Generates Antenna buildfiles based on the configuration of the Midlet projects
+AntennaBuildFileExportPage_preferencesLink=Antenna preferences may be set on the <a>Antenna Settings</a> preferences page
+AntennaBuildFileExportPage_selectProject=Select the project to use to generate Antenna build files\:
+AntennaBuildFileExportPage_title=Generate Antenna Buildfiles
+AntennaBuildFileExportWizard_windowTitle=Antenna Build File Export
+BuildPropertiesPage_pageTitle=Build
+BuildPropertiesPage_resourcesSectionDescription=Select the folders and files to include in the build.
+BuildPropertiesPage_resourcesSectionTitle=Configuration Build
+BuildPropertiesPage_runtimeSectionDetails=Select one runtime configuration to setup build configuration.
+BuildPropertiesPage_runtimeSectionTitle=Runtime Configuration
+BuilderConsole_name=MTJ Build Console
+ButtonBarBlock_Scan=Scan...
+ConfigurationSection_Description=You can add more configurations here\:
+Configuration_Active=active
+Configuration_Add=Add...
+Configuration_AddConfiguration=Add Configuration
+Configuration_ConfigAddAndEditWizardPage_AddConfigDescription=Add a Configuration to the project
+Configuration_ConfigAddAndEditWizardPage_EditConfigDescription=Edit a Configuration of the project
+Configuration_Configuration=Configuration
+Configuration_ConfigurationAddWizardPage_NewConfigurationName=Configuration Name\:
+Configuration_Configurations=Configurations
+Configuration_Edit=Edit...
+Configuration_EditConfiguration=Edit Configuration
+Configuration_ErrorMessage_InvalidConfigName=Configuration name already exist or invalid configuration name
+Configuration_ErrorMessage_MustHaveAtLeastOneConfig=You are trying to remove all configurations.\n A project must have at least one configuration.
+Configuration_ErrorMessage_NoDeviceAvailable=There is no device available. Please use the "Manage Device..." button to import at least one.
+Configuration_ErrorMessage_NoDeviceSelected=You should select a device for the configuration
+Configuration_ErrorMessage_ReexportAntennaBuildFilesFailed=Reexport Antenna Build Files Failed. You can manually do it again.
+Configuration_ErrorMessage_Title=Action can not been executed
+Configuration_QuestionMessage_PackageAllConfigs_Message=Click "Yes" to package all configurations.\nClick "No" to just package active configuration.
+Configuration_QuestionMessage_PackageAllConfigs_Title=Package All Configurations?
+Configuration_QuestionMessage_ReexportAntennaBuildFiles_Message=You are suggested to reexport Antenna Build Files because you have modified Configurations.\nClick "Yes" to reexport Antenna Build Files.
+Configuration_QuestionMessage_ReexportAntennaBuildFiles_Title=Reexport Antenna Build Files?
+Configuration_Remove=Remove
+Configuration_Symbols=Symbols
+Configuration_WarningMessage_ConfigurationsDirty_Message=You have made some change against Configurations without saving, please save it and try again.
+Configuration_WarningMessage_ConfigurationsDirty_Title=Configurations Is Dirty
+Configuration_WorkspaceSymbolSetViewer_ColumnTitle_Choose=Choose
+Configuration_WorkspaceSymbolSetViewer_ColumnTitle_SymbolSet=User defined Symbol Set
+Configuration_WorkspaceSymbolSetViewer_GroupText=User defined Symbol Sets
+Configuration_WorkspaceSymbolSetViewer_ManageButton=Manage Symbol Sets...
+ConvertToMidletProjectAction_convert_taskname=Converting Projects
+ConvertToMidletProjectAction_convert_taskname2=Converting Project {0}
+ConvertToMidletProjectAction_error_no_device_message=No Device Available or Selected for Conversion
+ConvertToMidletProjectAction_error_no_device_title=Error During Conversion
+ConvertToMidletProjectAction_handleException_title=Error During Conversion
+CouldNotFindJarToolHandler_ErrorDialog_message=Could not find jar tool executable.\nThe jar tool requires a full JDK installation.\nSpecify a full JDK installation in the Java preferences.
+CouldNotFindJarToolHandler_ErrorDialog_title=Could not find jar tool executable
+DebuggerSettingCheckHandler_debugWarning_reqestTimeoutWarning=The "Debugger timeout(ms)" must be set equal or greater than {0} on the java debug preference page.
+DebuggerSettingCheckHandler_debugWarning_suspendOnCompileErrWarning=The "Suspend execution on compilation errors" option must not be checked on the java debug preference page.
+DebuggerSettingCheckHandler_debugWarning_suspendOnUnCaughtExpWarning=The "Suspend execution on uncaught exceptions" option must not be checked on the java debug preference page.
+DebuggerSettingCheckHandler_debugWarning_title=Debug Setting Warning
+DebuggerSettingCheckHandler_debugWarning_toggleMessage=Don't warn me again
+DebuggerSettingCheckHandler_debugWarning_warningMessage=There are some problems with your Java Debug settings for MTJ debug. Do you want to fix them?
+DeviceBasicEditorPage_browseForExecutable_dialog_title=Select Device Executable
+DeviceBasicEditorPage_debug_server_label=Debug Server\:
+DeviceBasicEditorPage_description=Specify the basic information that defines the device
+DeviceBasicEditorPage_description_label=Description\:
+DeviceBasicEditorPage_error_invalid_executable=Valid executable must be specified
+DeviceBasicEditorPage_error_invalid_preverifier=Valid preverifier executable must be specified
+DeviceBasicEditorPage_error_no_device_group=Device group must be specified
+DeviceBasicEditorPage_error_no_device_name=Device name must be specified.
+DeviceBasicEditorPage_error_no_launch_command=Launch command must be specified.
+DeviceBasicEditorPage_executableBrowseButton_label=Browse...
+DeviceBasicEditorPage_executable_label=Executable\:
+DeviceBasicEditorPage_group_label=Group\:
+DeviceBasicEditorPage_launchCommand_label=Launch Command Template\:
+DeviceBasicEditorPage_name_label=Name\:
+DeviceBasicEditorPage_no_label=No
+DeviceBasicEditorPage_preverifierTip=(leave this field blank to use default preverifier)
+DeviceBasicEditorPage_preverifier_label=Preverifier\:
+DeviceBasicEditorPage_preverifyBrowseButton_label=Browse...
+DeviceBasicEditorPage_title=Basic
+DeviceBasicEditorPage_yes_label=Yes
+DeviceEditorDialog_edit_device1=Edit {0} Definition
+DeviceEditorDialog_edit_device2=Edit Device Definition
+DeviceEditorDialog_error_saving_device_log_message=Error saving device
+DeviceEditorDialog_error_saving_device_message=Error saving device
+DeviceEditorDialog_error_saving_device_title=Error saving device
+DeviceImportWizardPage_InvalidPreverifierMessage=Some devices do not have a valid preverifier set. Go to preverification page and specify a default preverifier.
+DeviceImportWizardPage_SelectDirectoryMessage=Select a directory to search for available devices.
+DeviceImportWizardPage_browseButton_label_text=Browse...
+DeviceImportWizardPage_canfiguration_columnInfo=Configuration
+DeviceImportWizardPage_deselectAllButton_label_text=Deselect All
+DeviceImportWizardPage_deviceSelector_label_text=Devices\:
+DeviceImportWizardPage_group_columnInfo=Group
+DeviceImportWizardPage_handleBrowseButton_message=Select directory to search for devices
+DeviceImportWizardPage_handleDeviceSearchException_message=Error searching for devices
+DeviceImportWizardPage_handleDeviceSearchException_title=Search Error
+DeviceImportWizardPage_import_columnInfo=Install
+DeviceImportWizardPage_name_columnInfo=Name
+DeviceImportWizardPage_profile_columnInfo=Profile
+DeviceImportWizardPage_refreshButton_label_text=Refresh
+DeviceImportWizardPage_search_directory_label_text=Specify search directory\:
+DeviceImportWizardPage_selectAllButton_label_text=Select All
+DeviceImportWizardPage_title=Manual Device Installation
+DeviceImportWizard_erro_dialog_title=Device Registry Error
+DeviceImportWizard_error_adding_new_device=Error adding new device
+DeviceImportWizard_error_dialog_message=Error adding new device to device registry.
+DeviceImportWizard_title=Manual Device Installation
+DeviceLibrariesEditorPage_addButton=Add...
+DeviceLibrariesEditorPage_apis_columnInfo=APIs
+DeviceLibrariesEditorPage_description=Specify the libraries that are available for the device
+DeviceLibrariesEditorPage_error_cloning_device_classpath=Error cloning device classpath
+DeviceLibrariesEditorPage_error_getting_new_Javadoc=Error getting new Javadoc URL
+DeviceLibrariesEditorPage_file_columnInfo=File
+DeviceLibrariesEditorPage_handleRemoveButton_dialog_message=Remove the selected library?
+DeviceLibrariesEditorPage_handleRemoveButton_dialog_title=Confirm Remove
+DeviceLibrariesEditorPage_javadoc_columnInfo=Javadoc
+DeviceLibrariesEditorPage_path_columnInfo=Path
+DeviceLibrariesEditorPage_removeButton=Remove
+DeviceLibrariesEditorPage_source_columnInfo=Source
+DeviceLibrariesEditorPage_title=Libraries
+DeviceListContentProvider_error_retrieving_devices=Error retrieving devices
+DeviceManagementPreferencePage_all_sdks=All
+DeviceManagementPreferencePage_configuration_columnInfo=Configuration
+DeviceManagementPreferencePage_confirm_delet_dialog_message=Are you sure you want to remove {0} device(s)?
+DeviceManagementPreferencePage_confirm_delete_dialog_title=Confirm Delete
+DeviceManagementPreferencePage_default_columnInfo=Default
+DeviceManagementPreferencePage_deleteButton_label_text=Delete
+DeviceManagementPreferencePage_description=Specify the devices to be used by Java ME projects.\nDevices not automatically found by Java ME may be installed by clicking the "Manual Install..." button.
+DeviceManagementPreferencePage_duplicateButton_label_text=Duplicate
+DeviceManagementPreferencePage_editButton_lable_text=Edit...
+DeviceManagementPreferencePage_error_device_registry_error=Device Registry Error
+DeviceManagementPreferencePage_error_device_registry_exception=Device registry exception
+DeviceManagementPreferencePage_error_duplicated_device=Error duplicating device
+DeviceManagementPreferencePage_error_findActionDelegate=Error retrieving editor delegate
+DeviceManagementPreferencePage_error_find_device=Error finding device
+DeviceManagementPreferencePage_error_loading_devices=Devices Load Error {0}\: {1}
+DeviceManagementPreferencePage_error_reading_device_registry=An error ({0}\: {1}) occurred reading the device registry.\nPlease consult the error log for more information.
+DeviceManagementPreferencePage_error_reloding_devices_dialog_message=Error reloading devices.\nConsult the error log for more information
+DeviceManagementPreferencePage_error_reloding_devices_dialog_title=Error reloading devices
+DeviceManagementPreferencePage_error_remove_device=Error removing device
+DeviceManagementPreferencePage_error_retrieving_devices=Error retrieving all devices
+DeviceManagementPreferencePage_error_retrieving_groups=Error retrieving all groups
+DeviceManagementPreferencePage_error_storing_devises_dialog_message=Error storing devices.\nConsult the error log for more information
+DeviceManagementPreferencePage_error_storing_devises_dialog_title=Error storing devices
+DeviceManagementPreferencePage_error_storing_devises_log_msg=Devices Store Error {0}\: {1}
+DeviceManagementPreferencePage_group_columnInfo=Group
+DeviceManagementPreferencePage_importButton_label_text=Manual Install...
+DeviceManagementPreferencePage_instaled_sdks_label=SDKs\:
+DeviceManagementPreferencePage_name_columnInfo=Name
+DeviceManagementPreferencePage_profile_columnInfo=Profile
+DeviceManagementPreferencePage_setDefaultButton_label_text=Set as Default
+DeviceManagementPreferencePage_title=Manage Devices
+DeviceMatchDialog_CancelButton=Cancel
+DeviceMatchDialog_DialogTitle=Select SDK and Device
+DeviceMatchDialog_GroupInstalled=Installed SDKs and devices
+DeviceMatchDialog_GroupInstalledDesc=Choose a SDK and device from your installed SDKs and devices
+DeviceMatchDialog_GroupToMatch=SDK and device found in project
+DeviceMatchDialog_GroupToMatchDesc=The following SDK and device from the project files does not match any of your installed devices
+DeviceMatchDialog_OKButton=OK
+DeviceMatchDialog_ToggleButton=Remember this match
+DeviceSelectDialog_title=Select Device for Project
+DeviceSelector_4=SDK\: 
+DeviceSelector_DeviceContentProvider_error_getElements=Error retrieving devices for group
+DeviceSelector_DeviceGroupsContentProvider_error_getElements=Error retrieving device groups.
+DeviceSelector_deviceGroupChanged_error_retrieving_devices=Error retrieving devices for group 
+DeviceSelector_deviceGroupLabel=SDK
+DeviceSelector_device_label=Device\: 
+DeviceSelector_manageDevicesButton_label=Manage Devices...
+DeviceSelector_setInitialState_error_retrieving_devices=Error retrieving device to select
+DeviceSymbolsetEditorPage_description=View The Symbol Set Defined For This Device
+DeviceSymbolsetEditorPage_symbol_columnInfo=Symbol
+DeviceSymbolsetEditorPage_title=Symbol Set
+DeviceSymbolsetEditorPage_value_columnInfo=Value
+DeviceTab_device_group_label_text=Device
+DeviceTab_error_initializePlatformDefinitionFrom=initializePlatformDefinitionFrom
+DeviceTab_error_no_device_selected=A device must be selected.
+DeviceTab_error_retrieving_devices=Error retrieving device
+DeviceTab_error_updating_project_field=Error updating project field
+DeviceTab_extraParams_label_text=Extra Emulator Parameters\:
+DeviceTab_name=Emulation
+DeviceTab_projectDeviceButton_radio_label_text=Project Device
+DeviceTab_securityDomain_label_text=Security Domain\:
+DeviceTab_specificDeviceButton_radio_label_text=Specific Device
+EditorPreferencePage_description=Source page color settings\:
+EditorPreferencePage_folding_label=&Enable folding when opening a new editor
+EditorPreferencePage_generalTextEditor_link=See <A>'Text Editors'</A> for the general text editor preferences.
+EditorPreferencePage_localization_tab_title=&Localization Data Highlighting
+EnableLocalizationAction_dialog_title=Localization Wizard
+ErrorTextWithContinueDialog_continue_label=Continue
+ExceptionHandler_displayMessageDialog_message=See error log for more details.
+FormatAction_text=&Format
+HyperlinkAction_text=N&o links available
+IMTJUIConstants_allFiles=All Files (*.*)
+ImageSelectionDialogCreator_title=Choose Image
+InputContextManager_saveAsInputContextNull=Input context not found
+InputContextManager_updateInputContextNull=Input context not found
+InputContext_doSaveAs_fileNotExist=Underlying file does not exist\: {0}
+InputContext_saveAs_noLocation=New location not set
+J2MEOTAPreferencePage_deploy_prior_to_launch=Automatically deploy prior to launch
+J2MEOTAPreferencePage_description=Specify Java ME preferences
+J2MEOTAPreferencePage_ota_listen_startap=Start Listening at Startup
+J2MEOTAPreferencePage_ota_specified_port=Specified Port
+J2MEOTAPreferencePage_ota_use_specified_port=Use Specified Port
+J2MEPreferencePage_0=\ 
+J2MEPreferencePage_WTK_root=WTK Root\:
+J2MEPreferencePage_antenna_JAR=Antenna JAR\:
+J2MEPreferencePage_antenna_settings=Antenna Settings
+J2MEPreferencePage_debug_server_poll_interval=Debug Server Launch Poll Interval (ms)\:
+J2MEPreferencePage_debug_server_time_out=Debug Server Time-out (ms)\:
+J2MEPreferencePage_deployment_directory=Deployment Directory\:
+J2MEPreferencePage_description=Specify Java ME preferences
+J2MEPreferencePage_maximum_duration_launch=Maximum duration to launch a UEI emulator with debugger in server mode.
+J2MEPreferencePage_proguard_settings=Proguard Settings
+J2MEProjectPropertiesPage_jad_file_name=JAD file name\:
+J2MEProjectPropertiesPage_jar_file_name=JAR file name\:
+J2MEProjectPropertiesPage_not_midletproject_error=Not MIDlet Suite Project
+J2MEProjectPropertiesPage_validatePage_jad_error=JAD file name must end with .jad
+J2MEProjectPropertiesPage_validatePage_jar_error=Jar file name must end with .jar
+J2MESigningPropertiesPage_advanced_group_text=Advanced Settings
+J2MESigningPropertiesPage_advanced_text=Leave these values empty to use Java system defaults
+J2MESigningPropertiesPage_alias_label_text=Key Alias\:
+J2MESigningPropertiesPage_browse_dialog_message=Select keystore file
+J2MESigningPropertiesPage_browse_dialog_title=Select keystore
+J2MESigningPropertiesPage_browse_need_file=Please select a file
+J2MESigningPropertiesPage_error_invalid_keystore=Invalid keystore file
+J2MESigningPropertiesPage_error_missing_alias=Key alias is required
+J2MESigningPropertiesPage_error_missing_keypass=Key password is required
+J2MESigningPropertiesPage_error_missing_keystore=A keystore file is required
+J2MESigningPropertiesPage_error_missing_storepass=Keystore password is required
+J2MESigningPropertiesPage_error_nosuch_keystore=Keystore file does not exist
+J2MESigningPropertiesPage_error_not_midlet_project=Not MIDlet Project
+J2MESigningPropertiesPage_external_browse_button_text=External...
+J2MESigningPropertiesPage_internal_browse_button_text=Project...
+J2MESigningPropertiesPage_key_pwd_label_text=Key password\:
+J2MESigningPropertiesPage_keystore_label_text=Keystore File\:
+J2MESigningPropertiesPage_keystore_pwd_label_text=Keystore password\:
+J2MESigningPropertiesPage_keystore_type_label_text=Keystore Type\:
+J2MESigningPropertiesPage_prompt_for_pwd_label_text=Prompt for passwords when required
+J2MESigningPropertiesPage_provider_label_text=Crypto Provider\:
+J2MESigningPropertiesPage_sign_project_check_button_text=Sign project
+J2MESigningPropertiesPage_signing_group_text=Signing properties
+J2MESigningPropertiesPage_store_pwd_keyring_label_text=Save passwords in workspace keyring
+J2MESigningPropertiesPage_store_pwd_project_label_text=Save passwords as part of project
+J2MESigningPropertiesPage_testSettings_dialog_title=Success
+J2MESigningPropertiesPage_test_button_text=Verify Settings
+J2MESigningPropertiesPage_test_success=The settings verify
+JADFormEditor_ignore_save_jad_subtask_name=Ignoring {0} page
+JADFormEditor_save_jad_subtask_name=Saving {0} page
+JADFormEditor_save_jad_task_name=Saving Application descriptor
+JADFormEditor_shouldReloadLocalFile_dialod_title=File Updated
+JADFormEditor_shouldReloadLocalFile_dialog_message=The file has been updated.  Would you like to reload?
+JADOTAPropertiesEditorPage_SectionDescription=Properties related to Over the Air deployment may be specified in this section.
+JADOTAPropertiesEditorPage_SectionTitle=Over The Air Properties
+JADOTAPropertiesEditorPage_title=Over the Air
+JADOptionalPropertiesEditorPage_SectionTitle=Optional Properties
+JADOptionalPropertiesEditorPage_description=Optional MIDlet suite properties may be specified in this section.
+JADOptionalPropertiesEditorPage_title=Optional
+JADPushRegistryEditorPage_add_btn_label=Add
+JADPushRegistryEditorPage_choose_MIDlet=Choose MIDlet to register
+JADPushRegistryEditorPage_class_column=Class
+JADPushRegistryEditorPage_connection_column=Connection String
+JADPushRegistryEditorPage_new_pushReg=New Push Registry
+JADPushRegistryEditorPage_remove_btn_label=Remove
+JADPushRegistryEditorPage_sectionDescription=Define the MIDlets to be statically registered in Push Registry.
+JADPushRegistryEditorPage_sectionTitle=Push Registry
+JADPushRegistryEditorPage_sender_column=Allowed Sender
+JADPushRegistryEditorPage_title=Push Registry
+JADUserDefinedPropertiesEditorPage_add_btn_label=Add
+JADUserDefinedPropertiesEditorPage_key_column=Key
+JADUserDefinedPropertiesEditorPage_remove_btn_label=Remove
+JADUserDefinedPropertiesEditorPage_sectionDescription=User Defined properties may be specified on this page
+JADUserDefinedPropertiesEditorPage_sectionTitle=User Defined Properties
+JADUserDefinedPropertiesEditorPage_title=User Defined
+JADUserDefinedPropertiesEditorPage_value_column=Value
+JMUnitTab_DynTestCase_text=Dynamic Test Case
+JMUnitTab_Suite_text=Test Suite\:
+JMUnitTab_TestCase_text=Test Case\:
+JMUnitTab_browse_btn=Browse...
+JMUnitTab_chooseJavaProject_message=Select a project from the list
+JMUnitTab_chooseJavaProject_title=Project Selection
+JMUnitTab_handleSearchTestCaseButtonSelected_error=Choose Test Case
+JMUnitTab_handleSearchTestSuiteButtonSelected_error=Choose Test Suite 
+JMUnitTab_project_does_not_exist_error=Project does not exist.
+JMUnitTab_project_isnt_JMUnit_enabled_error=JMUnit is not enabled in this project. Please enable it.
+JMUnitTab_project_text=Project\:
+JMUnitTab_testType_text=Test Type
+JMUnitTab_updateProjectFromConfig_error=Error updating project field
+JMUnit_test_case_not_specified_error=Test Case not specified
+JMUnit_test_suite_not_specified_error=Test Suite not specified
+JavaLaunchShortcut_0=Error
+JavaLaunchShortcut_1=Launch Error
+JavaLaunchShortcut_2=&Select existing configuration\:
+JavaLaunchShortcut_3=Error
+JavaMainTab_Choose_a_main__type_to_launch__12=Select &type (? \= any character, * \= any String, TZ \= TimeZone)\:
+L10nAddLocaleAction_text=Locale
+L10nAddLocaleEntryAction_initialKey=key
+L10nAddLocaleEntryAction_initialValue=value
+L10nAddLocaleEntryAction_text=Entry
+L10nEntriesTablePage_pageTitle=Entries Table
+L10nEntriesTablePage_sectionText=Manage all your locale entries in the following table.
+L10nEntriesTablePage_sectionTitle=Localization Entries Table
+L10nEntryDetails_detailsDescription=Define a message key and value to be used in the code, instead of hardcoded Strings.
+L10nEntryDetails_detailsTitle=Entry Details
+L10nEntryDetails_keyEntry_label=Key\:*
+L10nEntryDetails_keyWidgetLabel=Set the key value that will be used instead of a hardcoded String value 
+L10nEntryDetails_valueEntry_label=Value\:*
+L10nEntryDetails_valueWidget_label=Set the value correspondent to this key
+L10nLocaleDetails_choose_btn_label=Choose...
+L10nLocaleDetails_countrycode_label=Country Code\:*
+L10nLocaleDetails_defaultLocale=Default locale
+L10nLocaleDetails_detailsDescription=Specify the locale name by informing the language and the country code. For example\: 'aa-AA', where 'aa' is the language code and 'AA' the country code.
+L10nLocaleDetails_detailsTitle=Locale Details
+L10nLocaleDetails_languagecode_label=Language Code\:*
+L10nLocaleDetails_noDefaultLocale=No default locale selected.
+L10nLocalesDetails_browse_label=Browse...
+L10nLocalesDetails_detailsTitle=Locales Details
+L10nLocalesDetails_locationCountryBrowseDialog_message=Select the country code, a pair of two uppercase letters that conforms to ISO-3166\:
+L10nLocalesDetails_locationCountryBrowseDialog_title=Select Country Code 
+L10nLocalesDetails_locationEntryBrowseDialog_message=Select the folder where localization property files will be generated\:
+L10nLocalesDetails_locationEntryBrowseDialog_title=Select Folder
+L10nLocalesDetails_locationEntry_label=Location*\:
+L10nLocalesDetails_locationLanguageBrowseDialog_message=Select the language code, a pair of lowercase letters that conforms to ISO-639\:
+L10nLocalesDetails_locationLanguageBrowseDialog_title=Select Language Code
+L10nLocalesDetails_locationWidget_label=Specify the folder were the messages property files will be created\:
+L10nLocalesDetails_packageEntryBrowseDialog_message=Choose package where to create localization support classes\:
+L10nLocalesDetails_packageEntryBrowseDialog_title=Choose Package
+L10nLocalesDetails_packageEntry_label=Package\:
+L10nLocalesDetails_packageWidget_label=Specify the package were localization support classes must be created\:
+L10nRemoveObjectAction_text=Remove
+L10nSourcePage_source_partName=Source
+LibraryApiEditorDialog_addButton_label_text=Add
+LibraryApiEditorDialog_identifier_columnInfo=Identifier
+LibraryApiEditorDialog_name_columnInfo=Name
+LibraryApiEditorDialog_removeButton_label_text=Remove
+LibraryApiEditorDialog_title=Edit Library API's
+LibraryApiEditorDialog_type_columnInfo=Type
+LibraryApiEditorDialog_version_columnInfo=Version
+LibraryInfoBlock_libraryDescriptionLabel=Description\:
+LibraryInfoBlock_libraryLicenceLabel=License\:
+LibraryInfoBlock_libraryLicenseURILabel=License url\:
+LibraryInfoBlock_libraryLicenseURI_href=<a href\="{0}">{0}</a>
+LibraryInfoBlock_libraryNameLabel=Name\:
+LibraryInfoBlock_libraryVersionLabel=Version\:
+LibraryInfoBlock_permissions_label=Permissions\:
+LibraryInfoBlock_protection_domain_label=Protection Domain\:
+LibraryPropertyPage_description=This page enables you to select the libraries to be included in your project classpath and exported in the deployable JAR file.
+LibraryPropertyPage_error_message=An error occurred while setting the build path, your project build path will be restored.
+LibraryPropertyPage_error_title=Error Setting Build Path
+LibraryPropertyPage_restore_error_message=An error occurred while restoring the build path
+LibraryPropertyPage_restore_error_title=Error Setting Build Path
+LibraryPropertyPage_unsavedchanges_button_discard=Discard
+LibraryPropertyPage_unsavedchanges_button_ignore=Apply Later
+LibraryPropertyPage_unsavedchanges_button_save=Apply
+LibraryPropertyPage_unsavedchanges_message=The Library property page contains unsaved modifications. Do you want to save changes so that other build path related property pages can be updated?
+LibraryPropertyPage_unsavedchanges_title=Setting MIDlet Project Build Path
+LocalesTreeSection_addEntry_button_label=And Entry
+LocalesTreeSection_addLocale_button_label=Add Locale
+LocalesTreeSection_collapseAllAction_Text=Collapse All
+LocalesTreeSection_description=Edit the structure of the localization contents in the following section.
+LocalesTreeSection_down_button_label=Down
+LocalesTreeSection_new_submenu_text=&New
+LocalesTreeSection_remove_button_label=Remove
+LocalesTreeSection_showInLabel=Sho&w In
+LocalesTreeSection_title=Localization Data
+LocalesTreeSection_up_button_label=Up
+LocalizationBlock_Browse=Browse...
+LocalizationBlock_DestinationFolder=Properties Folder\:
+LocalizationBlock_DestinationFolderMessage=Select the folder where the localization property files will be generated.
+LocalizationBlock_DestinationFolderTitle=Select Destination Folder
+LocalizationBlock_PackageDialogMessage=Choose package name to create localization properties.
+LocalizationBlock_PackageDialogTitle=Choose Package Name
+LocalizationBlock_PackageName=Package\:
+LocalizationDataEditor_localeDuplicatedKeys=The locale {0} has duplicated keys.
+LocalizationPage_LocalizationPage=Localization Page
+LocalizationPage_PageDescription=Add localization support to your Java ME project.
+LocalizationPage_PageTitle=Add Localization Support.
+LocalizationPage_formErrorContent_message=An error was encountered while parsing the Localization Data file.
+LocalizationPage_formErrorContent_title=Failed to load table of  contents
+LocalizationPage_text=Localization Data
+LocalizationPage_title=Localization Data
+LocalizationWizard_failed_createLocalizationFile=Unable to resolve Localization Data location.
+LocalizationWizard_window_title=Localization Wizard
+LocalizeStringsAction_errorDialogTitle=Unable to Localize Strings
+LocalizeStringsAction_l10nFileHasNoLocales=The Localization Data file has no locales.
+LocalizeStringsAction_projectL10nNotEnabled=Localization has not been enabled on project.
+LogAndDisplaySafeRunnable_handleException_message=An error occurred during {0}
+LogAndDisplaySafeRunnable_handleException_title=Error Occurred
+LoggingSafeRunnable_handleException_message=Exception occurred invoking runnable
+MTJFormEditorContributor_copyAction_text=&Copy
+MTJFormEditorContributor_cutAction_text=Cu&t
+MTJFormEditorContributor_pasteAction_text=&Paste
+MTJFormEditorContributor_revertAction_text=Re&vert
+MTJFormEditorContributor_saveAction_text=&Save
+MTJFormEditor_doSaveAs_failed=Problem encountered during Save As... Save could not be completed.
+MTJFormPage_detailsSection_title=Details
+MTJFormPage_helpAction_toolTipText=Help
+MTJFormPage_messageSection_title=Message
+MTJMultiPageContentOutline_description=Sorts elements in the outline
+MTJMultiPageContentOutline_sortingAction_text=Sort
+MTJMultiPageContentOutline_toolTipText=Sort
+MTJSourcePage_quickOutlineAction_text=Quick Outline
+MTJUIPlugin_missing_devices_dialog_title=MTJ Warning
+MTJUIPlugin_missing_devices_text=Devices from the following SDKs are missing\:
+MTJUIPlugin_remove_invalid_references_question=Would you like to remove the references to them?
+MainMethodLabelProvider_0=(default package)
+MidletExportPageConfigurationDescription=Select projects and configurations to export\:
+MidletExportPageDescription=Generates midlet packages that are deployable
+MidletExportPageDestinationDirectoryBrowseButton=Browse...
+MidletExportPageDestinationDirectoryDeploymentOption=Use deployment directory
+MidletExportPageDestinationDirectoryDialogMessage=Select a directory to export to
+MidletExportPageDestinationDirectoryDialogTitle=Export to Directory
+MidletExportPageDestinationDirectoryGroupLabel=Destination Directory
+MidletExportPageDestinationDirectoryLabel=Directory\:
+MidletExportPageDestinationDirectoryNotAdirectoryErrormMessage=Destination must be a directory
+MidletExportPageDestinationDirectoryNotExsitsDialogErrorMessage=Destination directory does not exist
+MidletExportPageDestinationNoDirectoryErrorMessage=Specify a export destination directory
+MidletExportPageObfuscatorOptionLabel=Obfuscate the code
+MidletExportPageObfuscatorOptionPreferencesLink=Proguard obfuscator preferences may be set on the <a>Proguard Settings</a> preferences page
+MidletExportPageOptionsGroupLabel=Options
+MidletExportPageTitle=Create Midlet Package
+MidletLaunching_EditorContainsNoMidlet=Editor does not contain an MIDlet
+MidletLaunching_SelectionContainsNoMidlet=Selection does not contain an MIDlet
+MidletLaunching_SelectionDialogTitle=Select Java MIDlet
+MidletPackageExportPage_deploymentOption_text=Deployment directory preferences may be set on <a>J2ME preferences</a> page
+MidletPackageExportWizardTitle=Midlet Package Export
+MidletSelectionDialogCreator_createMidletSelectionDialog_message=Choose MIDlet to be emulated
+MidletSelectionDialogCreator_createMidletSelectionDialog_title=Choose MIDlet
+MidletTab_MIDlet_not_specified_error=MIDlet not specified
+MidletTab_browse_btn=Browse...
+MidletTab_chooseJavaProject_message=Select a project from the list
+MidletTab_chooseJavaProject_title=Project Selection
+MidletTab_executable_text=\ Executable 
+MidletTab_handleSearchButtonSelected_error=Choose MIDlet
+MidletTab_invalid_JAD_URL_specified_error=Invalid JAD URL specified
+MidletTab_jad_url_text=JAD URL\: 
+MidletTab_midlet_text=MIDlet\:
+MidletTab_ota_text=Over the Air
+MidletTab_project_does_not_exist_error=Project does not exist.
+MidletTab_project_text=Project\:
+MidletTab_search_btn=Search...
+MidletTab_tab_name=MIDlet
+MidletTab_updateProjectFromConfig_error=Error updating project field
+MidletTemplateBuilder_UnableToBuildTemplate=Unable to build template\: 
+MidletTemplateBuilder_UnableToGenerateClasses=Unable to generate template classes\: 
+MidletTemplateWizardPage1_AddToJADLAbel=Add MIDlet to Application Descriptor.
+MidletTemplateWizardPage1_AvailableTemplates=Available Templates\:
+MidletTemplateWizardPage1_DescriptionLabel=Description\:
+MidletTemplateWizardPage1_Page1Description=Select one of the available templates to generate a fully functioning MIDlet.
+MidletTemplateWizardPage1_Page1Title=MIDlet Templates
+MidletTemplateWizardPage1_PermissionsLabel=Required Permissions\:
+MidletTemplateWizardPage1_PermissionsNone=None
+MidletTemplateWizardPage1_UnableToBuildUi=Unable to build template custom UI\: 
+MidletTemplateWizardPage2_Browse=Browse...
+MidletTemplateWizardPage2_ClassName=Class Name\:
+MidletTemplateWizardPage2_DialogMessage=Select a source folder to place template files.
+MidletTemplateWizardPage2_DialogTitle=Select Source Folder.
+MidletTemplateWizardPage2_GroupLabel=MIDlet Properties\:
+MidletTemplateWizardPage2_PackageName=Package Name\:
+MidletTemplateWizardPage2_SourceFolder=Source Folder\:
+MidletTemplateWizard_CreateTemplateErrorMessage=Error creating MIDlet from template\: 
+MidletTemplateWizard_WizardTitle=New Java ME MIDlet From Template
+MidletTypeDetailsPage_brose_btn_label_text=browse
+MidletTypeDetailsPage_erro_browseButtonSelected_midlet=browseButtonSelected - MIDlet
+MidletTypeDetailsPage_error_browseButtonSelected_image=browseButtonSelected - Image
+MidletTypeDetailsPage_midlet_class_label_text=Class
+MidletTypeDetailsPage_midlet_details_section_description=Set the properties of the selected MIDlet.
+MidletTypeDetailsPage_midlet_details_section_title=MIDlet Details
+MidletTypeDetailsPage_midlet_icon_label_text=Icon
+MidletTypeDetailsPage_midlet_name_label_text=Name
+MidletsEditorPage_help_action=help
+MidletsEditorPage_title=MIDlets
+MissingDeviceMarkerResolution_fix_device_definition=Fix device definition for this project.
+MissingResourcePage_editor_failed=Unable to open editor
+MissingResourcePage_message=Missing Resource
+MissingResourcePage_resource_unavailable={0}\: ''{1}'' of project ''{2}'' is not available.
+MissingResourcePage_title=missing
+NewJ2MEProjectPreferencePage_compliance_label_text=Force Java 1.1 Compliance
+NewJ2MEProjectPreferencePage_description=Specify preferences for new MIDlet projects
+NewJ2MEProjectPreferencePage_resource_dir_field_lable_text=Resources Directory\:
+NewJ2MEProjectPreferencePage_resource_dir_label_text=Automatically Use Resources Directory in New Projects
+NewKeyPairDialog_alias=Alias\:
+NewKeyPairDialog_commonName=Common Name\:
+NewKeyPairDialog_country=Country\:
+NewKeyPairDialog_invalidPassword=Invalid Password
+NewKeyPairDialog_invalidPasswordMessage=Key Pair password must be at least 6 characters wide.
+NewKeyPairDialog_localityName=Locality Name\:
+NewKeyPairDialog_organizationName=Organization Name\:
+NewKeyPairDialog_organizationUnit=Organization Unit\:
+NewKeyPairDialog_password=Password\:
+NewKeyPairDialog_stateName=State Name\:
+NewMidletProjectWizardPageLibrary_HintTextGroup_title=Details
+NewMidletProjectWizardPageLibrary_description=Select the libraries to be included in your project classpath and exported in the deployable JAR file. 
+NewMidletProjectWizardPageLibrary_libraryList_bottom_button=Botto&m
+NewMidletProjectWizardPageLibrary_libraryList_checkall_button=Select &All
+NewMidletProjectWizardPageLibrary_libraryList_down_button=&Down
+NewMidletProjectWizardPageLibrary_libraryList_label=Select libraries to be included\:
+NewMidletProjectWizardPageLibrary_libraryList_top_button=&Top
+NewMidletProjectWizardPageLibrary_libraryList_uncheckall_button=D&eselect All
+NewMidletProjectWizardPageLibrary_libraryList_up_button=&Up
+NewMidletProjectWizardPageLibrary_title=Select a Library
+NewMidletProjectWizardPageOne_description=Create a MIDlet project in the workspace or in an external location.
+NewMidletProjectWizardPageOne_deviceGroup=Target Device
+NewMidletProjectWizardPageOne_deviceGroup_coment=This project is target to run with\:
+NewMidletProjectWizardPageOne_jadFileNameField=Jad filename\:
+NewMidletProjectWizardPageOne_jadNameGroup_projectBasedRadio=Use project name as filename
+NewMidletProjectWizardPageOne_jadNameGroup_userDefinedRadio=Use custom jad file name
+NewMidletProjectWizardPageOne_jad_groupname=Application Descriptor
+NewMidletProjectWizardPageOne_jad_label=Name to be used for the jad file, generated during the "Create Package" process\:
+NewMidletProjectWizardPageOne_locationGroup_browse_button=Browse...
+NewMidletProjectWizardPageOne_locationGroup_changeControlPressed_dialogMessage=Choose a directory for the project contents\:
+NewMidletProjectWizardPageOne_locationGroup_contents=Contents
+NewMidletProjectWizardPageOne_locationGroup_externalLocationRadio=Create project from existing source
+NewMidletProjectWizardPageOne_locationGroup_projectLocation=Directory\:
+NewMidletProjectWizardPageOne_locationGroup_workingSetsButton=Add project to working sets
+NewMidletProjectWizardPageOne_locationGroup_workspaceLocationRadio=Create new project in workspace
+NewMidletProjectWizardPageOne_preprocessor=Enable Preprocessing Support
+NewMidletProjectWizardPageOne_preprocessorGroup=Preprocessor
+NewMidletProjectWizardPageOne_projectNameGroup=Project name\:
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_alreadyExists=A project with this name already exists
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_emptyName=Enter a project name.
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_failedCreateContents=Cannot create project content at the given external location.
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_invalidDirectory=Invalid project contents directory
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_missingLocation=Enter a location for the project.
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_workspace1=Projects located in the workspace folder must be direct sub folders of the workspace folder
+NewMidletProjectWizardPageOne_projectNameGroup_update_error_workspace2=The selected existing source location in the workspace root does not exist
+NewMidletProjectWizardPageOne_title=Create a MIDlet Project
+NewMidletProjectWizardPageOne_validate_devicecount_error=You must add at least one configuration.
+NewMidletProjectWizardPageOne_validate_jadname_error_emptyname=Invalid jad name, missing the file name.
+NewMidletProjectWizardPageOne_validate_jadname_error_extension=Invalid jad name, missing the ".jad" file extension.
+NewMidletProjectWizardPageOne_workingSetGroup_contents=Working Sets
+NewMidletProjectWizardPageOne_workingSetGroup_select_button=Select...
+NewMidletProjectWizardPageOne_workingSetGroup_selection=Working Sets\:
+NewMidletProjectWizardPageOne_workingSet_null=The Working Set can not be empty
+NewMidletProjectWizardPageProperties_midlet_additional_support=MIDlet Additional Support
+NewMidletProjectWizardPageThree_changeToNewProject_errordialog_message=An error occurred while creating project. Check log for details.
+NewMidletProjectWizardPageThree_changeToNewProject_errordialog_title=New MIDlet Project
+NewMidletProjectWizardPageThree_createBackup_error_1=Problem while creating backup for ''
+NewMidletProjectWizardPageThree_createBackup_error_2=''
+NewMidletProjectWizardPageThree_doRemoveProject_taskname=Removing project...
+NewMidletProjectWizardPageThree_performFinish_monitor_taskname=Creating project...
+NewMidletProjectWizardPageThree_rememberExisitingFolders_errordialog_message=An error occurred while creating project. Check log for details.
+NewMidletProjectWizardPageThree_rememberExisitingFolders_errordialog_title=New MIDlet Project
+NewMidletProjectWizardPageThree_restoreExistingFiles_problem_restoring_dotclasspath=Problem while restoring backup for .classpath
+NewMidletProjectWizardPageThree_restoreExistingFiles_problem_restoring_dotproject=Problem while restoring backup for .project
+NewMidletProjectWizardPageThree_updateProject_errordialog_message=An error occurred while creating project. Check log for details.
+NewMidletProjectWizardPageThree_updateProject_errordialog_title=New MIDlet Project
+NewMidletProjectWizardPageThree_updateProject_fail_read_metadata=Could not read project metadata
+NewMidletProjectWizardPageThree_updateProject_monitor_buildpath_name=Initializing build path
+NewMidletProjectWizardPageThree_updateProject_taskname=Initializing project...
+NewMidletProjectWizardPageTwo_description=Enter the data required to generate the MIDlet Project
+NewMidletProjectWizardPageTwo_optionsGroup_contents=MIDlet Project Options
+NewMidletProjectWizardPageTwo_optionsGroup_enableJMUnit=Enable JMUnit Support
+NewMidletProjectWizardPageTwo_optionsGroup_enableLocalization=Enable Localization Support
+NewMidletProjectWizardPageTwo_optionsGroup_enablePreprocessing=Enable Preprocessing Support
+NewMidletProjectWizardPageTwo_optionsGroup_package=Package\:
+NewMidletProjectWizardPageTwo_optionsGroup_packageEmpty=The use of the default package is discouraged.
+NewMidletProjectWizardPageTwo_optionsGroup_packageError=Invalid package name. "{0}" is not a valid Java identifier
+NewMidletProjectWizardPageTwo_optionsGroup_packageUpperCase=Discouraged package name. By convention, package names usually start with a lowercase letter.
+NewMidletProjectWizardPageTwo_optionsGroup_propertiesFolder=Properties Folder\:
+NewMidletProjectWizardPageTwo_propertiesGroup_contents=MIDlet Project Properties
+NewMidletProjectWizardPageTwo_propertiesGroup_fieldEmpty=The field "{0}" is required.
+NewMidletProjectWizardPageTwo_propertiesGroup_meConfiguration=Microedition Configuration
+NewMidletProjectWizardPageTwo_propertiesGroup_meProfile=Microedition Profile
+NewMidletProjectWizardPageTwo_propertiesGroup_midletName=MIDlet Name
+NewMidletProjectWizardPageTwo_propertiesGroup_midletVendor=MIDlet Vendor
+NewMidletProjectWizardPageTwo_propertiesGroup_midletVersion=MIDlet Version
+NewMidletProjectWizardPageTwo_title=MIDlet Project Content
+NewMidletProjectWizard_error_create_project_window_message=An error occurred while creating the MIDlet project
+NewMidletProjectWizard_error_create_project_window_title=Error Creating MIDlet Project
+NewMidletProjectWizard_error_open_jad_file=Error opening the Application Descriptor file
+NewMidletProjectWizard_wizard_title=New MIDlet Project
+NewMidletWizardPage_add_to_jad_btn_text=Add To Application Descriptor?
+NewMidletWizardPage_description=Create a New Java ME MIDlet
+NewMidletWizardPage_super_const=Superclass constructors
+NewMidletWizardPage_title=Java ME MIDlet
+NewMidletWizardPage_unimplemented=Unimplemented abstract methods
+NewMidletWizardPage_warning_NotAMidletProject=Source folder is not a MIDlet project
+NewMidletWizardPage_warning_NotInAMidletProject=Source folder is not in a Midlet project
+NewMidletWizardPage_warning_super_must_be_midlet=Superclass must be a MIDlet
+NewMidletWizardPage_which_methods=Which methods should be created?
+NewMidletWizard_dialogtitle=New Java ME MIDlet
+OTAJADDescriptorsProvider_midlet_del_confirm=MIDlet Delete Confirm
+OTAJADDescriptorsProvider_midlet_del_notify=MIDlet Delete Notify
+OTAJADDescriptorsProvider_midlet_install_notify=MIDlet Install Notify
+OTANoMidletsHandler_MessageDialog_message=No midlets defined in JAD File.\nContinue?
+OTANoMidletsHandler_MessageDialog_title=Launch Problem
+ObfuscationErrorHandler_ErrorTextWithContinueDialog_title=Obfuscation Problems
+ObfuscationPreferencePage_NotAFolder=Invalid Path\: Not a folder.
+ObfuscationPreferencePage_couldNotFindProguardJAr=Could not find lib/proguard.jar inside {0} folder.
+ObfuscationPreferencePage_description=Specify Java ME preferences
+ObfuscationPreferencePage_proguard_keep_expressions=Proguard Keep Expressions
+ObfuscationPreferencePage_proguard_note=NOTE\: See Proguard documentation for more information
+ObfuscationPreferencePage_proguard_root_directory=Proguard Root Directory\:
+ObfuscationPreferencePage_specified_arguments=Use specified arguments\:
+OptionalJADDescriptorsProvider_midlet_data_size=MIDlet Data Size
+OptionalJADDescriptorsProvider_midlet_description=MIDlet Description
+OptionalJADDescriptorsProvider_midlet_icon=MIDlet Icon
+OptionalJADDescriptorsProvider_midlet_info_url=MIDlet Information URL
+OptionalJADDescriptorsProvider_midlet_opt_permissions=Optional MIDlet Permissions
+OptionalJADDescriptorsProvider_midlet_permissions=MIDlet Permissions
+OverviewEditorPage_debugging_section_title=Debugging
+OverviewEditorPage_empty_field_error_msg=\ field must not be empty.
+OverviewEditorPage_exporting_section_title=Exporting
+OverviewEditorPage_help_action=help
+OverviewEditorPage_invalid_jar_file_name=Invalid JAR file name.
+OverviewEditorPage_packaging_section_title=Packaging
+OverviewEditorPage_running_section_title=Running
+OverviewEditorPage_title=Overview
+PackagingPreferencePage_description=Packaging Preferences
+PackagingPreferencePage_excluded_label_text=Excluded Manifest Entries
+PackagingPreferencePage_increment_label_text=Increment Version Automatically
+PermissionsPage_keyAlias=Key Alias to use\:
+PermissionsPage_optionalPermissionsMessage=Select the permissions to be declared on the MIDlet-permissions-opt JAD attribute.
+PermissionsPage_optionalPermissionsTitle=Optional Permissions
+PermissionsPage_requiredPermissionsMessage=Select the permissions to be declared on the MIDlet-permissions JAD attribute.
+PermissionsPage_requiredPermissionsTitle=Required Permissions
+PermissionsPage_signPackage=Sign generated packages
+PermissionsPage_signProperties=Sign Properties
+PermissionsPage_title=Signing
+PreprocessPreferencePage_debugLevelSettingGroup_label_text=Debug level setting for preprocessor
+PreprocessPreferencePage_debugLevel_label_text=Debug level\: 
+PreverificationPreferencePage_defaultPreverifierField_label_text=Preverifier\:
+PreverificationPreferencePage_defaultPreverifierGroup_label_text=Default Preverifier
+PreverificationPreferencePage_defaultPreverifierTip_label_text=Specify the preverifier to be used by emulators which do not have an associated preverifier.
+PreverificationPreferencePage_device_store_error=Devices Store Error {0}\: {1}
+PreverificationPreferencePage_error_build_midlet_suite=Error building midlet suites
+PreverificationPreferencePage_error_build_suite=Error building suites
+PreverificationPreferencePage_error_invalid_preverifier_file=Invalid Preverifier file
+PreverificationPreferencePage_error_store_preverifier_dialog_message=Error storing preverifier.\nConsult the error log for more information
+PreverificationPreferencePage_error_store_preverifier_dialog_title=Error storing preverifier
+PreverificationPreferencePage_invalid_preverifier_dialog_message=The specified file does not seem to be a valid MTJ preverifier
+PreverificationPreferencePage_invalid_preverifier_dialog_title=Invalid Preverifier
+PreverificationPreferencePage_preverifyConfigGroup_label_text=Java ME Configuration for Preverification
+PreverificationPreferencePage_use_jad_settings_label_text=Use JAD file setting
+PreverificationPreferencePage_use_project_settings_label_text=Use project device configuration
+PreverificationPreferencePage_use_specific_config_label_text=Use specific configuration
+PropertyAndPreferencePage_projectSpecificSettings_btn_label_text=Enable project specific settings
+QuickOutlinePopupDialog_infoText=Press 'Esc' to exit the dialog.
+QuickOutlinePopupDialog_sortActionText=Sort
+RequiredJADDesciptorsProvider_microedition_configuration=Microedition Configuration
+RequiredJADDesciptorsProvider_microedition_profile=Microedition Profile
+RequiredJADDesciptorsProvider_midlet_jar_url=MIDlet Jar URL
+RequiredJADDesciptorsProvider_midlet_name=MIDlet Name
+RequiredJADDesciptorsProvider_midlet_vendor=MIDlet Vendor
+RequiredJADDesciptorsProvider_midlet_version=MIDlet Version
+ScrolledPropertiesBlock_hor_action_toolTipText=Horizontal orientation
+ScrolledPropertiesBlock_midlet_list_section_description=Define the MIDlets that make up the MIDlet Suite.
+ScrolledPropertiesBlock_midlet_list_section_title=MIDlet List
+ScrolledPropertiesBlock_ver_action_toolTipText=Vertical orientation
+SecurityPermissionsDialog_message=Select the permissions required for your application.
+SecurityPermissionsDialog_title=Security Permissions
+SigningBlock_advancedSettings=Advanced Settings
+SigningBlock_createNewKeypair=Create New Key Pair
+SigningBlock_cryptoProvider=Crypto Provider\:
+SigningBlock_deleteKeyPair=Delete Entry
+SigningBlock_enterKeyPassword=Enter key password
+SigningBlock_enterKeyPasswordForAlias=Enter the password for alias {0}.
+SigningBlock_generateCSR=Generate CSR
+SigningBlock_generateKeyPair=Generate Key Pair
+SigningBlock_importCSRResponse=Import CSR Response
+SigningBlock_importCertificate=Import Certificate
+SigningBlock_importCertificateReply=Import Certificate Reply
+SigningBlock_infoNotAvailable=Information not available.
+SigningBlock_keyAliases=Key Aliases
+SigningBlock_keyData=Key Data\:
+SigningBlock_keystoreManagerError=Keystore Manager Error
+SigningBlock_ksType=KeyStore Type\:
+SigningBlock_selectCSRFolder=Select folder to create Certificate Signing Request (CSR).
+SigningBlock_selectCertificateFile=Select the certificate file.
+SigningBlock_unableToGetKsAliases=Unable to get keystore aliases\: {0}
+SigningBlock_unableToReadCertInfo=Unable to read certificate information.
+SigningBlock_useJavaSystemDefaults=Leave these fields empty to use Java System defaults
+SigningPasswordDialog_savePassword=Save password in workspace keyring
+SigningPasswordsDialog_kew_password_label=Key password\:
+SigningPasswordsDialog_keystore_password_label=Keystore password\:
+SigningPasswordsDialog_message1=Enter passwords for project "{0}"
+SigningPasswordsDialog_message2=Enter passwords for project
+SigningPasswordsDialog_title=Enter passwords
+SigningPreferencePage_changePassword=Change Password...
+SigningPreferencePage_dialogTitle=Please enter keystore password
+SigningPreferencePage_enterPassword=Enter Password
+SigningPreferencePage_external=External...
+SigningPreferencePage_keyStore=Key Store
+SigningPreferencePage_keystorePassword=KeyStore password\:
+SigningPreferencePage_location=Location\:
+SigningPreferencePage_promptPassword=Prompt for password when required
+SigningPreferencePage_savePasswordInWorkspace=Save password in workspace keyring
+SigningPropertiesPage_changePassword=Change Password...
+SigningPropertiesPage_enableProjectSpecific=Enable project specific settings.
+SigningPropertiesPage_enterKeystorePassword=Please enter keystore password
+SigningPropertiesPage_enterPassword=Enter Password
+SigningPropertiesPage_external=External...
+SigningPropertiesPage_keyPassword=Key password\:
+SigningPropertiesPage_keyStorePassword=KeyStore password\:
+SigningPropertiesPage_keystore=Key Store
+SigningPropertiesPage_location=Location\:
+SigningPropertiesPage_project=Project...
+SigningPropertiesPage_prompForPassword=Prompt for password when required
+SigningPropertiesPage_savePasswordInProject=Save password as part of project
+SigningPropertiesPage_savePasswordInWorkspace=Save password in workspace keyring
+SigningPropertiesPage_unableToGetKeystoreAliases=Unable to get keystore aliases\: {0}
+SigningPropertiesPage_unableToSaveSuiteMetadata=Unable to save suite metadata\: {0}.
+SourceViewerDecorator_invalidDecoratedViewer=Decorated Viewer can not be null.
+StringLocalizationWizardPage1_context=Context\:
+StringLocalizationWizardPage1_externalizeButtonText=Externalize
+StringLocalizationWizardPage1_filterLabel=Filter all existing ignored strings
+StringLocalizationWizardPage1_ignoreButtonText=Ignore
+StringLocalizationWizardPage1_internalizeButtonText=Internalize
+StringLocalizationWizardPage1_keyColumn=Key
+StringLocalizationWizardPage1_noStringsToLocalize=No Strings to localize
+StringLocalizationWizardPage1_nullBuffer=Buffer can not be null
+StringLocalizationWizardPage1_pageText=Externalize your application Strings into the Localization Data file.
+StringLocalizationWizardPage1_pageTitle=Localize Strings in {0}
+StringLocalizationWizardPage1_tableLabel=Strings to localize\:
+StringLocalizationWizardPage1_valueColumn=Value
+StringLocalizationWizard_classCanNotBeNull=Class can not be null.
+StringLocalizationWizard_dialogTitle=Localize Strings
+StringLocalizationWizard_l10nModelCanNotBeNull=L10n model can not be null.
+SymbolDefinitionsImportWizardPage_browse=Browse...
+SymbolDefinitionsImportWizardPage_description=Import Symbol Definition Set from J2ME Polish.
+SymbolDefinitionsImportWizardPage_error=Error Occurred
+SymbolDefinitionsImportWizardPage_error_antennaLibraryIsNotSpecified=Antenna.jar library is not specified.
+SymbolDefinitionsImportWizardPage_error_directoryDoesNotContaintFiles=Directory doesn''t contain files {0} and {1}.
+SymbolDefinitionsImportWizardPage_error_errorDuringImportSymbolDefinitionSet=Error during import Symbol Definition Set.
+SymbolDefinitionsImportWizardPage_from=From
+SymbolDefinitionsImportWizardPage_importFromAntennaJarFile=Import from Antenna.jar library
+SymbolDefinitionsImportWizardPage_importFromXMLFiles=Import from J2ME Polish XML files (devices.xml, groups.xml)
+SymbolDefinitionsImportWizardPage_specifyDirectory=Specify Directory\:
+SymbolDefinitionsImportWizardPage_title=Import Symbol Definitions Set
+SymbolDefinitionsPreferencePage_ImportButton=Import...
+SymbolDefinitionsPreferencePage_addSetButton=Add
+SymbolDefinitionsPreferencePage_addSymbolButton=Add
+SymbolDefinitionsPreferencePage_def_set_label_text=Definition Set\: 
+SymbolDefinitionsPreferencePage_error_add_symbol=Error adding new definition set
+SymbolDefinitionsPreferencePage_error_reloading_symbol_definitions=Error reloading symbol definitions
+SymbolDefinitionsPreferencePage_error_retrieving_symbol_definitions=Error retrieving symbol definitions
+SymbolDefinitionsPreferencePage_error_store_symbol=Error storing symbol definitions
+SymbolDefinitionsPreferencePage_handleException_dialog_title=Error Occured
+SymbolDefinitionsPreferencePage_invalidSymbolSetName=Invalid Symbol Set
+SymbolDefinitionsPreferencePage_invalid_symbol=Whitespace not allowed in symbol names.
+SymbolDefinitionsPreferencePage_removeSetButton=Remove
+SymbolDefinitionsPreferencePage_removeSymbolButton=Remove
+SymbolDefinitionsPreferencePage_symbolColumnInfo=Symbol
+SymbolDefinitionsPreferencePage_symbolsGroup_label_text=Symbols in set " {0}"
+SymbolDefinitionsPreferencePage_valueColumnInfo=Value
+SyntaxColorTab_bold_label=&Bold
+SyntaxColorTab_color_label=&Color\:
+SyntaxColorTab_elements_label=Elements\:
+SyntaxColorTab_italic_label=&Italic
+SyntaxColorTab_preview_label=Preview\:
+TestCaseSelectionDialogCreator_createTestCaseSelectionDialog_message=Choose Test Case to be emulated
+TestCaseSelectionDialogCreator_createTestCaseSelectionDialog_title=Choose Test Case
+TestSuiteSelectionDialogCreator_createTestSuiteSelectionDialog_message=Choose Test Suite to be emulated
+TestSuiteSelectionDialogCreator_createTestSuiteSelectionDialog_title=Choose Test Suite
+ToggleLinkWithEditorAction_description=Link with active editorMTJMultiPageContentOutline.SortingAction.label \= Sort
+ToggleLinkWithEditorAction_name=Lin&k with Editor
+ToggleLinkWithEditorAction_toolTipText=Link with Editor
+WorkspaceAndExternalFileFieldEditor_browseExternalButton_text=External...
+WorkspaceAndExternalFileFieldEditor_browseExternal_dialog_text=Select File
+WorkspaceAndExternalFileFieldEditor_browseWorkspaceButton_text=Workspace...
+WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_emptyListMessage=Must select file
+WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_message=Select File
+WorkspaceAndExternalFileFieldEditor_browseWorkspace_dialog_text=Select File
+WorkspaceAndExternalFileFieldEditor_error_status_message=Select a single XML file
+XMLSourcePage_cantLeaveThePage=The source page has errors. Other pages cannot be used until these errors are corrected.
+XMLSyntaxColorTab_comments_label=Comments
+XMLSyntaxColorTab_constants_label=Constant strings
+XMLSyntaxColorTab_process_label=Processing instructions
+XMLSyntaxColorTab_tags_label=Tags
+XMLSyntaxColorTab_text_label=Text
+buttonBarBlock_button_add=Add...
+buttonBarBlock_button_down=Down
+buttonBarBlock_button_remove=Remove
+buttonBarBlock_button_up=Up
+launch_configSelection_message=Select launch configuration
+launch_configSelection_title=Launch configuration
+overviewPage_deploying=<form><p>Package your application\:</p><p> <img href\="package"/> <a href\="package">Create package</a></p></form>
+overviewPage_exporting=<form><p>Generate your Buildfiles based on the configuration of the MIDlet Project\:</p><p> <img href\="antenna"/> <a href\="antenna">Export Antenna Buildfiles</a></p></form>
+overviewPage_launchsection_debuglinks=<form><p>Debug your application within a Java ME device\:</p><p> <img href\="debugMidlet"/> <a href\="launchShortcut.debug.org.eclipse.mtj.launchShortcuts">Launch as emulated Java ME MIDlet in Debug mode</a></p><p> <img href\="debugjad"/> <a href\="launchShortcut.debug.org.eclipse.mtj.jadLaunchShortcuts">Launch as emulated Java ME JAD in Debug mode</a></p></form>
+overviewPage_launchsection_runlinks=<form><p>Run your application within a Java ME device\:</p><p> <img href\="runMidlet"/> <a href\="launchShortcut.run.org.eclipse.mtj.launchShortcuts">Launch as emulated Java ME MIDlet</a></p><p> <img href\="runjad"/> <a href\="launchShortcut.run.org.eclipse.mtj.jadLaunchShortcuts">Launch as emulated Java ME JAD</a></p><p> <img href\="runjad"/> <a href\="launchShortcut.run.org.eclipse.mtj.OTALaunchShortcuts">Launch as emulated Java ME OTA</a></p></form>
+overviewPage_requiredsection_description=This section describes required information about this application.
+overviewPage_requiredsection_title=Required Information
+overviewPage_runtimesection_description=Specify the execution environments to run this Project.
+overviewPage_runtimesection_title=Runtime

Added: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/ExportPackageAction.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/ExportPackageAction.java	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/ExportPackageAction.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html";.
+*
+* Initial Contributors:
+* 		Nokia Corporation - initial contribution.
+*
+*
+*/
+package org.eclipse.mtj.internal.ui.wizards.export.packaging;
+
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.window.Window;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.mtj.internal.core.project.midp.MidletSuiteFactory;
+import org.eclipse.mtj.internal.ui.MTJUIPlugin;
+import org.eclipse.ui.IWorkbenchWizard;
+import org.eclipse.ui.PlatformUI;
+/**
+ * An action for invoking the {@link MidletPackageExportWizard} 
+ * @author Gorkem Ercan
+ *
+ */
+public class ExportPackageAction extends Action {
+	private IJavaProject project;
+	
+	public ExportPackageAction(IJavaProject project){
+		this.project = project;
+	}
+	
+	
+	@Override
+	public void run() {
+		StructuredSelection selection = null;
+		if (project!= null && MidletSuiteFactory.isMidletSuiteProject(project.getProject())){
+			selection = new StructuredSelection(project);
+		}
+		IWorkbenchWizard wizard = new MidletPackageExportWizard();
+		wizard.init(PlatformUI.getWorkbench(), selection);
+		
+		WizardDialog wd = new WizardDialog(MTJUIPlugin.getActiveWorkbenchShell(), wizard);
+		wd.create();
+
+		int result = wd.open();
+		notifyResult(result == Window.OK);
+	}
+}

Added: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeLabelProvider.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeLabelProvider.java	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeLabelProvider.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,23 @@
+package org.eclipse.mtj.internal.ui.wizards.export.packaging;
+
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.mtj.core.project.runtime.MTJRuntime;
+import org.eclipse.swt.graphics.Image;
+
+public class MTJRuntimeLabelProvider extends LabelProvider {
+
+	@Override
+	public Image getImage(Object element) {
+		return null;
+	}
+
+	@Override
+	public String getText(Object element) {
+		String text = null;
+		if (element instanceof MTJRuntime) {
+			MTJRuntime runtime = (MTJRuntime) element;
+			text = runtime.getName();
+		}
+		return text;
+	}
+}

Added: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeListContentProvider.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeListContentProvider.java	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MTJRuntimeListContentProvider.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,46 @@
+package org.eclipse.mtj.internal.ui.wizards.export.packaging;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.viewers.IStructuredContentProvider;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.mtj.core.project.midp.IMidletSuiteProject;
+import org.eclipse.mtj.core.project.runtime.MTJRuntimeList;
+import org.eclipse.mtj.internal.core.project.midp.MidletSuiteFactory;
+/**
+ * Content provider that takes IJavaProject as input and provides the 
+ * MTJRuntime contents.
+ * @author gercan
+ *
+ */
+public class MTJRuntimeListContentProvider implements
+		IStructuredContentProvider {
+
+	@Override
+	public void dispose() {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public Object[] getElements(Object inputElement) {
+		IJavaProject javaProject = (IJavaProject) inputElement;
+		IMidletSuiteProject project = MidletSuiteFactory.getMidletSuiteProject(javaProject);
+		if (project == null ){
+			return new Object[0];
+		}
+		MTJRuntimeList list = project.getRuntimeList();
+		List<Object> result = new ArrayList<Object>();
+		result.addAll(list);
+		return result.toArray();
+	}
+
+}

Added: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportPage.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportPage.java	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportPage.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,459 @@
+package org.eclipse.mtj.internal.ui.wizards.export.packaging;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jdt.core.IJavaModel;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.jface.viewers.CheckStateChangedEvent;
+import org.eclipse.jface.viewers.CheckboxTableViewer;
+import org.eclipse.jface.viewers.ICheckStateListener;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.mtj.core.MTJCore;
+import org.eclipse.mtj.core.project.midp.IMidletSuiteProject;
+import org.eclipse.mtj.core.project.runtime.MTJRuntime;
+import org.eclipse.mtj.core.project.runtime.MTJRuntimeList;
+import org.eclipse.mtj.internal.core.project.midp.MidletSuiteFactory;
+import org.eclipse.mtj.internal.ui.MTJUIMessages;
+import org.eclipse.mtj.internal.ui.preferences.J2MEPreferencePage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Link;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.ui.dialogs.PreferencesUtil;
+import org.eclipse.ui.model.WorkbenchContentProvider;
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.ModifyEvent;
+
+public class MidletPackageExportPage extends WizardPage {
+	private List<IJavaProject> fSelectedJavaProjects = new ArrayList<IJavaProject>();
+	private Table configurationTable;
+	private Table projectsTable;
+	private CheckboxTableViewer configurationTableViewer;
+	private CheckboxTableViewer projectsTableViewer;
+	private Button btnObfuscate;
+	private HashMap<IJavaProject, List<MTJRuntime>> selections = new HashMap<IJavaProject, List<MTJRuntime>>();
+	private Combo destinationFolder;
+	
+	private static final int DESTINARTION_HISTORY_LENGTH = 5;
+	private static final String SETTINGS_KEY_DESTINATION_NAMES = "MidletPackageExportPage.KEY_DESTINATION_NAMES"; //$NON-NLS-1$
+	private static final String SETTINGS_KEY_OVERWRITE_EXISTING_FILES = "MidletPackageExportPage.KEY_OVERWRITE_EXISTING_FILES"; //$NON-NLS-1$
+	private static final String SETTINGS_KEY_OBFUSCATE = "MidletPackageExportPage.KEY_OBFUSCATE"; //$NON-NLS-1$
+	private Button btnUseDeployedDirectory;
+	private Button btnBrowse;
+	
+	
+	
+	protected MidletPackageExportPage() {
+		super("MidletPackageExportPage"); //$NON-NLS-1$
+		setTitle(MTJUIMessages.MidletExportPageTitle);
+		setDescription(MTJUIMessages.MidletExportPageDescription);
+	}
+
+	@Override
+	public void createControl(Composite parent) {
+      initializeDialogUnits(parent);
+      Composite workArea = new Composite(parent, SWT.NONE);
+      setControl(workArea);
+      workArea.setLayout(new GridLayout(1, false));
+      
+      Composite projectConfigurationGroup = new Composite(workArea, SWT.NONE);
+      projectConfigurationGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+      projectConfigurationGroup.setLayout(new GridLayout(2, true));
+      
+      Label lblConfigurations = new Label(projectConfigurationGroup, SWT.NONE);
+      lblConfigurations.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1));
+      lblConfigurations.setSize(217, 13);
+      lblConfigurations.setText(MTJUIMessages.MidletExportPageConfigurationDescription);
+      
+      projectsTableViewer = CheckboxTableViewer.newCheckList(projectConfigurationGroup, SWT.BORDER | SWT.FULL_SELECTION);
+      projectsTableViewer.addCheckStateListener(new ICheckStateListener() {
+      	public void checkStateChanged(CheckStateChangedEvent event) {
+      		IJavaProject project = (IJavaProject)event.getElement();
+      		if(selections.containsKey(project)){
+      			removeSelection(project);
+      		}else{
+      			addToSelection(project);
+      		}
+      		updateSelectedState();
+      		updatePageStatus();
+      	}
+      });
+      projectsTable = projectsTableViewer.getTable();
+      projectsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+      projectsTableViewer.setContentProvider(new WorkbenchContentProvider() {
+          public Object[] getElements(Object element) {
+              if (element instanceof IJavaProject[]) {
+                  return (IJavaProject[]) element;
+              }
+              return null;
+          }
+      });
+      projectsTableViewer.setLabelProvider(new WorkbenchLabelProvider());
+      projectsTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+		@Override
+		public void selectionChanged(SelectionChangedEvent event) {
+				updateSelectedState();
+		}
+	});
+     
+      
+      configurationTableViewer = CheckboxTableViewer.newCheckList(projectConfigurationGroup, SWT.BORDER | SWT.FULL_SELECTION);
+      configurationTableViewer.addCheckStateListener(new ICheckStateListener() {
+      	public void checkStateChanged(CheckStateChangedEvent event) {
+      		MTJRuntime runtime = (MTJRuntime)event.getElement();
+      		IJavaProject project = getSelectedProject();
+      		if (event.getChecked()){
+      			addToSelection(project,runtime);
+      		}else{
+      			removeSelection(project, runtime);
+      		}
+      		updateSelectedState();
+      	}
+      });
+      configurationTable = configurationTableViewer.getTable();
+      configurationTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+      configurationTableViewer.setContentProvider(new MTJRuntimeListContentProvider());
+      configurationTableViewer.setLabelProvider(new MTJRuntimeLabelProvider());
+      
+      Group destinationGroup = new Group(workArea, SWT.NONE);
+      destinationGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
+      destinationGroup.setText(MTJUIMessages.MidletExportPageDestinationDirectoryGroupLabel);
+      GridLayout gl_destinationGroup = new GridLayout(3, false);
+      destinationGroup.setLayout(gl_destinationGroup);
+      
+      
+      Label lblDestinationDirectory = new Label(destinationGroup, SWT.NONE);
+      lblDestinationDirectory.setText(MTJUIMessages.MidletExportPageDestinationDirectoryLabel);
+      
+      destinationFolder = new Combo(destinationGroup, SWT.NONE);
+      destinationFolder.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+      destinationFolder.addModifyListener(new ModifyListener() {
+      	public void modifyText(ModifyEvent e) {
+      		updatePageStatus();
+      	}
+      });
+      
+      btnBrowse = new Button(destinationGroup, SWT.NONE);
+      btnBrowse.addSelectionListener(new SelectionAdapter() {
+      	@Override
+      	public void widgetSelected(SelectionEvent e) {
+      		handleDestinationButtonBrowseSelected();
+      	}
+      });
+      btnBrowse.setText(MTJUIMessages.MidletExportPageDestinationDirectoryBrowseButton);
+      
+      Link deploymentOption = new Link(destinationGroup, SWT.NONE);
+      deploymentOption.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
+      deploymentOption.setText(MTJUIMessages.MidletPackageExportPage_deploymentOption_text);
+      deploymentOption.addSelectionListener(new SelectionAdapter() {
+       	@Override
+     	public void widgetSelected(SelectionEvent e) {
+     		PreferencesUtil.createPreferenceDialogOn(getShell(), J2MEPreferencePage.ID, null, null).open();
+     	}
+     });
+      btnUseDeployedDirectory = new Button(destinationGroup, SWT.CHECK);
+      btnUseDeployedDirectory.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1));
+      btnUseDeployedDirectory.addSelectionListener(new SelectionAdapter() {
+      	@Override
+      	public void widgetSelected(SelectionEvent e) {
+      		if (btnUseDeployedDirectory.getSelection()){
+      			destinationFolder.setEnabled(false);
+      			btnBrowse.setEnabled(false);
+      		}else{
+      			destinationFolder.setEnabled(true);
+      			btnBrowse.setEnabled(true);      			
+      		}
+      		updatePageStatus();
+       	}
+      });
+      btnUseDeployedDirectory.setText(MTJUIMessages.MidletExportPageDestinationDirectoryDeploymentOption);
+
+      Group grpOptions = new Group(workArea, SWT.NONE);
+      grpOptions.setText(MTJUIMessages.MidletExportPageOptionsGroupLabel);
+      grpOptions.setLayout(new GridLayout(1, false));
+      grpOptions.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1));
+      
+      Link proguardPreferencesLink = new Link(grpOptions, SWT.NONE);
+      proguardPreferencesLink.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+      proguardPreferencesLink.addSelectionListener(new SelectionAdapter() {
+         	@Override
+         	public void widgetSelected(SelectionEvent e) {
+         		PreferencesUtil.createPreferenceDialogOn(getShell(), J2MEPreferencePage.ID, null, null).open();
+         		updatePageStatus();
+         	}
+         });
+
+      proguardPreferencesLink.setText(MTJUIMessages.MidletExportPageObfuscatorOptionPreferencesLink);
+      
+      btnObfuscate = new Button(grpOptions, SWT.CHECK);
+      btnObfuscate.addSelectionListener(new SelectionAdapter() {
+      	@Override
+      	public void widgetSelected(SelectionEvent e) {
+      		updatePageStatus();
+       	}
+      });
+      btnObfuscate.setText(MTJUIMessages.MidletExportPageObfuscatorOptionLabel);
+
+      Dialog.applyDialogFont(parent);
+      initializeProjects();
+      restoreWizardValues();
+      updatePageStatus();
+	}
+	
+	private void handleDestinationButtonBrowseSelected() {
+       DirectoryDialog dialog = new DirectoryDialog(getContainer().getShell(),
+                SWT.SAVE | SWT.SHEET);
+        dialog.setMessage(MTJUIMessages.MidletExportPageDestinationDirectoryDialogMessage);
+        dialog.setText(MTJUIMessages.MidletExportPageDestinationDirectoryDialogTitle);
+        dialog.setFilterPath(getDestinationDirectory());
+        String selectedDirectoryName = dialog.open();
+        if (selectedDirectoryName != null) {
+            setErrorMessage(null);
+            destinationFolder.setText(selectedDirectoryName);
+        }
+		
+	}
+	/*package*/ String getDestinationDirectory(){
+		return destinationFolder.getText().trim();
+	}
+	
+	private void updatePageStatus() {
+		if(btnObfuscate.getSelection() && !MTJCore.getProguardJarFile().exists()){
+			setErrorMessage(MTJUIMessages.AbstractCreatePackageAction_warnAboutProguardConfiguration_message);
+			setPageComplete(false);
+			return;
+		}
+		if (projectsTableViewer.getCheckedElements().length <1 ){
+			setPageComplete(false);
+			return;
+		}
+		if (!getUseDeployed()) {
+			if (getUseDeployed() && getDestinationDirectory().isEmpty()) {
+				setErrorMessage(MTJUIMessages.MidletExportPageDestinationNoDirectoryErrorMessage);
+				setPageComplete(false);
+				return;
+			}
+			File f = new File(getDestinationDirectory());
+			if (!f.exists()) {
+				setErrorMessage(MTJUIMessages.MidletExportPageDestinationDirectoryNotExsitsDialogErrorMessage);
+				setPageComplete(false);
+				return;
+			}
+			if (!f.isDirectory()) {
+				setErrorMessage(MTJUIMessages.MidletExportPageDestinationDirectoryNotAdirectoryErrormMessage);
+				setPageComplete(false);
+				return;
+			}
+		}
+		
+		setErrorMessage(null);
+		setPageComplete(true);
+	}
+	
+    private void initializeProjects() {
+        IWorkspaceRoot rootWorkspace = ResourcesPlugin.getWorkspace().getRoot();
+        
+        IJavaModel javaModel = JavaCore.create(rootWorkspace);
+        IJavaProject[] javaProjects;
+        try {
+            javaProjects = javaModel.getJavaProjects();
+        }
+        catch (JavaModelException e) {
+            javaProjects= new IJavaProject[0];
+        }
+        ArrayList<IJavaProject> midlets = new ArrayList<IJavaProject>(javaProjects.length);
+        for (int i = 0; i < javaProjects.length; i++) {
+			if(MidletSuiteFactory.isMidletSuiteProject(javaProjects[i].getProject())){
+				midlets.add(javaProjects[i]);
+			}
+		}
+        if(midlets.size()>0){
+        	projectsTableViewer.setInput(midlets.toArray(new IJavaProject[midlets.size()]));
+        	projectsTableViewer.setSelection(new StructuredSelection(midlets.get(0)));
+        }
+        
+        if (fSelectedJavaProjects != null && !fSelectedJavaProjects.isEmpty()) {
+          for (IJavaProject iJavaProject : fSelectedJavaProjects) {
+        	addToSelection(iJavaProject);  
+          }
+          updateSelectedState();
+		}
+        projectsTableViewer.getTable().setFocus();
+        
+    }
+	public void setSelectedProjects(List<IJavaProject> projects) {
+		fSelectedJavaProjects.addAll(projects);
+	}
+	
+	private void updateSelectedState(){
+		IJavaProject project = getSelectedProject();
+		if (configurationTableViewer.getInput() != project ){
+			configurationTableViewer.setInput(project);
+		}
+		
+		List<MTJRuntime> runtimes = selections.get(project);
+		if(runtimes == null ){
+			runtimes= Collections.emptyList();
+		}
+		Set<IJavaProject> keySet = selections.keySet();
+		projectsTableViewer.setCheckedElements(keySet.toArray(new IJavaProject[keySet.size()]));
+		configurationTableViewer.setCheckedElements(runtimes.toArray(new MTJRuntime[runtimes.size()]));
+	}
+
+	private IJavaProject getSelectedProject() {
+		return (IJavaProject)((IStructuredSelection)projectsTableViewer.getSelection()).getFirstElement();
+	}
+	
+	/**
+	 * Add the project and its active runtime to the list of selected projects to export
+	 * @param project
+	 */
+	private void addToSelection(IJavaProject project){
+		IMidletSuiteProject msp = MidletSuiteFactory.getMidletSuiteProject(project);
+		MTJRuntimeList list = msp.getRuntimeList();
+		addToSelection(project, list.getActiveMTJRuntime());
+	}
+	private void addToSelection(IJavaProject project, MTJRuntime runtime){
+		List<MTJRuntime> list;
+		if(selections.containsKey(project)){
+			list = selections.get(project);
+		}else{
+			list= new ArrayList<MTJRuntime>();
+		}
+		if(!list.contains(runtime))
+			list.add(runtime);
+		selections.put(project, list);		
+	}
+	/**
+	 * Remove the project from the list of selected projects to export.
+	 * 
+	 * @param project
+	 */
+	private void removeSelection(IJavaProject project){
+		selections.remove(project);
+	}
+	
+	private void removeSelection(IJavaProject project, MTJRuntime runtime){
+		List<MTJRuntime> list= selections.get(project);
+		if (list != null ){
+			list.remove(runtime);
+		}
+		if (list == null || list.isEmpty()){
+			removeSelection(project);
+		}
+	}
+	
+	private void saveWizardValues(){
+		IDialogSettings settings =  getDialogSettings();
+        if (settings != null) {
+            String[] directoryNames = settings
+                    .getArray(SETTINGS_KEY_DESTINATION_NAMES);
+            if (directoryNames == null) {
+				directoryNames = new String[0];
+			}
+            directoryNames = addToHistory(directoryNames, getDestinationDirectory());
+            settings.put(SETTINGS_KEY_DESTINATION_NAMES, directoryNames);
+
+            settings.put(SETTINGS_KEY_OVERWRITE_EXISTING_FILES,
+                    btnUseDeployedDirectory.getSelection());
+
+            settings.put(SETTINGS_KEY_OBFUSCATE,
+                    btnObfuscate.getSelection());
+
+        }
+	}
+	
+   private String[] addToHistory(String[] history, String newEntry) {
+        java.util.List<String> l = new ArrayList<String>();
+        l.addAll(Arrays.asList(history));
+        l.remove(newEntry);
+        l.add(0, newEntry);
+
+        // since only one new item was added, we can be over the limit
+        // by at most one item
+        if (l.size() > DESTINARTION_HISTORY_LENGTH) {
+			l.remove(DESTINARTION_HISTORY_LENGTH);
+		}
+
+        String[] r = new String[l.size()];
+        l.toArray(r);
+        return r;
+    }
+	
+	private void restoreWizardValues() {
+		IDialogSettings settings = getDialogSettings();
+		if (settings != null) {
+			String[] directoryNames = settings
+					.getArray(SETTINGS_KEY_DESTINATION_NAMES);
+			//directories
+			if (directoryNames != null) {
+				for (int i = 0; i < directoryNames.length; i++) {
+					destinationFolder.add(directoryNames[i]);
+				}
+			}
+			//options
+			btnObfuscate.setSelection(settings.getBoolean(SETTINGS_KEY_OBFUSCATE));
+			boolean useDeployed = settings.getBoolean(SETTINGS_KEY_OVERWRITE_EXISTING_FILES);
+			btnUseDeployedDirectory.setSelection(useDeployed);
+			destinationFolder.setEnabled(!useDeployed);
+			btnBrowse.setEnabled(!useDeployed);
+		}
+	}
+	
+	/**
+	 * Finish the page, save values for restoring next time. 
+	 */
+	public void finish(){
+		saveWizardValues();
+	}
+	
+	/**
+	 * Returns the projects and runtimes selected by user
+	 * @return 
+	 */
+	/*package*/ Map<IJavaProject, List<MTJRuntime>> getProjectSelections(){
+		return selections;
+	}
+	/**
+	 * Returns if the generated jar be obfuscated
+	 * @return
+	 */
+	/*package*/ boolean getObfuscate(){
+		return btnObfuscate.getSelection();
+	}
+	/**
+	 * Returns if overwrite existing files is selected
+	 * @return
+	 */
+	/*package*/ boolean getUseDeployed(){
+		return btnUseDeployedDirectory.getSelection();
+	}
+	
+}

Added: trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportWizard.java
===================================================================
--- trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportWizard.java	                        (rev 0)
+++ trunk/plugins/org.eclipse.mtj.ui/src/org/eclipse/mtj/internal/ui/wizards/export/packaging/MidletPackageExportWizard.java	2010-11-03 14:41:45 UTC (rev 1625)
@@ -0,0 +1,99 @@
+package org.eclipse.mtj.internal.ui.wizards.export.packaging;
+
+import java.lang.reflect.InvocationTargetException;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.SubMonitor;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.mtj.core.project.runtime.MTJRuntime;
+import org.eclipse.mtj.internal.core.project.midp.MidletSuiteFactory;
+import org.eclipse.mtj.internal.core.project.midp.MidletSuiteProject;
+import org.eclipse.mtj.internal.ui.MTJUIMessages;
+import org.eclipse.mtj.internal.ui.MTJUIPlugin;
+import org.eclipse.mtj.internal.ui.MTJUIPluginImages;
+import org.eclipse.ui.IExportWizard;
+import org.eclipse.ui.IWorkbench;
+
+public class MidletPackageExportWizard extends Wizard implements IExportWizard {
+
+	private IStructuredSelection fSelection;
+	private MidletPackageExportPage page;
+	
+	
+	@Override
+	public void init(IWorkbench workbench, IStructuredSelection selection) {
+		setWindowTitle(MTJUIMessages.MidletPackageExportWizardTitle);
+		setDefaultPageImageDescriptor(MTJUIPluginImages.DESC_MIDLET_JAR_EXPORT_WIZ);
+		setNeedsProgressMonitor(true);
+		fSelection = selection;
+		IDialogSettings section = MTJUIPlugin
+				.getDialogSettings("MidletPackageExportWizard");//$NON-NLS-1$
+		setDialogSettings(section);
+	}
+	
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	@Override
+	public void addPages() {
+		page = new MidletPackageExportPage();
+		List projects = fSelection.toList();
+        page.setSelectedProjects(projects);
+		addPage(page);
+		
+	}
+
+	@Override
+	public boolean performFinish() {
+		
+		try {
+			this.getContainer().run(false, true, new IRunnableWithProgress() {
+				
+				@Override
+				public void run(IProgressMonitor monitor) throws InvocationTargetException,
+						InterruptedException {
+					Map<IJavaProject, List<MTJRuntime>> selection = page.getProjectSelections();
+					SubMonitor localMonitor = SubMonitor.convert(monitor, selection.size());
+					for (IJavaProject javaProject : selection.keySet()) {
+						if (localMonitor.isCanceled()){
+							return;
+						}
+						MidletSuiteProject midletProject = (MidletSuiteProject) MidletSuiteFactory
+								.getMidletSuiteProject(javaProject);
+						try {
+							String destination = null;
+							if(!page.getUseDeployed()){
+								destination=page.getDestinationDirectory();
+							}
+							midletProject.createPackage(
+									selection.get(javaProject),
+									page.getObfuscate(),destination, localMonitor.newChild(1));
+						} catch (CoreException e) {
+							MTJUIPlugin
+									.getDefault()
+									.getLog()
+									.log(new Status(IStatus.ERROR, MTJUIPlugin
+											.getPluginId(),
+											"Failed to export midlet jars", e)); //$NON-NLS-1$
+
+						}
+					}
+				}
+			});
+		} catch (Exception e) {
+			MTJUIPlugin.getDefault().
+			getLog().log(new Status(IStatus.ERROR, MTJUIPlugin.getPluginId(), "Failed to export midlet jar files",e)); //$NON-NLS-1$
+
+		}
+		page.finish();
+		return true;
+	}
+
+}