Code Search for Developers
 
 
  

finpage.py from The Nebula Device at Krugle


Show finpage.py syntax highlighted

#----------------------------------------------------------------------
#  finpage.py
#
#  (C)2005 Kim, Hyoun Woo
#----------------------------------------------------------------------
import wx
import wx.wizard as wiz
import glob, os, time
from common import *

STR_MESSAGE = '''
Run 'update.py' to build the created applicaion.
'''
#----------------------------------------------------------------------
#  page for final result. (the last page)
#----------------------------------------------------------------------
class FinPage(wiz.WizardPageSimple):
    def __init__(self, parent, title, frame):

        wiz.WizardPageSimple.__init__(self, parent)

        # create a sizer of this page.
        self.sizerA = makePageTitle(self, title)

        font = wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD)

        msgLabel01 = wx.StaticText(self, -1, 'Congratulations!\n')
        msgLabel01.SetFont(font)

        font = wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)

        label01 = wx.StaticText(self, -1, 'Output Directory : ')
        self.outputDirLabel = wx.StaticText(self, -1, '')
        #self.outputDirLabel.SetFont(font)

        label02 = wx.StaticText(self, -1, 'Application Class Name : ')
        self.appClassNameLabel = wx.StaticText(self, -1, '')
        self.appClassNameLabel.SetFont(font)

        label03 = wx.StaticText(self, -1, 'StateHandler Class Name : ')
        self.appStateClassNameLabel = wx.StaticText(self, -1, '')
        self.appStateClassNameLabel.SetFont(font)

        #twhit label04 = wx.StaticText(self, -1, 'ScriptServer : ')
        #twhit self.scriptServerLabel = wx.StaticText(self, -1, '')
        #twhit self.scriptServerLabel.SetFont(font)

        label05 = wx.StaticText(self, -1, 'Target Name : ')
        self.targetNameLabel = wx.StaticText(self, -1, '')
        self.targetNameLabel.SetFont(font)

        msgLabel02 = wx.StaticText(self, -1, STR_MESSAGE)

        # Layout
        sizerB = wx.GridBagSizer(1, 1)

        #
        sizerB.Add(msgLabel01, (0, 0), 
                   flag = wx.ALIGN_CENTER, span = wx.GBSpan(1,3))
        #
        sizerB.Add(label01, (1, 0), 
                   flag = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
        sizerB.Add(self.outputDirLabel, (1, 1), flag = wx.EXPAND)
        #
        sizerB.Add(label02, (2, 0), 
                   flag = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
        sizerB.Add(self.appClassNameLabel, (2, 1), flag = wx.EXPAND)
        #
        sizerB.Add(label03, (3, 0), 
                   flag = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
        sizerB.Add(self.appStateClassNameLabel, (3, 1), flag = wx.EXPAND)
        #
        #twhit sizerB.Add(label04, (4, 0), 
        #twhit            flag = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
        #twhit sizerB.Add(self.scriptServerLabel, (4, 1), flag = wx.EXPAND)
        #
        sizerB.Add(label05, (4, 0), 
                   flag = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
        sizerB.Add(self.targetNameLabel, (4, 1), flag = wx.EXPAND)
        
        sizerB.Add(msgLabel02, (6, 0), 
                   flag = wx.ALIGN_LEFT, span = wx.GBSpan(1,3))

        self.sizerA.Add(sizerB, 0, wx.ALL, 1)
        self.sizerA.Fit(self)
        self.SetSizer(self.sizerA)

    #----------------------------------------------------------------------
    #  should be called before the page is changed to show the result.
    #----------------------------------------------------------------------
    def UpdatePage(self, frame):
        self.outputDirLabel.SetLabel(frame.page2.outputDirTextBox.GetValue())
        self.appClassNameLabel.SetLabel(frame.page3.classTextBox.GetValue()) 
        self.appStateClassNameLabel.SetLabel(frame.page3.appStateNameTextBox.GetValue())  
        self.targetNameLabel.SetLabel(frame.page5.targetNameTextBox.GetValue()) 
        #twhit self.scriptServerLabel.SetLabel(frame.page5.scriptComboBox.GetValue()) 

    #----------------------------------------------------------------------
    #
    #----------------------------------------------------------------------
    def validate(self):
        valid = True
        return valid

#----------------------------------------------------------------------
# EOF
#----------------------------------------------------------------------




See more files for this project here

The Nebula Device

Realtime 3D game/visualization engine, written in C++, scriptable through Tcl/Tk, Python and Lua. Supports D3D and OpenGL for rendering, runs under Linux and Windows.

Project homepage: http://sourceforge.net/projects/nebuladevice
Programming language(s): C,C++,Python
License: other

  template/
    mapp.sbld
    mapp.sc
    mnapp.sh
    mnapp_main.sc
    mnappstate.sh
    mnappstate_main.sc
  __init__.py
  appentrypage.py
  appframe.py
  appgenpage.py
  appmodpage.py
  bldpage.py
  common.py
  disppage.py
  finpage.py
  readme.txt
  scripthelper.py
  titlepage.py
  wizimage1.py