本文整理汇总了Java中com.intellij.openapi.wm.ex.ToolWindowEx类的典型用法代码示例。如果您正苦于以下问题:Java ToolWindowEx类的具体用法?Java ToolWindowEx怎么用?Java ToolWindowEx使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ToolWindowEx类属于com.intellij.openapi.wm.ex包,在下文中一共展示了ToolWindowEx类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:ContentManagerUtil.java
示例2: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void setSelected(AnActionEvent event,boolean flag){
Project project = CommonDataKeys.PROJECT.getData(event.getDataContext());
if (project == null) {
return;
}
String id=ToolWindowManager.getInstance(project).getActiveToolWindowId();
if(id==null){
return;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow=(ToolWindowEx)mgr.getToolWindow(id);
ToolWindowType type=toolWindow.getType();
if(ToolWindowType.FLOATING==type){
toolWindow.setType(toolWindow.getInternalType(), null);
}else{
toolWindow.setType(ToolWindowType.FLOATING, null);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ToggleFloatingModeAction.java
示例3: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public final void setSelected(AnActionEvent e, boolean state) {
Project project = CommonDataKeys.PROJECT.getData(e.getDataContext());
if (project == null) {
return;
}
String id=ToolWindowManager.getInstance(project).getActiveToolWindowId();
if(id==null){
return;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow=(ToolWindowEx)mgr.getToolWindow(id);
setSelected(toolWindow, state);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:BaseToolWindowToggleAction.java
示例4: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void setSelected(AnActionEvent event, boolean flag) {
Project project = CommonDataKeys.PROJECT.getData(event.getDataContext());
if (project == null) {
return;
}
String id = ToolWindowManager.getInstance(project).getActiveToolWindowId();
if (id == null) {
return;
}
ToolWindowManagerEx mgr = ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
ToolWindowType type = toolWindow.getType();
if (ToolWindowType.WINDOWED == type) {
toolWindow.setType(toolWindow.getInternalType(), null);
}
else {
toolWindow.setType(ToolWindowType.WINDOWED, null);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:ToggleWindowedModeAction.java
示例5: initToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
protected void initToolWindow() {
myToolWindow = ToolWindowManager.getInstance(myProject).registerToolWindow(DesignerBundle.message("designer.toolwindow.name"),
false, getAnchor(), myProject, true);
myToolWindow.setIcon(UIDesignerNewIcons.ToolWindow);
if (!ApplicationManager.getApplication().isHeadlessEnvironment()) {
myToolWindow.getComponent().putClientProperty(ToolWindowContentUi.HIDE_ID_LABEL, "true");
}
((ToolWindowEx)myToolWindow).setTitleActions(myToolWindowContent.createActions());
initGearActions();
ContentManager contentManager = myToolWindow.getContentManager();
Content content =
contentManager.getFactory()
.createContent(myToolWindowContent.getToolWindowPanel(), DesignerBundle.message("designer.toolwindow.title"), false);
content.setCloseable(false);
content.setPreferredFocusableComponent(myToolWindowContent.getComponentTree());
contentManager.addContent(content);
contentManager.setSelectedContent(content, true);
myToolWindow.setAvailable(false, null);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:DesignerToolWindowManager.java
示例6: propertyChange
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public void propertyChange(final PropertyChangeEvent e) {
final String name = e.getPropertyName();
if (ToolWindowEx.PROP_AVAILABLE.equals(name)) {
updateState();
}
else if (ToolWindowEx.PROP_TITLE.equals(name)) {
updateText();
}
else if (ToolWindowEx.PROP_ICON.equals(name)) {
final Icon icon = (Icon)e.getNewValue();
final Icon disabledIcon = IconLoader.getDisabledIcon(icon);
setIcon(icon);
setDisabledIcon(disabledIcon);
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:17,代码来源:StripeButton.java
示例7: update
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void update(AnActionEvent event) {
Presentation presentation = event.getPresentation();
Project project = PlatformDataKeys.PROJECT.getData(event.getDataContext());
if (project == null) {
presentation.setEnabled(false);
return;
}
ToolWindowManagerEx toolWindowManager = ToolWindowManagerEx.getInstanceEx(project);
String id = toolWindowManager.getActiveToolWindowId();
if (id != null) {
presentation.setEnabled(true);
return;
}
id = toolWindowManager.getLastActiveToolWindowId();
if (id == null) {
presentation.setEnabled(false);
return;
}
ToolWindowEx toolWindow = (ToolWindowEx)toolWindowManager.getToolWindow(id);
presentation.setEnabled(toolWindow.isVisible());
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:25,代码来源:HideSideWindowsAction.java
示例8: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void setSelected(AnActionEvent event,boolean flag){
Project project = PlatformDataKeys.PROJECT.getData(event.getDataContext());
if (project == null) {
return;
}
String id=ToolWindowManager.getInstance(project).getActiveToolWindowId();
if(id==null){
return;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow=(ToolWindowEx)mgr.getToolWindow(id);
ToolWindowType type=toolWindow.getType();
if(ToolWindowType.FLOATING==type){
toolWindow.setType(toolWindow.getInternalType(), null);
}else{
toolWindow.setType(ToolWindowType.FLOATING, null);
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:ToggleFloatingModeAction.java
示例9: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public final void setSelected(AnActionEvent e, boolean state) {
Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
if (project == null) {
return;
}
String id=ToolWindowManager.getInstance(project).getActiveToolWindowId();
if(id==null){
return;
}
ToolWindowManagerEx mgr=ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow=(ToolWindowEx)mgr.getToolWindow(id);
setSelected(toolWindow, state);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:17,代码来源:BaseToolWindowToggleAction.java
示例10: updateTitleActions
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
private void updateTitleActions() {
final ToolWindow window = ToolWindowManager.getInstance(myProject).getToolWindow("Project");
if (!(window instanceof ToolWindowEx)) return;
ScrollFromSourceAction scrollAction = null;
CollapseAllToolbarAction collapseAction = null;
for (AnAction action : myActionGroup.getChildren(null)) {
if (action instanceof ScrollFromSourceAction) {
scrollAction = (ScrollFromSourceAction)action;
myActionGroup.remove(scrollAction);
}
if (action instanceof CollapseAllToolbarAction) {
collapseAction = (CollapseAllToolbarAction)action;
collapseAction.getTemplatePresentation().setIcon(AllIcons.General.CollapseAll);
collapseAction.getTemplatePresentation().setHoveredIcon(AllIcons.General.CollapseAllHover);
myActionGroup.remove(collapseAction);
}
}
((ToolWindowEx)window).setTitleActions(new AnAction[] {scrollAction, collapseAction});
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:20,代码来源:ProjectViewImpl.java
示例11: initToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
protected void initToolWindow() {
myToolWindow = ToolWindowManager.getInstance(myProject).registerToolWindow(CordovaDesignerBundle.message("designer.toolwindow.name"),
false, getAnchor(), myProject, true);
myToolWindow.setIcon(CordovaIcons.Designer.ToolWindow);
if (!ApplicationManager.getApplication().isHeadlessEnvironment()) {
myToolWindow.getComponent().putClientProperty(ToolWindowContentUi.HIDE_ID_LABEL, "true");
}
((ToolWindowEx)myToolWindow).setTitleActions(myToolWindowContent.createActions());
initGearActions();
ContentManager contentManager = myToolWindow.getContentManager();
Content content =
contentManager.getFactory()
.createContent(myToolWindowContent.getToolWindowPanel(), CordovaDesignerBundle.message("designer.toolwindow.title"), false);
content.setCloseable(false);
content.setPreferredFocusableComponent(myToolWindowContent.getComponentTree());
contentManager.addContent(content);
contentManager.setSelectedContent(content, true);
myToolWindow.setAvailable(false, null);
}
开发者ID:chrimm,项目名称:cordovastudio,代码行数:24,代码来源:CordovaDesignerToolWindowManager.java
示例12: update
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void update(AnActionEvent event) {
Presentation presentation = event.getPresentation();
Project project = event.getData(CommonDataKeys.PROJECT);
if (project == null) {
presentation.setEnabled(false);
return;
}
ToolWindowManagerEx toolWindowManager = ToolWindowManagerEx.getInstanceEx(project);
String id = toolWindowManager.getActiveToolWindowId();
if (id != null) {
presentation.setEnabled(true);
return;
}
id = toolWindowManager.getLastActiveToolWindowId();
if (id == null) {
presentation.setEnabled(false);
return;
}
ToolWindowEx toolWindow = (ToolWindowEx)toolWindowManager.getToolWindow(id);
presentation.setEnabled(toolWindow.isVisible());
}
开发者ID:consulo,项目名称:consulo,代码行数:25,代码来源:HideSideWindowsAction.java
示例13: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public void setSelected(AnActionEvent event, boolean flag) {
Project project = event.getData(CommonDataKeys.PROJECT);
if (project == null) {
return;
}
String id = ToolWindowManager.getInstance(project).getActiveToolWindowId();
if (id == null) {
return;
}
ToolWindowManagerEx mgr = ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
ToolWindowType type = toolWindow.getType();
if (ToolWindowType.FLOATING == type) {
toolWindow.setType(toolWindow.getInternalType(), null);
}
else {
toolWindow.setType(ToolWindowType.FLOATING, null);
}
}
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:ToggleFloatingModeAction.java
示例14: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public final void setSelected(AnActionEvent e, boolean state) {
Project project = e.getData(CommonDataKeys.PROJECT);
if (project == null) {
return;
}
String id = ToolWindowManager.getInstance(project).getActiveToolWindowId();
if (id == null) {
return;
}
ToolWindowManagerEx mgr = ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
setSelected(toolWindow, state);
}
开发者ID:consulo,项目名称:consulo,代码行数:17,代码来源:BaseToolWindowToggleAction.java
示例15: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public void setSelected(AnActionEvent event, boolean flag) {
Project project = event.getData(CommonDataKeys.PROJECT);
if (project == null) {
return;
}
String id = ToolWindowManager.getInstance(project).getActiveToolWindowId();
if (id == null) {
return;
}
ToolWindowManagerEx mgr = ToolWindowManagerEx.getInstanceEx(project);
ToolWindowEx toolWindow = (ToolWindowEx)mgr.getToolWindow(id);
ToolWindowType type = toolWindow.getType();
if (ToolWindowType.WINDOWED == type) {
toolWindow.setType(toolWindow.getInternalType(), null);
}
else {
toolWindow.setType(ToolWindowType.WINDOWED, null);
}
}
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:ToggleWindowedModeAction.java
示例16: setupToolWindow
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public void setupToolWindow(ToolWindowEx window) {
final CollapseAllAction collapseAction = new CollapseAllAction(myTree);
collapseAction.getTemplatePresentation().setIcon(AllIcons.General.CollapseAll);
collapseAction.getTemplatePresentation().setHoveredIcon(AllIcons.General.CollapseAllHover);
window.setTitleActions(collapseAction);
final DefaultActionGroup group = new DefaultActionGroup();
group.add(new FavoritesFlattenPackagesAction(myProject, myBuilder));
group.add(new FavoritesCompactEmptyMiddlePackagesAction(myProject, myBuilder));
group.addAction(new FavoritesAbbreviatePackageNamesAction(myProject, myBuilder));
group.add(new FavoritesShowMembersAction(myProject, myBuilder));
final FavoritesAutoscrollFromSourceHandler handler = new FavoritesAutoscrollFromSourceHandler(myProject, myBuilder);
handler.install();
group.add(handler.createToggleAction());
group.add(new FavoritesAutoScrollToSourceAction(myProject, myAutoScrollToSourceHandler, myBuilder));
window.setAdditionalGearActions(group);
}
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:FavoritesTreeViewPanel.java
示例17: 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);
}
开发者ID:seedstack,项目名称:intellij-plugin,代码行数:33,代码来源:SeedStackNavigator.java
示例18: ExternalProjectsViewImpl
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
public ExternalProjectsViewImpl(@NotNull Project project, @NotNull ToolWindowEx toolWindow, @NotNull ProjectSystemId externalSystemId) {
super(true, true);
myProject = project;
myToolWindow = toolWindow;
myExternalSystemId = externalSystemId;
myUiAware = ExternalSystemUiUtil.getUiAware(externalSystemId);
myProjectsManager = ExternalProjectsManager.getInstance(myProject);
String toolWindowId =
toolWindow instanceof ToolWindowImpl ? ((ToolWindowImpl)toolWindow).getId() : myExternalSystemId.getReadableName();
String notificationId = "notification.group.id." + externalSystemId.getId().toLowerCase(Locale.ENGLISH);
NotificationGroup registeredGroup = NotificationGroup.findRegisteredGroup(notificationId);
myNotificationGroup = registeredGroup != null ? registeredGroup : NotificationGroup.toolWindowGroup(notificationId, toolWindowId);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:ExternalProjectsViewImpl.java
示例19: createToolWindowContent
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public void createToolWindowContent(@NotNull final Project project, @NotNull final ToolWindow toolWindow) {
toolWindow.setTitle(myExternalSystemId.getReadableName());
ContentManager contentManager = toolWindow.getContentManager();
final ExternalProjectsViewImpl projectsView = new ExternalProjectsViewImpl(project, (ToolWindowEx)toolWindow, myExternalSystemId);
ExternalProjectsManager.getInstance(project).registerView(projectsView);
ContentImpl tasksContent = new ContentImpl(projectsView, ExternalSystemBundle.message("tool.window.title.projects"), true);
contentManager.addContent(tasksContent);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:AbstractExternalSystemToolWindowFactory.java
示例20: setSelected
import com.intellij.openapi.wm.ex.ToolWindowEx; //导入依赖的package包/类
@Override
public void setSelected(AnActionEvent e, boolean state) {
ToolWindow window = myManager.getToolWindow();
ToolWindowType type = window.getType();
if (type == myType) {
window.setType(((ToolWindowEx)window).getInternalType(), null);
}
else {
window.setType(myType, null);
}
myManager.setEditorMode(null);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:LightToolWindow.java
注:本文中的com.intellij.openapi.wm.ex.ToolWindowEx类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论