Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java')
-rw-r--r--dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java63
1 files changed, 32 insertions, 31 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java
index 180bca9c283..9740bb409d1 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/GdbFullCliConsolePage.java
@@ -55,7 +55,7 @@ import org.eclipse.ui.part.Page;
/**
* Page used for a full GDB console. Each Debug session which uses the full GDB console will
* use its own instance of this page. GDB 7.12 is required to use the full GDB console.
- *
+ *
* Contributions to this page's context menu can be done using id "GdbFullCliConsole.#ContextMenu".
* For example, using the extension point:<br>
* <code>
@@ -71,7 +71,7 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
private final IDebuggerConsoleView fView;
private final IDebuggerConsole fConsole;
private final IGdbTerminalControlConnector fGdbTerminalControlConnector;
-
+
private MenuManager fMenuManager;
private GdbConsoleTerminateLaunchAction fTerminateLaunchAction;
@@ -114,28 +114,28 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
fView = view;
fLaunch = gdbConsole.getLaunch();
fGdbPty = pty;
-
+
GdbUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(fPreferenceListener);
}
@Override
public void dispose() {
super.dispose();
- DebugUITools.getDebugContextManager().getContextService(
- getSite().getWorkbenchWindow()).removeDebugContextListener(this);
+ DebugUITools.getDebugContextManager().getContextService(getSite().getWorkbenchWindow())
+ .removeDebugContextListener(this);
fTerminalControl.disposeTerminal();
fMenuManager.dispose();
GdbUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(fPreferenceListener);
}
-
+
@Override
public void createControl(Composite parent) {
fMainComposite = new Composite(parent, SWT.NONE);
fMainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
fMainComposite.setLayout(new FillLayout());
- DebugUITools.getDebugContextManager().getContextService(
- getSite().getWorkbenchWindow()).addDebugContextListener(this);
+ DebugUITools.getDebugContextManager().getContextService(getSite().getWorkbenchWindow())
+ .addDebugContextListener(this);
createTerminalControl();
createContextMenu();
@@ -152,27 +152,27 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
// Create the terminal control that will be used to interact with GDB
// Don't use common terminal preferences as GDB consoles are having their own
boolean useCommonPrefs = false;
- fTerminalControl = TerminalViewControlFactory.makeControl(
- new ITerminalListener() {
- @Override public void setState(TerminalState state) {}
- @Override public void setTerminalTitle(final String title) {}
- },
- fMainComposite,
- new ITerminalConnector[] {},
- useCommonPrefs);
+ fTerminalControl = TerminalViewControlFactory.makeControl(new ITerminalListener() {
+ @Override
+ public void setState(TerminalState state) {
+ }
+
+ @Override
+ public void setTerminalTitle(final String title) {
+ }
+ }, fMainComposite, new ITerminalConnector[] {}, useCommonPrefs);
fTerminalControl.setConnector(new GdbTerminalPageConnector(fGdbTerminalControlConnector, fGdbPty));
-
+
try {
fTerminalControl.setEncoding(Charset.defaultCharset().name());
} catch (UnsupportedEncodingException e) {
}
if (fTerminalControl instanceof ITerminalControl) {
- ((ITerminalControl)fTerminalControl).setConnectOnEnterIfClosed(false);
- ((ITerminalControl)fTerminalControl).setVT100LineWrapping(true);
+ ((ITerminalControl) fTerminalControl).setConnectOnEnterIfClosed(false);
+ ((ITerminalControl) fTerminalControl).setVT100LineWrapping(true);
}
-
// Must use syncExec because the logic within must complete before the rest
// of the class methods (specifically getProcess()) is called
fMainComposite.getDisplay().syncExec(new Runnable() {
@@ -181,7 +181,7 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
if (fTerminalControl != null && !fTerminalControl.isDisposed()) {
fTerminalControl.clearTerminal();
fTerminalControl.connectTerminal();
-
+
// The actual terminal widget initializes its defaults in the line above,
// lets override them with our application defaults right after.
setDefaults();
@@ -191,12 +191,14 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
}
protected void createContextMenu() {
- // Choose the id to be similar in format to what
+ // Choose the id to be similar in format to what
// the GdbBasicCliConsole has as id, for consistency
String id = "GdbFullCliConsole.#ContextMenu"; //$NON-NLS-1$
fMenuManager = new MenuManager(id, id);
fMenuManager.setRemoveAllWhenShown(true);
- fMenuManager.addMenuListener((menuManager) -> { contextMenuAboutToShow(menuManager); });
+ fMenuManager.addMenuListener((menuManager) -> {
+ contextMenuAboutToShow(menuManager);
+ });
Menu menu = fMenuManager.createContextMenu(fTerminalControl.getControl());
fTerminalControl.getControl().setMenu(menu);
@@ -230,17 +232,17 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
menuManager.add(fClearAction);
menuManager.add(new Separator());
-
+
menuManager.add(fScrollLockAction);
menuManager.add(new Separator());
-
+
menuManager.add(fTerminateLaunchAction);
menuManager.add(fAutoTerminateAction);
menuManager.add(new Separator());
-
+
// Other plug-ins can contribute their actions here
menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
-
+
menuManager.add(fShowPreferencePageAction);
}
@@ -253,11 +255,10 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
public void setFocus() {
fTerminalControl.setFocus();
}
-
/**
* Returns the launch to which the current selection belongs.
- *
+ *
* @return the launch to which the current selection belongs.
*/
protected ILaunch getCurrentLaunch() {
@@ -267,7 +268,7 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
}
return null;
}
-
+
@Override
public void debugContextChanged(DebugContextEvent event) {
if ((event.getFlags() & DebugContextEvent.ACTIVATED) > 0) {
@@ -290,7 +291,7 @@ public class GdbFullCliConsolePage extends Page implements IDebugContextListener
fTerminalControl.setBufferLineLimit(bufferLines);
}
}
-
+
public ITerminalViewControl getTerminalViewControl() {
return fTerminalControl;
}

Back to the top