[pygccxml-commit] SF.net SVN: pygccxml: [962] pyplusplus_dev/ide
Brought to you by:
mbaas,
roman_yakovenko
|
From: <ale...@us...> - 2007-03-30 16:59:57
|
Revision: 962
http://svn.sourceforge.net/pygccxml/?rev=962&view=rev
Author: alex_eisen
Date: 2007-03-30 09:59:57 -0700 (Fri, 30 Mar 2007)
Log Message:
-----------
Added file dialogs
Modified Paths:
--------------
pyplusplus_dev/ide/controllers/main.py
pyplusplus_dev/ide/views/main_frame.py
Modified: pyplusplus_dev/ide/controllers/main.py
===================================================================
--- pyplusplus_dev/ide/controllers/main.py 2007-03-30 15:24:52 UTC (rev 961)
+++ pyplusplus_dev/ide/controllers/main.py 2007-03-30 16:59:57 UTC (rev 962)
@@ -5,6 +5,8 @@
# 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) """
@@ -25,8 +27,30 @@
def GenPyPPCode(self):
""" Generate Py++ code"""
- self._appendOutText("Generation of Py++ code started")
+ 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")
Modified: pyplusplus_dev/ide/views/main_frame.py
===================================================================
--- pyplusplus_dev/ide/views/main_frame.py 2007-03-30 15:24:52 UTC (rev 961)
+++ pyplusplus_dev/ide/views/main_frame.py 2007-03-30 16:59:57 UTC (rev 962)
@@ -1,4 +1,5 @@
#Boa:Frame:MainFrame
+from Dialog import Dialog
# Copyright 2004 Roman Yakovenko.
# 2007 Alexander Eisenhuth
@@ -50,7 +51,7 @@
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,
+ parent.AddWindow(self.butGccXml, 0, border=10,
flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
def _init_coll_bsMURCompile_Items(self, parent):
@@ -70,7 +71,7 @@
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)
+ 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
@@ -79,7 +80,7 @@
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,
+ parent.AddWindow(self.butHeaders, 0, border=10,
flag=wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL)
def _init_coll_bsUpLeft_Items(self, parent):
@@ -131,7 +132,7 @@
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)
+ 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
@@ -291,61 +292,60 @@
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)
+ 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, 376), size=wx.Size(833, 157),
+ 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, 157), style=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, 131), style=wx.TE_READONLY | wx.TE_MULTILINE,
+ 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, 367), style=wx.SP_3D)
+ 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(235, 367),
- style=wx.TAB_TRAVERSAL)
+ 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(239, 0),
- size=wx.Size(594, 367), style=wx.TAB_TRAVERSAL)
+ 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(235, 367), style=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(227, 341), style=wx.TAB_TRAVERSAL)
+ 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(594, 317), style=wx.TE_MULTILINE, value=u'')
+ 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(54,
- 344), size=wx.Size(486, 23), style=wx.TAB_TRAVERSAL)
+ 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',
@@ -370,10 +370,10 @@
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'')
+ 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(189,
+ 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)
@@ -389,10 +389,10 @@
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'')
+ 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(189,
+ 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)
@@ -404,7 +404,7 @@
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)
+ 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,
@@ -414,7 +414,7 @@
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)
+ 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,
@@ -451,9 +451,6 @@
def OnListIncludesRightDown(self, event):
self.PopupMenu(self.menuIncludes)
- def OnButHeaderButton(self, event):
- event.Skip()
-
def OnListDefinesRightDown(self, event):
self.PopupMenu(self.menuDefines)
@@ -467,9 +464,13 @@
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):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|