package org.panlab.software.fstoolkit.uop.preferences;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.StringFieldEditor;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.panlab.software.fstoolkit.uop.Activator;
public class UoPPreferencePage extends FieldEditorPreferencePage implements
IWorkbenchPreferencePage {
public UoPPreferencePage() {
super(GRID);
setPreferenceStore(Activator.getDefault().getPreferenceStore());
// ImageDescriptor imageDesc = new ;
setImageDescriptor( AbstractUIPlugin.imageDescriptorFromPlugin( "org.panlab.software.fstoolkit.uop", "icons/uop_logo.gif") );
setDescription("Please fill your credentials for UoP office");
}
@Override
public void init(IWorkbench workbench) {
// TODO Auto-generated method stub
}
@Override
protected void createFieldEditors() {
addField( new StringFieldEditor(UoPOfficePreferenceConstants.P_UOPUSERNAME, "UoP username:", getFieldEditorParent()));
addField( new PasswordFieldEditor(UoPOfficePreferenceConstants.P_UOPPASSWORD, "UoP password:", getFieldEditorParent()) );
}
public class PasswordFieldEditor extends StringFieldEditor {
public PasswordFieldEditor(String name,
String label, Composite parent) {
super(name, label, parent);
}
protected void doFillIntoGrid(Composite parent, int numColumns)
{
// Creates the text control
super.doFillIntoGrid(parent, numColumns);
// Now we can set the echo character
getTextControl().setEchoChar('*');
}
}
}