mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 22:22:11 +02:00
[186134] [api] Mark Terminal API as provisional
This commit is contained in:
parent
86ea30d917
commit
cfc0340b3c
41 changed files with 149 additions and 107 deletions
|
@ -20,7 +20,7 @@ import org.osgi.framework.BundleContext;
|
|||
public class Activator extends AbstractUIPlugin {
|
||||
|
||||
// The plug-in ID
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.terminal.serial"; //$NON-NLS-1$
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.internal.terminal.provisional.api.serial"; //$NON-NLS-1$
|
||||
|
||||
// The shared instance
|
||||
private static Activator plugin;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.serial;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public interface ISerialSettings {
|
||||
|
||||
|
|
|
@ -20,8 +20,8 @@ import gnu.io.CommPortIdentifier;
|
|||
import gnu.io.PortInUseException;
|
||||
import gnu.io.SerialPort;
|
||||
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
public class SerialConnectWorker extends Thread {
|
||||
private final ITerminalControl fControl;
|
||||
|
|
|
@ -25,12 +25,12 @@ import java.io.OutputStream;
|
|||
|
||||
import org.eclipse.core.runtime.IStatus;
|
||||
import org.eclipse.core.runtime.Status;
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
public class SerialConnector implements ITerminalConnector {
|
||||
private OutputStream fOutputStream;
|
||||
|
|
|
@ -25,9 +25,9 @@ import gnu.io.SerialPortEventListener;
|
|||
|
||||
import org.eclipse.jface.dialogs.MessageDialog;
|
||||
import org.eclipse.swt.widgets.Display;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
/**
|
||||
* UNDER CONSTRUCTION
|
||||
|
|
|
@ -18,7 +18,7 @@ package org.eclipse.tm.internal.terminal.serial;
|
|||
|
||||
import gnu.io.SerialPort;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public class SerialSettings implements ISerialSettings {
|
||||
protected String fSerialPort;
|
||||
|
|
|
@ -26,7 +26,7 @@ import org.eclipse.swt.widgets.Combo;
|
|||
import org.eclipse.swt.widgets.Composite;
|
||||
import org.eclipse.swt.widgets.Label;
|
||||
import org.eclipse.swt.widgets.Text;
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
|
||||
public class SerialSettingsPage implements ISettingsPage {
|
||||
private Combo fSerialPortCombo;
|
||||
|
|
|
@ -24,7 +24,7 @@ import org.osgi.util.tracker.ServiceTracker;
|
|||
*/
|
||||
public class Activator extends Plugin {
|
||||
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.terminal.ssh"; //$NON-NLS-1$
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.internal.terminal.provisional.api.ssh"; //$NON-NLS-1$
|
||||
private static Activator plugin;
|
||||
|
||||
// ServiceTracker for IJschService
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.ssh;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public interface ISshSettings {
|
||||
String getHost();
|
||||
|
|
|
@ -24,9 +24,9 @@ import org.eclipse.jface.dialogs.MessageDialog;
|
|||
import org.eclipse.jface.window.Window;
|
||||
import org.eclipse.jsch.core.IJSchService;
|
||||
import org.eclipse.swt.widgets.Display;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
import com.jcraft.jsch.Channel;
|
||||
import com.jcraft.jsch.ChannelShell;
|
||||
|
|
|
@ -14,12 +14,12 @@ package org.eclipse.tm.internal.terminal.ssh;
|
|||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
import com.jcraft.jsch.ChannelShell;
|
||||
import com.jcraft.jsch.JSch;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.ssh;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public class SshSettings implements ISshSettings {
|
||||
protected String fHost;
|
||||
|
|
|
@ -17,7 +17,7 @@ import org.eclipse.swt.layout.GridLayout;
|
|||
import org.eclipse.swt.widgets.Composite;
|
||||
import org.eclipse.swt.widgets.Label;
|
||||
import org.eclipse.swt.widgets.Text;
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
|
||||
public class SshSettingsPage implements ISettingsPage {
|
||||
private Text fHostText;
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.view;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public class SettingStorePrefixDecorator implements ISettingsStore {
|
||||
private final String fPrefix;
|
||||
|
|
|
@ -15,7 +15,7 @@ import java.util.HashMap;
|
|||
import java.util.Map;
|
||||
|
||||
import org.eclipse.jface.dialogs.IDialogSettings;
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
import org.eclipse.ui.IMemento;
|
||||
|
||||
/**
|
||||
|
|
|
@ -28,8 +28,8 @@ import org.eclipse.swt.widgets.Composite;
|
|||
import org.eclipse.swt.widgets.Control;
|
||||
import org.eclipse.swt.widgets.Group;
|
||||
import org.eclipse.swt.widgets.Shell;
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
|
||||
class TerminalSettingsDlg extends Dialog {
|
||||
private Combo fCtlConnTypeCombo;
|
||||
|
|
|
@ -49,11 +49,11 @@ import org.eclipse.tm.internal.terminal.control.CommandInputFieldWithHistory;
|
|||
import org.eclipse.tm.internal.terminal.control.ITerminalListener;
|
||||
import org.eclipse.tm.internal.terminal.control.ITerminalViewControl;
|
||||
import org.eclipse.tm.internal.terminal.control.TerminalViewControlFactory;
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalConnectorExtension;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalConnectorExtension;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
import org.eclipse.ui.IActionBars;
|
||||
import org.eclipse.ui.IMemento;
|
||||
import org.eclipse.ui.IViewSite;
|
||||
|
@ -149,7 +149,7 @@ public class TerminalView extends ViewPart implements ITerminalView, ITerminalLi
|
|||
// millisecond.
|
||||
|
||||
getSite().getPage().showView(
|
||||
"org.eclipse.tm.terminal.view.TerminalView",//$NON-NLS-1$
|
||||
"org.eclipse.tm.internal.terminal.provisional.api.view.TerminalView",//$NON-NLS-1$
|
||||
"SecondaryTerminal" + System.currentTimeMillis(), //$NON-NLS-1$
|
||||
IWorkbenchPage.VIEW_ACTIVATE);
|
||||
} catch (PartInitException ex) {
|
||||
|
|
|
@ -24,12 +24,12 @@ import java.util.Iterator;
|
|||
import org.eclipse.core.runtime.Platform;
|
||||
import org.eclipse.jface.resource.ImageDescriptor;
|
||||
import org.eclipse.jface.resource.ImageRegistry;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
|
||||
public class TerminalViewPlugin extends AbstractUIPlugin {
|
||||
protected static TerminalViewPlugin fDefault;
|
||||
public static final String PLUGIN_HOME = "org.eclipse.tm.terminal"; //$NON-NLS-1$
|
||||
public static final String PLUGIN_HOME = "org.eclipse.tm.internal.terminal.provisional.api"; //$NON-NLS-1$
|
||||
public static final String HELP_VIEW = PLUGIN_HOME + ".terminal_view"; //$NON-NLS-1$
|
||||
|
||||
/**
|
||||
|
|
|
@ -13,5 +13,5 @@ Bundle-RequiredExecutionEnvironment: J2SE-1.4
|
|||
Bundle-ClassPath: .
|
||||
Export-Package: org.eclipse.tm.internal.terminal.control;x-friends:="org.eclipse.tm.terminal.view",
|
||||
org.eclipse.tm.internal.terminal.control.impl;x-internal:=true,
|
||||
org.eclipse.tm.internal.terminal.telnet;x-internal:=true,
|
||||
org.eclipse.tm.terminal
|
||||
org.eclipse.tm.internal.terminal.provisional.api,
|
||||
org.eclipse.tm.internal.terminal.telnet;x-internal:=true
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="java" basedOn="org.eclipse.tm.terminal.ITerminalConnector"/>
|
||||
<meta.attribute kind="java" basedOn="org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.control;
|
||||
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
/**
|
||||
* Provided by a view implementation.
|
||||
|
|
|
@ -14,8 +14,8 @@ package org.eclipse.tm.internal.terminal.control;
|
|||
import org.eclipse.swt.custom.StyledText;
|
||||
import org.eclipse.swt.dnd.Clipboard;
|
||||
import org.eclipse.swt.graphics.Font;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
/**
|
||||
* @author Michael Scharf
|
||||
|
|
|
@ -13,7 +13,7 @@ package org.eclipse.tm.internal.terminal.control;
|
|||
|
||||
import org.eclipse.swt.widgets.Composite;
|
||||
import org.eclipse.tm.internal.terminal.control.impl.TerminalControl;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
|
||||
public class TerminalViewControlFactory {
|
||||
public static ITerminalViewControl makeControl(ITerminalListener target, Composite wndParent, ITerminalConnector[] connectors) {
|
||||
|
|
|
@ -13,8 +13,8 @@ package org.eclipse.tm.internal.terminal.control.impl;
|
|||
|
||||
import java.io.OutputStream;
|
||||
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
/**
|
||||
* need a better name!
|
||||
|
|
|
@ -47,10 +47,10 @@ import org.eclipse.swt.widgets.Shell;
|
|||
import org.eclipse.tm.internal.terminal.control.ICommandInputField;
|
||||
import org.eclipse.tm.internal.terminal.control.ITerminalListener;
|
||||
import org.eclipse.tm.internal.terminal.control.ITerminalViewControl;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
import org.eclipse.ui.PlatformUI;
|
||||
import org.eclipse.ui.contexts.IContextActivation;
|
||||
import org.eclipse.ui.contexts.IContextService;
|
||||
|
@ -107,14 +107,14 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#copy()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#copy()
|
||||
*/
|
||||
public void copy() {
|
||||
getCtlText().copy();
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#paste()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#paste()
|
||||
*/
|
||||
public void paste() {
|
||||
TextTransfer textTransfer = TextTransfer.getInstance();
|
||||
|
@ -146,14 +146,14 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#selectAll()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#selectAll()
|
||||
*/
|
||||
public void selectAll() {
|
||||
getCtlText().selectAll();
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#sendKey(char)
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#sendKey(char)
|
||||
*/
|
||||
public void sendKey(char character) {
|
||||
Event event;
|
||||
|
@ -171,7 +171,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#clearTerminal()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#clearTerminal()
|
||||
*/
|
||||
public void clearTerminal() {
|
||||
// The TerminalText object does all text manipulation.
|
||||
|
@ -180,7 +180,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#getClipboard()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#getClipboard()
|
||||
*/
|
||||
public Clipboard getClipboard() {
|
||||
return fClipboard;
|
||||
|
@ -197,35 +197,35 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#setFocus()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#setFocus()
|
||||
*/
|
||||
public void setFocus() {
|
||||
getCtlText().setFocus();
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#isEmpty()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#isEmpty()
|
||||
*/
|
||||
public boolean isEmpty() {
|
||||
return (getCtlText().getCharCount() == 0);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#isDisposed()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#isDisposed()
|
||||
*/
|
||||
public boolean isDisposed() {
|
||||
return getCtlText().isDisposed();
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#isConnected()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#isConnected()
|
||||
*/
|
||||
public boolean isConnected() {
|
||||
return fState==TerminalState.CONNECTED;
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#disposeTerminal()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#disposeTerminal()
|
||||
*/
|
||||
public void disposeTerminal() {
|
||||
Logger.log("entered."); //$NON-NLS-1$
|
||||
|
@ -245,7 +245,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
waitForConnect();
|
||||
}
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#disconnectTerminal()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#disconnectTerminal()
|
||||
*/
|
||||
public void disconnectTerminal() {
|
||||
Logger.log("entered."); //$NON-NLS-1$
|
||||
|
@ -372,7 +372,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#setupTerminal()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#setupTerminal()
|
||||
*/
|
||||
public void setupTerminal(Composite parent) {
|
||||
fState=TerminalState.CLOSED;
|
||||
|
@ -382,7 +382,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#onFontChanged()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#onFontChanged()
|
||||
*/
|
||||
public void setFont(Font font) {
|
||||
getCtlText().setFont(font);
|
||||
|
@ -448,7 +448,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#displayTextInTerminal(java.lang.String)
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#displayTextInTerminal(java.lang.String)
|
||||
*/
|
||||
public void displayTextInTerminal(String text) {
|
||||
writeToTerminal("\r\n"+text+"\r\n"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
@ -485,7 +485,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#setMsg(java.lang.String)
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#setMsg(java.lang.String)
|
||||
*/
|
||||
public void setMsg(String msg) {
|
||||
fMsg = msg;
|
||||
|
@ -501,7 +501,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#getCtlText()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#getCtlText()
|
||||
*/
|
||||
public StyledText getCtlText() {
|
||||
return fCtlText;
|
||||
|
@ -512,7 +512,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.tm.terminal.ITerminalControl#getTerminalText()
|
||||
* @see org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl#getTerminalText()
|
||||
*/
|
||||
public TerminalText getTerminalText() {
|
||||
return fTerminalText;
|
||||
|
@ -559,7 +559,7 @@ public class TerminalControl implements ITerminalControlForText, ITerminalContro
|
|||
IContextService contextService = (IContextService) PlatformUI
|
||||
.getWorkbench().getAdapter(IContextService.class);
|
||||
contextActivation = contextService
|
||||
.activateContext("org.eclipse.tm.terminal.TerminalContext"); //$NON-NLS-1$
|
||||
.activateContext("org.eclipse.tm.internal.terminal.provisional.api.TerminalContext"); //$NON-NLS-1$
|
||||
}
|
||||
|
||||
public void focusLost(FocusEvent event) {
|
||||
|
|
|
@ -17,12 +17,12 @@
|
|||
package org.eclipse.tm.internal.terminal.control.impl;
|
||||
|
||||
import org.eclipse.core.runtime.Platform;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
|
||||
public class TerminalPlugin extends AbstractUIPlugin {
|
||||
protected static TerminalPlugin fDefault;
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.terminal"; //$NON-NLS-1$
|
||||
public static final String PLUGIN_ID = "org.eclipse.tm.internal.terminal.provisional.api"; //$NON-NLS-1$
|
||||
public static final String HELP_VIEW = PLUGIN_ID + ".terminal_view"; //$NON-NLS-1$
|
||||
|
||||
/**
|
||||
|
|
|
@ -35,10 +35,10 @@ import org.eclipse.swt.events.ControlListener;
|
|||
import org.eclipse.swt.graphics.Color;
|
||||
import org.eclipse.swt.graphics.Point;
|
||||
import org.eclipse.swt.widgets.Display;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.telnet.TelnetConnection;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
|
||||
/**
|
||||
* This class processes character data received from the remote host and
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
import org.eclipse.swt.widgets.Composite;
|
||||
|
||||
|
@ -19,6 +19,12 @@ import org.eclipse.swt.widgets.Composite;
|
|||
* TODO: Michael Scharf: provide a mechanism to set an error string
|
||||
* TODO: Michael Scharf: provide a long description of a wizard
|
||||
* TODO: Michael Scharf: allow multiple pages to be generated
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public interface ISettingsPage {
|
||||
/**
|
|
@ -9,12 +9,18 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
/**
|
||||
* A simple interface to a store to persist the state of a connection.
|
||||
*
|
||||
* @author Michael Scharf
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public interface ISettingsStore {
|
||||
/**
|
|
@ -9,16 +9,22 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
import java.io.OutputStream;
|
||||
|
||||
|
||||
/**
|
||||
* Manage a single connection. Implementations of this class are contributed
|
||||
* via <code>org.eclipse.tm.terminal.terminalConnector</code> extension point.
|
||||
* via <code>org.eclipse.tm.internal.terminal.provisional.api.terminalConnector</code> extension point.
|
||||
*
|
||||
* @author Michael Scharf
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public interface ITerminalConnector {
|
||||
/**
|
|
@ -9,7 +9,7 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
import java.io.OutputStream;
|
||||
|
||||
|
@ -20,6 +20,12 @@ import org.eclipse.swt.widgets.Shell;
|
|||
*
|
||||
* <p> Not to be implemented by clients.
|
||||
* @author Michael Scharf
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public interface ITerminalControl {
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
* Michael Scharf (Wind River) - split into core, view and connector plugins
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
|
@ -29,13 +29,19 @@ import java.io.PrintStream;
|
|||
* </pre>
|
||||
*
|
||||
* @author Fran Litterio <francis.litterio@windriver.com>
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public final class Logger {
|
||||
public static final String TRACE_DEBUG_LOG = "org.eclipse.tm.terminal/debug/log"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_ERROR = "org.eclipse.tm.terminal/debug/log/error"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_INFO = "org.eclipse.tm.terminal/debug/log/info"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_CHAR = "org.eclipse.tm.terminal/debug/log/char"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_BUFFER_SIZE = "org.eclipse.tm.terminal/debug/log/buffer/size"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG = "org.eclipse.tm.internal.terminal.provisional.api/debug/log"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_ERROR = "org.eclipse.tm.internal.terminal.provisional.api/debug/log/error"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_INFO = "org.eclipse.tm.internal.terminal.provisional.api/debug/log/info"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_CHAR = "org.eclipse.tm.internal.terminal.provisional.api/debug/log/char"; //$NON-NLS-1$
|
||||
public static final String TRACE_DEBUG_LOG_BUFFER_SIZE = "org.eclipse.tm.internal.terminal.provisional.api/debug/log/buffer/size"; //$NON-NLS-1$
|
||||
|
||||
private static PrintStream logStream;
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@ -25,13 +25,19 @@ import org.eclipse.tm.internal.terminal.control.impl.TerminalPlugin;
|
|||
*
|
||||
* @author Michael Scharf
|
||||
*
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public class TerminalConnectorExtension {
|
||||
/**
|
||||
* @return a new list of ITerminalConnectors.
|
||||
*/
|
||||
public static ITerminalConnector[] getTerminalConnectors() {
|
||||
IConfigurationElement[] config=RegistryFactory.getRegistry().getConfigurationElementsFor("org.eclipse.tm.terminal.terminalConnector"); //$NON-NLS-1$
|
||||
IConfigurationElement[] config=RegistryFactory.getRegistry().getConfigurationElementsFor("org.eclipse.tm.internal.terminal.provisional.api.terminalConnector"); //$NON-NLS-1$
|
||||
List result=new ArrayList();
|
||||
for (int i = 0; i < config.length; i++) {
|
||||
try {
|
|
@ -9,13 +9,19 @@
|
|||
* Michael Scharf (Wind River) - initial API and implementation
|
||||
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
|
||||
*******************************************************************************/
|
||||
package org.eclipse.tm.terminal;
|
||||
package org.eclipse.tm.internal.terminal.provisional.api;
|
||||
|
||||
/**
|
||||
* Represent the sate of a terminal connection.
|
||||
* In java 1.5 this would be an enum.
|
||||
* @author Michael Scharf
|
||||
*
|
||||
* <p>
|
||||
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
|
||||
* part of a work in progress. There is no guarantee that this API will
|
||||
* work or that it will remain the same. Please do not use this API without
|
||||
* consulting with the <a href="http://www.eclipse.org/dsdp/tm/">Target Management</a> team.
|
||||
* </p>
|
||||
*/
|
||||
public class TerminalState {
|
||||
/**
|
|
@ -11,7 +11,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.telnet;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public interface ITelnetSettings {
|
||||
String getHost();
|
||||
|
|
|
@ -22,9 +22,9 @@ import java.net.Socket;
|
|||
import java.net.SocketTimeoutException;
|
||||
import java.net.UnknownHostException;
|
||||
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
class TelnetConnectWorker extends Thread {
|
||||
private final ITerminalControl fControl;
|
||||
|
|
|
@ -20,9 +20,9 @@ import java.io.OutputStream;
|
|||
import java.net.Socket;
|
||||
import java.net.SocketException;
|
||||
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
/**
|
||||
* This class encapsulates a TELNET connection to a remote server. It processes
|
||||
|
|
|
@ -21,12 +21,12 @@ import java.io.InputStream;
|
|||
import java.io.OutputStream;
|
||||
import java.net.Socket;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.terminal.ITerminalConnector;
|
||||
import org.eclipse.tm.terminal.ITerminalControl;
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.terminal.TerminalState;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalConnector;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ITerminalControl;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
|
||||
|
||||
public class TelnetConnector implements ITerminalConnector {
|
||||
private OutputStream fOutputStream;
|
||||
|
|
|
@ -20,7 +20,7 @@ import java.io.IOException;
|
|||
import java.io.OutputStream;
|
||||
import java.util.Date;
|
||||
|
||||
import org.eclipse.tm.terminal.Logger;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.Logger;
|
||||
|
||||
/**
|
||||
* This class represents a single TELNET protocol option at one endpoint of a TELNET
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.tm.internal.terminal.telnet;
|
||||
|
||||
import org.eclipse.tm.terminal.ISettingsStore;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
|
||||
|
||||
public class TelnetSettings implements ITelnetSettings {
|
||||
protected String fHost;
|
||||
|
|
|
@ -27,7 +27,7 @@ import org.eclipse.swt.widgets.Combo;
|
|||
import org.eclipse.swt.widgets.Composite;
|
||||
import org.eclipse.swt.widgets.Label;
|
||||
import org.eclipse.swt.widgets.Text;
|
||||
import org.eclipse.tm.terminal.ISettingsPage;
|
||||
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsPage;
|
||||
|
||||
public class TelnetSettingsPage implements ISettingsPage {
|
||||
private Text fHostText;
|
||||
|
|
Loading…
Add table
Reference in a new issue