[izpack-devel] TreePacksPanel

Vladimir Ralev vralev at redhat.com
Sat May 26 16:31:03 CEST 2007


Hi guys,

I am working on a hierarchical pack selection panel. I am not committing 
it to the official repo since i'd like to get some feedback first.

So, here is a sample root node declaration:
      <pack name="Seam" id="Seam"
          installGroups="default"
          group="Core"
          required="no">
      <description></description>
      <pack name="Documentation" id="seam-docs"
          installGroups="default"
          group="Core"
          required="no" parent="Seam">
      <description></description>
    </pack> 
    <pack name="Samples" id="seam-samples"
          installGroups="default"
          group="Core"
          required="no" parent="Seam">
      <description></description>
    </pack> 
    <pack name="Seam generator" id="seam-gen"
          installGroups="default"
          group="Core"
          required="no" parent="Seam">
      <description></description>
    </pack> 

Note the parent attribute of the packs, which specifies the parent node. 
If it's null the node is top-level. It works perfectly fine with flat 
pack structures (no tree). I am attaching a screenshot. You can see a 
fully selected node and a partially selected node, the dependency logic 
is the same as the normal packs panel, in fact if uses the flat 
PacksModel to resolve dependencies (with rules and everything). The 
click logic is correct - when all childs are deselected the parent is 
deselected too and vice versa. I am trying to find some nice way to show 
the pack size of each pack in the tree (like the flat packs panel) and i 
have to wire some more model values.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TreePacksPanel.PNG
Type: image/png
Size: 64873 bytes
Desc: not available
Url : https://lists.berlios.de/pipermail/izpack-devel/attachments/20070526/5d7a359e/attachment.png 


More information about the izpack-devel mailing list