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 }