Danny.OOo.Listeners.TopWindowListener.py

From Apache OpenOffice Wiki
Jump to: navigation, search

This is similar in purpose to the Danny.OOo.Listeners.ListenerProcAdapters.py module.

This one is NOT an adapter however. It is a class that you subclass. Your subclass does not need to implement every possible listener method, because you inherit the empty implementations from this class. So when you need to add a window listener to a TopWindow, this class comes in very handy.

#********************************************************************** 
# 
#   Danny.OOo.Listeners.TopWindowListener.py 
# 
#   A module to easily work with OpenOffice.org. 
# 
#********************************************************************** 
#   Copyright (c) 2003-2004 Danny Brewer 
#   d29583@groovegarden.com 
# 
#   This library is free software; you can redistribute it and/or 
#   modify it under the terms of the GNU Lesser General Public 
#   License as published by the Free Software Foundation; either 
#   version 2.1 of the License, or (at your option) any later version. 
# 
#   This library 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 
#   Lesser General Public License for more details. 
# 
#   You should have received a copy of the GNU Lesser General Public 
#   License along with this library; if not, write to the Free Software 
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
# 
#   See:  http://www.gnu.org/licenses/lgpl.html 
# 
#********************************************************************** 
#   If you make changes, please append to the change log below. 
# 
#   Change Log 
#   Danny Brewer         Revised 2004-06-05-01 
# 
#********************************************************************** 
 
 
 
# OOo's libraries 
import uno 
import unohelper 
 
from com.sun.star.awt import XTopWindowListener 
 
 
class TopWindowListener( XTopWindowListener ): 
    """An empty implementation of com.sun.star.awt.XTopWindowListener. 
    It is useful for you to be able to subclass from this. 
    """ 
    # NOTE: 
    # If you subclass from this, you must either: 
    #  1. also subclass from unohelper.Base. 
    #  2. or otherwise implement com.sun.star.lang.XTypeProvider. 
 
 
    #---------------------------------------- 
    #   Interface:  XTopWindowListener 
    # 
    #   This interface is implemented so that your subclass 
    #    can conveniently override these methods! 
    # 
    #   Note that com.sun.star.lang.EventObject has the following members: 
    #       Source  which is a  com.sun.star.uno.XInterface 
    #           refers to the object that fired the event. 
    #---------------------------------------- 
 
    # [oneway] void 
    # windowOpened( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowOpened( self, tEvent ): 
        """is invoked when a window has been opened.""" 
        pass 
 
    # [oneway] void 
    # windowClosing( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowClosing( self, tEvent ): 
        """is invoked when a window is in the process of being closed. 
        The close operation can be overridden at this point.""" 
        pass 
 
    # [oneway] void 
    # windowClosed( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowClosed( self, tEvent ): 
        """is invoked when a window has been closed.""" 
        pass 
 
    # [oneway] void 
    # windowMinimized( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowMinimized( self, tEvent ): 
        """is invoked when a window is iconified.""" 
        pass 
 
    # [oneway] void 
    # windowNormalized( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowNormalized( self, tEvent ): 
        """is invoked when a window is de-iconified.""" 
        pass 
 
    # [oneway] void 
    # windowActivated( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowActivated( self, tEvent ): 
        """is invoked when a window is activated.""" 
        pass 
 
    # [oneway] void 
    # windowDeactivated( [in] com.sun.star.lang.EventObject tEvent ); 
    def windowDeactivated( self, tEvent ): 
        """is invoked when a window is de-activated.""" 
        pass
Personal tools