BoaConstructor OnMenuHelpAboutMenu(self, event):

"vmars" <[email protected]>
Newsgroups gmane.comp.ide.boa-constructor.user
Message-ID <000601c93d55$ae50b890$52dacb44@TOSHIBAII>
Thanks in advance! 

I am stepping thru: "Getting Started Guide for Boa Constructor
Kevin Gill November 1, 2000 March 2005 updated for Boa 0.4.0
July 2007 updated for Boa 0.6.0 by Werner F. Bruhin " 

Below is their 'Getting Started Program' which works well, except for the OnMenuHelpAboutMenu . Which calls the Dialog2.py module. But the Dialog2 Window never comes up. 
Can someone tell me why this doesn't happen?
I been working on this for several days, and I am baffled. It's sure to be some stupid little thing, but I can't find it. I'll also include the Apy2.py .
Thanks for your help!   

# ##################################

#Boa:Frame:Frame2 
  
import wx 
import Dialog2 
  
def create(parent): 
    return Frame2(parent) 
  
[wxID_FRAME2, wxID_FRAME2STATUSBAR1, wxID_FRAME2TEXTEDITOR,  
] = [wx.NewId() for _init_ctrls in range(3)] 
  
[wxID_FRAME2MENUFILECLOSE, wxID_FRAME2MENUFILEEXIT, wxID_FRAME2MENUFILEOPEN,  
 wxID_FRAME2MENUFILESAVE, wxID_FRAME2MENUFILESAVEAS,  
] = [wx.NewId() for _init_coll_menuFile_Items in range(5)] 
  
[wxID_FRAME2MENUHELPABOUT] = [wx.NewId() for _init_coll_menuHelp_Items in range(1)] 
  
class Frame2(wx.Frame): 
    def _init_coll_menuBar1_Menus(self, parent): 
        # generated method, don't edit 
  
        parent.Append(menu=self.menuFile, title='File') 
        parent.Append(menu=self.menuHelp, title='Help') 
  
    def _init_coll_menuHelp_Items(self, parent): 
        # generated method, don't edit 
  
        parent.Append(help='Help is on the way...', id=wxID_FRAME2MENUHELPABOUT, 
              kind=wx.ITEM_NORMAL, text='About') 
        self.Bind(wx.EVT_MENU, self.OnMenuHelpAboutMenu, 
              id=wxID_FRAME2MENUHELPABOUT) 
  
    def _init_coll_menuFile_Items(self, parent): 
        # generated method, don't edit 
  
        parent.Append(help='Open a File...', id=wxID_FRAME2MENUFILEOPEN, 
              kind=wx.ITEM_NORMAL, text='Open') 
        parent.Append(help='Save File...', id=wxID_FRAME2MENUFILESAVE, 
              kind=wx.ITEM_NORMAL, text='Save') 
        parent.Append(help='Save File As...', id=wxID_FRAME2MENUFILESAVEAS, 
              kind=wx.ITEM_NORMAL, text='SaveAs') 
        parent.Append(help='Close File...', id=wxID_FRAME2MENUFILECLOSE, 
              kind=wx.ITEM_NORMAL, text='Close') 
        parent.Append(help='Exit Program...', id=wxID_FRAME2MENUFILEEXIT, 
              kind=wx.ITEM_NORMAL, text='Exit') 
        self.Bind(wx.EVT_MENU, self.OnMenuFileOpenMenu, 
              id=wxID_FRAME2MENUFILEOPEN) 
        self.Bind(wx.EVT_MENU, self.OnMenuFileSaveMenu, 
              id=wxID_FRAME2MENUFILESAVE) 
        self.Bind(wx.EVT_MENU, self.OnMenuFileSaveasMenu, 
              id=wxID_FRAME2MENUFILESAVEAS) 
        self.Bind(wx.EVT_MENU, self.OnMenuFileCloseMenu, 
              id=wxID_FRAME2MENUFILECLOSE) 
        self.Bind(wx.EVT_MENU, self.OnMenuFileExitMenu, 
              id=wxID_FRAME2MENUFILEEXIT) 
  
    def _init_coll_statusBar1_Fields(self, parent): 
        # generated method, don't edit 
        parent.SetFieldsCount(1) 
  
        parent.SetStatusText(number=0, text='status') 
  
        parent.SetStatusWidths([-1]) 
  
    def _init_utils(self): 
        # generated method, don't edit 
        self.menuFile = wx.Menu(title='File') 
  
        self.menuHelp = wx.Menu(title='Help') 
  
        self.menuBar1 = wx.MenuBar() 
  
        self._init_coll_menuFile_Items(self.menuFile) 
        self._init_coll_menuHelp_Items(self.menuHelp) 
        self._init_coll_menuBar1_Menus(self.menuBar1) 
  
    def _init_ctrls(self, prnt): 
        # generated method, don't edit 
        wx.Frame.__init__(self, id=wxID_FRAME2, name='', parent=prnt, 
              pos=wx.Point(627, 173), size=wx.Size(400, 489), 
              style=wx.DEFAULT_FRAME_STYLE, title='Notebook') 
        self._init_utils() 
        self.SetClientSize(wx.Size(392, 455)) 
        self.SetMenuBar(self.menuBar1) 
  
        self.statusBar1 = wx.StatusBar(id=wxID_FRAME2STATUSBAR1, 
              name='statusBar1', parent=self, style=0) 
        self._init_coll_statusBar1_Fields(self.statusBar1)   
        self.SetStatusBar(self.statusBar1) 
  
        self.textEditor = wx.TextCtrl(id=wxID_FRAME2TEXTEDITOR, 
              name='textEditor', parent=self, pos=wx.Point(0, 0), 
              size=wx.Size(392, 412), style=wx.TE_MULTILINE, value='') 
  
    def __init__(self, parent): 
        self._init_ctrls(parent) 
        self.FileName=None   
  
    def OnMenuFileOpenMenu(self, event): 
        dlg = wx.FileDialog(self, 'Choose a file', '.', '', '*.*', wx.OPEN) 
        try: 
            if dlg.ShowModal() == wx.ID_OK: 
                filename = dlg.GetPath() 
                # Your code 
                self.textEditor.LoadFile(filename)  
                self.FileName=filename 
                self.SetTitle(('Notebook - %s') % filename)                  
        finally: 
            dlg.Destroy() # event.Skip() 
  
    def OnMenuFileSaveMenu(self, event): 
        if self.FileName == None: 
            return self.OnFileSaveasMenu(event) 
        else: 
            self.textEditor.SaveFile(self.FileName)  # event.Skip() 
  
    def OnMenuFileSaveasMenu(self, event): 
        dlg = wx.FileDialog(self, 'Save file as', '.', '', '*.*', wx.SAVE) 
        try: 
            if dlg.ShowModal() == wx.ID_OK: 
                filename = dlg.GetPath() 
                # Your code 
                self.textEditor.LoadFile(filename)  
                self.FileName=filename 
                self.SetTitle(('Notebook - %s') % filename)                  
        finally: 
            dlg.Destroy()  # event.Skip() 
  
    def OnMenuFileCloseMenu(self, event): 
        self.textEditor.LoadFile(filename)  
        self.FileName=filename 
        self.SetTitle(('Notebook - %s') % filename)  # event.Skip() 
  
    def OnMenuHelpAboutMenu(self, event): 
        # if hasattr(sys, 'debugger_control'):      
        # sys.debugger_control.set_traceable()  
        dlg = Dialog2.Dialog2(self) 
        try: 
            dlg.ShowModal() 
        finally: 
            dlg.Destroy()  #  event.Skip() 
  
    def OnMenuFileExitMenu(self, event): 
        self.Close()   # event.Skip() 
  
