]> jfr.im git - irc/Ozafy/borknet_p10_irc_services.git/blame - core/CoreTimer.java
First commit
[irc/Ozafy/borknet_p10_irc_services.git] / core / CoreTimer.java
CommitLineData
431b229b
LP
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*/
25package borknet_services.core;
26import borknet_services.core.*;
27import javax.swing.Timer;
28import java.awt.event.ActionEvent;
29import 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 */
35public 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