S-recordを流し込みたい.

対話式のROMモニタが載っているターゲットの場合,大抵はS-record形式のファイルでバイナリを流し込みます.
組込み向けを謳うPizzaFactory3でも,以前のシリアル端末サポートでは,DnDでの流し込みをサポートしていました.
今は,シリアル端末をDSDP/TMベースに移したけれども,ぜひ実装したい機能の一つです.


…てなわけで,CVS HEAD な org.eclipse.tm.terminal.view とか org.eclipse.tm.terminal 辺りを探索.
ITerminalViewControl には,

	/**
	 * @param string write string to terminal
	 */
	public boolean pasteString(String string);

それっぽいものがある.でも,ViewPart を継承している ITerminalView では,

	protected ITerminalViewControl fCtlTerminal;

…protectedか….fCtlTerminal.pasteString()を外から呼ぶパスは無いみたい.
まあ,サブクラス作って逃げるか…と思ったら,MANIFEST.MFで,

Export-Package: org.eclipse.tm.internal.terminal.actions;x-internal:=true,
 org.eclipse.tm.internal.terminal.view;x-internal:=true

x-internal:=true かよ…


まあ,インタフェースが固まるまで下手に外に出したくないっていう気持ちは解りますけれどねぇ.困った.