本文整理汇总了Java中org.eclipse.jface.text.IRewriteTarget类的典型用法代码示例。如果您正苦于以下问题:Java IRewriteTarget类的具体用法?Java IRewriteTarget怎么用?Java IRewriteTarget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IRewriteTarget类属于org.eclipse.jface.text包,在下文中一共展示了IRewriteTarget类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doExecuteResult
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
@Override
protected boolean doExecuteResult(ITextEditor editor, Object minibufferResult) {
// use widget to avoid unpleasant scrolling side effects of IRewriteTarget
Control widget = getTextWidget(editor);
// wrap in compound change and no redraw
IRewriteTarget rt = (IRewriteTarget) editor.getAdapter(IRewriteTarget.class);
try {
if (rt != null) {
rt.beginCompoundChange();
}
widget.setRedraw(false);
int offset = rs.updateRectangle(editor, document, selection, (String)minibufferResult, isReplace(),false);
if (offset > 0) {
selectAndReveal(editor, offset, offset);
}
} finally {
if (rt != null) {
rt.endCompoundChange();
}
widget.setRedraw(true);
}
return true;
}
示例2: endCompoundChangeIfNeeded
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void endCompoundChangeIfNeeded() {
if (fHasOpenCompoundChange) {
ITextViewerExtension extension = (ITextViewerExtension) fCurrentTarget.getViewer();
IRewriteTarget target = extension.getRewriteTarget();
target.endCompoundChange();
fHasOpenCompoundChange = false;
}
}
示例3: beginCompoundChangeIfNeeded
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void beginCompoundChangeIfNeeded() {
if (!fHasOpenCompoundChange) {
ITextViewerExtension extension = (ITextViewerExtension) fCurrentTarget.getViewer();
IRewriteTarget target = extension.getRewriteTarget();
target.beginCompoundChange();
fHasOpenCompoundChange = true;
}
}
示例4: beginCompoundEdit
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* Ends the compound change.
*/
private void beginCompoundEdit() {
ITextViewer viewer= getTextViewer();
if (fEditInProgress || viewer == null || !(viewer instanceof ITextViewerExtension))
return;
fEditInProgress= true;
fStrategy.arm(viewer);
IRewriteTarget target= ((ITextViewerExtension) viewer).getRewriteTarget();
if (target != null) {
target.beginCompoundChange();
}
}
示例5: endCompoundEdit
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* Ends the compound change.
*/
private void endCompoundEdit() {
ITextViewer viewer= getTextViewer();
if (!fEditInProgress || viewer == null || !(viewer instanceof ITextViewerExtension))
return;
IRewriteTarget target= ((ITextViewerExtension) viewer).getRewriteTarget();
if (target != null) {
target.endCompoundChange();
}
fEditInProgress= false;
}
示例6: beginCompoundEdit
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* Ends the compound change.
*/
public void beginCompoundEdit() {
if (fEditInProgress || fEditor == null)
return;
fEditInProgress= true;
fExitStrategy.arm(fEditor.getViewer());
IRewriteTarget target= (IRewriteTarget)fEditor.getAdapter(IRewriteTarget.class);
if (target != null) {
target.beginCompoundChange();
}
}
示例7: endCompoundEdit
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* Ends the compound change.
*/
public void endCompoundEdit() {
if (!fEditInProgress || fEditor == null)
return;
fExitStrategy.disarm();
IRewriteTarget target= (IRewriteTarget)fEditor.getAdapter(IRewriteTarget.class);
if (target != null) {
target.endCompoundChange();
}
fResult= null;
fEditInProgress= false;
}
示例8: doPasteWithImportsOperation
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void doPasteWithImportsOperation() {
ITextEditor editor= getTextEditor();
IJavaElement inputElement= JavaUI.getEditorInputTypeRoot(editor.getEditorInput());
Clipboard clipboard= new Clipboard(getDisplay());
try {
ClipboardData importsData= (ClipboardData)clipboard.getContents(fgTransferInstance);
if (importsData != null && inputElement instanceof ICompilationUnit && !importsData.isFromSame(inputElement)) {
// combine operation and adding of imports
IRewriteTarget target= (IRewriteTarget)editor.getAdapter(IRewriteTarget.class);
if (target != null) {
target.beginCompoundChange();
}
try {
fOperationTarget.doOperation(fOperationCode);
addImports((ICompilationUnit)inputElement, importsData);
} catch (CoreException e) {
JavaPlugin.log(e);
} finally {
if (target != null) {
target.endCompoundChange();
}
}
} else {
fOperationTarget.doOperation(fOperationCode);
}
} finally {
clipboard.dispose();
}
}
示例9: endCompoundChange
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void endCompoundChange(ITextViewer viewer) {
if (viewer instanceof ITextViewerExtension) {
ITextViewerExtension extension= (ITextViewerExtension) viewer;
IRewriteTarget target= extension.getRewriteTarget();
target.endCompoundChange();
}
}
示例10: beginCompoundChange
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void beginCompoundChange(ITextViewer viewer) {
if (viewer instanceof ITextViewerExtension) {
ITextViewerExtension extension= (ITextViewerExtension) viewer;
IRewriteTarget target= extension.getRewriteTarget();
target.beginCompoundChange();
}
}
示例11: setRedraw
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
private void setRedraw(ITextViewer viewer, boolean redraw) {
if (viewer instanceof ITextViewerExtension) {
ITextViewerExtension extension= (ITextViewerExtension) viewer;
IRewriteTarget target= extension.getRewriteTarget();
target.setRedraw(redraw);
}
}
示例12: undoProtect
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* Get the undo Runnable wrappers
*
* @param editor
* @return begin and end undoProtect wrappers
*/
protected Runnable[] undoProtect(ITextEditor editor, final MacroCount keepCount) {
Runnable[] result = new Runnable[2];
// use widget to avoid unpleasant scrolling side effects of IRewriteTarget
final Control widget = getTextWidget(editor);;
final IRewriteTarget rt = (IRewriteTarget) editor.getAdapter(IRewriteTarget.class);;
result[0] = new Runnable() {
public void run() {
if (rt != null) {
rt.beginCompoundChange();
}
setRedraw(widget,false);
}
};
result[1] = new Runnable() {
public void run() {
setRedraw(widget, true);
if (rt != null) {
rt.endCompoundChange();
}
if (!isInterrupted() && keepCount != null) {
// we've finished one more loop of the main macro
keepCount.addCounter();
}
}
};
return result;
}
示例13: doExecuteResult
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
/**
* @see com.mulgasoft.emacsplus.minibuffer.IMinibufferExecutable#executeResult(org.eclipse.ui.texteditor.ITextEditor, java.lang.Object)
*/
public boolean doExecuteResult(ITextEditor editor, Object minibufferResult) {
if (minibufferResult != null && ((String)minibufferResult).length() > 0) {
String key = (String)minibufferResult;
ITextSelection selection = getImpliedSelection(editor, getCurrentSelection(editor));
IDocument document = getThisDocument(editor);
// if called with ^U, then delete text as well
boolean delete = isEditable() && getCallCount() > 1;
String[] rect;
// use widget to avoid unpleasant scrolling side effects of IRewriteTarget
Control widget = getTextWidget(editor);
IRewriteTarget rt = (IRewriteTarget) editor.getAdapter(IRewriteTarget.class);
try {
if (delete) {
// wrap in compound change and no redraw
widget.setRedraw(false);
if (rt != null) {
rt.beginCompoundChange();
}
}
rect = new RectangleSupport(document,editor).copyRectangle(editor, document, selection, delete);
if (rect != null && rect.length > 0) {
TecoRegister.getInstance().put(key,rect);
showResultMessage(editor, String.format(COPIED, key), false);
}
} catch (BadLocationException e) {
showResultMessage(editor, BAD_INSERT_LOCATION, true);
} finally {
if (rt != null) {
rt.endCompoundChange();
}
widget.setRedraw(true);
}
} else {
showResultMessage(editor, NO_REGISTER, true);
}
return true;
}
示例14: getRewriteTarget
import org.eclipse.jface.text.IRewriteTarget; //导入依赖的package包/类
public IRewriteTarget getRewriteTarget() {
return viewer.getRewriteTarget();
}