use of idea.plugin.psiviewer.view.PsiViewerPanel in project psiviewer by cmf.
the class BaseGlobalAction method actionPerformed.
public void actionPerformed(AnActionEvent event) {
Project project = ActionEventUtil.getProject(event);
PsiDocumentManager.getInstance(project).commitAllDocuments();
PsiViewerPanel viewer = PsiViewerProjectComponent.getInstance(project).getViewerPanel();
if (getTargetElement(event) == null)
return;
viewer.selectRootElement(getTargetElement(event), getToolWindowTitle());
ToolWindow toolWindow = ToolWindowManager.getInstance(project).getToolWindow(PsiViewerConstants.ID_TOOL_WINDOW);
toolWindow.activate(viewer);
}
use of idea.plugin.psiviewer.view.PsiViewerPanel in project psiviewer by cmf.
the class PsiViewerProjectComponent method initToolWindow.
public void initToolWindow() {
_viewerPanel = new PsiViewerPanel(this);
_viewerPanel.addPropertyChangeListener("ancestor", new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
handleCurrentState();
}
});
ActionManager actionManager = ActionManager.getInstance();
DefaultActionGroup actionGroup = new DefaultActionGroup(ID_ACTION_GROUP, false);
actionGroup.add(new PropertyToggleAction("Filter Whitespace", "Remove whitespace elements", Helpers.getIcon(ICON_FILTER_WHITESPACE), this, "filterWhitespace"));
actionGroup.add(new PropertyToggleAction("Highlight", "Highlight selected PSI element", Helpers.getIcon(ICON_TOGGLE_HIGHLIGHT), this, "highlighted"));
actionGroup.add(new PropertyToggleAction("Properties", "Show PSI element properties", AllIcons.General.Settings, this, "showProperties"));
actionGroup.add(new PropertyToggleAction("Autoscroll to Source", "Autoscroll to Source", AllIcons.General.AutoscrollToSource, this, "autoScrollToSource"));
actionGroup.add(new PropertyToggleAction("Autoscroll from Source", "Autoscroll from Source111", AllIcons.General.AutoscrollFromSource, this, "autoScrollFromSource"));
ActionToolbar toolBar = actionManager.createActionToolbar(ID_ACTION_TOOLBAR, actionGroup, true);
JPanel panel = new JPanel(new HorizontalLayout(0));
panel.add(toolBar.getComponent());
myLanguagesComboBox = new ComboBox();
panel.add(myLanguagesComboBox);
updateLanguagesList(Collections.<Language>emptyList());
_viewerPanel.add(panel, BorderLayout.NORTH);
ToolWindow toolWindow = getToolWindow();
toolWindow.setIcon(Helpers.getIcon(ICON_TOOL_WINDOW));
_viewerPanel.setToolWindow(toolWindow);
_editorListener = new EditorListener(_viewerPanel, _project);
}
Aggregations