Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 156295 Details for
Bug 299832
enabling and disabling Preference field editors does not work at all!
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
preference page implementation
TestReportDbLocationPreferencePage.java (text/x-java), 7.87 KB, created by
Pawan Singh
on 2010-01-15 17:41:14 EST
(
hide
)
Description:
preference page implementation
Filename:
MIME Type:
Creator:
Pawan Singh
Created:
2010-01-15 17:41:14 EST
Size:
7.87 KB
patch
obsolete
>/******************************************************************************* > * Copyright (c) 2009 The Fanfare Group, Inc. > * > * All rights reserved. Proprietary and Confidential Information of The Fanfare > * Group, Inc. > *******************************************************************************/ >package com.fnfr.svt.replay.preferences; > >import org.eclipse.jface.preference.BooleanFieldEditor; >import org.eclipse.jface.preference.FieldEditor; >import org.eclipse.jface.preference.FieldEditorPreferencePage; >import org.eclipse.jface.preference.IntegerFieldEditor; >import org.eclipse.jface.preference.StringFieldEditor; >import org.eclipse.jface.util.PropertyChangeEvent; >import org.eclipse.swt.SWT; >import org.eclipse.swt.layout.GridData; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Control; >import org.eclipse.ui.IWorkbench; >import org.eclipse.ui.IWorkbenchPreferencePage; > >import com.fnfr.itest.platform.database.DatabaseType; >import com.fnfr.svt.execution.ExecutionActivator; >import com.fnfr.svt.execution.preferences.PreferenceConstants; >import com.fnfr.svt.ui.common.preferences.helper.ComboFieldEditor; > >public class TestReportDbLocationPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { > > private ComboFieldEditor dbTypeEditor = null; > private StringFieldEditor dbServerEditor = null; > private BooleanFieldEditor isExternalEditor = null; > private IntegerFieldEditor dbServerPortEditor = null; > private StringFieldEditor catalogEditor = null; > private StringFieldEditor userEditor = null; > private StringFieldEditor passwordEditor = null; > private StringFieldEditor jdbcConnStrEditor = null; > private StringFieldEditor jdbcClassEditor = null; > > public TestReportDbLocationPreferencePage() { > super(GRID); > setPreferenceStore(ExecutionActivator.getDefault().getPreferenceStore()); > setDescription("Settings that control test report database location"); > } > > @Override > protected void createFieldEditors() { > isExternalEditor = new BooleanFieldEditor(PreferenceConstants.P_TESTREPORT_USE_EXTERNALDB, "Use an external database to store test reports", > getFieldEditorParent()); > addField(isExternalEditor); > // rest of the external db preferences > dbTypeEditor = new ComboFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_TYPE, "Database type:", getDbTypes(), getFieldEditorParent()); > addField(dbTypeEditor); > dbServerEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_ADDR, "Database server address/host:", getFieldEditorParent()); > addField(dbServerEditor); > dbServerPortEditor = new IntegerFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_PORT, "Database server port number", getFieldEditorParent()); > dbServerPortEditor.setValidRange(0, 65535); > addField(dbServerPortEditor); > catalogEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_CATALOG, "Database/catalog name/SID:", getFieldEditorParent()); > addField(catalogEditor); > userEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_USER, "User ID:", getFieldEditorParent()); > addField(userEditor); > passwordEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_PASSWORD, "Password:", getFieldEditorParent()); > passwordEditor.getTextControl(getFieldEditorParent()).setEchoChar('*'); > addField(passwordEditor); > jdbcConnStrEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_JDBC_CONNSTR, "JDBC connection string:", > getFieldEditorParent()); > addField(jdbcConnStrEditor); > jdbcClassEditor = new StringFieldEditor(PreferenceConstants.P_TESTREPORT_EXT_DB_SERVER_JDBC_CLASS, "Driver class:", getFieldEditorParent()); > addField(jdbcClassEditor); > setFieldStatus(true); > } > > @Override > protected Control createContents(Composite parent) { > > Control createContents = super.createContents(parent); > Composite noteComposite = createNoteComposite(createContents.getFont(), (Composite) createContents, "Note:", > "The database location changes take effect only after restarting iTest."); > GridData noteData = new GridData(SWT.FILL, SWT.BEGINNING, true, false); > noteData.horizontalSpan = 2; > noteComposite.setLayoutData(noteData); > return createContents; > } > > private void setFieldStatus(boolean calledDuringInit) { > // boolean isDbExternal = false; > // String dbType = ""; > // if (calledDuringInit) { > // isDbExternal = ExecutionActivator.getDefault().getPreferenceStore().getBoolean(isExternalEditor.getPreferenceName()); > // dbType = ExecutionActivator.getDefault().getPreferenceStore().getString(dbTypeEditor.getPreferenceName()); > // } else { > // isDbExternal = isExternalEditor.getBooleanValue(); > // dbType = dbTypeEditor.getComboValue(); > // } > // if (!isDbExternal) { > // dbTypeEditor.setEnabled(false, getFieldEditorParent()); > // dbServerEditor.setEnabled(false, getFieldEditorParent()); > // dbServerPortEditor.setEnabled(false, getFieldEditorParent()); > // catalogEditor.setEnabled(false, getFieldEditorParent()); > // userEditor.setEnabled(false, getFieldEditorParent()); > // passwordEditor.setEnabled(false, getFieldEditorParent()); > // jdbcConnStrEditor.setEnabled(false, getFieldEditorParent()); > // jdbcClassEditor.setEnabled(false, getFieldEditorParent()); > // } else { > // dbTypeEditor.setEnabled(true, getFieldEditorParent()); > // if (dbType.equalsIgnoreCase(DatabaseType.Other.name())) { > // dbServerEditor.setEnabled(false, getFieldEditorParent()); > // dbServerPortEditor.setEnabled(false, getFieldEditorParent()); > // catalogEditor.setEnabled(false, getFieldEditorParent()); > // userEditor.setEnabled(true, getFieldEditorParent()); > // passwordEditor.setEnabled(true, getFieldEditorParent()); > // jdbcConnStrEditor.setEnabled(true, getFieldEditorParent()); > // jdbcClassEditor.setEnabled(true, getFieldEditorParent()); > // } else { > // dbServerEditor.setEnabled(true, getFieldEditorParent()); > // dbServerPortEditor.setEnabled(true, getFieldEditorParent()); > // catalogEditor.setEnabled(true, getFieldEditorParent()); > // userEditor.setEnabled(true, getFieldEditorParent()); > // passwordEditor.setEnabled(true, getFieldEditorParent()); > // jdbcConnStrEditor.setEnabled(false, getFieldEditorParent()); > // jdbcClassEditor.setEnabled(false, getFieldEditorParent()); > // } > // } > > } > > private String[][] getDbTypes() { > DatabaseType[] vals = DatabaseType.values(); > String[][] ret = new String[vals.length][2]; > for (int i = 0; i < vals.length; i++) { > ret[i][1] = vals[i].name(); > ret[i][0] = vals[i].name(); > } > return ret; > } > > @Override > public void init(IWorkbench workbench) { > } > > @Override > public void propertyChange(PropertyChangeEvent event) { > super.propertyChange(event); > if (event.getProperty().equals(FieldEditor.VALUE)) { > // a field was changed on this property page > if (event.getSource() == isExternalEditor || event.getSource() == dbTypeEditor) { > setFieldStatus(false); > } > } > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 299832
: 156295