A ProgramStructureInterface (PSI) viewer. Helpful for developers who are thinking of writing plugins that use the PSI API.
- 2.25.4 Fix icon load error -- AndrewArmstrong - 19 Apr 2005
- 2.25.3 Avoid Throwable by ignoring getter for "index" property of PsiParameter -- AndrewArmstrong - 09 Apr 2005
- 2.25.2 "Scroll to source" no longer changes the caret position -- AndrewArmstrong - 08 Apr 2005
- 2.25.1 For #3185+ BasLeijdekkers fixed tree selection assertion -- AndrewArmstrong - 06 Apr 2005
- 2.24.1 For #3144+ BasLeijdekkers fixed tree selection assertion -- AndrewArmstrong - 06 Apr 2005
- 2.23.16 minor change -- AndrewArmstrong - 12 Jan 2005
- 2.23.14 (for Irida #3144+) Avoided "This method should _not_ be used for PsiJavaReference!" assertion in Irida -- AndrewArmstrong - 11 Jan 2005
- 2.23.6 Property sheet sorted in ascending property name -- AndrewArmstrong - 10 Jan 2005
- 2.22 Re-applied NPE fix by VincentMallet -- AndrewArmstrong - 14 Jul 2004
- 2.21 Migrated to Pallada build #2000
- 2.20 Fixed NPE when there's no text editor for the current file (i.e. UI Designer form) -- VincentMallet - 21 Oct 2003
- 2.19 Migrated to Aurora build #944 -- VincentMallet - 07 Oct 2003
- 2.18 Migrated to Aurora build #922
- 2.17 Migrated to Aurora build #802
- 2.16 Minor changes... Added in-place tooltip to property panel table for cells whose content does not fit completely within it. Suppressed highlight of whitespace when whitespaces are being filtered in the tree view. Disabled ctrl+shift+q if the selected file is really a directory.
- 2.15 Fix for the NPE reported by TobinJuday
- 2.14 Really stopped the cursor jumping. Implemented a similar scheme as the Structure view: the refresh is on a 1 second delay. It has the advantage of not taking much CPU during editing.
The tree is now refreshed on refactoring as well. -- JacquesMorel - 03 Dec 2002
- 2.13 Stopped cursor chucking a wobbly when typing into an editor (I think caused by PsiTreeChangeAdapter having big ears...now I only act on changes under the current tree view root element).
- 2.12 Fixed assertion when you press Ctrl+End to go to the bottom of an editor. Minor cosmetic changes to UI. -- AndrewArmstrong - 01 Dec 2002
- 2.11 Tree view now tracks changes to the file as you type.
- 2.10 PsiViewer was still highlighting after it was disabled! Listener now stopped before being removed. -- AndrewArmstrong - 23 Nov 2002
- 2.9 You can now choose your highlighter color, and enable/disable the plugin completely. Go to Options | IDE Settings | PsiViewer. -- AndrewArmstrong - 22 Nov 2002
- 2.8 F4 support, Autoscroll to/from source, Split position saved, Tree won't reparent unless current root is not ancestor of selected element, lots of cosmetics fixes, massive refactoring, I bet lots of bug too
- 2.7 Fixed weirdness introduced in 2.6. Use Escape in tree to reset focus back to editor (like all other tool windows). I'm pretty happy with this now. -- AndrewArmstrong - 17 Nov 2002
- 2.6 Fixed toolbar button initial state, fixed erratic highlight behaviour (now it applies/removes highlighting on demand as you would expect), refactored overweight project component.
- 2.5 Deleted something by mistake. Repeat after me: I must use getters/setters to access fields! -- AndrewArmstrong - 17 Nov 2002
- 2.4 Changed build.xml to automatically generate idea-plugin-registry.xml file for ChrisBartley's PluginManager plugin. -- AndrewArmstrong - 16 Nov 2002
- 2.3 Retain selected treenode when toggling whitespace filter
- 2.2 Fixed for good the peekaboo behavior (or I think
), Added tool window title based on action and element, added element at caret action, some refactoring.
- 2.1 Added highlight and show properties buttons, JDOMExternalizable settings, removed double scroll bars.
- 2.0 Fixed peekabo behaviour in autohide mode (corresponding code will not be selected in editor when in autohide mode)
- 1.9 Ctrl+B or switching editor tabs no longer sets cursor to offset 0. Exclude unit tests from jar.
- 1.8 Really 1.7.1
- 1.7 Added the possiblity to filter PsiWhiteSpace elements from the tree and refocusing to editor window when a tree element is selected
- 1.6 Fix the ArrayIndexOutOfBoundsException on element that have write only properties.
- 1.5 Nicer looking property editor
- 1.4 Psi Tree is selectable and a property sheet display the selected element properties
- 1.3 Synchronizes with editor file tabs (i.e. select tab --> see psi)
- 1.2 Forgot to include build.xml in source dist
- 1.1 Initial version
*
- Colorize text. This may not make it to production because it seems to slow it down noticeably. And it would be yet another thing that the user needs to customize (unless of course Options/IDE Settings/Colors and Fonts is ever made available via the OpenAPI).
- Refresh of the tree when editing refocus the tree always in the file. It should keep the same root as before. Can only be done when the previous is done otherwise we will have the same problem as before the tree update. -- JacquesMorel - 02 Dec 2002
- Drill down on the property sheet (click on a property value that is an PsiElement? will navigate to it). Might need a back/forward button then. -- JacquesMorel - 20 Nov 2002)
A Golden Mongolian Trotting Duck award to each of:
- JacquesMorel - for a property sheet par excellence
- OleMatzura - for sync to editor code and whitespace filtering
- Apparently does not emulate any kitchen appliances.
- Copy the PsiViewer.jar to IDEAs plugins directory.
- Unzip PsiViewer.zip to a directory of your choice.
- Edit the build.properties file and adjust the property called "dir.idea" to match your IDEA installation directory:
- Run the default ant build target (which is "all"). This will:
- Compile the plugin into a jar.
- Copy the jar to $user.home$/.IntelliJIDea/config/plugins.
- Alternatively you can use the Project file included and run the
updateIDEAPluginJar target to update the jar directly in the plugin directory. This does not force you to shutdown any IDEA instances except the one that you are testing with.
- Press Ctrl-Shift-P to display the PSI tree for the element returned by
event.getDataContext().getData("psi.Element").
- Press Ctrl-Shift-Q to display the PSI tree for the file currently being edited:
event.getDataContext().getData("psi.File").
- Press Ctrl-Shift-C to display the PSI tree for the element under the caret in the currently edited file.
- Remap these keys if you wish.
-- AndrewArmstrong - 11 Nov 2002
|
|