[pygccxml-commit] SF.net SVN: pygccxml: [969] pyplusplus_dev/ide
Brought to you by:
mbaas,
roman_yakovenko
|
From: <ale...@us...> - 2007-04-05 15:31:17
|
Revision: 969
http://svn.sourceforge.net/pygccxml/?rev=969&view=rev
Author: alex_eisen
Date: 2007-04-05 08:31:13 -0700 (Thu, 05 Apr 2007)
Log Message:
-----------
- Restructured
- Added functionality
Modified Paths:
--------------
pyplusplus_dev/ide/ide.py
Added Paths:
-----------
pyplusplus_dev/ide/controllers/controller_main.py
pyplusplus_dev/ide/views/dialog_macro.py
pyplusplus_dev/ide/views/frame_main.py
Removed Paths:
-------------
pyplusplus_dev/ide/controllers/main.py
pyplusplus_dev/ide/views/main_frame.py
Added: pyplusplus_dev/ide/controllers/controller_main.py
===================================================================
--- pyplusplus_dev/ide/controllers/controller_main.py (rev 0)
+++ pyplusplus_dev/ide/controllers/controller_main.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -0,0 +1,108 @@
+# -*- coding: utf-8 -*-
+# Copyright 2004 Roman Yakovenko.
+# 2007 Alexander Eisenhuth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import wx
+from views import dialog_macro
+
+""" Contoller class. Part of MVC
+Responsibility: Glue view and model code:
+- Handle all events from view (p.e. button) """
+class MainController:
+ def __init__(self, view):
+ self._view = view
+
+ # Give controller object to the view
+ self._view.set_controller(self)
+
+ def GenXmlCode(self):
+ """ Generate XML code"""
+ self._appendOutText("Generation of XML code staretd")
+
+ for i in range(0,5):
+ self._view.listIncludes.InsertStringItem(i, "First Element - this is a long")
+
+ def GenCppCode(self):
+ """ Generate Boost.Python code"""
+ self._appendOutText("Generation of C++ code for Boost.Python started")
+
+ def GenPyPPCode(self):
+ """ Generate Py++ code"""
+ self._appendOutText("Generation of Py++ code started")
+
+ def OpenDlgHeader(self):
+ """Open dialog to get header file"""
+ self._openFileDlgWithRelatedWxText( self._view.textHeader,
+ "Choose a Header file",
+ "Header (*.h)|*.h|All Files(*)|*")
+
+ def OpenDlgGccXml(self):
+ """Open dialog to get GccXml executable"""
+ self._openFileDlgWithRelatedWxText( self._view.textGccXml,
+ "Choose GccXml executable",
+ "All Files(*)|*")
+
+ def OpenDlgAddInclude(self):
+ """ """
+ self._appendOutText("Add inc")
+ dialog = wx.DirDialog(self._view, "Choose include directory", ".")
+ try:
+ if dialog.ShowModal() == wx.ID_OK:
+ cur_num = self._view.listIncludes.GetItemCount()
+ self._view.listIncludes.InsertStringItem(
+ cur_num, dialog.GetPath())
+ finally:
+ dialog.Destroy()
+
+ def OpenDlgAddMacro(self):
+ """ """
+ dialog = dialog_macro.MacroDialog(self._view)
+ if dialog.ShowModal() == wx.OK:
+ cur_num = self._view.listDefines.GetItemCount()
+ self._view.listDefines.InsertStringItem(
+ cur_num, dialog.textMacro.GetLineText(0))
+
+
+
+ def _openFileDlgWithRelatedWxText(self,
+ related_wx_text,
+ caption_txt="",
+ file_filter="All Files(*)|*",
+ dir_path="."):
+ """Open file open dialog and insert file in related wxText ctrl"""
+ dialog = wx.FileDialog(self._view, caption_txt,
+ dir_path, "", file_filter, wx.OPEN)
+ try:
+ if dialog.ShowModal() == wx.ID_OK:
+ related_wx_text.Clear()
+ related_wx_text.AppendText(dialog.GetPath())
+ finally:
+ dialog.Destroy()
+
+ def _appendOutText(self, text, type_of_text = 0):
+ """ append text with different error level"""
+ text_ctrl = self._view.textOutput
+ type_txt = "INFO"
+ # Error
+ if type_of_text == MainController._text_error:
+ type_txt = "ERROR"
+ text_ctrl.SetDefaultStyle(wx.TextAttr(wx.RED))
+ # Warning
+ elif type_of_text == MainController._text_warn:
+ type_txt = "WARN"
+ # Orange
+ text_ctrl.SetDefaultStyle(wx.TextAttr(wx.Color(255, 168, 7)))
+ # Info
+ else:
+ text_ctrl.SetDefaultStyle(wx.TextAttr(wx.BLACK))
+
+ text_ctrl.AppendText(type_txt + ": " + text + "\n")
+
+ _text_info = 0 # Text has informational character
+ _text_warn = 1 # Text has warning character
+ _text_error = 2 # Text has error character
+
+
\ No newline at end of file
Deleted: pyplusplus_dev/ide/controllers/main.py
===================================================================
--- pyplusplus_dev/ide/controllers/main.py 2007-04-04 21:05:12 UTC (rev 968)
+++ pyplusplus_dev/ide/controllers/main.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2004 Roman Yakovenko.
-# 2007 Alexander Eisenhuth
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import wx
-
-""" Contoller class. Part of MVC
-Responsibility: Glue view and model code:
-- Handle all events from view (p.e. button) """
-class MainController:
- def __init__(self, view):
- self._view = view
-
- # Give controller object to the view
- self._view.set_controller(self)
-
- def GenXmlCode(self):
- """ Generate XML code"""
- self._appendOutText("Generation of XML code staretd")
-
- def GenCppCode(self):
- """ Generate Boost.Python code"""
- self._appendOutText("Generation of C++ code for Boost.Python started")
-
- def GenPyPPCode(self):
- """ Generate Py++ code"""
- self._appendOutText("Generation of Py++ code started")
-
- def OpenHeaderDlg(self):
- """ """
- dialog = wx.FileDialog(self._view, "Choose a Header file", ".", "",
- "Header (*.h)|*.h|All Files(*)|*", wx.OPEN)
- try:
- if dialog.ShowModal() == wx.ID_OK:
- self._view.textHeader.Clear()
- self._view.textHeader.AppendText(dialog.GetPath())
- finally:
- dialog.Destroy()
-
- def OpenGccXmlDlg(self):
- """ """
- dialog = wx.FileDialog(self._view, "Choose GccXml executable",
- ".", "", "All Files(*)|*", wx.OPEN)
- try:
- if dialog.ShowModal() == wx.ID_OK:
- self._view.textGccXml.Clear()
- self._view.textGccXml.AppendText(dialog.GetPath())
- finally:
- dialog.Destroy()
-
- def _appendOutText(self, text):
- self._view.textOutput.AppendText(text + "\n")
-
-
\ No newline at end of file
Modified: pyplusplus_dev/ide/ide.py
===================================================================
--- pyplusplus_dev/ide/ide.py 2007-04-04 21:05:12 UTC (rev 968)
+++ pyplusplus_dev/ide/ide.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -10,10 +10,11 @@
import wx
-from views.main_frame import create as createMainFrame
-from controllers.main import MainController
+from views.frame_main import create as createMainFrame
+from controllers.controller_main import MainController
-modules ={u'main controller': [0, '', u'controllers/main.py'],
+modules ={u'dialog_macro': [0, '', u'views/dialog_macro.py'],
+ u'main controller': [0, '', u'controllers/main_controller.py'],
u'main view': [1, 'Main frame of ide', u'views/main_frame.py']}
class BoaApp(wx.App):
Added: pyplusplus_dev/ide/views/dialog_macro.py
===================================================================
--- pyplusplus_dev/ide/views/dialog_macro.py (rev 0)
+++ pyplusplus_dev/ide/views/dialog_macro.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -0,0 +1,69 @@
+#Boa:Dialog:MacroDialog
+
+import wx
+
+def create(parent):
+ return MacroDialog(parent)
+
+[wxID_MACRODIALOG, wxID_MACRODIALOGBUTTONCANCEL, wxID_MACRODIALOGBUTTONOK,
+ wxID_MACRODIALOGPANELDOWN, wxID_MACRODIALOGPANELUP,
+ wxID_MACRODIALOGSTATICLINE1, wxID_MACRODIALOGSTATICTEXT1,
+ wxID_MACRODIALOGTEXTMACRO,
+] = [wx.NewId() for _init_ctrls in range(8)]
+
+class MacroDialog(wx.Dialog):
+ def _init_ctrls(self, prnt):
+ # generated method, don't edit
+ wx.Dialog.__init__(self, id=wxID_MACRODIALOG, name=u'MacroDialog',
+ parent=prnt, pos=wx.Point(127, 171), size=wx.Size(376, 231),
+ style=wx.DEFAULT_DIALOG_STYLE, title=u'Enter new Macro')
+ self.SetClientSize(wx.Size(368, 197))
+ self.SetMaxSize(wx.Size(376, 231))
+ self.SetMinSize(wx.Size(376, 231))
+
+ self.panelUp = wx.Panel(id=wxID_MACRODIALOGPANELUP, name=u'panelUp',
+ parent=self, pos=wx.Point(0, -8), size=wx.Size(368, 152),
+ style=wx.TAB_TRAVERSAL)
+
+ self.panelDown = wx.Panel(id=wxID_MACRODIALOGPANELDOWN,
+ name=u'panelDown', parent=self, pos=wx.Point(0, 144),
+ size=wx.Size(368, 74), style=wx.TAB_TRAVERSAL)
+
+ self.buttonOk = wx.Button(id=wxID_MACRODIALOGBUTTONOK, label=u'Ok',
+ name=u'buttonOk', parent=self.panelDown, pos=wx.Point(40, 17),
+ size=wx.Size(75, 23), style=0)
+ self.buttonOk.Bind(wx.EVT_BUTTON, self.OnButtonOk,
+ id=wxID_MACRODIALOGBUTTONOK)
+
+ self.buttonCancel = wx.Button(id=wxID_MACRODIALOGBUTTONCANCEL,
+ label=u'Cancel', name=u'buttonCancel', parent=self.panelDown,
+ pos=wx.Point(256, 16), size=wx.Size(75, 23), style=0)
+ self.buttonCancel.Bind(wx.EVT_BUTTON, self.OnButtonCancel,
+ id=wxID_MACRODIALOGBUTTONCANCEL)
+
+ self.staticLine1 = wx.StaticLine(id=wxID_MACRODIALOGSTATICLINE1,
+ name='staticLine1', parent=self.panelDown, pos=wx.Point(9, 0),
+ size=wx.Size(343, 2), style=0)
+
+ self.textMacro = wx.TextCtrl(id=wxID_MACRODIALOGTEXTMACRO,
+ name=u'textMacro', parent=self.panelUp, pos=wx.Point(32, 40),
+ size=wx.Size(304, 88), style=wx.TE_MULTILINE, value=u'')
+
+ self.staticText1 = wx.StaticText(id=wxID_MACRODIALOGSTATICTEXT1,
+ label=u'Definition of macro (ABS=12)', name='staticText1',
+ parent=self.panelUp, pos=wx.Point(32, 24), size=wx.Size(140, 13),
+ style=0)
+
+ def __init__(self, parent):
+ self._init_ctrls(parent)
+
+ def OnButtonOk(self, event):
+ """End modal dialog with True"""
+ self.EndModal(wx.OK)
+ event.Skip()
+
+ def OnButtonCancel(self, event):
+ """End modal dialog with False"""
+ self.EndModal(wx.CANCEL)
+ event.Skip()
+
Copied: pyplusplus_dev/ide/views/frame_main.py (from rev 962, pyplusplus_dev/ide/views/main_frame.py)
===================================================================
--- pyplusplus_dev/ide/views/frame_main.py (rev 0)
+++ pyplusplus_dev/ide/views/frame_main.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -0,0 +1,534 @@
+#Boa:Frame:MainFrame
+
+# Copyright 2004 Roman Yakovenko.
+# 2007 Alexander Eisenhuth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+""" Contains the iplementation of the main frame of the application.
+Most of the code was build with BOA"""
+
+import wx
+
+def create(parent):
+ return MainFrame(parent)
+
+[wxID_MAINFRAMEMENUEFILEEXIT, wxID_MAINFRAMEMENUEFILENEW,
+ wxID_MAINFRAMEMENUEFILEOPEN, wxID_MAINFRAMEMENUEFILERECENT,
+ wxID_MAINFRAMEMENUEFILESAVE,
+] = [wx.NewId() for _init_coll_menueFile_Items in range(5)]
+
+[wxID_MAINFRAMEMENUINCLUDESADDINC, wxID_MAINFRAMEMENUINCLUDESITEMS1,
+] = [wx.NewId() for _init_coll_menuIncludes_Items in range(2)]
+
+[wxID_MAINFRAMEMENUDEFINESADDDEF, wxID_MAINFRAMEMENUDEFINESREMOVEDEF,
+] = [wx.NewId() for _init_coll_menuDefines_Items in range(2)]
+
+[wxID_MAINFRAME, wxID_MAINFRAMEBUTGCCXML, wxID_MAINFRAMEBUTGENCPP,
+ wxID_MAINFRAMEBUTGENPYPP, wxID_MAINFRAMEBUTGENXML, wxID_MAINFRAMEBUTHEADERS,
+ wxID_MAINFRAMELISTDEFINES, wxID_MAINFRAMELISTINCLUDES,
+ wxID_MAINFRAMENBSETTINGS, wxID_MAINFRAMENOTEBOOK1,
+ wxID_MAINFRAMEPANELBUTTONS, wxID_MAINFRAMEPANELCODE, wxID_MAINFRAMEPANELMAIN,
+ wxID_MAINFRAMEPANELNBSETTINGS, wxID_MAINFRAMEPANELSETTINGS,
+ wxID_MAINFRAMEPANELSHLOW, wxID_MAINFRAMEPANELSHUP,
+ wxID_MAINFRAMESPLITTERHORIZONTAL, wxID_MAINFRAMESPLITTERVERTICAL,
+ wxID_MAINFRAMESTATICTEXT1, wxID_MAINFRAMESTATICTEXT2,
+ wxID_MAINFRAMESTATICTEXT3, wxID_MAINFRAMESTATICTEXT4,
+ wxID_MAINFRAMESTATICTEXT5, wxID_MAINFRAMESTATUSBAR, wxID_MAINFRAMETEXTCTRL2,
+ wxID_MAINFRAMETEXTGCCXML, wxID_MAINFRAMETEXTHEADER, wxID_MAINFRAMETEXTOUTPUT,
+] = [wx.NewId() for _init_ctrls in range(29)]
+
+class MainFrame(wx.Frame):
+ """ Main frame class. Part of MVC """
+
+ def _init_coll_bsGccXml_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.staticText2, 0, border=5,
+ flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
+ parent.AddWindow(self.textGccXml, 1, border=10,
+ flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.BOTTOM)
+ parent.AddWindow(self.butGccXml, 0, border=10,
+ flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
+
+ def _init_coll_bsMURCompile_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.textCtrl2, 1, border=0, flag=wx.EXPAND)
+
+ def _init_coll_bsMain_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.splitterHorizontal, 1, border=5,
+ flag=wx.ALL | wx.EXPAND)
+
+ def _init_coll_bsIncPath_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.staticText3, 0, border=5,
+ flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
+ parent.AddWindow(self.listIncludes, 1, border=10,
+ flag=wx.RIGHT | wx.BOTTOM | wx.TOP | wx.EXPAND | wx.ALIGN_CENTER_VERTICAL)
+
+ def _init_coll_bsHeader_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.staticText1, 0, border=5,
+ flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL)
+ parent.AddWindow(self.textHeader, 1, border=10,
+ flag=wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM | wx.TOP)
+ parent.AddWindow(self.butHeaders, 0, border=10,
+ flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
+
+ def _init_coll_bsUpLeft_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.nbSettings, 1, border=0, flag=wx.ALL | wx.EXPAND)
+
+ def _init_coll_bsMURButtons_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.butGenXml, 0, border=10,
+ flag=wx.RIGHT | wx.LEFT | wx.ALIGN_CENTER_VERTICAL)
+ parent.AddWindow(self.butGenCpp, 0, border=10,
+ flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER | wx.ALIGN_CENTER_VERTICAL)
+ parent.AddWindow(self.butGenPyPP, 0, border=10,
+ flag=wx.RIGHT | wx.LEFT | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+
+ def _init_coll_bsMainUpper_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.splitterVertical, 1, border=5,
+ flag=wx.BOTTOM | wx.EXPAND)
+
+ def _init_coll_bsMainLow_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.notebook1, 1, border=0, flag=wx.EXPAND)
+
+ def _init_coll_bsUpRight_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.staticText5, 0, border=0, flag=0)
+ parent.AddSizer(self.bsMURCompile, 1, border=4, flag=wx.TOP | wx.EXPAND)
+ parent.AddWindow(self.panelButtons, 0, border=10,
+ flag=wx.ALIGN_CENTER_HORIZONTAL | wx.TOP)
+
+ def _init_coll_bsMULSettings_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddSpacer((10, 10), border=0, flag=0)
+ parent.AddSizer(self.bsHeader, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
+ parent.AddSizer(self.bsGccXml, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
+ parent.AddSizer(self.bsIncPath, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
+ parent.AddSizer(self.bsDefines, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
+
+ def _init_coll_bsDefines_Items(self, parent):
+ # generated method, don't edit
+
+ parent.AddWindow(self.staticText4, 0, border=5,
+ flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
+ parent.AddWindow(self.listDefines, 1, border=10,
+ flag=wx.RIGHT | wx.BOTTOM | wx.TOP | wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)
+
+ def _init_coll_menuBar_Menus(self, parent):
+ # generated method, don't edit
+
+ parent.Append(menu=self.menueFile, title=u'&File')
+
+ def _init_coll_menuIncludes_Items(self, parent):
+ # generated method, don't edit
+
+ parent.Append(help=u'Add new include directory for gcc',
+ id=wxID_MAINFRAMEMENUINCLUDESADDINC, kind=wx.ITEM_NORMAL,
+ text=u'Add ...')
+ parent.Append(help=u'Remove selected include directory',
+ id=wxID_MAINFRAMEMENUINCLUDESITEMS1, kind=wx.ITEM_NORMAL,
+ text=u'Remove')
+ self.Bind(wx.EVT_MENU, self.OnMenueIncludesAdd,
+ id=wxID_MAINFRAMEMENUINCLUDESADDINC)
+ self.Bind(wx.EVT_MENU, self.OnMenueIncludesRemove,
+ id=wxID_MAINFRAMEMENUINCLUDESITEMS1)
+
+ def _init_coll_menueFile_Items(self, parent):
+ # generated method, don't edit
+
+ parent.Append(help=u'Create new Project', id=wxID_MAINFRAMEMENUEFILENEW,
+ kind=wx.ITEM_NORMAL, text=u'&New Project')
+ parent.Append(help=u'Open existing Project',
+ id=wxID_MAINFRAMEMENUEFILEOPEN, kind=wx.ITEM_NORMAL,
+ text=u'&Open Project')
+ parent.Append(help=u'Save current Project',
+ id=wxID_MAINFRAMEMENUEFILESAVE, kind=wx.ITEM_NORMAL,
+ text=u'&Save Project')
+ parent.AppendSeparator()
+ parent.AppendMenu(help=u'Open recently used Project',
+ id=wxID_MAINFRAMEMENUEFILERECENT, submenu=wx.Menu(),
+ text=u'Recent Projects')
+ parent.AppendSeparator()
+ parent.Append(help='', id=wxID_MAINFRAMEMENUEFILEEXIT,
+ kind=wx.ITEM_NORMAL, text=u'&Exit')
+ self.Bind(wx.EVT_MENU, self.OnMenueFileNewMenu,
+ id=wxID_MAINFRAMEMENUEFILENEW)
+ self.Bind(wx.EVT_MENU, self.OnMenueFileOpenMenu,
+ id=wxID_MAINFRAMEMENUEFILEOPEN)
+ self.Bind(wx.EVT_MENU, self.OnMenueFileSaveMenu,
+ id=wxID_MAINFRAMEMENUEFILESAVE)
+ self.Bind(wx.EVT_MENU, self.OnMenueFileExitMenu,
+ id=wxID_MAINFRAMEMENUEFILEEXIT)
+
+ def _init_coll_menuDefines_Items(self, parent):
+ # generated method, don't edit
+
+ parent.Append(help=u'Add new define for gcc',
+ id=wxID_MAINFRAMEMENUDEFINESADDDEF, kind=wx.ITEM_NORMAL,
+ text=u'Add ...')
+ parent.Append(help=u'Remove selected define',
+ id=wxID_MAINFRAMEMENUDEFINESREMOVEDEF, kind=wx.ITEM_NORMAL,
+ text=u'Remove')
+ self.Bind(wx.EVT_MENU, self.OnMenueDefinesAddDefine,
+ id=wxID_MAINFRAMEMENUDEFINESADDDEF)
+ self.Bind(wx.EVT_MENU, self.OnMenueDefinesRemoveDefine,
+ id=wxID_MAINFRAMEMENUDEFINESREMOVEDEF)
+
+ def _init_coll_nbSettings_Pages(self, parent):
+ # generated method, don't edit
+
+ parent.AddPage(imageId=-1, page=self.panelNbSettings, select=True,
+ text=u'Settings')
+
+ def _init_coll_notebook1_Pages(self, parent):
+ # generated method, don't edit
+
+ parent.AddPage(imageId=-1, page=self.textOutput, select=True,
+ text=u'Output')
+
+ def _init_coll_statusBar_Fields(self, parent):
+ # generated method, don't edit
+ parent.SetFieldsCount(3)
+
+ parent.SetStatusText(number=0, text=u'<helptextOrStatus>')
+ parent.SetStatusText(number=1, text=u'<parseTime>')
+ parent.SetStatusText(number=2, text=u'<compileTime>')
+
+ parent.SetStatusWidths([-1, -1, -1])
+
+ def _init_sizers(self):
+ # generated method, don't edit
+ self.bsMain = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsMainUpper = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsMainLow = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsUpLeft = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsUpRight = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsMULSettings = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsMURCompile = wx.BoxSizer(orient=wx.VERTICAL)
+
+ self.bsMURButtons = wx.BoxSizer(orient=wx.HORIZONTAL)
+
+ self.bsHeader = wx.BoxSizer(orient=wx.HORIZONTAL)
+
+ self.bsGccXml = wx.BoxSizer(orient=wx.HORIZONTAL)
+
+ self.bsIncPath = wx.BoxSizer(orient=wx.HORIZONTAL)
+
+ self.bsDefines = wx.BoxSizer(orient=wx.HORIZONTAL)
+
+ self._init_coll_bsMain_Items(self.bsMain)
+ self._init_coll_bsMainUpper_Items(self.bsMainUpper)
+ self._init_coll_bsMainLow_Items(self.bsMainLow)
+ self._init_coll_bsUpLeft_Items(self.bsUpLeft)
+ self._init_coll_bsUpRight_Items(self.bsUpRight)
+ self._init_coll_bsMULSettings_Items(self.bsMULSettings)
+ self._init_coll_bsMURCompile_Items(self.bsMURCompile)
+ self._init_coll_bsMURButtons_Items(self.bsMURButtons)
+ self._init_coll_bsHeader_Items(self.bsHeader)
+ self._init_coll_bsGccXml_Items(self.bsGccXml)
+ self._init_coll_bsIncPath_Items(self.bsIncPath)
+ self._init_coll_bsDefines_Items(self.bsDefines)
+
+ self.panelSHUp.SetSizer(self.bsMainUpper)
+ self.panelSettings.SetSizer(self.bsUpLeft)
+ self.panelButtons.SetSizer(self.bsMURButtons)
+ self.panelSHLow.SetSizer(self.bsMainLow)
+ self.panelMain.SetSizer(self.bsMain)
+ self.panelCode.SetSizer(self.bsUpRight)
+ self.panelNbSettings.SetSizer(self.bsMULSettings)
+
+ def _init_utils(self):
+ # generated method, don't edit
+ self.menueFile = wx.Menu(title='')
+
+ self.menuBar = wx.MenuBar()
+
+ self.menuIncludes = wx.Menu(title='')
+
+ self.menuDefines = wx.Menu(title='')
+
+ self._init_coll_menueFile_Items(self.menueFile)
+ self._init_coll_menuBar_Menus(self.menuBar)
+ self._init_coll_menuIncludes_Items(self.menuIncludes)
+ self._init_coll_menuDefines_Items(self.menuDefines)
+
+ def _init_ctrls(self, prnt):
+ # generated method, don't edit
+ wx.Frame.__init__(self, id=wxID_MAINFRAME, name=u'MainFrame',
+ parent=prnt, pos=wx.Point(0, -2), size=wx.Size(851, 620),
+ style=wx.DEFAULT_FRAME_STYLE, title=u'Py++ Code generator')
+ self._init_utils()
+ self.SetClientSize(wx.Size(843, 586))
+ self.SetMenuBar(self.menuBar)
+
+ self.statusBar = wx.StatusBar(id=wxID_MAINFRAMESTATUSBAR,
+ name=u'statusBar', parent=self, style=0)
+ self._init_coll_statusBar_Fields(self.statusBar)
+ self.SetStatusBar(self.statusBar)
+
+ self.panelMain = wx.Panel(id=wxID_MAINFRAMEPANELMAIN, name=u'panelMain',
+ parent=self, pos=wx.Point(0, 0), size=wx.Size(843, 543),
+ style=wx.TAB_TRAVERSAL)
+
+ self.splitterHorizontal = wx.SplitterWindow(id=wxID_MAINFRAMESPLITTERHORIZONTAL,
+ name=u'splitterHorizontal', parent=self.panelMain, pos=wx.Point(5,
+ 5), size=wx.Size(833, 533), style=0)
+ self.splitterHorizontal.SetNeedUpdating(False)
+ self.splitterHorizontal.SetMinimumPaneSize(0)
+
+ self.panelSHUp = wx.Panel(id=wxID_MAINFRAMEPANELSHUP, name=u'panelSHUp',
+ parent=self.splitterHorizontal, pos=wx.Point(0, 0),
+ size=wx.Size(833, 10), style=wx.TAB_TRAVERSAL)
+
+ self.panelSHLow = wx.Panel(id=wxID_MAINFRAMEPANELSHLOW,
+ name=u'panelSHLow', parent=self.splitterHorizontal,
+ pos=wx.Point(0, 14), size=wx.Size(833, 519),
+ style=wx.TAB_TRAVERSAL)
+ self.splitterHorizontal.SplitHorizontally(self.panelSHUp,
+ self.panelSHLow, 300)
+
+ self.notebook1 = wx.Notebook(id=wxID_MAINFRAMENOTEBOOK1,
+ name='notebook1', parent=self.panelSHLow, pos=wx.Point(0, 0),
+ size=wx.Size(833, 519), style=0)
+ self.notebook1.SetLabel(u'Label')
+
+ self.textOutput = wx.TextCtrl(id=wxID_MAINFRAMETEXTOUTPUT,
+ name=u'textOutput', parent=self.notebook1, pos=wx.Point(0, 0),
+ size=wx.Size(825, 493),
+ style=wx.TE_RICH | wx.TE_READONLY | wx.TE_MULTILINE, value=u'')
+
+ self.splitterVertical = wx.SplitterWindow(id=wxID_MAINFRAMESPLITTERVERTICAL,
+ name=u'splitterVertical', parent=self.panelSHUp, pos=wx.Point(0,
+ 0), size=wx.Size(833, 5), style=wx.SP_3D)
+ self.splitterVertical.SetNeedUpdating(True)
+ self.splitterVertical.SetMinimumPaneSize(0)
+
+ self.panelSettings = wx.Panel(id=wxID_MAINFRAMEPANELSETTINGS,
+ name=u'panelSettings', parent=self.splitterVertical,
+ pos=wx.Point(0, 0), size=wx.Size(10, 5), style=wx.TAB_TRAVERSAL)
+
+ self.panelCode = wx.Panel(id=wxID_MAINFRAMEPANELCODE, name=u'panelCode',
+ parent=self.splitterVertical, pos=wx.Point(14, 0),
+ size=wx.Size(819, 5), style=wx.TAB_TRAVERSAL)
+ self.splitterVertical.SplitVertically(self.panelSettings,
+ self.panelCode, 300)
+
+ self.nbSettings = wx.Notebook(id=wxID_MAINFRAMENBSETTINGS,
+ name=u'nbSettings', parent=self.panelSettings, pos=wx.Point(0, 0),
+ size=wx.Size(10, 5), style=0)
+ self.nbSettings.SetLabel(u'Label')
+ self.nbSettings.SetHelpText(u'')
+
+ self.panelNbSettings = wx.Panel(id=wxID_MAINFRAMEPANELNBSETTINGS,
+ name=u'panelNbSettings', parent=self.nbSettings, pos=wx.Point(0,
+ 0), size=wx.Size(2, 0), style=wx.TAB_TRAVERSAL)
+ self.panelNbSettings.Show(True)
+ self.panelNbSettings.SetMinSize(wx.Size(100, 100))
+
+ self.textCtrl2 = wx.TextCtrl(id=wxID_MAINFRAMETEXTCTRL2,
+ name='textCtrl2', parent=self.panelCode, pos=wx.Point(0, 17),
+ size=wx.Size(819, 0), style=wx.TE_MULTILINE, value=u'')
+
+ self.panelButtons = wx.Panel(id=wxID_MAINFRAMEPANELBUTTONS,
+ name=u'panelButtons', parent=self.panelCode, pos=wx.Point(166,
+ -18), size=wx.Size(486, 23), style=wx.TAB_TRAVERSAL)
+
+ self.butGenXml = wx.Button(id=wxID_MAINFRAMEBUTGENXML,
+ label=u'Generate XML code', name=u'butGenXml',
+ parent=self.panelButtons, pos=wx.Point(10, 0), size=wx.Size(140,
+ 23), style=0)
+ self.butGenXml.Bind(wx.EVT_BUTTON, self.OnButGenXmlButton,
+ id=wxID_MAINFRAMEBUTGENXML)
+
+ self.butGenCpp = wx.Button(id=wxID_MAINFRAMEBUTGENCPP,
+ label=u'Generate C++ code', name=u'butGenCpp',
+ parent=self.panelButtons, pos=wx.Point(170, 0), size=wx.Size(142,
+ 23), style=0)
+ self.butGenCpp.Bind(wx.EVT_BUTTON, self.OnButGenCppButton,
+ id=wxID_MAINFRAMEBUTGENCPP)
+
+ self.butGenPyPP = wx.Button(id=wxID_MAINFRAMEBUTGENPYPP,
+ label=u'Generate Py++ code', name=u'butGenPyPP',
+ parent=self.panelButtons, pos=wx.Point(332, 0), size=wx.Size(144,
+ 23), style=0)
+ self.butGenPyPP.Bind(wx.EVT_BUTTON, self.OnButGenPyPPButton,
+ id=wxID_MAINFRAMEBUTGENPYPP)
+
+ self.textHeader = wx.TextCtrl(id=wxID_MAINFRAMETEXTHEADER,
+ name=u'textHeader', parent=self.panelNbSettings, pos=wx.Point(56,
+ 20), size=wx.Size(0, 21), style=0, value=u'')
+
+ self.butHeaders = wx.Button(id=wxID_MAINFRAMEBUTHEADERS, label=u'...',
+ name=u'butHeaders', parent=self.panelNbSettings, pos=wx.Point(-38,
+ 19), size=wx.Size(28, 23), style=0)
+ self.butHeaders.Bind(wx.EVT_BUTTON, self.OnButHeadersButton,
+ id=wxID_MAINFRAMEBUTHEADERS)
+
+ self.staticText1 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT1,
+ label=u'Header\nFile', name='staticText1',
+ parent=self.panelNbSettings, pos=wx.Point(5, 15), size=wx.Size(51,
+ 30), style=wx.ALIGN_CENTRE)
+
+ self.staticText2 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT2,
+ label=u'GccXml', name='staticText2', parent=self.panelNbSettings,
+ pos=wx.Point(5, 60), size=wx.Size(51, 23), style=wx.ALIGN_CENTRE)
+
+ self.textGccXml = wx.TextCtrl(id=wxID_MAINFRAMETEXTGCCXML,
+ name=u'textGccXml', parent=self.panelNbSettings, pos=wx.Point(56,
+ 61), size=wx.Size(0, 21), style=0, value=u'')
+
+ self.butGccXml = wx.Button(id=wxID_MAINFRAMEBUTGCCXML, label=u'...',
+ name=u'butGccXml', parent=self.panelNbSettings, pos=wx.Point(-38,
+ 60), size=wx.Size(28, 23), style=0)
+ self.butGccXml.Bind(wx.EVT_BUTTON, self.OnButGccXmlButton,
+ id=wxID_MAINFRAMEBUTGCCXML)
+
+ self.staticText3 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT3,
+ label=u'Include\nPath', name='staticText3',
+ parent=self.panelNbSettings, pos=wx.Point(5, 116),
+ size=wx.Size(51, 37), style=wx.ALIGN_CENTRE)
+
+ self.listIncludes = wx.ListCtrl(id=wxID_MAINFRAMELISTINCLUDES,
+ name=u'listIncludes', parent=self.panelNbSettings,
+ pos=wx.Point(56, 102), size=wx.Size(0, 66),
+ style=wx.LC_HRULES | wx.LC_NO_HEADER | wx.LC_REPORT)
+ self.listIncludes.Bind(wx.EVT_RIGHT_DOWN, self.OnListIncludesRightDown)
+ self.listIncludes.Bind(wx.EVT_SIZE, self.OnListIncludesSize)
+
+ self.staticText4 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT4,
+ label=u'Defines', name='staticText4', parent=self.panelNbSettings,
+ pos=wx.Point(5, 209), size=wx.Size(51, 25),
+ style=wx.ALIGN_CENTRE)
+
+ self.listDefines = wx.ListCtrl(id=wxID_MAINFRAMELISTDEFINES,
+ name=u'listDefines', parent=self.panelNbSettings, pos=wx.Point(56,
+ 188), size=wx.Size(0, 68),
+ style=wx.LC_HRULES | wx.LC_NO_HEADER | wx.LC_REPORT)
+ self.listDefines.Bind(wx.EVT_RIGHT_DOWN, self.OnListDefinesRightDown)
+ self.listDefines.Bind(wx.EVT_SIZE, self.OnListDefinesSize)
+
+ self.staticText5 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT5,
+ label=u'Code', name='staticText5', parent=self.panelCode,
+ pos=wx.Point(0, 0), size=wx.Size(25, 13), style=0)
+
+ self._init_coll_notebook1_Pages(self.notebook1)
+ self._init_coll_nbSettings_Pages(self.nbSettings)
+
+ self._init_sizers()
+
+ def __init__(self, parent):
+ self._init_ctrls(parent)
+ self._setup_ide_ctrls()
+ self.SetSize((self.GetSize()[0]+1,self.GetSize()[1]+1))
+
+ def OnMenueFileNewMenu(self, event):
+ event.Skip()
+
+ def OnMenueFileOpenMenu(self, event):
+ event.Skip()
+
+ def OnMenueFileSaveMenu(self, event):
+ event.Skip()
+
+ def OnMenueFileRecentMenu(self, event):
+ event.Skip()
+
+ def OnMenueFileExitMenu(self, event):
+ event.Skip()
+
+ def OnTextGenCodeRightDown(self, event):
+ event.Skip()
+
+ def OnListIncludesRightDown(self, event):
+ self.PopupMenu(self.menuIncludes)
+
+ def OnListDefinesRightDown(self, event):
+ self.PopupMenu(self.menuDefines)
+
+ def OnButGenXmlButton(self, event):
+ self._controller.GenXmlCode()
+
+ def OnButGenCppButton(self, event):
+ self._controller.GenCppCode()
+
+ def OnButGenPyPPButton(self, event):
+ self._controller.GenPyPPCode()
+
+ def OnButHeadersButton(self, event):
+ """Callback for button event"""
+ self._controller.OpenDlgHeader()
+ event.Skip()
+
+ def OnButGccXmlButton(self, event):
+ """Callback for button event"""
+ self._controller.OpenDlgGccXml()
+ event.Skip()
+
+ def set_controller(self, controller):
+ """Set controller of MVC"""
+ self._controller = controller
+
+ def _setup_ide_ctrls(self):
+ """Do ide related settings in ctrls"""
+ list_inc = self.listIncludes
+ list_def = self.listDefines
+
+ # Init list controls
+ for list_ctrl in (list_inc, list_def):
+ list_ctrl.InsertColumn(0, "Path")
+
+ def OnListIncludesSize(self, event):
+ """Handle resize of listIncludes"""
+ list_ctrl = self.listIncludes
+ list_ctrl.SetColumnWidth(0, list_ctrl.GetSize().GetWidth() - 30 )
+ event.Skip()
+
+ def OnListDefinesSize(self, event):
+ """Handle resize of listDefines"""
+ list_ctrl = self.listDefines
+ list_ctrl.SetColumnWidth(0, list_ctrl.GetSize().GetWidth() - 30 )
+ event.Skip()
+
+ def OnMenueIncludesAdd(self, event):
+ self._controller.OpenDlgAddInclude()
+ event.Skip()
+
+ def OnMenueIncludesRemove(self, event):
+ event.Skip()
+
+ def OnMenueDefinesAddDefine(self, event):
+ self._controller.OpenDlgAddMacro()
+ event.Skip()
+
+ def OnMenueDefinesRemoveDefine(self, event):
+ event.Skip()
+
+
+
+
+
Deleted: pyplusplus_dev/ide/views/main_frame.py
===================================================================
--- pyplusplus_dev/ide/views/main_frame.py 2007-04-04 21:05:12 UTC (rev 968)
+++ pyplusplus_dev/ide/views/main_frame.py 2007-04-05 15:31:13 UTC (rev 969)
@@ -1,478 +0,0 @@
-#Boa:Frame:MainFrame
-from Dialog import Dialog
-
-# Copyright 2004 Roman Yakovenko.
-# 2007 Alexander Eisenhuth
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-
-""" Contains the iplementation of the main frame of the application.
-Most of the code was build with BOA"""
-
-import wx
-
-def create(parent):
- return MainFrame(parent)
-
-[wxID_MAINFRAMEMENUEFILEEXIT, wxID_MAINFRAMEMENUEFILENEW,
- wxID_MAINFRAMEMENUEFILEOPEN, wxID_MAINFRAMEMENUEFILERECENT,
- wxID_MAINFRAMEMENUEFILESAVE,
-] = [wx.NewId() for _init_coll_menueFile_Items in range(5)]
-
-[wxID_MAINFRAMEMENUINCLUDESADDINC, wxID_MAINFRAMEMENUINCLUDESITEMS1,
-] = [wx.NewId() for _init_coll_menuIncludes_Items in range(2)]
-
-[wxID_MAINFRAMEMENUDEFINESADDDEF, wxID_MAINFRAMEMENUDEFINESREMOVEDEF,
-] = [wx.NewId() for _init_coll_menuDefines_Items in range(2)]
-
-[wxID_MAINFRAME, wxID_MAINFRAMEBUTGCCXML, wxID_MAINFRAMEBUTGENCPP,
- wxID_MAINFRAMEBUTGENPYPP, wxID_MAINFRAMEBUTGENXML, wxID_MAINFRAMEBUTHEADERS,
- wxID_MAINFRAMELISTDEFINES, wxID_MAINFRAMELISTINCLUDES,
- wxID_MAINFRAMENBSETTINGS, wxID_MAINFRAMENOTEBOOK1,
- wxID_MAINFRAMEPANELBUTTONS, wxID_MAINFRAMEPANELCODE, wxID_MAINFRAMEPANELMAIN,
- wxID_MAINFRAMEPANELNBSETTINGS, wxID_MAINFRAMEPANELSETTINGS,
- wxID_MAINFRAMEPANELSHLOW, wxID_MAINFRAMEPANELSHUP,
- wxID_MAINFRAMESPLITTERHORIZONTAL, wxID_MAINFRAMESPLITTERVERTICAL,
- wxID_MAINFRAMESTATICTEXT1, wxID_MAINFRAMESTATICTEXT2,
- wxID_MAINFRAMESTATICTEXT3, wxID_MAINFRAMESTATICTEXT4,
- wxID_MAINFRAMESTATICTEXT5, wxID_MAINFRAMESTATUSBAR, wxID_MAINFRAMETEXTCTRL2,
- wxID_MAINFRAMETEXTGCCXML, wxID_MAINFRAMETEXTHEADER, wxID_MAINFRAMETEXTOUTPUT,
-] = [wx.NewId() for _init_ctrls in range(29)]
-
-class MainFrame(wx.Frame):
- """ Main frame class. Part of MVC """
-
- def _init_coll_bsGccXml_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.staticText2, 0, border=5,
- flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
- parent.AddWindow(self.textGccXml, 1, border=10,
- flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.BOTTOM)
- parent.AddWindow(self.butGccXml, 0, border=10,
- flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
-
- def _init_coll_bsMURCompile_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.textCtrl2, 1, border=0, flag=wx.EXPAND)
-
- def _init_coll_bsMain_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.splitterHorizontal, 1, border=5,
- flag=wx.ALL | wx.EXPAND)
-
- def _init_coll_bsIncPath_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.staticText3, 0, border=5,
- flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
- parent.AddWindow(self.listIncludes, 1, border=10,
- flag=wx.RIGHT | wx.BOTTOM | wx.TOP | wx.EXPAND | wx.ALIGN_CENTER_VERTICAL)
-
- def _init_coll_bsHeader_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.staticText1, 0, border=5,
- flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL)
- parent.AddWindow(self.textHeader, 1, border=10,
- flag=wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM | wx.TOP)
- parent.AddWindow(self.butHeaders, 0, border=10,
- flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
-
- def _init_coll_bsUpLeft_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.nbSettings, 1, border=0, flag=wx.ALL | wx.EXPAND)
-
- def _init_coll_bsMURButtons_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.butGenXml, 0, border=10,
- flag=wx.RIGHT | wx.LEFT | wx.ALIGN_CENTER_VERTICAL)
- parent.AddWindow(self.butGenCpp, 0, border=10,
- flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER | wx.ALIGN_CENTER_VERTICAL)
- parent.AddWindow(self.butGenPyPP, 0, border=10,
- flag=wx.RIGHT | wx.LEFT | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
-
- def _init_coll_bsMainUpper_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.splitterVertical, 1, border=5,
- flag=wx.BOTTOM | wx.EXPAND)
-
- def _init_coll_bsMainLow_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.notebook1, 1, border=0, flag=wx.EXPAND)
-
- def _init_coll_bsUpRight_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.staticText5, 0, border=0, flag=0)
- parent.AddSizer(self.bsMURCompile, 1, border=4, flag=wx.TOP | wx.EXPAND)
- parent.AddWindow(self.panelButtons, 0, border=10,
- flag=wx.ALIGN_CENTER_HORIZONTAL | wx.TOP)
-
- def _init_coll_bsMULSettings_Items(self, parent):
- # generated method, don't edit
-
- parent.AddSpacer((10, 10), border=0, flag=0)
- parent.AddSizer(self.bsHeader, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
- parent.AddSizer(self.bsGccXml, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
- parent.AddSizer(self.bsIncPath, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
- parent.AddSizer(self.bsDefines, 0, border=5, flag=wx.RIGHT | wx.EXPAND)
-
- def _init_coll_bsDefines_Items(self, parent):
- # generated method, don't edit
-
- parent.AddWindow(self.staticText4, 0, border=5,
- flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT)
- parent.AddWindow(self.listDefines, 1, border=10,
- flag=wx.RIGHT | wx.BOTTOM | wx.TOP | wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)
-
- def _init_coll_menuBar1_Menus(self, parent):
- # generated method, don't edit
-
- parent.Append(menu=self.menueFile, title=u'&File')
-
- def _init_coll_menuIncludes_Items(self, parent):
- # generated method, don't edit
-
- parent.Append(help='', id=wxID_MAINFRAMEMENUINCLUDESADDINC,
- kind=wx.ITEM_NORMAL, text=u'Add ...')
- parent.Append(help='', id=wxID_MAINFRAMEMENUINCLUDESITEMS1,
- kind=wx.ITEM_NORMAL, text=u'Remove')
-
- def _init_coll_menueFile_Items(self, parent):
- # generated method, don't edit
-
- parent.Append(help=u'Create new Project', id=wxID_MAINFRAMEMENUEFILENEW,
- kind=wx.ITEM_NORMAL, text=u'&New Project')
- parent.Append(help=u'Open existing Project',
- id=wxID_MAINFRAMEMENUEFILEOPEN, kind=wx.ITEM_NORMAL,
- text=u'&Open Project')
- parent.Append(help=u'Save current Project',
- id=wxID_MAINFRAMEMENUEFILESAVE, kind=wx.ITEM_NORMAL,
- text=u'&Save Project')
- parent.AppendSeparator()
- parent.AppendMenu(help=u'Open recently used Project',
- id=wxID_MAINFRAMEMENUEFILERECENT, submenu=wx.Menu(),
- text=u'Recent Projects')
- parent.AppendSeparator()
- parent.Append(help='', id=wxID_MAINFRAMEMENUEFILEEXIT,
- kind=wx.ITEM_NORMAL, text=u'&Exit')
- self.Bind(wx.EVT_MENU, self.OnMenueFileNewMenu,
- id=wxID_MAINFRAMEMENUEFILENEW)
- self.Bind(wx.EVT_MENU, self.OnMenueFileOpenMenu,
- id=wxID_MAINFRAMEMENUEFILEOPEN)
- self.Bind(wx.EVT_MENU, self.OnMenueFileSaveMenu,
- id=wxID_MAINFRAMEMENUEFILESAVE)
- self.Bind(wx.EVT_MENU, self.OnMenueFileExitMenu,
- id=wxID_MAINFRAMEMENUEFILEEXIT)
-
- def _init_coll_menuDefines_Items(self, parent):
- # generated method, don't edit
-
- parent.Append(help='', id=wxID_MAINFRAMEMENUDEFINESADDDEF,
- kind=wx.ITEM_NORMAL, text=u'Add ...')
- parent.Append(help='', id=wxID_MAINFRAMEMENUDEFINESREMOVEDEF,
- kind=wx.ITEM_NORMAL, text=u'Remove')
-
- def _init_coll_nbSettings_Pages(self, parent):
- # generated method, don't edit
-
- parent.AddPage(imageId=-1, page=self.panelNbSettings, select=True,
- text=u'Settings')
-
- def _init_coll_notebook1_Pages(self, parent):
- # generated method, don't edit
-
- parent.AddPage(imageId=-1, page=self.textOutput, select=True,
- text=u'Output')
-
- def _init_coll_statusBar_Fields(self, parent):
- # generated method, don't edit
- parent.SetFieldsCount(3)
-
- parent.SetStatusText(number=0, text=u'<helptextOrStatus>')
- parent.SetStatusText(number=1, text=u'<parseTime>')
- parent.SetStatusText(number=2, text=u'<compileTime>')
-
- parent.SetStatusWidths([-1, -1, -1])
-
- def _init_sizers(self):
- # generated method, don't edit
- self.bsMain = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsMainUpper = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsMainLow = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsUpLeft = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsUpRight = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsMULSettings = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsMURCompile = wx.BoxSizer(orient=wx.VERTICAL)
-
- self.bsMURButtons = wx.BoxSizer(orient=wx.HORIZONTAL)
-
- self.bsHeader = wx.BoxSizer(orient=wx.HORIZONTAL)
-
- self.bsGccXml = wx.BoxSizer(orient=wx.HORIZONTAL)
-
- self.bsIncPath = wx.BoxSizer(orient=wx.HORIZONTAL)
-
- self.bsDefines = wx.BoxSizer(orient=wx.HORIZONTAL)
-
- self._init_coll_bsMain_Items(self.bsMain)
- self._init_coll_bsMainUpper_Items(self.bsMainUpper)
- self._init_coll_bsMainLow_Items(self.bsMainLow)
- self._init_coll_bsUpLeft_Items(self.bsUpLeft)
- self._init_coll_bsUpRight_Items(self.bsUpRight)
- self._init_coll_bsMULSettings_Items(self.bsMULSettings)
- self._init_coll_bsMURCompile_Items(self.bsMURCompile)
- self._init_coll_bsMURButtons_Items(self.bsMURButtons)
- self._init_coll_bsHeader_Items(self.bsHeader)
- self._init_coll_bsGccXml_Items(self.bsGccXml)
- self._init_coll_bsIncPath_Items(self.bsIncPath)
- self._init_coll_bsDefines_Items(self.bsDefines)
-
- self.panelSHUp.SetSizer(self.bsMainUpper)
- self.panelSettings.SetSizer(self.bsUpLeft)
- self.panelButtons.SetSizer(self.bsMURButtons)
- self.panelSHLow.SetSizer(self.bsMainLow)
- self.panelMain.SetSizer(self.bsMain)
- self.panelCode.SetSizer(self.bsUpRight)
- self.panelNbSettings.SetSizer(self.bsMULSettings)
-
- def _init_utils(self):
- # generated method, don't edit
- self.menueFile = wx.Menu(title='')
-
- self.menuBar1 = wx.MenuBar()
-
- self.menuIncludes = wx.Menu(title='')
-
- self.menuDefines = wx.Menu(title='')
-
- self._init_coll_menueFile_Items(self.menueFile)
- self._init_coll_menuBar1_Menus(self.menuBar1)
- self._init_coll_menuIncludes_Items(self.menuIncludes)
- self._init_coll_menuDefines_Items(self.menuDefines)
-
- def _init_ctrls(self, prnt):
- # generated method, don't edit
- wx.Frame.__init__(self, id=wxID_MAINFRAME, name=u'MainFrame',
- parent=prnt, pos=wx.Point(0, -2), size=wx.Size(851, 620),
- style=wx.DEFAULT_FRAME_STYLE, title=u'Py++ Code generator')
- self._init_utils()
- self.SetClientSize(wx.Size(843, 586))
- self.SetMenuBar(self.menuBar1)
-
- self.statusBar = wx.StatusBar(id=wxID_MAINFRAMESTATUSBAR,
- name=u'statusBar', parent=self, style=0)
- self._init_coll_statusBar_Fields(self.statusBar)
- self.SetStatusBar(self.statusBar)
-
- self.panelMain = wx.Panel(id=wxID_MAINFRAMEPANELMAIN, name=u'panelMain',
- parent=self, pos=wx.Point(0, 0), size=wx.Size(843, 543),
- style=wx.TAB_TRAVERSAL)
-
- self.splitterHorizontal = wx.SplitterWindow(id=wxID_MAINFRAMESPLITTERHORIZONTAL,
- name=u'splitterHorizontal', parent=self.panelMain, pos=wx.Point(5,
- 5), size=wx.Size(833, 533), style=0)
- self.splitterHorizontal.SetNeedUpdating(False)
- self.splitterHorizontal.SetMinimumPaneSize(0)
-
- self.panelSHUp = wx.Panel(id=wxID_MAINFRAMEPANELSHUP, name=u'panelSHUp',
- parent=self.splitterHorizontal, pos=wx.Point(0, 0),
- size=wx.Size(833, 10), style=wx.TAB_TRAVERSAL)
-
- self.panelSHLow = wx.Panel(id=wxID_MAINFRAMEPANELSHLOW,
- name=u'panelSHLow', parent=self.splitterHorizontal,
- pos=wx.Point(0, 14), size=wx.Size(833, 519),
- style=wx.TAB_TRAVERSAL)
- self.splitterHorizontal.SplitHorizontally(self.panelSHUp,
- self.panelSHLow, 300)
-
- self.notebook1 = wx.Notebook(id=wxID_MAINFRAMENOTEBOOK1,
- name='notebook1', parent=self.panelSHLow, pos=wx.Point(0, 0),
- size=wx.Size(833, 519), style=0)
- self.notebook1.SetLabel(u'Label')
-
- self.textOutput = wx.TextCtrl(id=wxID_MAINFRAMETEXTOUTPUT,
- name=u'textOutput', parent=self.notebook1, pos=wx.Point(0, 0),
- size=wx.Size(825, 493), style=wx.TE_READONLY | wx.TE_MULTILINE,
- value=u'')
-
- self.splitterVertical = wx.SplitterWindow(id=wxID_MAINFRAMESPLITTERVERTICAL,
- name=u'splitterVertical', parent=self.panelSHUp, pos=wx.Point(0,
- 0), size=wx.Size(833, 5), style=wx.SP_3D)
- self.splitterVertical.SetNeedUpdating(True)
- self.splitterVertical.SetMinimumPaneSize(0)
-
- self.panelSettings = wx.Panel(id=wxID_MAINFRAMEPANELSETTINGS,
- name=u'panelSettings', parent=self.splitterVertical,
- pos=wx.Point(0, 0), size=wx.Size(10, 5), style=wx.TAB_TRAVERSAL)
-
- self.panelCode = wx.Panel(id=wxID_MAINFRAMEPANELCODE, name=u'panelCode',
- parent=self.splitterVertical, pos=wx.Point(14, 0),
- size=wx.Size(819, 5), style=wx.TAB_TRAVERSAL)
- self.splitterVertical.SplitVertically(self.panelSettings,
- self.panelCode, 300)
-
- self.nbSettings = wx.Notebook(id=wxID_MAINFRAMENBSETTINGS,
- name=u'nbSettings', parent=self.panelSettings, pos=wx.Point(0, 0),
- size=wx.Size(10, 5), style=0)
- self.nbSettings.SetLabel(u'Label')
- self.nbSettings.SetHelpText(u'')
-
- self.panelNbSettings = wx.Panel(id=wxID_MAINFRAMEPANELNBSETTINGS,
- name=u'panelNbSettings', parent=self.nbSettings, pos=wx.Point(0,
- 0), size=wx.Size(2, 0), style=wx.TAB_TRAVERSAL)
- self.panelNbSettings.Show(True)
- self.panelNbSettings.SetMinSize(wx.Size(100, 100))
-
- self.textCtrl2 = wx.TextCtrl(id=wxID_MAINFRAMETEXTCTRL2,
- name='textCtrl2', parent=self.panelCode, pos=wx.Point(0, 17),
- size=wx.Size(819, 0), style=wx.TE_MULTILINE, value=u'')
-
- self.panelButtons = wx.Panel(id=wxID_MAINFRAMEPANELBUTTONS,
- name=u'panelButtons', parent=self.panelCode, pos=wx.Point(166,
- -18), size=wx.Size(486, 23), style=wx.TAB_TRAVERSAL)
-
- self.butGenXml = wx.Button(id=wxID_MAINFRAMEBUTGENXML,
- label=u'Generate XML code', name=u'butGenXml',
- parent=self.panelButtons, pos=wx.Point(10, 0), size=wx.Size(140,
- 23), style=0)
- self.butGenXml.Bind(wx.EVT_BUTTON, self.OnButGenXmlButton,
- id=wxID_MAINFRAMEBUTGENXML)
-
- self.butGenCpp = wx.Button(id=wxID_MAINFRAMEBUTGENCPP,
- label=u'Generate C++ code', name=u'butGenCpp',
- parent=self.panelButtons, pos=wx.Point(170, 0), size=wx.Size(142,
- 23), style=0)
- self.butGenCpp.Bind(wx.EVT_BUTTON, self.OnButGenCppButton,
- id=wxID_MAINFRAMEBUTGENCPP)
-
- self.butGenPyPP = wx.Button(id=wxID_MAINFRAMEBUTGENPYPP,
- label=u'Generate Py++ code', name=u'butGenPyPP',
- parent=self.panelButtons, pos=wx.Point(332, 0), size=wx.Size(144,
- 23), style=0)
- self.butGenPyPP.Bind(wx.EVT_BUTTON, self.OnButGenPyPPButton,
- id=wxID_MAINFRAMEBUTGENPYPP)
-
- self.textHeader = wx.TextCtrl(id=wxID_MAINFRAMETEXTHEADER,
- name=u'textHeader', parent=self.panelNbSettings, pos=wx.Point(56,
- 20), size=wx.Size(0, 21), style=0, value=u'')
-
- self.butHeaders = wx.Button(id=wxID_MAINFRAMEBUTHEADERS, label=u'...',
- name=u'butHeaders', parent=self.panelNbSettings, pos=wx.Point(-38,
- 19), size=wx.Size(28, 23), style=0)
- self.butHeaders.Bind(wx.EVT_BUTTON, self.OnButHeadersButton,
- id=wxID_MAINFRAMEBUTHEADERS)
-
- self.staticText1 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT1,
- label=u'Header\nFile', name='staticText1',
- parent=self.panelNbSettings, pos=wx.Point(5, 15), size=wx.Size(51,
- 30), style=wx.ALIGN_CENTRE)
-
- self.staticText2 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT2,
- label=u'GccXml', name='staticText2', parent=self.panelNbSettings,
- pos=wx.Point(5, 60), size=wx.Size(51, 23), style=wx.ALIGN_CENTRE)
-
- self.textGccXml = wx.TextCtrl(id=wxID_MAINFRAMETEXTGCCXML,
- name=u'textGccXml', parent=self.panelNbSettings, pos=wx.Point(56,
- 61), size=wx.Size(0, 21), style=0, value=u'')
-
- self.butGccXml = wx.Button(id=wxID_MAINFRAMEBUTGCCXML, label=u'...',
- name=u'butGccXml', parent=self.panelNbSettings, pos=wx.Point(-38,
- 60), size=wx.Size(28, 23), style=0)
- self.butGccXml.Bind(wx.EVT_BUTTON, self.OnButGccXmlButton,
- id=wxID_MAINFRAMEBUTGCCXML)
-
- self.staticText3 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT3,
- label=u'Include\nPath', name='staticText3',
- parent=self.panelNbSettings, pos=wx.Point(5, 116),
- size=wx.Size(51, 37), style=wx.ALIGN_CENTRE)
-
- self.listIncludes = wx.ListCtrl(id=wxID_MAINFRAMELISTINCLUDES,
- name=u'listIncludes', parent=self.panelNbSettings,
- pos=wx.Point(56, 102), size=wx.Size(0, 66), style=wx.LC_ICON)
- self.listIncludes.Bind(wx.EVT_RIGHT_DOWN, self.OnListIncludesRightDown)
-
- self.staticText4 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT4,
- label=u'Defines', name='staticText4', parent=self.panelNbSettings,
- pos=wx.Point(5, 209), size=wx.Size(51, 25),
- style=wx.ALIGN_CENTRE)
-
- self.listDefines = wx.ListCtrl(id=wxID_MAINFRAMELISTDEFINES,
- name=u'listDefines', parent=self.panelNbSettings, pos=wx.Point(56,
- 188), size=wx.Size(0, 68), style=wx.LC_ICON)
- self.listDefines.Bind(wx.EVT_RIGHT_DOWN, self.OnListDefinesRightDown)
-
- self.staticText5 = wx.StaticText(id=wxID_MAINFRAMESTATICTEXT5,
- label=u'Code', name='staticText5', parent=self.panelCode,
- pos=wx.Point(0, 0), size=wx.Size(25, 13), style=0)
-
- self._init_coll_notebook1_Pages(self.notebook1)
- self._init_coll_nbSettings_Pages(self.nbSettings)
-
- self._init_sizers()
-
- def __init__(self, parent):
- self._init_ctrls(parent)
- self.SetSize((self.GetSize()[0]+1,self.GetSize()[1]+1))
-
- def OnMenueFileNewMenu(self, event):
- event.Skip()
-
- def OnMenueFileOpenMenu(self, event):
- event.Skip()
-
- def OnMenueFileSaveMenu(self, event):
- event.Skip()
-
- def OnMenueFileRecentMenu(self, event):
- event.Skip()
-
- def OnMenueFileExitMenu(self, event):
- event.Skip()
-
- def OnTextGenCodeRightDown(self, event):
- event.Skip()
-
- def OnListIncludesRightDown(self, event):
- self.PopupMenu(self.menuIncludes)
-
- def OnListDefinesRightDown(self, event):
- self.PopupMenu(self.menuDefines)
-
- def OnButGenXmlButton(self, event):
- self._controller.GenXmlCode()
-
- def OnButGenCppButton(self, event):
- self._controller.GenCppCode()
-
- def OnButGenPyPPButton(self, event):
- self._controller.GenPyPPCode()
-
- def OnButHeadersButton(self, event):
- """Callback for button event"""
- self._controller.OpenHeaderDlg()
- event.Skip()
-
- def OnButGccXmlButton(self, event):
- """Callback for button event"""
- self._controller.OpenGccXmlDlg()
- event.Skip()
-
- def set_controller(self, controller):
- """Set controller of MVC"""
- self._controller = controller
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|