mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-28 19:35:36 +02:00
Migrate eclipse.remote to new Platform Terminal API
This commit is contained in:
parent
731533b17c
commit
90066baa0c
4 changed files with 22 additions and 28 deletions
|
@ -2,7 +2,7 @@ Manifest-Version: 1.0
|
||||||
Bundle-ManifestVersion: 2
|
Bundle-ManifestVersion: 2
|
||||||
Bundle-Name: %pluginName
|
Bundle-Name: %pluginName
|
||||||
Bundle-SymbolicName: org.eclipse.remote.console;singleton:=true
|
Bundle-SymbolicName: org.eclipse.remote.console;singleton:=true
|
||||||
Bundle-Version: 1.4.300.qualifier
|
Bundle-Version: 1.4.400.qualifier
|
||||||
Bundle-Activator: org.eclipse.remote.internal.console.Activator
|
Bundle-Activator: org.eclipse.remote.internal.console.Activator
|
||||||
Bundle-Localization: plugin
|
Bundle-Localization: plugin
|
||||||
Bundle-RequiredExecutionEnvironment: JavaSE-17
|
Bundle-RequiredExecutionEnvironment: JavaSE-17
|
||||||
|
@ -26,8 +26,8 @@ Import-Package: org.eclipse.core.commands,
|
||||||
org.eclipse.swt.events,
|
org.eclipse.swt.events,
|
||||||
org.eclipse.swt.layout,
|
org.eclipse.swt.layout,
|
||||||
org.eclipse.swt.widgets,
|
org.eclipse.swt.widgets,
|
||||||
org.eclipse.tm.internal.terminal.control,
|
org.eclipse.terminal.connector;version="[1.0.0,2.0.0)",
|
||||||
org.eclipse.tm.internal.terminal.provisional.api,
|
org.eclipse.terminal.control;version="[1.0.0,2.0.0)",
|
||||||
org.eclipse.ui,
|
org.eclipse.ui,
|
||||||
org.eclipse.ui.console,
|
org.eclipse.ui.console,
|
||||||
org.eclipse.ui.console.actions,
|
org.eclipse.ui.console.actions,
|
||||||
|
|
|
@ -18,7 +18,7 @@ import org.eclipse.core.runtime.IStatus;
|
||||||
import org.eclipse.core.runtime.Status;
|
import org.eclipse.core.runtime.Status;
|
||||||
import org.eclipse.remote.console.ITerminalConsole;
|
import org.eclipse.remote.console.ITerminalConsole;
|
||||||
import org.eclipse.remote.core.IRemoteConnection;
|
import org.eclipse.remote.core.IRemoteConnection;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
import org.eclipse.terminal.connector.TerminalState;
|
||||||
import org.eclipse.ui.console.AbstractConsole;
|
import org.eclipse.ui.console.AbstractConsole;
|
||||||
import org.eclipse.ui.console.IConsoleView;
|
import org.eclipse.ui.console.IConsoleView;
|
||||||
import org.eclipse.ui.part.IPageBookViewPage;
|
import org.eclipse.ui.part.IPageBookViewPage;
|
||||||
|
|
|
@ -31,10 +31,10 @@ import org.eclipse.remote.core.IRemoteProcess;
|
||||||
import org.eclipse.remote.core.IRemoteProcessBuilder;
|
import org.eclipse.remote.core.IRemoteProcessBuilder;
|
||||||
import org.eclipse.remote.core.IRemoteProcessTerminalService;
|
import org.eclipse.remote.core.IRemoteProcessTerminalService;
|
||||||
import org.eclipse.remote.core.exception.RemoteConnectionException;
|
import org.eclipse.remote.core.exception.RemoteConnectionException;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
import org.eclipse.terminal.connector.ISettingsStore;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
import org.eclipse.terminal.connector.ITerminalConnector;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
import org.eclipse.terminal.connector.ITerminalControl;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
import org.eclipse.terminal.connector.TerminalState;
|
||||||
|
|
||||||
public class TerminalConsoleConnector {
|
public class TerminalConsoleConnector {
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.remote.internal.console;
|
package org.eclipse.remote.internal.console;
|
||||||
|
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.nio.charset.Charset;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.eclipse.core.runtime.IAdaptable;
|
import org.eclipse.core.runtime.IAdaptable;
|
||||||
|
@ -23,8 +23,6 @@ import org.eclipse.core.runtime.Status;
|
||||||
import org.eclipse.core.runtime.jobs.Job;
|
import org.eclipse.core.runtime.jobs.Job;
|
||||||
import org.eclipse.jface.action.GroupMarker;
|
import org.eclipse.jface.action.GroupMarker;
|
||||||
import org.eclipse.jface.action.IToolBarManager;
|
import org.eclipse.jface.action.IToolBarManager;
|
||||||
import org.eclipse.jface.dialogs.ErrorDialog;
|
|
||||||
import org.eclipse.osgi.util.NLS;
|
|
||||||
import org.eclipse.remote.console.actions.ConsoleAction;
|
import org.eclipse.remote.console.actions.ConsoleAction;
|
||||||
import org.eclipse.remote.console.actions.IConsoleActionFactory;
|
import org.eclipse.remote.console.actions.IConsoleActionFactory;
|
||||||
import org.eclipse.remote.core.IRemoteConnection;
|
import org.eclipse.remote.core.IRemoteConnection;
|
||||||
|
@ -36,12 +34,12 @@ import org.eclipse.swt.layout.FillLayout;
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
import org.eclipse.swt.widgets.Composite;
|
import org.eclipse.swt.widgets.Composite;
|
||||||
import org.eclipse.swt.widgets.Control;
|
import org.eclipse.swt.widgets.Control;
|
||||||
import org.eclipse.tm.internal.terminal.control.ITerminalListener;
|
import org.eclipse.terminal.connector.ITerminalConnector;
|
||||||
import org.eclipse.tm.internal.terminal.control.ITerminalViewControl;
|
import org.eclipse.terminal.connector.TerminalState;
|
||||||
import org.eclipse.tm.internal.terminal.control.TerminalViewControlFactory;
|
import org.eclipse.terminal.control.ITerminalListener;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
import org.eclipse.terminal.control.ITerminalViewControl;
|
||||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
import org.eclipse.terminal.control.TerminalTitleRequestor;
|
||||||
import org.eclipse.ui.PlatformUI;
|
import org.eclipse.terminal.control.TerminalViewControlFactory;
|
||||||
import org.eclipse.ui.console.IConsoleConstants;
|
import org.eclipse.ui.console.IConsoleConstants;
|
||||||
import org.eclipse.ui.console.actions.CloseConsoleAction;
|
import org.eclipse.ui.console.actions.CloseConsoleAction;
|
||||||
import org.eclipse.ui.part.IPageSite;
|
import org.eclipse.ui.part.IPageSite;
|
||||||
|
@ -76,8 +74,12 @@ public class TerminalConsolePage extends Page implements IAdaptable {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setTerminalTitle(final String title) {
|
public void setTerminalSelectionChanged() {
|
||||||
// ignore titles coming from the widget
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTerminalTitle(String title, TerminalTitleRequestor requestor) {
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -131,15 +133,7 @@ public class TerminalConsolePage extends Page implements IAdaptable {
|
||||||
tViewCtrl = TerminalViewControlFactory.makeControl(listener, mainComposite, new ITerminalConnector[] {});
|
tViewCtrl = TerminalViewControlFactory.makeControl(listener, mainComposite, new ITerminalConnector[] {});
|
||||||
tViewCtrl.setConnector(terminalConsole.getTerminalConnector().newPageConnector());
|
tViewCtrl.setConnector(terminalConsole.getTerminalConnector().newPageConnector());
|
||||||
|
|
||||||
try {
|
tViewCtrl.setCharset(Charset.forName(encoding));
|
||||||
tViewCtrl.setEncoding(encoding);
|
|
||||||
} catch (UnsupportedEncodingException e) {
|
|
||||||
IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID,
|
|
||||||
NLS.bind(ConsoleMessages.ENCODING_UNAVAILABLE_1, encoding));
|
|
||||||
Activator.log(status);
|
|
||||||
ErrorDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
|
|
||||||
ConsoleMessages.OPEN_CONSOLE_ERROR, ConsoleMessages.ENCODING_UNAVAILABLE_0, status);
|
|
||||||
}
|
|
||||||
connectTerminalJob.schedule();
|
connectTerminalJob.schedule();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue