本文整理汇总了Java中org.eclipse.ui.console.TextConsolePage类的典型用法代码示例。如果您正苦于以下问题:Java TextConsolePage类的具体用法?Java TextConsolePage怎么用?Java TextConsolePage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TextConsolePage类属于org.eclipse.ui.console包,在下文中一共展示了TextConsolePage类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getViewer
import org.eclipse.ui.console.TextConsolePage; //导入依赖的package包/类
public static ITextViewer getViewer(IPage page) {
if(page == null){
return null;
}
if(page instanceof TextConsolePage) {
return ((TextConsolePage)page).getViewer();
}
if(page.getClass().equals(MessagePage.class)){
// empty page placeholder
return null;
}
try {
/*
* org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage does not
* extend TextConsolePage, so we get access to the viewer with dirty tricks
*/
Method method = page.getClass().getDeclaredMethod("getViewer", (Class<?>[])null);
method.setAccessible(true);
return (ITextViewer) method.invoke(page, (Object[])null);
} catch (Exception e) {
// AnyEditToolsPlugin.logError("Can't get page viewer from the console page", e);
}
return null;
}
开发者ID:anb0s,项目名称:LogViewer,代码行数:25,代码来源:ResourceUtils.java
示例2: init
import org.eclipse.ui.console.TextConsolePage; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public void init(IPageBookViewPage page, IConsole console)
{
if (console instanceof TextConsole)
{
TextConsole textConsole = (TextConsole) console;
Object themeConsoleStreamToColor = textConsole.getAttribute(THEME_CONSOLE_STREAM_TO_COLOR_ATTRIBUTE);
if (themeConsoleStreamToColor instanceof Map<?, ?>)
{
Map m = (Map) themeConsoleStreamToColor;
Set<Map.Entry> entrySet = m.entrySet();
for (Map.Entry entry : entrySet)
{
if (!(entry.getKey() instanceof IOConsoleOutputStream) || !(entry.getValue() instanceof String))
{
return; // Cannot handle it.
}
}
this.extension = new ConsoleThemer(textConsole, (Map) themeConsoleStreamToColor);
}
if (page instanceof TextConsolePage)
{
TextConsolePage tcp = (TextConsolePage) page;
TextViewerThemer themer = new TextViewerThemer(tcp.getViewer());
themer.apply();
}
}
this.page = page;
}
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:30,代码来源:ConsoleThemePageParticipant.java
示例3: createPage
import org.eclipse.ui.console.TextConsolePage; //导入依赖的package包/类
/**
* @see org.eclipse.ui.console.IConsole#createPage(org.eclipse.ui.console.IConsoleView)
*/
public IPageBookViewPage createPage(IConsoleView view) {
IPageBookViewPage page = super.createPage(view);
if (page instanceof TextConsolePage) {
myPage = (TextConsolePage)page;
}
return page;
}
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:11,代码来源:EmacsPlusConsole.java
示例4: init
import org.eclipse.ui.console.TextConsolePage; //导入依赖的package包/类
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);
}
}
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:45,代码来源:ConsoleAutoScrollPageParticipant.java
示例5: execute
import org.eclipse.ui.console.TextConsolePage; //导入依赖的package包/类
/**
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
*/
@SuppressWarnings("unchecked")
public Object execute(ExecutionEvent event) throws ExecutionException {
ITextEditor editor = getTextEditor(event);
if (editor == null) {
if (isWindowCommand()) {
Object result = checkExecute(event);
if (result == Check.Fail) {
beep();
result = null;
}
return result;
} else if (isConsoleCommand()) {
// intercept and dispatch execution if console supported and used in a console view
IWorkbenchPart activePart = HandlerUtil.getActivePart(event);
if (activePart != null && (activePart instanceof IConsoleView) && (activePart instanceof PageBookView)) {
IPage textPage = ((PageBookView)activePart).getCurrentPage();
if (textPage instanceof TextConsolePage) {
return ((IConsoleDispatch)this).consoleDispatch(((TextConsolePage)textPage).getViewer(),(IConsoleView)activePart,event);
}
}
}
}
try {
setThisEditor(editor);
isEditable = getEditable();
if (editor == null || isBlocked()) {
beep();
asyncShowMessage(editor, INEDITABLE_BUFFER, true);
return null;
}
// Retrieve the universal-argument parameter value if passed
if (extractUniversalCount(event) != 1) {
// check if we should dispatch a related command based on the universal argument
String dispatchId = checkDispatchId(event.getCommand().getId());
if (dispatchId != null) {
// recurse on new id (inverse or arg value driven)
return dispatchId(editor, dispatchId, getParams(event.getCommand(), event.getParameters()));
}
}
setThisDocument(editor.getDocumentProvider().getDocument(editor.getEditorInput()));
// Get the current selection
ISelectionProvider selectionProvider = editor.getSelectionProvider();
ITextSelection selection = (ITextSelection) selectionProvider.getSelection();
preTransform(editor, selection);
return transformWithCount(editor, getThisDocument(), selection, event);
} finally {
// normal commands clean up here
if (isTransform()) {
postExecute();
}
}
}
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:60,代码来源:EmacsPlusCmdHandler.java
注:本文中的org.eclipse.ui.console.TextConsolePage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论