本文整理汇总了Java中com.intellij.openapi.wm.ex.ToolWindowEx类的典型用法代码示例。如果您正苦于以下问题:Java ToolWindowEx类的具体用法?Java ToolWindowEx怎么用?Java ToolWindowEx使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ToolWindowEx类属于com.intellij.openapi.wm.ex包,在下文中一共展示了ToolWindowEx类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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);
}
}
示例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);
}
示例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);
}
}
示例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);
}
示例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);
}
}
示例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());
}
示例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);
}
}
示例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);
}
示例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});
}
示例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);
}
示例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());
}
示例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);
}
}
示例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);
}
示例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);
}
}