source: branches/active/character_customization/game/scripts/common/listeners/console_executor.py @ 712

Revision 653, 1.6 KB checked in by beliar, 9 years ago (diff)

Patch by Beliar.

  • Added a class for the action box at the bottom of the screen and replaced the sections in hud.py to use this instead. Currently it does the same as before but this may change.
  • Fixed svn eol_style properties of sever python scripts
  • Property svn:eol-style set to native
Line 
1#!/usr/bin/env python
2
3#   This file is part of PARPG.
4
5#   PARPG is free software: you can redistribute it and/or modify
6#   it under the terms of the GNU General Public License as published by
7#   the Free Software Foundation, either version 3 of the License, or
8#   (at your option) any later version.
9
10#   PARPG is distributed in the hope that it will be useful,
11#   but WITHOUT ANY WARRANTY; without even the implied warranty of
12#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13#   GNU General Public License for more details.
14
15#   You should have received a copy of the GNU General Public License
16#   along with PARPG.  If not, see <http://www.gnu.org/licenses/>.
17
18"""This module contains the ConsoleExecuter class that receives
19console events"""
20
21class ConsoleExecuter(object):
22    """This class is a base class for listeners receiving console events"""
23
24    def __init__(self, event_listener):
25        self.event_listener = None
26        ConsoleExecuter.attach(self, event_listener)
27   
28    def attach(self, event_listener):
29        """Attaches the listener to the event"""
30        event_listener.addListener("ConsoleCommand", self)
31        self.event_listener = event_listener
32       
33    def detach(self):
34        """Detaches the listener from the event"""
35        self.event_listener.removeListener("ConsoleCommand", self)
36        self.event_listener = None
37
38    def onToolsClick(self):
39        """Called when the tools button has been clicked"""
40        pass
41   
42    def onConsoleCommand(self, command):
43        """Called when a console command is executed"""
44        pass
Note: See TracBrowser for help on using the repository browser.