Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2011 IBM Corporation 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: IBM Corporation - initial API and implementation /
 
 package org.eclipse.team.internal.ccvs.ui.wizards;
 
 import java.net.URI;
 
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.events.*;
 import  org.eclipse.swt.graphics.Image;
 import  org.eclipse.swt.layout.GridData;
 import  org.eclipse.swt.widgets.*;
 
 public class CVSScmUrlImportWizardPage extends WizardPage implements IScmUrlImportWizardPage {
 	
 	private Button useHead;
 	private Label counterLabel;
 
 	private static final String CVS_PAGE_USE_HEAD = "org.eclipse.team.cvs.ui.import.page.head"//$NON-NLS-1$
 
 	class CVSLabelProvider extends StyledCellLabelProvider implements ILabelProvider {
 
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
 		 */
 		public Image getImage(Object element) {
 		}
 
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
 		 */
 		public String getText(Object element) {
 			return getStyledText(element).getString();
 		}
 
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
 		 */
 		public void update(ViewerCell cell) {
 			StyledString string = getStyledText(cell.getElement());
 			cell.setText(string.getString());
 			cell.setStyleRanges(string.getStyleRanges());
 			cell.setImage(getImage(cell.getElement()));
 			super.update(cell);
 		}
 
 		private StyledString getStyledText(Object element) {
 			StyledString styledString = new StyledString();
 			if (element instanceof ScmUrlImportDescription) {
 				ScmUrlImportDescription description = (ScmUrlImportDescriptionelement;
 				String project = description.getProject();
 				URI scmUrl = description.getUri();
 				String version = getTag(scmUrl);
 				String host = getServer(scmUrl);
 				styledString.append(project);
 				if (version != null) {
 					styledString.append(' ');
 					styledString.append(version.);
 				}
 				styledString.append(' ');
 				styledString.append('['.);
 				styledString.append(host.);
 				styledString.append(']'.);
 				return styledString;
 			}
 			styledString.append(element.toString());
 			return styledString;
 		}
 	}

Constructs the page.
 
 		super("cvs".null); //$NON-NLS-1$
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
	 */
	public void createControl(Composite parent) {
		Composite comp = SWTUtils.createHVFillComposite(parent., 1);
		Composite group = SWTUtils.createHFillComposite(comp., 1);
		Button versions = SWTUtils.createRadioButton(group.);
		SelectionListener listener = new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
			}
		};
		versions.addSelectionListener(listener);
		.addSelectionListener(listener);
		Table table = new Table(comp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
		GridData gd = new GridData(GridData.FILL_BOTH);
		gd.heightHint = 200;
		gd.widthHint = 225;
		table.setLayoutData(gd);
		 = new TableViewer(table);
		 = new Label(comp, SWT.NONE);
		.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		// Initialize versions versus HEAD
		boolean useHEADsettings != null && settings.getBoolean();
		.setSelection(useHEAD);
		versions.setSelection(!useHEAD);
		if ( != null) {
		}
	}
	/* (non-Javadoc)
	 * @see org.eclipse.team.ui.IScmUrlImportWizardPage#finish()
	 */
	public boolean finish() {
		boolean head = false;
		if (getControl() != null) {
			head = .getSelection();
			// store settings
			if (settings != null) {
				settings.put(head);
			}
else {
			// use whatever was used last time
			if (settings != null) {
				head = settings.getBoolean();
			}
		}
		if (head) {
			// modify tags on bundle import descriptions
			for (int i = 0; i < .i++) {
				URI scmUri = [i].getUri();
			}
		}
		return true;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.team.ui.IScmUrlImportWizardPage#getSelection()
	 */
		return ;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.team.ui.IScmUrlImportWizardPage#getSelection()
	 */
	public void setSelection(ScmUrlImportDescription[] descriptions) {
		this. = descriptions;
		// fill viewer
		if ( != null) {
			.setInput(descriptions);
		}
	}

Updates the count of bundles that will be imported
	private void updateCount() {
		.getParent().layout();
	}
	private static String getTag(URI scmUri) {
		return CVSURI.fromUri(scmUri).getTag().getName();
	}

Remove tag attributes from the given URI reference. Results in the URI pointing to HEAD.

Parameters:
scmUri a SCM URI reference to modify
Returns:
Returns the content of the stripped URI as a string.
	private static String removeTag(URI scmUri) {
		StringBuffer sb = new StringBuffer();
		sb.append(scmUri.getScheme()).append(':');
		String ssp = scmUri.getSchemeSpecificPart();
		int j = ssp.indexOf(';');
		if (j != -1) {
			sb.append(ssp.substring(0, j));
			String[] params = ssp.substring(j).split(";"); //$NON-NLS-1$
			for (int k = 0; k < params.lengthk++) {
				// PDE way of providing tags
				if (params[k].startsWith("tag=")) { //$NON-NLS-1$
					// ignore
else if (params[k].startsWith("version=")) { //$NON-NLS-1$
					// ignore
else {
					sb.append(params[k]);
				}
			}
else {
			sb.append(ssp);
		}
		return sb.toString();
	}
	private static String getServer(URI scmUri) {
		return CVSURI.fromUri(scmUri).getRepository().getHost();
	}
	public void setProvider(RepositoryProviderType provider) {
		this. = provider;
	}
		return ;
	}
New to GrepCode? Check out our FAQ X