当前位置: 首页>>代码示例>>Java>>正文


Java TextConsoleViewer类代码示例

本文整理汇总了Java中org.eclipse.ui.console.TextConsoleViewer的典型用法代码示例。如果您正苦于以下问题:Java TextConsoleViewer类的具体用法?Java TextConsoleViewer怎么用?Java TextConsoleViewer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TextConsoleViewer类属于org.eclipse.ui.console包,在下文中一共展示了TextConsoleViewer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * Support exchange for simple mark on TextConsole
 * 
 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(org.eclipse.ui.console.TextConsoleViewer, org.eclipse.ui.console.IConsoleView, org.eclipse.core.commands.ExecutionEvent)
 */
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {
	int mark = viewer.getMark();
	StyledText st = viewer.getTextWidget(); 
	if (mark != -1) {
		try {
			st.setRedraw(false);
			int offset = st.getCaretOffset();
			viewer.setMark(offset);
			st.setCaretOffset(mark);
			int len = offset - mark;
			viewer.setSelectedRange(offset, -len);
		} finally {
			st.setRedraw(true);
		}
	}
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:23,代码来源:MarkExchangeHandler.java

示例2: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.SexpBaseBackwardHandler#consoleDispatch(TextConsoleViewer, IConsoleView, ExecutionEvent)
 */
public Object consoleDispatch(final TextConsoleViewer viewer, final IConsoleView activePart, ExecutionEvent event) {

	IDocument doc = viewer.getDocument();
	boolean isBackup = getUniversalCount() > 0;  	// normal direction
	ITextSelection selection = (ITextSelection) viewer.getSelectionProvider().getSelection();
	try {
		int offset = doTransform(doc, selection, viewer.getTextWidget().getCaretOffset(),isBackup);
		if (offset == NO_OFFSET) {
			unbalanced(activePart,false);
		} else {
			endTransform(viewer, offset, selection, new TextSelection(null,offset,offset - selection.getOffset()));
		}
	} catch (BadLocationException e) {}
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:19,代码来源:BackwardUpListHandler.java

示例3: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(TextConsoleViewer, IConsoleView, ExecutionEvent)
 */
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {

	IDocument document = viewer.getDocument();
	ITextSelection currentSelection = (ITextSelection)viewer.getSelectionProvider().getSelection();
	ITextSelection selection = null;
	try {
		selection = getNextSexp(document, currentSelection);
		if (selection == null) {
			selection = currentSelection;
			unbalanced(activePart,true);
			return null;
		} else {
			return endTransform(viewer, selection.getOffset(), currentSelection, selection);
		}
	} catch (BadLocationException e) {
	}
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:22,代码来源:SexpBaseBackwardHandler.java

示例4: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(TextConsoleViewer, IConsoleView, ExecutionEvent)
 */
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {
	
	StyledText st = viewer.getTextWidget(); 
	String id = event.getCommand().getId(); 
	boolean isSelect =  isMarkEnabled(viewer,(ITextSelection)viewer.getSelection());
	int action = getDispatchId(id,isSelect);
	if (action > -1) {
		st.invokeAction(action);
	} else if ((id = getId(isSelect)) != null) {
		// support sexps 
		try {
			EmacsPlusUtils.executeCommand(id, null, activePart);
		} catch (Exception e) {
			e.printStackTrace();
		}			
	}
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:22,代码来源:EmacsMovementHandler.java

示例5: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(org.eclipse.ui.console.TextConsoleViewer, org.eclipse.ui.console.IConsoleView, org.eclipse.core.commands.ExecutionEvent)
 */
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {

	IDocument document = viewer.getDocument();
	ITextSelection currentSelection = (ITextSelection)viewer.getSelectionProvider().getSelection();
	ITextSelection selection = new TextSelection(document, viewer.getTextWidget().getCaretOffset(), 0);
	try {
		selection = getNextSexp(document, selection);
		if (selection == null) {
			selection = currentSelection;
			unbalanced(activePart,true);
			return null;
		} else {
			return endTransform(viewer, selection.getOffset() + selection.getLength(), currentSelection, selection);
		}
	} catch (BadLocationException e) {
	}
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:22,代码来源:SexpBaseForwardHandler.java

示例6: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
	 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(org.eclipse.ui.console.TextConsoleViewer, IConsoleView, ExecutionEvent)
	 */
	public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {
		IDocument doc = viewer.getDocument();
		int action = -1;
		try {
			StyledText st = viewer.getTextWidget();
			action = getDispatchId(getId(event, viewer));
			if (action > -1) {
				// set up for kill ring
				doc.addDocumentListener(KillRing.getInstance());
//  			setUpUndo(viewer);
				st.invokeAction(action);
			}
		} finally {
			// remove kill ring behavior
			if (action > -1) {
				doc.removeDocumentListener(KillRing.getInstance());
			}
			KillRing.getInstance().setKill(null, false);
		}
		return null;
	}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:25,代码来源:ConsoleCmdHandler.java

示例7: createDialogArea

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
@Override
protected Control createDialogArea(Composite parent) {
    getShell().setText(Messages.ConsoleDialog_title);
    TextConsoleViewer viewer = new TextConsoleViewer(parent, console);
    viewer.getControl().setLayoutData(GridDataFactory.fillDefaults()
            .grab(true, true)
            .hint(convertWidthInCharsToPixels(80), convertHeightInCharsToPixels(20))
            .create());
    viewer.setEditable(false);
    applyDialogFont(viewer.getControl());
    return viewer.getControl();
}
 
开发者ID:asakusafw,项目名称:asakusafw-shafu,代码行数:13,代码来源:ConsoleDialog.java

示例8: clearConsoleMark

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * Support simple clear mark/selection on TextConsole
 *
 * @param viewer
 */
public static void clearConsoleMark(TextConsoleViewer viewer) {
	if (viewer != null) {
		StyledText st = viewer.getTextWidget();
		st.setSelection(st.getCaretOffset());
		viewer.setMark(-1);
	}
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:13,代码来源:MarkUtils.java

示例9: getId

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.ConsoleCmdHandler#getId(ExecutionEvent, TextConsoleViewer)
 */
@Override
protected String getId(ExecutionEvent event, TextConsoleViewer viewer) {
	String id = IEmacsPlusCommandDefinitionIds.DELETE_PREVIOUS_WORD;
	KillRing.getInstance().setKill(id, true);
	return id; 
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:10,代码来源:DeletePreviousHandler.java

示例10: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * Support simple mark on TextConsole
 * 
 * @see com.mulgasoft.emacsplus.commands.IConsoleDispatch#consoleDispatch(TextConsoleViewer, IConsoleView, ExecutionEvent)
 */
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {
	int offset = viewer.getTextWidget().getCaretOffset();
	viewer.setSelectedRange(offset, 0);
	viewer.setMark(offset);
	return null;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:12,代码来源:MarkSetHandler.java

示例11: endTransform

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.SexpHandler#endTransform(TextConsoleViewer, int, ITextSelection, ITextSelection)
 */
@Override
protected int endTransform(TextConsoleViewer viewer, int offset,
		ITextSelection origSelection, ITextSelection selection) {
	if (isMarkEnabled(viewer, origSelection)) {
		return selectTransform(viewer, offset, origSelection, selection);
	} else {
		return noSelectTransform(viewer, offset, selection, false);
	}
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:13,代码来源:BackwardUpListHandler.java

示例12: selectTransform

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
protected int selectTransform(TextConsoleViewer viewer, int offset, ITextSelection origSelection, ITextSelection selection) {
	// we're expanding a mark selection
	int mark = viewer.getMark();
	if (mark != -1) {
		viewer.setSelectedRange(mark, offset - mark);
	}
	return NO_OFFSET;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:9,代码来源:SexpHandler.java

示例13: noSelectTransform

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
protected int noSelectTransform(TextConsoleViewer viewer, int offset, ITextSelection selection, boolean moveit) {
	// move the cursor if moveit == true	
	int newOffset = selection.getOffset();
	newOffset = (moveit ? newOffset + selection.getLength() : newOffset);
	viewer.setSelectedRange(newOffset, 0);
	
	return NO_OFFSET;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:9,代码来源:SexpHandler.java

示例14: getId

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.ConsoleCmdHandler#getId(ExecutionEvent, TextConsoleViewer)
 */
@Override
protected String getId(ExecutionEvent event, TextConsoleViewer viewer) {
	String result = null;
	if (IEmacsPlusCommandDefinitionIds.CONSOLE_CUT.equals(event.getCommand().getId())){
		result = IEmacsPlusCommandDefinitionIds.EMP_CUT;
		KillRing.getInstance().setKill(result, false);
	} else if (IEmacsPlusCommandDefinitionIds.CONSOLE_COPY.equals(event.getCommand().getId())){
		result = IEmacsPlusCommandDefinitionIds.EMP_COPY;
	}
	return result;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:15,代码来源:ConsoleCopyCutHandler.java

示例15: consoleDispatch

import org.eclipse.ui.console.TextConsoleViewer; //导入依赖的package包/类
/**
 * @see com.mulgasoft.emacsplus.commands.ConsoleCmdHandler#consoleDispatch(TextConsoleViewer, IConsoleView, ExecutionEvent)
 */
@Override
public Object consoleDispatch(TextConsoleViewer viewer, IConsoleView activePart, ExecutionEvent event) {
	Object result = null;
	IDocument doc = viewer.getDocument();
	try {
		IWorkbenchPartSite site = activePart.getSite();
		if (site != null) {
			IHandlerService service = (IHandlerService) site.getService(IHandlerService.class);
			if (doc != null && service != null) {
				doc.addDocumentListener(KillRing.getInstance());
				String cmdId = getId(event, viewer);
				if (cmdId != null) {
					result = service.executeCommand(cmdId, null);
				}
			}
		}
	} catch (CommandException e) {
		// Shouldn't happen as the Command id will be null or valid
		e.printStackTrace();
	} finally {
		if (doc != null) {
			doc.removeDocumentListener(KillRing.getInstance());
		}
		// clear kill command flag
		KillRing.getInstance().setKill(null, false);
	}
	
	MarkUtils.clearConsoleMark(viewer);
	return result;
}
 
开发者ID:MulgaSoft,项目名称:e4macs,代码行数:34,代码来源:ConsoleCopyCutHandler.java


注:本文中的org.eclipse.ui.console.TextConsoleViewer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。