Bug 82988 [Import/Export] Importing Existing Projects should support Archive Files
Importing from Archive File and from File System should include options for importing as projects (similar to CVS). I've constructed a patch to do so, I've completed the najor functionality for Archive File (File System isn't done yet but should be very easy since it should be almost identical) but I'm running into some difficulties regarding the UI, as you can see the radio button for selecting an existing folder is not next to the text field and button which specify the folder, this is because these components are in WizardResourceImportPage which I can't really alter. The only options I can think of are to make them protected instead of private (did that a few times already) and start pulling out some components so I can stuff my radio button in there too. I'll attach the patch I have so far, ignore the "File System" section as that's going to be redone when I figgure out the solution, "Archive File" is the part I've been working on. I'm looking for opinions anyone may have on the current functionality and how to fix this UI issue. thanks
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/datatransfer/DataTransferMessages.java
public static String WizardExternalProjectImportPage_projectLocationEmpty;
	public static String WizardExternalProjectImportPage_projectExistsMessage;
	public static String WizardExternalProjectImportPage_projectContentsLabel;
	public static String WizardExternalProjectImportPage_nameLabel;
	public static String WizardProjectsImportPage_RootSelectTitle;
	public static String WizardExternalProjectImportPage_title;
	public static String WizardExternalProjectImportPage_description;
	public static String WizardExternalProjectImportPage_notAProject;
	public static String WizardProjectsImportPage_ProjectsListTitle;
	public static String WizardProjectsImportPage_ProcessingMessage;
	public static String WizardProjectsImportPage_SelectDialogTitle;
	public static String WizardProjectsImportPage_SearchingMessage;
	public static String WizardExternalProjectImportPage_errorMessage;
	public static String WizardProjectsImportPage_ImportProjectsTitle;
	public static String WizardExternalProjectImportPage_caseVariantExistsError;
	public static String WizardExternalProjectImportPage_directoryLabel;
	public static String WizardProjectsImportPage_ImportProjectsDescription;
	public static String WizardProjectsImportPage_CheckingMessage;
	
	public static String DataTransfer_export;
	public static String DataTransfer_exportingTitle;
	public static String DataTransfer_createTargetDirectory;
	public static String DataTransfer_directoryCreationError;
	public static String DataTransfer_errorExporting;
	public static String DataTransfer_exportProblems;
	public static String ExportFile_overwriteExisting;
	public static String FileExport_selectDestinationTitle;
	public static String FileExport_selectDestinationMessage;
	public static String FileExport_exportLocalFileSystem;
	public static String FileExport_destinationEmpty;