diff options
author | Andrey Loskutov | 2018-02-26 18:23:29 +0000 |
---|---|---|
committer | Andrey Loskutov | 2018-02-26 18:23:29 +0000 |
commit | eefc0750ec8bcb8d08a4a3581b7d36f17f9d6163 (patch) | |
tree | 095fbea7e1e94ec300fe3e871d166c7630cc61d7 /org.eclipse.debug.ui | |
parent | 7eb257cfdc47b24e181fc7e9f0fe35ac6518a2b3 (diff) | |
download | eclipse.platform.debug-eefc0750ec8bcb8d08a4a3581b7d36f17f9d6163.tar.gz eclipse.platform.debug-eefc0750ec8bcb8d08a4a3581b7d36f17f9d6163.tar.xz eclipse.platform.debug-eefc0750ec8bcb8d08a4a3581b7d36f17f9d6163.zip |
Bug 495658 - auto scroll lock should work with all consolesI20180227-2000
Moved the logic and the preference value from debug.ui down to the
console.ui plugin.
Change-Id: I9c85c6cf52001c58dbd520a8fada42631e065614
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Diffstat (limited to 'org.eclipse.debug.ui')
3 files changed, 20 insertions, 21 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPreferenceInitializer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPreferenceInitializer.java index 087fc9f49..f0abb3999 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPreferenceInitializer.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPreferenceInitializer.java @@ -29,9 +29,6 @@ public class DebugUIPreferenceInitializer extends AbstractPreferenceInitializer super(); } - /* (non-Javadoc) - * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences() - */ @Override public void initializeDefaultPreferences() { IPreferenceStore prefs = DebugUIPlugin.getDefault().getPreferenceStore(); @@ -74,7 +71,6 @@ public class DebugUIPreferenceInitializer extends AbstractPreferenceInitializer //ConsolePreferencePage prefs.setDefault(IDebugPreferenceConstants.CONSOLE_WRAP, false); prefs.setDefault(IDebugPreferenceConstants.CONSOLE_WIDTH, 80); - prefs.setDefault(IDebugPreferenceConstants.CONSOLE_AUTO_SCROLL_LOCK, true); prefs.setDefault(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT, true); prefs.setDefault(IDebugPreferenceConstants.CONSOLE_OPEN_ON_ERR, true); prefs.setDefault(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT, true); diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ConsolePreferencePage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ConsolePreferencePage.java index 14e0bd801..b891e5b93 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ConsolePreferencePage.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ConsolePreferencePage.java @@ -28,6 +28,8 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.ui.console.IConsoleConstants; import com.ibm.icu.text.MessageFormat; @@ -67,13 +69,14 @@ public class ConsolePreferencePage extends FieldEditorPreferencePage implements } } - private BooleanFieldEditor2 fWrapEditor = null; - private ConsoleIntegerFieldEditor fWidthEditor = null; + private BooleanFieldEditor2 fWrapEditor; + private ConsoleIntegerFieldEditor fWidthEditor; - private BooleanFieldEditor2 fUseBufferSize = null; - private ConsoleIntegerFieldEditor fBufferSizeEditor = null; + private BooleanFieldEditor2 fUseBufferSize; + private ConsoleIntegerFieldEditor fBufferSizeEditor; - private ConsoleIntegerFieldEditor fTabSizeEditor = null; + private ConsoleIntegerFieldEditor fTabSizeEditor; + private BooleanFieldEditor autoScrollLockEditor; /** * Create the console page. @@ -84,9 +87,6 @@ public class ConsolePreferencePage extends FieldEditorPreferencePage implements setPreferenceStore(DebugUIPlugin.getDefault().getPreferenceStore()); } - /* (non-Javadoc) - * @see org.eclipse.jface.preference.PreferencePage#createControl(Composite) - */ @Override public void createControl(Composite parent) { super.createControl(parent); @@ -140,7 +140,8 @@ public class ConsolePreferencePage extends FieldEditorPreferencePage implements fTabSizeEditor.setValidRange(1,100); fTabSizeEditor.setErrorMessage(DebugPreferencesMessages.ConsolePreferencePage_13); - addField(new BooleanFieldEditor(IDebugPreferenceConstants.CONSOLE_AUTO_SCROLL_LOCK, DebugPreferencesMessages.ConsolePreferencePage_Show__Console_View_enable_auto_scroll_lock, SWT.NONE, getFieldEditorParent())); + autoScrollLockEditor = new BooleanFieldEditor(IConsoleConstants.P_CONSOLE_AUTO_SCROLL_LOCK, DebugPreferencesMessages.ConsolePreferencePage_Show__Console_View_enable_auto_scroll_lock, SWT.NONE, getFieldEditorParent()); + addField(autoScrollLockEditor); addField(new BooleanFieldEditor(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT, DebugPreferencesMessages.ConsolePreferencePage_Show__Console_View_when_there_is_program_output_3, SWT.NONE, getFieldEditorParent())); addField(new BooleanFieldEditor(IDebugPreferenceConstants.CONSOLE_OPEN_ON_ERR, DebugPreferencesMessages.ConsolePreferencePage_Show__Console_View_when_there_is_program_error_3, SWT.NONE, getFieldEditorParent())); @@ -162,9 +163,6 @@ public class ConsolePreferencePage extends FieldEditorPreferencePage implements public void init(IWorkbench workbench) { } - /* (non-Javadoc) - * @see org.eclipse.jface.preference.IPreferencePage#performOk() - */ @Override public boolean performOk() { boolean ok= super.performOk(); @@ -183,10 +181,19 @@ public class ConsolePreferencePage extends FieldEditorPreferencePage implements protected void initialize() { super.initialize(); updateWidthEditor(); + updateAutoScrollLockEditor(); updateBufferSizeEditor(); } /** + * Because the autoscroll value is in another plugin we must update the preference store manually + */ + protected void updateAutoScrollLockEditor() { + autoScrollLockEditor.setPreferenceStore(ConsolePlugin.getDefault().getPreferenceStore()); + autoScrollLockEditor.load(); + } + + /** * Update enablement of width editor based on enablement of 'fixed width' editor. */ protected void updateWidthEditor() { diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java index 2ca9e09ff..c341c6fa3 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java @@ -320,10 +320,7 @@ public class ProcessConsole extends IOConsole implements IConsole, IDebugEventSe } else if (property.equals(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH)) { int tabWidth = store.getInt(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH); setTabWidth(tabWidth); - } else if (property.equals(IDebugPreferenceConstants.CONSOLE_AUTO_SCROLL_LOCK)) { - boolean autoScrollLock = store.getBoolean(IDebugPreferenceConstants.CONSOLE_AUTO_SCROLL_LOCK); - setConsoleAutoScrollLock(autoScrollLock); - } else if (property.equals(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT)) { + } else if (property.equals(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT)) { boolean activateOnOut = store.getBoolean(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT); @SuppressWarnings("resource") IOConsoleOutputStream stream = getStream(IDebugUIConstants.ID_STANDARD_OUTPUT_STREAM); @@ -452,7 +449,6 @@ public class ProcessConsole extends IOConsole implements IConsole, IDebugEventSe setConsoleWidth(store.getInt(IDebugPreferenceConstants.CONSOLE_WIDTH)); } setTabWidth(store.getInt(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH)); - setConsoleAutoScrollLock(store.getBoolean(IDebugPreferenceConstants.CONSOLE_AUTO_SCROLL_LOCK)); if (store.getBoolean(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT)) { int highWater = store.getInt(IDebugPreferenceConstants.CONSOLE_HIGH_WATER_MARK); |