类org.eclipse.ui.internal.console.IOConsoleViewer源码实例Demo

下面列出了怎么用org.eclipse.ui.internal.console.IOConsoleViewer的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: e4macs   文件: EmacsPlusConsole.java
private StyledText getWidget() {
	// we have to delay this, as the widget/viewer are not set up 
	// until after the console has finished all its delayed Jobs
	if (myWidget == null && myPage != null) {
		myViewer = myPage.getViewer();
		if (myViewer != null) {
			myWidget = myPage.getViewer().getTextWidget();
			myWidget.setEditable(false);
			// restricted: It is lame that we have to cast to internal class to remove this behavior
			if (myViewer instanceof IOConsoleViewer) {
				((IOConsoleViewer)myViewer).setAutoScroll(false);
			}
		}
	}
	return myWidget;
}
 
源代码2 项目: gama   文件: ConsoleView.java
@Override
public void ownCreatePartControl(final Composite parent) {
	msgConsole = new IOConsole("GAMA Console", null);
	setCharacterLimit(GamaPreferences.Interface.CORE_CONSOLE_SIZE.getValue());
	GamaPreferences.Interface.CORE_CONSOLE_SIZE.onChange(newValue -> setCharacterLimit(newValue));
	viewer = new IOConsoleViewer(parent, msgConsole);
	viewer.setWordWrap(GamaPreferences.Interface.CORE_CONSOLE_WRAP.getValue());
}
 
/**
 * @param viewer
 * @param toolBarManager
 * @param scrollLockAction
 */
private ConsoleListener(IOConsoleViewer viewer, IToolBarManager toolBarManager, IAction scrollLockAction)
{
	this.viewer = viewer;
	this.toolBarManager = toolBarManager;
	this.scrollLockAction = scrollLockAction;
}
 
public void init(IPageBookViewPage page, IConsole console)
{
	if (console.getType() != IDebugUIConstants.ID_PROCESS_CONSOLE_TYPE || !(page instanceof TextConsolePage))
	{
		return;
	}
	TextConsolePage consolePage = (TextConsolePage) page;
	TextConsoleViewer textViewer = consolePage.getViewer();
	if (!(textViewer instanceof IOConsoleViewer))
	{
		return;
	}
	final IOConsoleViewer viewer = (IOConsoleViewer) textViewer;
	scrollActionEnabled = viewer.isAutoScroll();
	final IToolBarManager toolBarManager = consolePage.getSite().getActionBars().getToolBarManager();
	IAction slAction = null;
	// Look for the ScrollLockAction
	for (IContributionItem item : toolBarManager.getItems())
	{
		if (item instanceof ActionContributionItem)
		{
			IAction action = ((ActionContributionItem) item).getAction();
			if (action instanceof ScrollLockAction)
			{
				slAction = action;
				break;
			}
		}
	}
	textWidget = viewer.getTextWidget();
	listener = new ConsoleListener(viewer, toolBarManager, slAction);

	// Based on Eclipse Snippet191 - Detects scrolling that were initiated by the user.
	textWidget.addListener(SWT.MouseDown, listener);
	textWidget.addListener(SWT.MouseMove, listener);
	textWidget.addListener(SWT.MouseUp, listener);
	textWidget.addListener(SWT.KeyDown, listener);
	textWidget.addListener(SWT.KeyUp, listener);
	ScrollBar vBar = textWidget.getVerticalBar();
	if (vBar != null)
	{
		vBar.addListener(SWT.Selection, listener);
	}
}
 
 类所在包
 类方法
 同包方法