Logo Search packages:      
Sourcecode: matplotlib version File versions

view_application.py

#------------------------------------------------------------------------------
# Copyright (c) 2005, Enthought, Inc.
# All rights reserved.
# 
# This software is provided without warranty under the terms of the BSD
# license included in enthought/LICENSE.txt and may be redistributed only
# under the conditions described in the aforementioned license.  The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
# Thanks for using Enthought open source!
# 
# Author: David C. Morrill
# Date: 12/02/2004
# Description: Creates a Tkinter specific modal dialog user interface that runs
#              as a complete application using information from the specified UI
#              object.
#  
#  Symbols defined: view_application
#
#------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
#  Imports:
#-------------------------------------------------------------------------------

import tk

def view_application ( context, view, kind ):
    if (kind == 'panel') or ((kind is None) and (view.kind == 'panel')):
        kind = 'modal'
    return ViewApplication( context, view, kind ).ui.result
    
#-------------------------------------------------------------------------------
#  'ViewApplication' class:
#-------------------------------------------------------------------------------

class ViewApplication ( wx.App ):
    
   #----------------------------------------------------------------------------
   #  Initializes the object:
   #----------------------------------------------------------------------------
   
   def __init__ ( self, context, view, kind ):
       """ Initializes the object.
       """
       self.context = context
       self.view    = view
       self.kind    = kind
       wx.InitAllImageHandlers()
       wx.App.__init__( self, 1, 'debug.log' )
       self.MainLoop()
   
   #----------------------------------------------------------------------------
   #  Handles application initialization:
   #----------------------------------------------------------------------------

   def OnInit ( self ):
       self.ui = self.view.ui( self.context, kind = self.kind )
       return True


Generated by  Doxygen 1.6.0   Back to index