diff --git a/plugins/org.jkiss.dbeaver.ui.editors.connection/src/org/jkiss/dbeaver/ui/dialogs/net/SocksProxyConfiguratorUI.java b/plugins/org.jkiss.dbeaver.ui.editors.connection/src/org/jkiss/dbeaver/ui/dialogs/net/SocksProxyConfiguratorUI.java index a7912fd8b006ce4f349a346bed603c5018123450..2d8258d99293d46dfacc4df258e546f2667a7caa 100644 --- a/plugins/org.jkiss.dbeaver.ui.editors.connection/src/org/jkiss/dbeaver/ui/dialogs/net/SocksProxyConfiguratorUI.java +++ b/plugins/org.jkiss.dbeaver.ui.editors.connection/src/org/jkiss/dbeaver/ui/dialogs/net/SocksProxyConfiguratorUI.java @@ -16,13 +16,17 @@ */ package org.jkiss.dbeaver.ui.dialogs.net; +import org.eclipse.jface.preference.PreferenceDialog; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Spinner; import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.PreferencesUtil; import org.jkiss.dbeaver.model.impl.net.SocksConstants; import org.jkiss.dbeaver.model.net.DBWHandlerConfiguration; import org.jkiss.dbeaver.ui.IObjectPropertyConfigurator; @@ -35,6 +39,8 @@ import org.jkiss.utils.CommonUtils; */ public class SocksProxyConfiguratorUI implements IObjectPropertyConfigurator { + public static final String NETWORK_PREF_PAGE_ID = "org.eclipse.ui.net.NetPreferences"; + private Text hostText; private Spinner portText; private Text userNameText; @@ -68,6 +74,18 @@ public class SocksProxyConfiguratorUI implements IObjectPropertyConfiguratorOpen global network preferences", new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( + UIUtils.getActiveWorkbenchShell(), + NETWORK_PREF_PAGE_ID, + null, + null); + dialog.open(); + } + }); } @Override