提交 061c3983 编写于 作者: J jurgen

Use isolated execution contexts in SQL editor

Former-commit-id: 4925c926
上级 bdfd7d4d
...@@ -54,8 +54,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc ...@@ -54,8 +54,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc
private Button editorFullName; private Button editorFullName;
private Combo doubleClickBehavior; private Combo doubleClickBehavior;
private Button editorSeparateConnectionCheck;
public PrefPageDatabaseGeneral() public PrefPageDatabaseGeneral()
{ {
super(); super();
...@@ -108,12 +106,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc ...@@ -108,12 +106,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc
doubleClickBehavior.add("Expand / Collapse", NavigatorViewBase.DoubleClickBehavior.EXPAND.ordinal()); doubleClickBehavior.add("Expand / Collapse", NavigatorViewBase.DoubleClickBehavior.EXPAND.ordinal());
} }
{
Group connectionsGroup = UIUtils.createControlGroup(composite, "Connections", 2, SWT.NONE, 0);
editorSeparateConnectionCheck = UIUtils.createCheckbox(connectionsGroup, "Open connection for each editor", false);
}
performDefaults(); performDefaults();
return composite; return composite;
...@@ -133,8 +125,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc ...@@ -133,8 +125,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc
editorFullName.setSelection(store.getBoolean(DBeaverPreferences.NAVIGATOR_EDITOR_FULL_NAME)); editorFullName.setSelection(store.getBoolean(DBeaverPreferences.NAVIGATOR_EDITOR_FULL_NAME));
doubleClickBehavior.select( doubleClickBehavior.select(
NavigatorViewBase.DoubleClickBehavior.valueOf(store.getString(DBeaverPreferences.NAVIGATOR_CONNECTION_DOUBLE_CLICK)).ordinal()); NavigatorViewBase.DoubleClickBehavior.valueOf(store.getString(DBeaverPreferences.NAVIGATOR_CONNECTION_DOUBLE_CLICK)).ordinal());
editorSeparateConnectionCheck.setSelection(store.getBoolean(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION));
} }
@Override @Override
...@@ -153,9 +143,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc ...@@ -153,9 +143,6 @@ public class PrefPageDatabaseGeneral extends PreferencePage implements IWorkbenc
store.setValue(DBeaverPreferences.NAVIGATOR_CONNECTION_DOUBLE_CLICK, store.setValue(DBeaverPreferences.NAVIGATOR_CONNECTION_DOUBLE_CLICK,
CommonUtils.fromOrdinal(NavigatorViewBase.DoubleClickBehavior.class, doubleClickBehavior.getSelectionIndex()).name()); CommonUtils.fromOrdinal(NavigatorViewBase.DoubleClickBehavior.class, doubleClickBehavior.getSelectionIndex()).name());
store.setValue(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION, editorSeparateConnectionCheck.getSelection());
RuntimeUtils.savePreferenceStore(store); RuntimeUtils.savePreferenceStore(store);
return true; return true;
......
...@@ -46,6 +46,7 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -46,6 +46,7 @@ public class PrefPageSQLEditor extends TargetPrefPage
{ {
public static final String PAGE_ID = "org.jkiss.dbeaver.preferences.main.sqleditor"; //$NON-NLS-1$ public static final String PAGE_ID = "org.jkiss.dbeaver.preferences.main.sqleditor"; //$NON-NLS-1$
private Button editorSeparateConnectionCheck;
private Button csAutoActivationCheck; private Button csAutoActivationCheck;
private Spinner csAutoActivationDelaySpinner; private Spinner csAutoActivationDelaySpinner;
private Button csAutoInsertCheck; private Button csAutoInsertCheck;
...@@ -68,6 +69,7 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -68,6 +69,7 @@ public class PrefPageSQLEditor extends TargetPrefPage
{ {
AbstractPreferenceStore store = dataSourceDescriptor.getPreferenceStore(); AbstractPreferenceStore store = dataSourceDescriptor.getPreferenceStore();
return return
store.contains(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION) ||
store.contains(DBeaverPreferences.SCRIPT_AUTO_FOLDERS) || store.contains(DBeaverPreferences.SCRIPT_AUTO_FOLDERS) ||
store.contains(DBeaverPreferences.SCRIPT_TITLE_PATTERN) || store.contains(DBeaverPreferences.SCRIPT_TITLE_PATTERN) ||
store.contains(SQLPreferenceConstants.SQLEDITOR_CLOSE_SINGLE_QUOTES) || store.contains(SQLPreferenceConstants.SQLEDITOR_CLOSE_SINGLE_QUOTES) ||
...@@ -90,11 +92,19 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -90,11 +92,19 @@ public class PrefPageSQLEditor extends TargetPrefPage
Composite composite2 = UIUtils.createPlaceholder(composite, 2); Composite composite2 = UIUtils.createPlaceholder(composite, 2);
((GridLayout)composite2.getLayout()).horizontalSpacing = 5; ((GridLayout)composite2.getLayout()).horizontalSpacing = 5;
composite2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); composite2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
{
Group connectionsGroup = UIUtils.createControlGroup(composite2, "Connections", 2, GridData.FILL_HORIZONTAL, 0);
((GridData)connectionsGroup.getLayoutData()).horizontalSpan = 2;
editorSeparateConnectionCheck = UIUtils.createCheckbox(connectionsGroup, "Open separate connection for each editor", false);
}
// Content assistant // Content assistant
{ {
Composite assistGroup = UIUtils.createControlGroup(composite2, "Content assistant", 2, GridData.FILL_HORIZONTAL, 0); Composite assistGroup = UIUtils.createControlGroup(composite2, "Content assistant", 2, GridData.FILL_HORIZONTAL, 0);
assistGroup.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_BEGINNING)); assistGroup.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_BEGINNING));
((GridData)assistGroup.getLayoutData()).horizontalSpan = 2; ((GridData)assistGroup.getLayoutData()).verticalSpan = 2;
csAutoActivationCheck = UIUtils.createLabelCheckbox(assistGroup, "Enable auto activation", "Enables the content assistant's auto activation", false); csAutoActivationCheck = UIUtils.createLabelCheckbox(assistGroup, "Enable auto activation", "Enables the content assistant's auto activation", false);
UIUtils.createControlLabel(assistGroup, "Auto activation delay"); UIUtils.createControlLabel(assistGroup, "Auto activation delay");
...@@ -127,7 +137,7 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -127,7 +137,7 @@ public class PrefPageSQLEditor extends TargetPrefPage
final RulerColumnDescriptor descriptor = (RulerColumnDescriptor)obj; final RulerColumnDescriptor descriptor = (RulerColumnDescriptor)obj;
if (!descriptor.isGlobal()) if (!descriptor.isGlobal())
continue; continue;
Button checkbox = UIUtils.createCheckbox(rulersGroup, descriptor.getName(), false); Button checkbox = UIUtils.createLabelCheckbox(rulersGroup, descriptor.getName(), false);
rulerChecks.put(descriptor, checkbox); rulerChecks.put(descriptor, checkbox);
} }
} }
...@@ -155,12 +165,14 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -155,12 +165,14 @@ public class PrefPageSQLEditor extends TargetPrefPage
for (int i = 0; i <vars.length; i++) { for (int i = 0; i <vars.length; i++) {
legend.append("\n\t- ${").append(vars[i]).append("}: ").append(explain[i]); legend.append("\n\t- ${").append(vars[i]).append("}: ").append(explain[i]);
} }
scriptTitlePattern.setToolTipText(legend.toString());
/*
Label legendLabel = new Label(scriptsGroup, SWT.NONE); Label legendLabel = new Label(scriptsGroup, SWT.NONE);
GridData gd = new GridData(GridData.FILL_HORIZONTAL); GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 2; gd.horizontalSpan = 2;
legendLabel.setLayoutData(gd); legendLabel.setLayoutData(gd);
legendLabel.setText(legend.toString()); legendLabel.setText(legend.toString());
*/
} }
return composite; return composite;
} }
...@@ -169,6 +181,8 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -169,6 +181,8 @@ public class PrefPageSQLEditor extends TargetPrefPage
protected void loadPreferences(IPreferenceStore store) protected void loadPreferences(IPreferenceStore store)
{ {
try { try {
editorSeparateConnectionCheck.setSelection(store.getBoolean(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION));
csAutoActivationCheck.setSelection(store.getBoolean(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION)); csAutoActivationCheck.setSelection(store.getBoolean(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION));
csAutoActivationDelaySpinner.setSelection(store.getInt(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY)); csAutoActivationDelaySpinner.setSelection(store.getInt(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY));
csAutoInsertCheck.setSelection(store.getBoolean(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO)); csAutoInsertCheck.setSelection(store.getBoolean(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO));
...@@ -196,6 +210,8 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -196,6 +210,8 @@ public class PrefPageSQLEditor extends TargetPrefPage
protected void savePreferences(IPreferenceStore store) protected void savePreferences(IPreferenceStore store)
{ {
try { try {
store.setValue(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION, editorSeparateConnectionCheck.getSelection());
store.setValue(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION, csAutoActivationCheck.getSelection()); store.setValue(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION, csAutoActivationCheck.getSelection());
store.setValue(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY, csAutoActivationDelaySpinner.getSelection()); store.setValue(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY, csAutoActivationDelaySpinner.getSelection());
store.setValue(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO, csAutoInsertCheck.getSelection()); store.setValue(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO, csAutoInsertCheck.getSelection());
...@@ -224,6 +240,8 @@ public class PrefPageSQLEditor extends TargetPrefPage ...@@ -224,6 +240,8 @@ public class PrefPageSQLEditor extends TargetPrefPage
@Override @Override
protected void clearPreferences(IPreferenceStore store) protected void clearPreferences(IPreferenceStore store)
{ {
store.setToDefault(DBeaverPreferences.EDITOR_SEPARATE_CONNECTION);
store.setToDefault(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION); store.setToDefault(SQLPreferenceConstants.ENABLE_AUTO_ACTIVATION);
store.setToDefault(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY); store.setToDefault(SQLPreferenceConstants.AUTO_ACTIVATION_DELAY);
store.setToDefault(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO); store.setToDefault(SQLPreferenceConstants.INSERT_SINGLE_PROPOSALS_AUTO);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册