Changeset 389
- Timestamp:
- 07/28/10 13:11:51 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
kahina/trunk/src/org/kahina/core/gui/KahinaMainWindow.java
r378 r389 11 11 import org.kahina.core.event.KahinaEvent; 12 12 import org.kahina.core.event.KahinaEventTypes; 13 import org.kahina.core.event.KahinaSessionEvent; 13 14 import org.kahina.core.event.KahinaSystemEvent; 14 15 import org.kahina.core.event.KahinaTreeEvent; … … 22 23 23 24 public KahinaWindowManager windowManager; 24 25 25 26 private int stepCount = 0; 26 27 … … 54 55 this.validate(); 55 56 56 KahinaRunner.getControl().registerListener("system", this); 57 KahinaRunner.getControl().registerListener(KahinaEventTypes.SYSTEM, this); 58 KahinaRunner.getControl().registerListener(KahinaEventTypes.SESSION, this); 57 59 this.addWindowListener(new WindowAdapter() 58 60 { … … 76 78 if (event instanceof KahinaTreeEvent) 77 79 { 78 KahinaTreeEvent treeEvent = (KahinaTreeEvent) event; 79 80 if (treeEvent.getTreeEventType() == KahinaTreeEventType.NEW_NODE) 81 { 82 incrementStepCount(); 83 } 80 processTreeEvent((KahinaTreeEvent) event); 84 81 } else if (event instanceof KahinaSystemEvent) 85 82 { 86 83 processSystemEvent((KahinaSystemEvent) event); 84 } else if (event instanceof KahinaSessionEvent) 85 { 86 processSessionEvent((KahinaSessionEvent) event); 87 } 88 } 89 90 private void processSessionEvent(KahinaSessionEvent event) 91 { 92 if (event.getSessionEventType() == KahinaSessionEvent.LOAD_SESSION) 93 { 94 // TODO This is a kludge, see below. 95 setTitle("Kahina"); 96 } 97 } 98 99 private void processTreeEvent(KahinaTreeEvent event) 100 { 101 if (event.getTreeEventType() == KahinaTreeEventType.NEW_NODE) 102 { 103 // TODO This is a kludge, we should synchronize the step 104 // count with the state. But first, the architecture needs to be 105 // changed to allow access to the state. 106 setTitle("Kahina (" + event.getFirstID() + ")"); 87 107 } 88 108 } … … 95 115 } 96 116 } 97 98 private void incrementStepCount()99 {100 stepCount++;101 setTitle("Kahina (" + stepCount + ")");102 }103 117 }
