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


Java DocumentEx.createRangeMarker方法代码示例

本文整理汇总了Java中com.intellij.openapi.editor.ex.DocumentEx.createRangeMarker方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentEx.createRangeMarker方法的具体用法?Java DocumentEx.createRangeMarker怎么用?Java DocumentEx.createRangeMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.openapi.editor.ex.DocumentEx的用法示例。


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

示例1: testNested3

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testNested3() {
  RangeMarker marker1 = createMarker("01[23]4567890123");
  DocumentEx document = (DocumentEx)marker1.getDocument();
  RangeMarker marker2 = document.createRangeMarker(9, 11);
  RangeMarker marker3 = document.createRangeMarker(1, 12);
  marker3.dispose();

  document.deleteString(marker1.getEndOffset(), marker2.getStartOffset());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:RangeMarkerTest.java

示例2: testBranched

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testBranched() {
  RangeMarker marker1 = createMarker("01234567890123456", 0, 1);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  RangeMarker marker2 = document.createRangeMarker(2, 3);
  RangeMarker marker3 = document.createRangeMarker(4, 5);
  RangeMarker marker4 = document.createRangeMarker(6, 7);
  RangeMarker marker5 = document.createRangeMarker(8, 9);
  RangeMarker marker6 = document.createRangeMarker(10, 11);
  RangeMarker marker7 = document.createRangeMarker(12, 13);
  RangeMarker marker8 = document.createRangeMarker(14, 15);
  document.deleteString(1, 2);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:RangeMarkerTest.java

示例3: testLL

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testLL() {
  RangeMarker marker1 = createMarker("012345678901234567", 5,6);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  document.createRangeMarker(4, 5);
  document.createRangeMarker(6, 7);
  document.createRangeMarker(0, 4);
  document.deleteString(1, 2);

  document.createRangeMarker(0, 7);
  document.createRangeMarker(0, 7);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:RangeMarkerTest.java

示例4: testSwap

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testSwap() {
  RangeMarkerEx marker1 = createMarker("012345678901234567", 5,6);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  document.createRangeMarker(3, 5);
  document.createRangeMarker(6, 7);
  document.createRangeMarker(4, 4);
  marker1.dispose();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:RangeMarkerTest.java

示例5: testX

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testX() {
  RangeMarkerEx marker1 = createMarker(StringUtil.repeatSymbol(' ', 10), 3,6);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  document.createRangeMarker(2, 3);
  document.createRangeMarker(3, 8);
  document.createRangeMarker(7, 9);
  RangeMarkerEx r1 = (RangeMarkerEx)document.createRangeMarker(6, 8);

  r1.dispose();
  marker1.dispose();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:RangeMarkerTest.java

示例6: add

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
private static List<RangeMarker> add(DocumentEx document, int... offsets) {
  List<RangeMarker> result = new ArrayList<RangeMarker>();
  for (int i=0; i<offsets.length; i+=2) {
    int start = offsets[i];
    int end = offsets[i+1];
    RangeMarker m = document.createRangeMarker(start, end);
    result.add(m);
  }
  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:RangeMarkerTest.java

示例7: testMoveTextRetargetsMarkers

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testMoveTextRetargetsMarkers() throws Exception {
  RangeMarkerEx marker1 = createMarker("01234567890", 1, 3);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  RangeMarker marker2 = document.createRangeMarker(2, 4);

  document.moveText(0, 5, 8);
  assertEquals("56701234890", document.getText());

  assertValidMarker(marker1, 4, 6);
  assertValidMarker(marker2, 5, 7);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:RangeMarkerTest.java

示例8: testMoveTextToTheBeginningRetargetsMarkers

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testMoveTextToTheBeginningRetargetsMarkers() throws Exception {
  RangeMarkerEx marker1 = createMarker("01234567890", 5, 5);
  DocumentEx document = (DocumentEx)marker1.getDocument();
  RangeMarker marker2 = document.createRangeMarker(5, 7);

  document.moveText(4, 7, 1);
  assertEquals("04561237890", document.getText());

  assertValidMarker(marker1, 2, 2);
  assertValidMarker(marker2, 2, 4);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:RangeMarkerTest.java

示例9: TextPainter

import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public TextPainter(@NotNull DocumentEx editorDocument,
                   EditorHighlighter highlighter,
                   String fullFileName,
                   String shortFileName,
                   Project project,
                   FileType fileType,
                   List<LineMarkerInfo> separators) {
  myCodeStyleSettings = CodeStyleSettingsManager.getSettings(project);
  myDocument = editorDocument;
  myPrintSettings = PrintSettings.getInstance();
  String fontName = myPrintSettings.FONT_NAME;
  int fontSize = myPrintSettings.FONT_SIZE;
  myPlainFont = new Font(fontName, Font.PLAIN, fontSize);
  myBoldFont = new Font(fontName, Font.BOLD, fontSize);
  myItalicFont = new Font(fontName, Font.ITALIC, fontSize);
  myBoldItalicFont = new Font(fontName, Font.BOLD | Font.ITALIC, fontSize);
  myHighlighter = highlighter;
  myHeaderFont = new Font(myPrintSettings.FOOTER_HEADER_FONT_NAME, Font.PLAIN, myPrintSettings.FOOTER_HEADER_FONT_SIZE);
  myFullFileName = fullFileName;
  myShortFileName = shortFileName;
  myRangeToPrint = editorDocument.createRangeMarker(0, myDocument.getTextLength());
  myFileType = fileType;
  myMethodSeparators = separators != null ? separators.toArray(new LineMarkerInfo[separators.size()]) : new LineMarkerInfo[0];
  myCurrentMethodSeparator = 0;
  Date date = new Date();
  myPrintDate = new SimpleDateFormat(DATE_FORMAT).format(date);
  myPrintTime = new SimpleDateFormat(TIME_FORMAT).format(date);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:29,代码来源:TextPainter.java


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