]> jfr.im git - irc/Ozafy/borknet_p10_irc_services.git/blob - core/CoreTimer.java
Readme
[irc/Ozafy/borknet_p10_irc_services.git] / core / CoreTimer.java
1 /**
2 #
3 # The Q bot
4 # Channelservice
5 #
6
7 #
8 # Copyright (C) 2004 Ozafy - ozafy@borknet.org - http://www.borknet.org
9 #
10 # This program is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU General Public License
12 # as published by the Free Software Foundation; either version 2
13 # of the License, or (at your option) any later version.
14 #
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU General Public License for more details.
19 #
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 #
24 */
25 package borknet_services.core;
26 import borknet_services.core.*;
27 import javax.swing.Timer;
28 import java.awt.event.ActionEvent;
29 import java.awt.event.ActionListener;
30
31 /**
32 * The mail class of the Q IRC Bot.
33 * @author Ozafy - ozafy@borknet.org - http://www.borknet.org
34 */
35 public class CoreTimer implements Runnable
36 {
37 private Core C;
38
39 Timer timer;
40
41 /**
42 * Runnable programs need to define this class.
43 */
44 public void run()
45 {
46 int delay = 60*1000; //milliseconds
47 ActionListener taskPerformer = new ActionListener()
48 {
49 public void actionPerformed(ActionEvent evt)
50 {
51 C.timerTick();
52 }
53 };
54 timer = new Timer(delay, taskPerformer);
55 timer.start();
56 }
57
58 /**
59 * Set the tutorial
60 */
61 public CoreTimer(Core C)
62 {
63 this.C = C;
64 }
65
66 public void stop()
67 {
68 timer.stop();
69 }
70 }//end of class