Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2007 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.repo;
 
 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.*;
Repository preference page for setting the encoding of the server
 
 public class RepositoryEncodingPropertyPage extends PropertyPage implements IPropertyChangeListener {
 	
 	private static final int LABEL_WIDTH_HINT = 400;
 	
 
 	private boolean valueChanged;
 	
 	public class OSGIPreferenceStore implements IPreferenceStore {
 		private boolean dirty;

Create a wrapper for the given OSGI preferences node

Parameters:
preferences an OSGI preferences node
 
 		public OSGIPreferenceStore(Preferences preferencesPreferences defaults) {
 			this. = preferences;
 			this. = defaults;
 		}
 
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.preference.IPreferenceStore#addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener)
 		 */
 			// TODO Auto-generated method stub
 			
 		}
 		
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.preference.IPreferenceStore#removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener)
 		 */
 			// TODO Auto-generated method stub
 			
 		}
 		
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.preference.IPreferenceStore#firePropertyChangeEvent(java.lang.String, java.lang.Object, java.lang.Object)
 		 */
 		public void firePropertyChangeEvent(String nameObject oldValueObject newValue) {
 			// TODO Auto-generated method stub
 			
 		}
 
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.preference.IPreferenceStore#contains(java.lang.String)
 		 */
 		public boolean contains(String name) {
 			try {
 				String[] keys = .keys();
 				for (int i = 0; i < keys.lengthi++) {
 					String string = keys[i];
 					if (string.equals(name)) {
 						return true;
 					}
 				}
				return false;
catch (BackingStoreException e) {
				CVSUIPlugin.log(new CVSStatus(..e)); 
				return false;
			}
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getBoolean(java.lang.String)
		 */
		public boolean getBoolean(String name) {
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultBoolean(java.lang.String)
		 */
		public boolean getDefaultBoolean(String name) {
			if ( != null) {
				return .getBoolean(namefalse);
			}
			return false;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultDouble(java.lang.String)
		 */
		public double getDefaultDouble(String name) {
			if ( != null) {
				return .getDouble(name, 0);
			}
			return 0;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultFloat(java.lang.String)
		 */
		public float getDefaultFloat(String name) {
			if ( != null) {
				return .getFloat(name, 0);
			}
			return 0;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultInt(java.lang.String)
		 */
		public int getDefaultInt(String name) {
			if ( != null) {
				return .getInt(name, 0);
			}
			return 0;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultLong(java.lang.String)
		 */
		public long getDefaultLong(String name) {
			if ( != null) {
				return .getLong(name, 0);
			}
			return 0;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDefaultString(java.lang.String)
		 */
		public String getDefaultString(String name) {
			if ( != null) {
				return .get(namenull);
			}
			return null;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getDouble(java.lang.String)
		 */
		public double getDouble(String name) {
			return .getDouble(namegetDefaultDouble(name));
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getFloat(java.lang.String)
		 */
		public float getFloat(String name) {
			return .getFloat(namegetDefaultFloat(name));
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getInt(java.lang.String)
		 */
		public int getInt(String name) {
			return .getInt(namegetDefaultInt(name));
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getLong(java.lang.String)
		 */
		public long getLong(String name) {
			return .getLong(namegetDefaultLong(name));
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#getString(java.lang.String)
		 */
		public String getString(String name) {
			return .get(namegetDefaultString(name));
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#isDefault(java.lang.String)
		 */
		public boolean isDefault(String name) {
			return !contains(name);
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#needsSaving()
		 */
		public boolean needsSaving() {
			return ;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#putValue(java.lang.String, java.lang.String)
		 */
		public void putValue(String nameString value) {
			.put(namevalue);
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, double)
		 */
		public void setDefault(String namedouble value) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, float)
		 */
		public void setDefault(String namefloat value) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, int)
		 */
		public void setDefault(String nameint value) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, long)
		 */
		public void setDefault(String namelong value) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, java.lang.String)
		 */
		public void setDefault(String nameString defaultObject) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setDefault(java.lang.String, boolean)
		 */
		public void setDefault(String nameboolean value) {
			// Defaults cannot be set this way
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setToDefault(java.lang.String)
		 */
		public void setToDefault(String name) {
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, double)
		 */
		public void setValue(String namedouble value) {
			.putDouble(namevalue);
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, float)
		 */
		public void setValue(String namefloat value) {
			.putFloat(namevalue);
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, int)
		 */
		public void setValue(String nameint value) {
			.putInt(namevalue);
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, long)
		 */
		public void setValue(String namelong value) {
			.putLong(namevalue);
			 = true;
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, java.lang.String)
		 */
		public void setValue(String nameString value) {
			putValue(namevalue);
		}
		/* (non-Javadoc)
		 * @see org.eclipse.jface.preference.IPreferenceStore#setValue(java.lang.String, boolean)
		 */
		public void setValue(String nameboolean value) {
			.putBoolean(namevalue);
			 = true;
		}
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
	 */
	protected Control createContents(Composite parent) {
		Composite composite = new Composite(parent, SWT.NULL);
		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
		GridLayout layout = new GridLayout();
		composite.setLayout(layout);
		Link pageLink = new Link(composite,  SWT.LEFT | SWT.WRAP);
		pageLink.addSelectionListener(new SelectionAdapter() {
			/*
			 * (non-Javadoc)
			 * 
			 * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
			 */
			public void widgetSelected(SelectionEvent e) {
				PreferenceDialog dialog = PreferencesUtil
								"org.eclipse.ui.preferencePages.Workspace"nullnull); //$NON-NLS-1$
				dialog.open();
			}
		});
		pageLink.setLayoutData(label.getLayoutData());	
		Dialog.applyDialogFont(parent);
		return composite;
	}
		return new OSGIPreferenceStore(
			CVSRepositoryLocation.getDefaultPreferences());
	}
	private void initialize() {
		 = null;
		IAdaptable element = getElement();
		if (element instanceof ICVSRepositoryLocation) {
else {
			Object adapter = element.getAdapter(ICVSRepositoryLocation.class);
			if (adapter instanceof ICVSRepositoryLocation) {
			}
		}
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
	 */
	public void propertyChange(PropertyChangeEvent event) {
		if (event.getProperty() == .) {
			return;
else if (event.getProperty() == .) {
			 = true;
			return;
		}
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.preference.IPreferencePage#performOk()
	 */
	public boolean performOk() {
		if (!) {
			// See bug 137073
			// return true;
		}
		if (!KnownRepositories.getInstance().isKnownRepository(.getLocation(false))) {
			// The location may have been replaced by the main properties page
			return true;
		}
		try {
catch (BackingStoreException e) {
			// Log and ignore
			CVSUIPlugin.log(new CVSStatus(..e)); 
		}
		return true;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.jface.preference.PreferencePage#performDefaults()
	 */
	protected void performDefaults() {
	}
	private Label createWrappingLabel(Composite parentString textint horizontalSpan) {
		Label label = new Label(parent, SWT.LEFT | SWT.WRAP);
		label.setText(text);
		label.setFont(parent.getFont());
		GridData data = new GridData();
		data.horizontalSpan = horizontalSpan;
		data.horizontalAlignment = GridData.FILL;
		data.grabExcessHorizontalSpace = true;
		data.widthHint = ;
		label.setLayoutData(data);
		return label;
	}
New to GrepCode? Check out our FAQ X