本文整理匯總了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());
}
示例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()));
}
示例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);
}
});
}
}