rendered paste body# -*- coding: utf-8 -*-
# Copyright © 2005 Lateef Alabi-Oki
#
# This file is part of Scribes.
#
# Scribes is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Scribes is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Scribes; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
# USA
"""
This module documents a class that creates a trigger for the player's
about dialog.
@author: Lateef Alabi-Oki
@organization: The Scribes Project
@copyright: Copyright © 2005 Lateef Alabi-Oki
@license: GNU GPLv2 or Later
@contact: mystilleef@gmail.com
"""
from gobject import GObject, SIGNAL_RUN_LAST, TYPE_NONE
class Trigger(GObject):
"""
This class creates an object that shows the about dialog.
"""
__gsignals__ = {
"destroy": (SIGNAL_RUN_LAST, TYPE_NONE, ()),
}
def __init__(self, player):
"""
Initialize the trigger.
@param self: Reference to the Trigger instance.
@type self: An Trigger object.
@param player: Reference to the text player.
@type player: An player object.
"""
GObject.__init__(self)
self.__init_attributes(player)
self.__create_trigger()
self.__signal_id_1 = self.__trigger.connect("activate", self.__show_about_dialog_cb)
self.__signal_id_2 = self.connect_after("destroy", self.__destroy_cb)