提交 960e9d63 编写于 作者: J jurgen

Data formatter config change

Former-commit-id: 49a03b42
上级 566da403
......@@ -53,7 +53,7 @@ public class DataFormatterProfile implements DBDDataFormatterProfile, DBPPrefere
this.store = store;
loadProfile();
store.addPropertyChangeListener(this);
//store.addPropertyChangeListener(this);
}
private void loadProfile()
......
......@@ -18,6 +18,7 @@
*/
package org.jkiss.dbeaver.ui.preferences;
import org.eclipse.core.resources.IProject;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
......@@ -33,6 +34,8 @@ import org.jkiss.dbeaver.model.data.DBDDataFormatterProfile;
import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer;
import org.jkiss.dbeaver.registry.DataFormatterDescriptor;
import org.jkiss.dbeaver.registry.DataFormatterRegistry;
import org.jkiss.dbeaver.registry.DataSourceDescriptor;
import org.jkiss.dbeaver.registry.DataSourceRegistry;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.controls.LocaleSelectorControl;
import org.jkiss.dbeaver.ui.dialogs.DataFormatProfilesEditDialog;
......@@ -361,6 +364,20 @@ public class PrefPageDataFormat extends TargetPrefPage
} catch (Exception e) {
log.warn(e);
}
// Update all derived profiles
if (formatterProfile == DataFormatterRegistry.getInstance().getGlobalProfile()) {
for (DBDDataFormatterProfile profile : DataFormatterRegistry.getInstance().getCustomProfiles()) {
profile.reset();
}
for (IProject project : DBeaverCore.getInstance().getLiveProjects()) {
if (project.isOpen()) {
DataSourceRegistry dsRegistry = DBeaverCore.getInstance().getProjectRegistry().getDataSourceRegistry(project);
for (DataSourceDescriptor ds : dsRegistry.getDataSources()) {
ds.getDataFormatterProfile().reset();
}
}
}
}
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册