Changeset 388

Show
Ignore:
Timestamp:
07/28/10 12:39:44 (2 years ago)
Author:
ke
Message:

Need to notify marker when tree model changes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • kahina/trunk/src/org/kahina/core/visual/tree/KahinaLayeredTreeView.java

    r303 r388  
    4747        public void doDisplay() 
    4848        { 
     49                if (marker != null) 
     50                { 
     51                        marker.setModel(model); 
     52                } 
    4953                int rootID = model.getRootID(); 
    5054                for (int i = 0; i < views.length; i++) 
    5155                { 
    5256                        views[i].display(model, layers[i], rootID); 
    53                         views[i].display(model, layers[i], rootID); 
     57                } 
     58        } 
     59 
     60        public void displaySecondaryTree(KahinaTree treeModel) 
     61        { 
     62                if (marker != null) 
     63                { 
     64                        marker.setSecondaryModel(treeModel); 
     65                } 
     66                this.secondaryModel = treeModel; 
     67                for (int i = 0; i < views.length; i++) 
     68                { 
     69                        views[i].displaySecondaryTree(treeModel); 
    5470                } 
    5571        } 
     
    6682        } 
    6783 
    68         public void displaySecondaryTree(KahinaTree treeModel) 
    69         { 
    70                 this.secondaryModel = treeModel; 
    71                 for (int i = 0; i < views.length; i++) 
    72                 { 
    73                         views[i].displaySecondaryTree(treeModel); 
    74                         views[i].displaySecondaryTree(treeModel); 
    75                 } 
    76         } 
    77  
    7884        @Override 
    7985        public JComponent wrapInPanel() 
    8086        { 
    8187                marker = new KahinaTreeViewMarker(model, secondaryModel); 
    82                 KahinaLayeredTreeViewPanel panel = new KahinaLayeredTreeViewPanel(model, secondaryModel, views.length, marker); 
     88                KahinaLayeredTreeViewPanel panel = new KahinaLayeredTreeViewPanel(views.length, marker); 
    8389                KahinaRunner.getControl().registerListener("redraw", panel); 
    8490                panel.setView(this); 
  • kahina/trunk/src/org/kahina/core/visual/tree/KahinaLayeredTreeViewPanel.java

    r313 r388  
    88import javax.swing.JSplitPane; 
    99 
    10 import org.kahina.core.data.tree.KahinaTree; 
    1110import org.kahina.core.visual.KahinaViewPanel; 
    1211 
     
    1716        private KahinaTreeViewPanel[] panels; 
    1817 
    19         public KahinaLayeredTreeViewPanel(KahinaTree model, KahinaTree secondaryModel, int layers, KahinaTreeViewMarker marker) 
     18        public KahinaLayeredTreeViewPanel(int layers, KahinaTreeViewMarker marker) 
    2019        { 
    2120                panels = new KahinaTreeViewPanel[layers]; 
  • kahina/trunk/src/org/kahina/core/visual/tree/KahinaTreeViewMarker.java

    r357 r388  
    88public class KahinaTreeViewMarker 
    99{ 
    10     int markedNode = -1; 
    11     KahinaTree model; 
    12     KahinaTree secondaryModel; 
    13     Set<KahinaTreeViewPanel> views; 
     10    private KahinaTree model; 
     11     
     12    private KahinaTree secondaryModel; 
     13     
     14    private Set<KahinaTreeViewPanel> views; 
    1415     
    1516    public KahinaTreeViewMarker(KahinaTree m) 
     
    2930    { 
    3031        views.add(view); 
     32    } 
     33     
     34    public void setModel(KahinaTree model) 
     35    { 
     36        this.model = model; 
     37    } 
     38     
     39    public void setSecondaryModel(KahinaTree secondaryModel) 
     40    { 
     41        this.secondaryModel = secondaryModel; 
    3142    } 
    3243