本文整理汇总了Java中com.intellij.openapi.wm.ex.ToolWindowEx.isVisible方法的典型用法代码示例。如果您正苦于以下问题:Java ToolWindowEx.isVisible方法的具体用法?Java ToolWindowEx.isVisible怎么用?Java ToolWindowEx.isVisible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.wm.ex.ToolWindowEx
的用法示例。
在下文中一共展示了ToolWindowEx.isVisible方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getContentManagerFromContext
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
/**
* This is utility method. It returns <code>ContentManager</code> from the current context.
*/
public static ContentManager getContentManagerFromContext(DataContext dataContext, boolean requiresVisibleToolWindow){
Project project = CommonDataKeys.PROJECT.getData(dataContext);
if (project == null) {
return null;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
String id = mgr.getActiveToolWindowId();
if (id == null) {
if(mgr.isEditorComponentActive()){
id = mgr.getLastActiveToolWindowId();
}
}
ToolWindowEx toolWindow = id != null ? (ToolWindowEx)mgr.getToolWindow(id) : null;
if (requiresVisibleToolWindow && (toolWindow == null || !toolWindow.isVisible())) {
return null;
}
ContentManager fromToolWindow = toolWindow != null ? toolWindow.getContentManager() : null;
ContentManager fromContext = PlatformDataKeys.CONTENT_MANAGER.getData(dataContext);
return ObjectUtils.chooseNotNull(fromContext, fromToolWindow);
}
示例2: initToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
private void initToolWindow() {
initTree();
JPanel panel = new SeedStackNavigatorPanel(myProject, tree);
final ToolWindowManagerEx manager = ToolWindowManagerEx.getInstanceEx(myProject);
toolWindow = (ToolWindowEx) manager.registerToolWindow(TOOL_WINDOW_ID, false, ToolWindowAnchor.LEFT, myProject, true);
toolWindow.setIcon(SeedStackIcons.LOGO);
final ContentFactory contentFactory = ServiceManager.getService(ContentFactory.class);
final Content content = contentFactory.createContent(panel, "", false);
ContentManager contentManager = toolWindow.getContentManager();
contentManager.addContent(content);
contentManager.setSelectedContent(content, false);
final ToolWindowManagerAdapter listener = new ToolWindowManagerAdapter() {
boolean wasVisible = false;
@Override
public void stateChanged() {
if (toolWindow.isDisposed()) return;
boolean visible = toolWindow.isVisible();
if (!visible) {
return;
}
scheduleStructureUpdate(null);
}
};
manager.addToolWindowManagerListener(listener, myProject);
ActionManager actionManager = ActionManager.getInstance();
DefaultActionGroup group = new DefaultActionGroup();
toolWindow.setAdditionalGearActions(group);
}
示例3: getContentManagerFromContext
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
/**
* This is utility method. It returns <code>ContentManager</code> from the current context.
*/
public static ContentManager getContentManagerFromContext(DataContext dataContext, boolean requiresVisibleToolWindow){
Project project = PlatformDataKeys.PROJECT.getData(dataContext);
if (project == null) {
return null;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
String id = mgr.getActiveToolWindowId();
if (id == null) {
if(mgr.isEditorComponentActive()){
id = mgr.getLastActiveToolWindowId();
}
}
if(id == null){
return null;
}
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
if (requiresVisibleToolWindow && !toolWindow.isVisible()) {
return null;
}
final ContentManager fromContext = PlatformDataKeys.CONTENT_MANAGER.getData(dataContext);
if (fromContext != null) return fromContext;
return toolWindow != null ? toolWindow.getContentManager() : null;
}
示例4: initToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
private void initToolWindow() {
initTree();
JPanel panel = new MavenProjectsNavigatorPanel(myProject, myTree);
final ToolWindowManagerEx manager = ToolWindowManagerEx.getInstanceEx(myProject);
myToolWindow = (ToolWindowEx)manager.registerToolWindow(TOOL_WINDOW_ID, panel, ToolWindowAnchor.RIGHT, myProject, true);
myToolWindow.setIcon(MavenIcons.ToolWindowMaven);
final ToolWindowManagerAdapter listener = new ToolWindowManagerAdapter() {
boolean wasVisible = false;
@Override
public void stateChanged() {
if (myToolWindow.isDisposed()) return;
boolean visible = myToolWindow.isVisible();
if (!visible || visible == wasVisible) return;
scheduleStructureUpdate();
wasVisible = visible;
}
};
manager.addToolWindowManagerListener(listener);
ActionManager actionManager = ActionManager.getInstance();
DefaultActionGroup group = new DefaultActionGroup();
group.add(actionManager.getAction("Maven.GroupProjects"));
group.add(actionManager.getAction("Maven.ShowIgnored"));
group.add(actionManager.getAction("Maven.ShowBasicPhasesOnly"));
group.add(actionManager.getAction("Maven.AlwaysShowArtifactId"));
group.add(actionManager.getAction("Maven.ShowVersions"));
myToolWindow.setAdditionalGearActions(group);
Disposer.register(myProject, new Disposable() {
public void dispose() {
manager.removeToolWindowManagerListener(listener);
}
});
}
示例5: getContentManagerFromContext
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
/**
* This is utility method. It returns <code>ContentManager</code> from the current context.
*/
public static ContentManager getContentManagerFromContext(DataContext dataContext, boolean requiresVisibleToolWindow){
Project project = dataContext.getData(CommonDataKeys.PROJECT);
if (project == null) {
return null;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
String id = mgr.getActiveToolWindowId();
if (id == null) {
if(mgr.isEditorComponentActive()){
id = mgr.getLastActiveToolWindowId();
}
}
if(id == null){
return null;
}
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
if (requiresVisibleToolWindow && !toolWindow.isVisible()) {
return null;
}
final ContentManager fromContext = dataContext.getData(PlatformDataKeys.CONTENT_MANAGER);
if (fromContext != null) return fromContext;
return toolWindow != null ? toolWindow.getContentManager() : null;
}
示例6: initToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入方法依赖的package包/类
private void initToolWindow() {
initTree();
JPanel panel = new MavenProjectsNavigatorPanel(myProject, myTree);
AnAction removeAction = ActionManager.getInstance().getAction("Maven.RemoveRunConfiguration");
removeAction.registerCustomShortcutSet(CommonShortcuts.getDelete(), myTree, myProject);
AnAction editSource = ActionManager.getInstance().getAction("Maven.EditRunConfiguration");
editSource.registerCustomShortcutSet(CommonShortcuts.getEditSource(), myTree, myProject);
final ToolWindowManagerEx manager = ToolWindowManagerEx.getInstanceEx(myProject);
myToolWindow = (ToolWindowEx)manager.registerToolWindow(TOOL_WINDOW_ID, false, ToolWindowAnchor.RIGHT, myProject, true);
myToolWindow.setIcon(MavenIcons.ToolWindowMaven);
final ContentFactory contentFactory = ServiceManager.getService(ContentFactory.class);
final Content content = contentFactory.createContent(panel, "", false);
ContentManager contentManager = myToolWindow.getContentManager();
contentManager.addContent(content);
contentManager.setSelectedContent(content, false);
final ToolWindowManagerAdapter listener = new ToolWindowManagerAdapter() {
boolean wasVisible = false;
@Override
public void stateChanged() {
if (myToolWindow.isDisposed()) return;
boolean visible = myToolWindow.isVisible();
if (!visible || wasVisible) {
return;
}
scheduleStructureUpdate();
wasVisible = true;
}
};
manager.addToolWindowManagerListener(listener, myProject);
ActionManager actionManager = ActionManager.getInstance();
DefaultActionGroup group = new DefaultActionGroup();
group.add(actionManager.getAction("Maven.GroupProjects"));
group.add(actionManager.getAction("Maven.ShowIgnored"));
group.add(actionManager.getAction("Maven.ShowBasicPhasesOnly"));
group.add(actionManager.getAction("Maven.AlwaysShowArtifactId"));
group.add(actionManager.getAction("Maven.ShowVersions"));
myToolWindow.setAdditionalGearActions(group);
}