當前位置: 首頁>>代碼示例>>Java>>正文


Java Extensions.getRootArea方法代碼示例

本文整理匯總了Java中com.intellij.openapi.extensions.Extensions.getRootArea方法的典型用法代碼示例。如果您正苦於以下問題:Java Extensions.getRootArea方法的具體用法?Java Extensions.getRootArea怎麽用?Java Extensions.getRootArea使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.intellij.openapi.extensions.Extensions的用法示例。


在下文中一共展示了Extensions.getRootArea方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testUpdate

import com.intellij.openapi.extensions.Extensions; //導入方法依賴的package包/類
public void testUpdate() throws Exception {
  CaptureService service = CaptureService.getInstance(myProject);
  assertNull(service.getCapturesDirectory());


  VirtualFile projectDir = LocalFileSystem.getInstance().findFileByPath(myProject.getBasePath());
  assertNotNull(projectDir);

  VirtualFile captures = projectDir.createChildDirectory(null, "captures");

  assertTrue(service.getCaptures().isEmpty());
  captures.createChildData(null, "data.capture");
  service.update();
  assertTrue(service.getCaptures().isEmpty());

  ExtensionsArea area = Extensions.getRootArea();
  Element element = readElement("  <extensions defaultExtensionNs=\"com.android\">\n" +
                                "    <captureType implementation=\"" + MyCaptureType.class.getName() +
                                "\"/>\n  </extensions>");
  area.registerExtension(new DefaultPluginDescriptor(PluginId.getId("com.android")), element.getChild("captureType"));
  MyCaptureType type = CaptureTypeService.getInstance().getType(MyCaptureType.class);

  service.update();
  assertEquals(1, service.getCaptures().size());
  assertEquals(type, service.getCaptures().iterator().next().getType());
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:27,代碼來源:CaptureServiceTest.java

示例2: setup

import com.intellij.openapi.extensions.Extensions; //導入方法依賴的package包/類
@Before
public final void setup() {
  testDisposable = new RootDisposable();
  TestUtils.createMockApplication(testDisposable);
  MutablePicoContainer applicationContainer =
      (MutablePicoContainer) ApplicationManager.getApplication().getPicoContainer();
  MockProject mockProject = TestUtils.mockProject(applicationContainer, testDisposable);

  Extensions.cleanRootArea(testDisposable);
  extensionsArea = (ExtensionsAreaImpl) Extensions.getRootArea();

  this.project = mockProject;

  initTest(new Container(applicationContainer), new Container(mockProject.getPicoContainer()));
}
 
開發者ID:bazelbuild,項目名稱:intellij,代碼行數:16,代碼來源:BlazeTestCase.java

示例3: setupApplication

import com.intellij.openapi.extensions.Extensions; //導入方法依賴的package包/類
@Before
public final void setupApplication() throws Exception {
  context = new JUnit4Mockery();
  context.setImposteriser(ClassImposteriser.INSTANCE);
  myApplication = context.mock(ApplicationEx.class, "application");

  context.checking(new Expectations() {
    {
      allowing(myApplication).isUnitTestMode(); will(returnValue(false));
      allowing(myApplication).getName(); will(returnValue("IDEA"));

      // some tests leave invokeLater()'s after them
      allowing(myApplication).invokeLater(with(any(Runnable.class)), with(any(ModalityState.class)));

      allowing(myApplication).runReadAction(with(any(Runnable.class)));
      will(new Action() {
        @Override
        public void describeTo(final Description description) {
          description.appendText("runs runnable");
        }

        @Override
        @Nullable
        public Object invoke(final Invocation invocation) throws Throwable {
          ((Runnable)invocation.getParameter(0)).run();
          return null;
        }
      });
    }
  });

  final ExtensionsArea area = Extensions.getRootArea();
  final String epName = PathMacrosCollector.MACRO_FILTER_EXTENSION_POINT_NAME.getName();
  if (!area.hasExtensionPoint(epName)) {
    area.registerExtensionPoint(epName, "com.intellij.openapi.application.PathMacroFilter");
    Disposer.register(myRootDisposable, new Disposable() {
      @Override
      public void dispose() {
        area.unregisterExtensionPoint(epName);
      }
    });
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:44,代碼來源:PathMacroManagerTest.java


注:本文中的com.intellij.openapi.extensions.Extensions.getRootArea方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。