Java 类org.eclipse.ui.internal.console.IOConsoleViewer 实例源码
项目: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;
}
项目:APICloud-Studio
文件:ConsoleAutoScrollPageParticipant.java
/**
* @param viewer
* @param toolBarManager
* @param scrollLockAction
*/
private ConsoleListener(IOConsoleViewer viewer, IToolBarManager toolBarManager, IAction scrollLockAction)
{
this.viewer = viewer;
this.toolBarManager = toolBarManager;
this.scrollLockAction = scrollLockAction;
}
项目:APICloud-Studio
文件:ConsoleAutoScrollPageParticipant.java
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);
}
}