提交 9fd08eff 编写于 作者: S Serge Rider

Resource plugin init sequence fix

上级 45243e04
......@@ -16,6 +16,7 @@
*/
package org.jkiss.dbeaver.core.application;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
......@@ -32,12 +33,15 @@ import org.eclipse.ui.ide.IDE;
import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin;
import org.jkiss.dbeaver.DBeaverPreferences;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.core.application.update.DBeaverVersionChecker;
import org.jkiss.dbeaver.registry.DataSourceDescriptor;
import org.jkiss.dbeaver.registry.DataSourceRegistry;
import org.jkiss.dbeaver.ui.actions.datasource.DataSourceHandler;
import org.jkiss.dbeaver.ui.dialogs.ConfirmationDialog;
import org.jkiss.dbeaver.ui.editors.content.ContentEditorInput;
import org.jkiss.dbeaver.utils.GeneralUtils;
import org.jkiss.utils.CommonUtils;
import org.osgi.framework.Bundle;
import java.net.URL;
......@@ -90,6 +94,13 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
declareWorkbenchImages(configurer);
TrayDialog.setDialogHelpAvailable(true);
// Set default resource encoding to UTF-8
String defEncoding = DBeaverCore.getGlobalPreferenceStore().getString(DBeaverPreferences.DEFAULT_RESOURCE_ENCODING);
if (CommonUtils.isEmpty(defEncoding)) {
defEncoding = GeneralUtils.UTF8_ENCODING;
}
ResourcesPlugin.getPlugin().getPluginPreferences().setValue(ResourcesPlugin.PREF_ENCODING, defEncoding);
}
/**
......
......@@ -151,13 +151,6 @@ public class DBeaverApplication implements IApplication, DBPApplication {
// Run instance server
instanceServer = DBeaverInstanceServer.startInstanceServer();
// Set default resource encoding to UTF-8
String defEncoding = DBeaverCore.getGlobalPreferenceStore().getString(DBeaverPreferences.DEFAULT_RESOURCE_ENCODING);
if (CommonUtils.isEmpty(defEncoding)) {
defEncoding = GeneralUtils.UTF8_ENCODING;
}
ResourcesPlugin.getPlugin().getPluginPreferences().setValue(ResourcesPlugin.PREF_ENCODING, defEncoding);
// Create display
getDisplay();
......
......@@ -128,6 +128,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.e4.core.contexts,
org.eclipse.e4.core.services,
org.eclipse.e4.ui.model.workbench,
org.eclipse.e4.ui.services,
org.eclipse.e4.ui.workbench.swt,
org.eclipse.e4.ui.workbench.renderers.swt,
org.eclipse.e4.ui.css.core,
......
......@@ -43,8 +43,9 @@ public class PropertyDescriptor implements DBPPropertyDescriptor, IPropertyValue
t_long(Long.class),
t_float(Float.class),
t_double(Double.class),
t_numeric(Double.class),
t_resource(IResource.class);
t_numeric(Double.class);
// Removed because it is initialized before workbench start and breaks init queue
//t_resource(IResource.class);
private final Class<?> valueType;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册