下面列出了org.eclipse.core.runtime.Preferences#setValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private int getMaxRowPreference( )
{
int maxRow;
Preferences preferences = ReportPlugin.getDefault( )
.getPluginPreferences( );
if ( preferences.contains( DateSetPreferencePage.USER_MAXROW ) )
{
maxRow = preferences.getInt( DateSetPreferencePage.USER_MAXROW );
}
else
{
maxRow = DateSetPreferencePage.DEFAULT_MAX_ROW;
preferences.setValue( DateSetPreferencePage.USER_MAXROW, maxRow );
}
return maxRow;
}
public void setValue( String name, double value )
{
double oldValue = getDouble( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || oldValue != value )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name,
new Double( oldValue ),
new Double( value ) );
}
return;
}
}
if ( oldValue != value )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name,
new Double( oldValue ),
new Double( value ) );
}
}
public void setValue( String name, float value )
{
float oldValue = getFloat( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || oldValue != value )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name,
new Float( oldValue ),
new Float( value ) );
}
return;
}
}
if ( oldValue != value )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name,
new Float( oldValue ),
new Float( value ) );
}
}
public void setValue( String name, int value )
{
int oldValue = getInt( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || oldValue != value )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name,
Integer.valueOf( oldValue ),
Integer.valueOf( value ) );
}
return;
}
}
if ( oldValue != value )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name,
Integer.valueOf( oldValue ),
Integer.valueOf( value ) );
}
}
public void setValue( String name, long value )
{
long oldValue = getLong( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || oldValue != value )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name,
Long.valueOf( oldValue ),
Long.valueOf( value ) );
}
return;
}
}
if ( oldValue != value )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name,
Long.valueOf( oldValue ),
Long.valueOf( value ) );
}
}
public void setValue( String name, String value )
{
String oldValue = getString( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || !oldValue.equals( value ) )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name, oldValue, value );
}
return;
}
}
if ( !oldValue.equals( value ) )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name, oldValue, value );
}
}
public void setValue( String name, boolean value )
{
boolean oldValue = getBoolean( name );
if ( this.preferenceType == SPECIAL_TYPE && project != null )
{
Preferences preference = prefs.getReportPreference( project );
if ( preference != null )
{
if ( preference.isDefault( name ) || oldValue != value )
{
preference.setValue( name, value );
firePreferenceChangeEvent( name,
Boolean.valueOf( oldValue ),
Boolean.valueOf( value ) );
}
return;
}
}
if ( oldValue != value )
{
prefsStore.setValue( name, value );
firePreferenceChangeEvent( name,
Boolean.valueOf( oldValue ),
Boolean.valueOf( value ) );
}
}
/**
* Saves the supplied Task id set in the preferences system.
*/
public static void setBlockedTaskIds(Set<String> ids) {
BlockedTaskIdsParser parser = new BlockedTaskIdsParser();
String unparse = parser.unparse(ids);
Preferences prefs = getPreferences();
prefs.setValue(IMechanicPreferences.BLOCKED_PREF, unparse);
}
public static void writeToPrefs( String prefName, byte[] prefData){
try {
Plugin pl = (Plugin) CoreContext.getContext().getObject("p");
Preferences prefs = pl.getPluginPreferences();
String str64 = new String(Base64.encodeBase64(prefData), "UTF8");
prefs.setValue(prefName, str64);
pl.savePluginPreferences();
} catch (UnsupportedEncodingException e) {
ExceptionHandler.handle(e);
} catch (Exception ignore) {
ExceptionHandler.handle(ignore);
}
}
/**
* OK was clicked. Store the SVN preferences.
*
* @return whether it is okay to close the preference page
*/
public boolean performOk() {
IPreferenceStore store = getPreferenceStore();
Preferences corePreferences = SVNProviderPlugin.getPlugin().getPluginPreferences();
store.setValue(ISVNUIConstants.PREF_FILETEXT_DECORATION, fileTextFormat.getText());
store.setValue(ISVNUIConstants.PREF_FOLDERTEXT_DECORATION, folderTextFormat.getText());
store.setValue(ISVNUIConstants.PREF_PROJECTTEXT_DECORATION, projectTextFormat.getText());
store.setValue(ISVNUIConstants.PREF_DATEFORMAT_DECORATION, dateFormatText.getText());
store.setValue(ISVNUIConstants.PREF_ADDED_FLAG, addedFlag.getText());
store.setValue(ISVNUIConstants.PREF_DIRTY_FLAG, dirtyFlag.getText());
store.setValue(ISVNUIConstants.PREF_EXTERNAL_FLAG, externalFlag.getText());
store.setValue(ISVNUIConstants.PREF_SHOW_DIRTY_DECORATION, imageShowDirty.getSelection());
store.setValue(ISVNUIConstants.PREF_SHOW_ADDED_DECORATION, imageShowAdded.getSelection());
store.setValue(ISVNUIConstants.PREF_SHOW_HASREMOTE_DECORATION, imageShowHasRemote.getSelection());
store.setValue(ISVNUIConstants.PREF_SHOW_NEWRESOURCE_DECORATION, imageShowNewResource.getSelection());
store.setValue(ISVNUIConstants.PREF_SHOW_EXTERNAL_DECORATION, imageShowExternal.getSelection());
corePreferences.setValue(ISVNCoreConstants.PREF_SHOW_READ_ONLY, imageShowReadOnly.getSelection());
store.setValue(ISVNUIConstants.PREF_CALCULATE_DIRTY, showDirty.getSelection());
store.setValue(ISVNUIConstants.PREF_USE_FONT_DECORATORS, enableFontDecorators.getSelection());
// Update the strategy used to calculate the dirty state
SVNProviderPlugin.getPlugin().getPluginPreferences().setValue(ISVNCoreConstants.PREF_RECURSIVE_STATUS_UPDATE, showDirty.getSelection());
SVNProviderPlugin.getPlugin().savePluginPreferences();
SVNLightweightDecorator.refresh();
SVNUIPlugin.getPlugin().savePluginPreferences();
return true;
}
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) @Optional ISelection selection) {
Preferences preferences = ResourcesPlugin.getPlugin()
.getPluginPreferences();
preferences.setValue(ResourcesPlugin.PREF_DISABLE_LINKING, true);
new WizardDialog(Display.getDefault().getActiveShell(), createWizard((IStructuredSelection) selection)).open();
preferences.setValue(ResourcesPlugin.PREF_DISABLE_LINKING, false);
}
private void setDefaultPereferencesIfNeed( )
{
Preferences preferences = JdbcPlugin.getDefault( )
.getPluginPreferences( );
if ( !preferences.contains( DateSetPreferencePage.SCHEMAS_PREFETCH_CONFIG ) )
{
preferences.setValue( DateSetPreferencePage.SCHEMAS_PREFETCH_CONFIG,
DateSetPreferencePage.ENABLED );
}
if ( !preferences.contains( DateSetPreferencePage.ENABLE_CODE_ASSIST ) )
{
preferences.setValue( DateSetPreferencePage.ENABLE_CODE_ASSIST,
DateSetPreferencePage.ENABLED );
}
if ( !preferences.contains( DateSetPreferencePage.USER_MAX_NUM_OF_SCHEMA ) )
{
preferences.setValue( DateSetPreferencePage.USER_MAX_NUM_OF_SCHEMA,
String.valueOf( DateSetPreferencePage.DEFAULT_MAX_NUM_OF_SCHEMA ) );
}
if ( !preferences.contains( DateSetPreferencePage.USER_MAX_NUM_OF_TABLE_EACH_SCHEMA ) )
{
preferences.setValue( DateSetPreferencePage.USER_MAX_NUM_OF_TABLE_EACH_SCHEMA,
String.valueOf( DateSetPreferencePage.DEFAULT_MAX_NUM_OF_TABLE_EACH_SCHEMA ) );
}
if ( !preferences.contains( DateSetPreferencePage.USER_TIMEOUT_LIMIT ) )
{
preferences.setValue( DateSetPreferencePage.USER_TIMEOUT_LIMIT,
String.valueOf( DateSetPreferencePage.DEFAULT_TIMEOUT_LIMIT ) );
}
}
/**
* Set the long value of a preference on the MechanicPreferences scope.
*/
public static void setLong(String key, long value) {
Preferences prefs = getPreferences();
prefs.setValue(key, value);
}
/**
* Set the string value of a preference on the MechanicPreferences scope.
*/
public static void setString(String key, String value) {
Preferences prefs = getPreferences();
prefs.setValue(key, value);
}
/**
* Disable the preference that shows the notification popup.
*/
public static void doNotShowPopup() {
Preferences prefs = getPreferences();
prefs.setValue(IMechanicPreferences.SHOW_POPUP_PREF, false);
}
/**
* @see IPreferencePage
*/
public boolean performOk( )
{
Preferences pref = ViewerPlugin.getDefault( ).getPluginPreferences( );
// for ( int i = 0; i < externalBrowsers.length; i++ )
// {
// if ( externalBrowsers[i].getSelection( ) )
// {
// // set new current browser
// String browserID = ( (BrowserDescriptor) externalBrowsers[i].getData(
// ) ).getID( );
// BrowserManager.getInstance( ).setCurrentBrowserID( browserID );
// // save id in help preferences
// pref.setValue( BrowserManager.DEFAULT_BROWSER_ID_KEY, browserID );
// break;
// }
// }
//
// customBrowserPath.getText( );
// pref.setValue( CustomBrowser.CUSTOM_BROWSER_PATH_KEY,
// customBrowserPath.getText( ) );
if ( svgFlag != null )
{
pref.setValue( WebViewer.SVG_FLAG, svgFlag.getSelection( ) );
}
if ( masterPageContent != null )
{
pref.setValue( WebViewer.MASTER_PAGE_CONTENT,
masterPageContent.getSelection( ) );
}
if ( alwaysExternal != null )
{
pref.setValue( BrowserManager.ALWAYS_EXTERNAL_BROWSER_KEY,
alwaysExternal.getSelection( ) );
BrowserManager.getInstance( )
.setAlwaysUseExternal( alwaysExternal.getSelection( ) );
}
if ( timeZoneCombo != null )
{
String timeZoneId = ViewerPlugin.getTimeZoneTable_disKey().get( timeZoneCombo.getText( ) );
if ( timeZoneId == null || timeZoneId.trim( ).length( ) <= 0 )
{
timeZoneId = TimeZone.getDefault( ).getID( );
}
pref.setValue( WebViewer.USER_TIME_ZONE, timeZoneId );
}
if ( localeCombo != null )
{
if ( WebViewer.LOCALE_TABLE.containsKey( localeCombo.getText( ) ) )
{
pref.setValue( WebViewer.USER_LOCALE,
WebViewer.LOCALE_TABLE.get( localeCombo.getText( ) ) );
}
else
pref.setValue( WebViewer.USER_LOCALE, localeCombo.getText( ) );
}
if ( bidiCombo != null )
{
int selection = bidiCombo.getSelectionIndex( );
selection = selection < 0 ? 0 : selection;
pref.setValue( WebViewer.BIDI_ORIENTATION,
BIDI_CHOICE_NAMES[selection] );
}
ViewerPlugin.getDefault( ).savePluginPreferences( );
return true;
}
private Preferences createTemporaryCorePreferenceStore() {
Preferences result= new Preferences();
result.setValue(COMPILER_TASK_TAGS, "TASK,TODO"); //$NON-NLS-1$
return result;
}
/**
* @see IPreferencePage
*/
public boolean performOk( )
{
Preferences pref = ViewerPlugin.getDefault( ).getPluginPreferences( );
pref.setValue( AppServerWrapper.HOST_KEY, textServerAddr.getText( ) );
pref.setValue( AppServerWrapper.PORT_KEY, textServerPort.getText( ) );
ViewerPlugin.getDefault( ).savePluginPreferences( );
return true;
}
/**
* Enable preference that shows the notification popup.
*
* <p>For tests only.
*/
public static void showPopup() {
Preferences prefs = getPreferences();
prefs.setValue(IMechanicPreferences.SHOW_POPUP_PREF, true);
}
/**
* Stores the history as XML document into the given preferences.
*
* @param history the history to store
* @param preferences the preferences to store the history into
* @param key the key under which to store the history
* @throws CoreException if serialization fails
* @see #load(Preferences, String) on how to restore a history stored by this method
*/
public static void store(ContentAssistHistory history, Preferences preferences, String key) throws CoreException {
StringWriter writer= new StringWriter();
new ReaderWriter().store(history, new StreamResult(writer));
preferences.setValue(key, writer.toString());
}