Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/schooltool/client/gui/controller/StatusController.java


1   /*
2    * StatusController.java
3    *
4    * Created on April 10, 2001, 4:03 PM
5    */
6   
7   package org.schooltool.client.gui.controller;
8   
9   import org.schooltool.client.gui.model.StatusModel;
10  import org.schooltool.client.gui.view.StatusView;
11  import org.schooltool.client.gui.events.*;
12  
13  /**
14   *
15   * @author  root
16   * @version 
17   */
18  public class StatusController{
19      private StatusView view;
20      private StatusModel model;
21      private FrameController controller;
22      /** Creates new StatusController */
23      public StatusController() {
24      }
25  
26      public void setView(StatusView sView){
27          view = sView;
28      }
29      
30     public StatusView getView(){
31          return view;
32      } 
33      
34      public void setModel(StatusModel sModel){
35          model = sModel;
36      }
37      
38      public void setParentController(FrameController pController){
39          controller = pController;
40      }    
41      
42      public void handleEvents(EventInterface event){
43          if (event.getEventType() == EventInterface.STATUS_EVENT){
44              model.setStatusMessage((String)event.getEventData());
45          }
46      }    
47      
48      public void init(){
49          view.init();
50          model.setView(view);
51          model.init();
52          //Added by Enrico 30.4.2002 - This code clears the status bar every 10 secs.
53          Thread statusThread = new Thread(){
54              public void run(){
55                  while(true){
56                      StatusEvent se = new StatusEvent();
57                      String msg = "";
58                      se.setEventData(msg);
59                      controller.handleEvents(se);
60                      try{
61                          this.sleep(10000);
62                      }catch (InterruptedException ie){                        
63                      }
64                  }
65              }
66          };
67          statusThread.setPriority(Thread.MIN_PRIORITY);
68          statusThread.start();
69      }
70  }