// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.mdm.engines.client.ui.preferences;
import org.apache.log4j.Logger;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.talend.commons.ui.runtime.exception.ExceptionHandler;
import org.talend.mdm.engines.client.Activator;
import org.talend.mdm.engines.client.i18n.Messages;
/**
* @deprecated Preference for the MDMServer values.
*
* $Id: MDMPreferencePage.java 2738 2007-04-26 13:12:27Z cantoine $
*
*/
@Deprecated
public class MDMPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
protected static Logger log = Logger.getLogger(MDMPreferencePage.class);
// protected CheckBoxFieldEditor spagoBiCheckButton;
protected MDMServerEditor editor;
private Composite parent;
/**
* MDMPreferencePage.
*
* $Id: MDMPreferencePage.java 2738 2007-04-26 13:12:27Z cantoine $
*
*/
public MDMPreferencePage() {
super(FLAT);
setPreferenceStore(Activator.getDefault().getPreferenceStore());
}
/*
* @Override protected IPreferenceStore doGetPreferenceStore() { // SpagoPreferenceStore preferenceStore = new
* SpagoPreferenceStore(ProxyRepositoryFactory.getInstance()); // try { // preferenceStore.load(); // } catch
* (PersistenceException e) { // String detailError = e.getMessage(); // new ErrorDialogWidthDetailArea(new Shell(),
* RepositoryPlugin.PLUGIN_ID, Messages // .getString("CommonWizard.persistenceException"), detailError);
* //$NON-NLS-1$ // log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError);
* //$NON-NLS-1$ // //$NON-NLS-2$ // } // return preferenceStore; return
* Activator.getDefault().getPreferenceStore(); }
*/
@Override
protected void createFieldEditors() {
parent = getFieldEditorParent();
// spagoBiCheckButton = new CheckBoxFieldEditor(MDMPreferenceInitializer.MDM_STATUS, Messages
// .getString("MDMPreferencePage.spagoBiCheckButton"), parent); //$NON-NLS-1$
editor = new MDMServerEditor(MDMPreferenceInitializer.MDM_SERVER, Messages.MDMPreferencePage_technicalStatusLabel, parent);
addField(editor);
updateEnableStateFromPreferences();
// SelectionListener listener = new SelectionListener() {
//
// public void widgetDefaultSelected(SelectionEvent e) {
// }
//
// public void widgetSelected(SelectionEvent e) {
// IPreferenceStore preferenceStore = getPreferenceStore();
// preferenceStore.setValue(MDMPreferenceInitializer.MDM_STATUS, ((Button) e.getSource()).getSelection());
// updateEnableStateFromDisplay();
// }
// };
// spagoBiCheckButton.getCheckbox().addSelectionListener(listener);
}
// private void updateEnableStateFromDisplay() {
// boolean spago = spagoBiCheckButton.getBooleanValue();
// editor.setEnabled(spago, parent);
// }
private void updateEnableStateFromPreferences() {
IPreferenceStore preferenceStore = getPreferenceStore();
// boolean spago = preferenceStore.getBoolean(MDMPreferenceInitializer.MDM_STATUS);
// spagoBiCheckButton.getCheckbox().setSelection(spago);
// editor.setEnabled(spago, parent);
editor.setEnabled(true, parent);
}
@Override
protected void initialize() {
try {
super.initialize();
} catch (RuntimeException e) {
// e.printStackTrace();
ExceptionHandler.process(e);
setErrorMessage(e.getMessage());
log.error(e);
}
}
@Override
protected void checkState() {
if (getErrorMessage() == null) {
super.checkState();
} else {
setValid(false);
}
}
public void init(IWorkbench workbench) {
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.preference.FieldEditorPreferencePage#performDefaults()
*/
@Override
protected void performDefaults() {
super.performDefaults();
// updateEnableStateFromDisplay();
}
}