/*
* Copyright 2012-2014 Aerospike, Inc.
*
* Portions may be licensed to Aerospike, Inc. under one or more contributor
* license agreements.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.aerospike.core.preferences;
import org.eclipse.jface.preference.*;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.IWorkbench;
import com.aerospike.core.CoreActivator;
public class AerospikePreferencePage
extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
private StringFieldEditor seedNodeEditor;
private IPreferenceStore store;
private IntegerFieldEditor portEditor;
private StringFieldEditor udfDirectoryEditor;
private StringFieldEditor genDirectoryEditor;
private StringFieldEditor aqlDirectoryEditor;
private IntegerFieldEditor timeoutEditor;
private IntegerFieldEditor refreshPeriodEditor;
private BooleanFieldEditor refreshFlagEditor;
public AerospikePreferencePage() {
super(GRID);
store = CoreActivator.getDefault().getPreferenceStore();
setPreferenceStore(store);
setDescription("Aerospike Preferences");
}
/**
* Creates the field editors. Field editors are abstractions of
* the common GUI blocks needed to manipulate various types
* of preferences. Each field editor knows how to save and
* restore itself.
*/
public void createFieldEditors() {
seedNodeEditor = new StringFieldEditor(PreferenceConstants.SEED_NODE, "&Seed Node:", getFieldEditorParent());
seedNodeEditor.setPreferenceStore(store);
addField(seedNodeEditor);
portEditor = new IntegerFieldEditor(PreferenceConstants.PORT, "&Port:", getFieldEditorParent());
portEditor.setPreferenceStore(store);
addField(portEditor);
timeoutEditor = new IntegerFieldEditor(PreferenceConstants.CLUSTER_CONNECTION_TIMEOUT, "Connection &Timeout:", getFieldEditorParent());
timeoutEditor.setPreferenceStore(store);
addField(timeoutEditor);
udfDirectoryEditor = new StringFieldEditor(PreferenceConstants.UDF_PATH,
"&UDF Directory:", getFieldEditorParent());
udfDirectoryEditor.setPreferenceStore(store);
addField(udfDirectoryEditor);
aqlDirectoryEditor = new StringFieldEditor(PreferenceConstants.AQL_PATH,
"&AQL Directory:", getFieldEditorParent());
aqlDirectoryEditor.setPreferenceStore(store);
addField(aqlDirectoryEditor);
genDirectoryEditor = new StringFieldEditor(PreferenceConstants.GENERATION_PATH,
"&Generation Directory:", getFieldEditorParent());
genDirectoryEditor.setPreferenceStore(store);
addField(genDirectoryEditor);
refreshFlagEditor = new BooleanFieldEditor(PreferenceConstants.AUTO_REFRESH, "Auto &Refresh Cluster", BooleanFieldEditor.SEPARATE_LABEL, getFieldEditorParent());
refreshFlagEditor.setPreferenceStore(store);
addField(refreshFlagEditor);
refreshPeriodEditor = new IntegerFieldEditor(PreferenceConstants.REFRESH_PERIOD, "Refresh &Period:", getFieldEditorParent());
refreshPeriodEditor.setPreferenceStore(store);
addField(refreshPeriodEditor);
}
/* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
public void init(IWorkbench workbench) {
}
}