[pygccxml-commit] SF.net SVN: pygccxml: [961] pyplusplus_dev/ide
Brought to you by:
mbaas,
roman_yakovenko
From: <ale...@us...> - 2007-03-30 15:24:53
|
Revision: 961 http://svn.sourceforge.net/pygccxml/?rev=961&view=rev Author: alex_eisen Date: 2007-03-30 08:24:52 -0700 (Fri, 30 Mar 2007) Log Message: ----------- First commit of ide Added Paths: ----------- pyplusplus_dev/ide/__init__.py pyplusplus_dev/ide/controllers/ pyplusplus_dev/ide/controllers/__init__.py pyplusplus_dev/ide/controllers/main.py pyplusplus_dev/ide/ide.py pyplusplus_dev/ide/model/ pyplusplus_dev/ide/model/__init__.py pyplusplus_dev/ide/views/ pyplusplus_dev/ide/views/__init__.py pyplusplus_dev/ide/views/main_frame.py Property Changed: ---------------- pyplusplus_dev/ide/ Property changes on: pyplusplus_dev/ide ___________________________________________________________________ Name: svn:ignore + .settings .project .pydevproject Added: pyplusplus_dev/ide/__init__.py =================================================================== --- pyplusplus_dev/ide/__init__.py (rev 0) +++ pyplusplus_dev/ide/__init__.py 2007-03-30 15:24:52 UTC (rev 961) @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# Copyright 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) + +""" This package provide access to the py++ ide """ Added: pyplusplus_dev/ide/controllers/__init__.py =================================================================== Added: pyplusplus_dev/ide/controllers/main.py =================================================================== --- pyplusplus_dev/ide/controllers/main.py (rev 0) +++ pyplusplus_dev/ide/controllers/main.py 2007-03-30 15:24:52 UTC (rev 961) @@ -0,0 +1,33 @@ +# -*- 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) + +""" 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 _appendOutText(self, text): + self._view.textOutput.AppendText(text + "\n") + + \ No newline at end of file Added: pyplusplus_dev/ide/ide.py =================================================================== --- pyplusplus_dev/ide/ide.py (rev 0) +++ pyplusplus_dev/ide/ide.py 2007-03-30 15:24:52 UTC (rev 961) @@ -0,0 +1,37 @@ +#!/usr/bin/env python +#Boa:App:BoaApp + +# Copyright 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.main_frame import create as createMainFrame +from controllers.main import MainController + +modules ={u'main controller': [0, '', u'controllers/main.py'], + u'main view': [1, 'Main frame of ide', u'views/main_frame.py']} + +class BoaApp(wx.App): + def OnInit(self): + + self.main = createMainFrame(None) + + # Instanciate main controller and give it to the main view + controller = MainController(self.main) + self.main.set_controller(controller) + + self.main.Show() + self.SetTopWindow(self.main) + return True + +def main(): + application = BoaApp(0) + application.MainLoop() + +if __name__ == '__main__': + main() Added: pyplusplus_dev/ide/model/__init__.py =================================================================== Added: pyplusplus_dev/ide/views/__init__.py =================================================================== Added: pyplusplus_dev/ide/views/main_frame.py =================================================================== --- pyplusplus_dev/ide/views/main_frame.py (rev 0) +++ pyplusplus_dev/ide/views/main_frame.py 2007-03-30 15:24:52 UTC (rev 961) @@ -0,0 +1,477 @@ +#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=5, + 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.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=5, + 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.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, 372), style=wx.TAB_TRAVERSAL) + + self.panelSHLow = wx.Panel(id=wxID_MAINFRAMEPANELSHLOW, + name=u'panelSHLow', parent=self.splitterHorizontal, + pos=wx.Point(0, 376), size=wx.Size(833, 157), + 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, 157), 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, 131), 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, 367), 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(235, 367), + style=wx.TAB_TRAVERSAL) + + self.panelCode = wx.Panel(id=wxID_MAINFRAMEPANELCODE, name=u'panelCode', + parent=self.splitterVertical, pos=wx.Point(239, 0), + size=wx.Size(594, 367), 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(235, 367), 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(227, 341), 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(594, 317), style=wx.TE_MULTILINE, value=u'') + + self.panelButtons = wx.Panel(id=wxID_MAINFRAMEPANELBUTTONS, + name=u'panelButtons', parent=self.panelCode, pos=wx.Point(54, + 344), 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(128, 21), style=0, value=u'') + + self.butHeaders = wx.Button(id=wxID_MAINFRAMEBUTHEADERS, label=u'...', + name=u'butHeaders', parent=self.panelNbSettings, pos=wx.Point(189, + 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(128, 21), style=0, value=u'') + + self.butGccXml = wx.Button(id=wxID_MAINFRAMEBUTGCCXML, label=u'...', + name=u'butGccXml', parent=self.panelNbSettings, pos=wx.Point(189, + 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(166, 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(166, 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 OnButHeaderButton(self, event): + event.Skip() + + 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): + event.Skip() + + def OnButGccXmlButton(self, event): + 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. |