提交 9f87a2f7 编写于 作者: S serge-rider

#1298 Maximize editor on script execute configuration


Former-commit-id: 51cc36c5
上级 ce49148f
......@@ -821,6 +821,7 @@ public class CoreMessages extends NLS {
public static String pref_page_sql_editor_checkbox_put_new_scripts;
public static String pref_page_sql_editor_checkbox_create_script_folders;
public static String pref_page_sql_editor_checkbox_reset_cursor;
public static String pref_page_sql_editor_checkbox_max_editor_on_script_exec;
public static String pref_page_sql_editor_checkbox_enable_sql_anonymous_parameters;
public static String pref_page_sql_editor_text_anonymous_parameter_mark;
public static String pref_page_sql_editor_text_named_parameter_prefix;
......
......@@ -837,6 +837,7 @@ pref_page_sql_editor_checkbox_enable_sql_parameters = Enable SQL parameters
pref_page_sql_editor_checkbox_fetch_resultsets = Fetch resultsets
pref_page_sql_editor_checkbox_ignore_native_delimiter = Ignore native delimiter
pref_page_sql_editor_checkbox_reset_cursor = Reset cursor after execute
pref_page_sql_editor_checkbox_max_editor_on_script_exec = Maximize editor on script execute
pref_page_sql_editor_combo_item_each_line_autocommit = After each line (autocommit)
pref_page_sql_editor_combo_item_each_spec_line = After each specified line
pref_page_sql_editor_combo_item_ignore = Ignore
......
......@@ -137,6 +137,7 @@ public class DBeaverPreferencesInitializer extends AbstractPreferenceInitializer
}
PrefUtils.setDefaultPreferenceValue(store, SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE, false);
PrefUtils.setDefaultPreferenceValue(store, SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE, true);
PrefUtils.setDefaultPreferenceValue(store, SQLPreferenceConstants.BEEP_ON_QUERY_END, false);
PrefUtils.setDefaultPreferenceValue(store, SQLPreferenceConstants.REFRESH_DEFAULTS_AFTER_EXECUTE, false);
......
......@@ -2146,7 +2146,9 @@ public class SQLEditor extends SQLEditorBase implements
if (isDisposed()) {
return;
}
sashForm.setMaximizedControl(editorControl);
if (getActivePreferenceStore().getBoolean(SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE)) {
sashForm.setMaximizedControl(editorControl);
}
});
} finally {
if (extListener != null) extListener.onStartScript();
......
......@@ -47,6 +47,7 @@ public class SQLPreferenceConstants
public final static String MATCHING_BRACKETS_COLOR = "SQLEditor.matchingBracketsColor";
public final static String RESET_CURSOR_ON_EXECUTE = "SQLEditor.resetCursorOnExecute";
public final static String MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE = "SQLEditor.maxEditorOnScriptExecute";
public static final int PROPOSAL_CASE_DEFAULT = 0;
public static final int PROPOSAL_CASE_UPPER = 1;
......@@ -61,4 +62,5 @@ public class SQLPreferenceConstants
public final static String RESULT_SET_CLOSE_ON_ERROR = "SQLEditor.resultSet.closeOnError";
public final static String RESULT_SET_ORIENTATION = "SQLEditor.resultSet.orientation";
public static final String RESULTS_PANEL_RATIO = "SQLEditor.resultSet.ratio";
}
......@@ -49,6 +49,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
private Spinner commitLinesText;
private Button fetchResultSetsCheck;
private Button resetCursorCheck;
private Button maxEditorCheck;
private Text statementDelimiterText;
private Button ignoreNativeDelimiter;
......@@ -87,6 +88,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.contains(ModelPreferences.SQL_ANONYMOUS_PARAMETERS_MARK) ||
store.contains(ModelPreferences.SQL_NAMED_PARAMETERS_PREFIX) ||
store.contains(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE) ||
store.contains(SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE) ||
store.contains(SQLPreferenceConstants.BEEP_ON_QUERY_END) ||
store.contains(SQLPreferenceConstants.REFRESH_DEFAULTS_AFTER_EXECUTE)
;
......@@ -106,7 +108,6 @@ public class PrefPageSQLExecute extends TargetPrefPage
// General settings
{
Composite commonGroup = UIUtils.createControlGroup(composite, CoreMessages.pref_page_sql_editor_group_common, 2, GridData.FILL_HORIZONTAL, 0);
UIUtils.setGridSpan(commonGroup, 2, 1);
{
invalidateBeforeExecuteCheck = UIUtils.createCheckbox(commonGroup, CoreMessages.pref_page_sql_editor_label_invalidate_before_execute, null, false, 2);
soundOnQueryEnd = UIUtils.createCheckbox(commonGroup, CoreMessages.pref_page_sql_editor_label_sound_on_query_end, null, false, 2);
......@@ -127,7 +128,6 @@ public class PrefPageSQLExecute extends TargetPrefPage
// Scripts
{
Composite scriptsGroup = UIUtils.createControlGroup(composite, CoreMessages.pref_page_sql_editor_group_scripts, 2, GridData.FILL_HORIZONTAL, 0);
UIUtils.setGridSpan(scriptsGroup, 2, 1);
{
UIUtils.createControlLabel(scriptsGroup, CoreMessages.pref_page_sql_editor_label_commit_type);
......@@ -159,6 +159,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
fetchResultSetsCheck = UIUtils.createCheckbox(scriptsGroup, CoreMessages.pref_page_sql_editor_checkbox_fetch_resultsets, null, false, 2);
resetCursorCheck = UIUtils.createCheckbox(scriptsGroup, CoreMessages.pref_page_sql_editor_checkbox_reset_cursor, null, false, 2);
maxEditorCheck = UIUtils.createCheckbox(scriptsGroup, CoreMessages.pref_page_sql_editor_checkbox_max_editor_on_script_exec, null, false, 2);
}
// Parameters
{
......@@ -198,6 +199,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
commitLinesText.setSelection(store.getInt(DBeaverPreferences.SCRIPT_COMMIT_LINES));
fetchResultSetsCheck.setSelection(store.getBoolean(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS));
resetCursorCheck.setSelection(store.getBoolean(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE));
maxEditorCheck.setSelection(store.getBoolean(SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE));
statementDelimiterText.setText(store.getString(ModelPreferences.SCRIPT_STATEMENT_DELIMITER));
ignoreNativeDelimiter.setSelection(store.getBoolean(ModelPreferences.SCRIPT_IGNORE_NATIVE_DELIMITER));
......@@ -227,6 +229,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.setValue(DBeaverPreferences.SCRIPT_ERROR_HANDLING, CommonUtils.fromOrdinal(SQLScriptErrorHandling.class, errorHandlingCombo.getSelectionIndex()).name());
store.setValue(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS, fetchResultSetsCheck.getSelection());
store.setValue(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE, resetCursorCheck.getSelection());
store.setValue(SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE, maxEditorCheck.getSelection());
store.setValue(ModelPreferences.SCRIPT_STATEMENT_DELIMITER, statementDelimiterText.getText());
store.setValue(ModelPreferences.SCRIPT_IGNORE_NATIVE_DELIMITER, ignoreNativeDelimiter.getSelection());
......@@ -255,6 +258,7 @@ public class PrefPageSQLExecute extends TargetPrefPage
store.setToDefault(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS);
store.setToDefault(SQLPreferenceConstants.RESET_CURSOR_ON_EXECUTE);
store.setToDefault(SQLPreferenceConstants.MAXIMIZE_EDITOR_ON_SCRIPT_EXECUTE);
store.setToDefault(ModelPreferences.SCRIPT_STATEMENT_DELIMITER);
store.setToDefault(ModelPreferences.SCRIPT_IGNORE_NATIVE_DELIMITER);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册