#END of Boa:Frame:Frame2 

# ############################################

#Boa:Dialog:Dialog2 
  
import wx 
  
def create(parent): 
    return Dialog2(parent) 
  
[wxID_DIALOG2, wxID_DIALOG2BUTTON1, wxID_DIALOG2STATICBITMAP1,  
 wxID_DIALOG2STATICTEXT1, wxID_DIALOG2STATICTEXT2,  
] = [wx.NewId() for _init_ctrls in range(5)] 
  
class Dialog2(wx.Dialog): 
    def _init_ctrls(self, prnt): 
        # generated method, don't edit 
        wx.Dialog.__init__(self, id=wxID_Dialog2, name='', parent=prnt, 
              pos=wx.Point(604, 204), size=wx.Size(400, 398), 
              style=wx.DEFAULT_DIALOG_STYLE, title='About NoteBook') 
        self.SetClientSize(wx.Size(392, 364)) 
  
        self.staticText1 = wx.StaticText(id=wxID_DIALOG2STATICTEXT1, 
              label='NoteBook - Simple Text Editor', name='staticText1', 
              parent=self, pos=wx.Point(80, 0), size=wx.Size(251, 23), 
              style=wx.ALIGN_CENTRE) 
        self.staticText1.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.NORMAL, 
              False, 'Tahoma')) 
  
        self.staticText2 = wx.StaticText(id=wxID_DIALOG2STATICTEXT2, 
              label='This is my first Boa Contstructor application', 
              name='staticText2', parent=self, pos=wx.Point(40, 56), 
              size=wx.Size(309, 19), style=0) 
        self.staticText2.SetBackgroundColour(wx.Colour(255  , 0, 0)) 
        self.staticText2.SetFont(wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, 
              False, 'Tahoma')) 
  
        self.staticBitmap1 = wx.StaticBitmap(bitmap=wx.Bitmap(u'C:/Program Files/Python26/Boa Constructor/Practice/Boa.jpg', 
              wx.BITMAP_TYPE_JPEG), id=wxID_DIALOG2STATICBITMAP1, 
              name='staticBitmap1', parent=self, pos=wx.Point(80, 112), 
              size=wx.Size(236, 157), style=0) 
  
        self.button1 = wx.Button(id=wxID_DIALOG2BUTTON1, label='Close', 
              name='button1', parent=self, pos=wx.Point(168, 312), 
              size=wx.Size(75, 23), style=0) 
        self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button, 
              id=wxID_DIALOG2BUTTON1) 
  
    def __init__(self, parent): 
        self._init_ctrls(parent) 
  
    def OnButton1Button(self, event): 
        self.Close()  # event.Skip() 
  
#END of Boa:Dialog:Dialog2 

# #######################################

#!/usr/bin/env python
#Boa:App:BoaApp

import wx

import Frame2

modules ={u'Dialog2': [0, '', u'Dialog2.py'],
 'Frame2': [1, 'Main frame of Application', u'Frame2.py']}

class BoaApp(wx.App):
    def OnInit(self):
        self.main = Frame2.create(None)
        self.main.Show()
        self.SetTopWindow(self.main)
        return True

def main():
    application = BoaApp(0)
    application.MainLoop()

if __name__ == '__main__':
    main()

#END of Boa:App:BoaApp

# #########Thanks!##############   

ô¿ô
 V  e  r  n   

WinXp sp2 , Python , wxPython 2.6 , & Docs 2.8 , Boa , Delphi5 
http://www.flickr.com/photos/vmars956/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

_______________________________________________
Boa-constructor-users mailing list
Boa-constructor-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/boa-constructor-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.