Re: How to remove a node from a project's logical view?
Peter Nabbefeld <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.modules.openide.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Geertjan, got it - just used my model (which I've added to the project's lookup) for ChangeListener registration, that works. :-) Thank You for helping me! Kind regards Peter Am 24.01.2016 um 12:46 schrieb Peter Nabbefeld: > Hi Geertjan, > > thank You for providing the code! > > Using Arch Linux, there seem to be problems with the installed NetBeans > package when starting a mavenized module project, so I just copied the > sources into my ant project. > > The sources work, and from my point of view there're two main mechanisms > to provide the magic: > > 1. I've never been *really* aware, that NodeFactory provides a NodeList, > which may or may not contain nodes. > > 2. The NodeList holds a reference to the project references and adds > itself as a PreferenceChangeListener. > > The latter, however, makes it impossible to use AuxilliaryConfiguration. > As I'd prefer to use the XML hierarchy of project.xml: Is there any way > to add some change listener to it? > > Kind regards > Peter > > > > Am 21.01.2016 um 20:30 schrieb geertjan wielenga: >> >> >> Yes, that's precisely what the code provides. Check it out and take a >> look: >> >> https://github.com/GeertjanWielenga/PeterProjectCustomizerNodeFactory >> >> Gj >> >> On 21-1-2016 18:55, Peter Nabbefeld wrote: >>> Hi Geertjan, >>> >>> thank You for Your support! But the point is: The configuration should >>> be "defensive", i.e. nothing should be changed, neither in project.xml >>> nor in project ui, if there's no configuration. >>> >>> Kind regards >>> Peter >>> >>> >>> >>> Am 21.01.2016 um 15:45 schrieb geertjan wielenga: >>>> >>>> Instead of showing/hiding the node, would it be acceptable if its >>>> display name was "Not Configured" if the checkbox has not been >>>> selected? >>>> That would have as a benefit that the user would have a hint that the >>>> functionality exists and that it needs to be configured. >>>> >>>> If the above is acceptable to you, I have all the code for this >>>> solution. >>>> >>>> Gj >>>> >>>> On 21-1-2016 12:19, Peter Nabbefeld wrote: >>>>> Hm, not yet - I'll try to put some files at the week-end. >>>>> >>>>> What I want to do is sth. like this: >>>>> 1. Project cutomizer: >>>>> +------------------+-----------------------------+ >>>>> | 1. Sources | | >>>>> | 2. *My Options* | | >>>>> | 3. ... | [x] Show my node | >>>>> | | | >>>>> | | | >>>>> +------------------+-----------------------------+ >>>>> >>>>> 2. Project tab: >>>>> +-------------------------+ >>>>> | # My Project | >>>>> | | | >>>>> | +--# My Node | >>>>> | | | >>>>> | +--# Source Packages | >>>>> | | | >>>>> | +--# Libraries | >>>>> | | >>>>> +-------------------------+ >>>>> >>>>> The Node "My Node" should only be shown, if the checkbox is set. >>>>> >>>>> The tricky part here is, that the node should be updated immediately >>>>> after >>>>> configuration change, so I think I will have to get the tab and to >>>>> repaint >>>>> the project tree. >>>>> >>>>> Kind regards >>>>> Peter >>>>> >>>> >>>> >>> >> >> > >