Tweaks needed to get pySketch to work with 2.5
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26190 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -42,6 +42,7 @@
 | 
			
		||||
        getting mucked up; when the user quits, we get errors about being
 | 
			
		||||
        unable to call del on a 'None' object.
 | 
			
		||||
"""
 | 
			
		||||
import sys
 | 
			
		||||
import cPickle, os.path
 | 
			
		||||
from wxPython.wx import *
 | 
			
		||||
 | 
			
		||||
@@ -307,7 +308,7 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
 | 
			
		||||
        toolSizer = wxGridSizer(0, 2, 5, 5)
 | 
			
		||||
        toolSizer.Add(self.selectIcon)
 | 
			
		||||
        toolSizer.Add(0, 0) # Gap to make tool icons line up nicely.
 | 
			
		||||
        toolSizer.Add((0, 0)) # Gap to make tool icons line up nicely.
 | 
			
		||||
        toolSizer.Add(self.lineIcon)
 | 
			
		||||
        toolSizer.Add(self.rectIcon)
 | 
			
		||||
        toolSizer.Add(self.ellipseIcon)
 | 
			
		||||
@@ -333,20 +334,20 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
 | 
			
		||||
        margin = wxTOP | wxLEFT | wxRIGHT | wxALIGN_CENTRE
 | 
			
		||||
        self.toolPalette.Add(toolSizer,            0, margin, 5)
 | 
			
		||||
        self.toolPalette.Add(0, 0,                 0, margin, 5) # Spacer.
 | 
			
		||||
        self.toolPalette.Add((0, 0),               0, margin, 5) # Spacer.
 | 
			
		||||
        self.toolPalette.Add(self.optionIndicator, 0, margin, 5)
 | 
			
		||||
        self.toolPalette.Add(optionSizer,          0, margin, 5)
 | 
			
		||||
 | 
			
		||||
        # Make the tool palette icons respond when the user clicks on them.
 | 
			
		||||
 | 
			
		||||
        EVT_LEFT_DOWN(self.selectIcon,  self.onToolIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.lineIcon,    self.onToolIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.rectIcon,    self.onToolIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.ellipseIcon, self.onToolIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.textIcon,    self.onToolIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.penOptIcon,  self.onPenOptionIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.fillOptIcon, self.onFillOptionIconClick)
 | 
			
		||||
        EVT_LEFT_DOWN(self.lineOptIcon, self.onLineOptionIconClick)
 | 
			
		||||
        EVT_BUTTON(self.selectIcon,  -1, self.onToolIconClick)
 | 
			
		||||
        EVT_BUTTON(self.lineIcon,    -1, self.onToolIconClick)
 | 
			
		||||
        EVT_BUTTON(self.rectIcon,    -1, self.onToolIconClick)
 | 
			
		||||
        EVT_BUTTON(self.ellipseIcon, -1, self.onToolIconClick)
 | 
			
		||||
        EVT_BUTTON(self.textIcon,    -1, self.onToolIconClick)
 | 
			
		||||
        EVT_BUTTON(self.penOptIcon,  -1, self.onPenOptionIconClick)
 | 
			
		||||
        EVT_BUTTON(self.fillOptIcon, -1, self.onFillOptionIconClick)
 | 
			
		||||
        EVT_BUTTON(self.lineOptIcon, -1, self.onLineOptionIconClick)
 | 
			
		||||
 | 
			
		||||
        # Setup the main drawing area.
 | 
			
		||||
 | 
			
		||||
@@ -408,13 +409,14 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
    def onToolIconClick(self, event):
 | 
			
		||||
        """ Respond to the user clicking on one of our tool icons.
 | 
			
		||||
        """
 | 
			
		||||
        iconID = wxPyTypeCast(event.GetEventObject(), "wxWindow").GetId()
 | 
			
		||||
        iconID = event.GetEventObject().GetId()
 | 
			
		||||
        print iconID
 | 
			
		||||
        if   iconID == id_SELECT:   self.doChooseSelectTool()
 | 
			
		||||
        elif iconID == id_LINE:     self.doChooseLineTool()
 | 
			
		||||
        elif iconID == id_RECT:     self.doChooseRectTool()
 | 
			
		||||
        elif iconID == id_ELLIPSE:  self.doChooseEllipseTool()
 | 
			
		||||
        elif iconID == id_TEXT:     self.doChooseTextTool()
 | 
			
		||||
        else:                       wxBell()
 | 
			
		||||
        else:                       wxBell(); print "1"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def onPenOptionIconClick(self, event):
 | 
			
		||||
@@ -519,7 +521,7 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
            selecting    = False
 | 
			
		||||
            dashedLine   = True
 | 
			
		||||
        else:
 | 
			
		||||
            wxBell()
 | 
			
		||||
            wxBell(); print "2"
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        if event.LeftDown():
 | 
			
		||||
@@ -752,7 +754,7 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
            self.drawPanel.Refresh()
 | 
			
		||||
            self._adjustMenus()
 | 
			
		||||
        else:
 | 
			
		||||
            wxBell()
 | 
			
		||||
            wxBell(); print "3"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def onRightClick(self, event):
 | 
			
		||||
@@ -1174,14 +1176,14 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
        btnOK = wxButton(panel, wxID_OK, "OK")
 | 
			
		||||
 | 
			
		||||
        panelSizer.Add(imageSizer, 0, wxALIGN_CENTRE)
 | 
			
		||||
        panelSizer.Add(10, 10) # Spacer.
 | 
			
		||||
        panelSizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        panelSizer.Add(lab2, 0, wxALIGN_CENTRE)
 | 
			
		||||
        panelSizer.Add(10, 10) # Spacer.
 | 
			
		||||
        panelSizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        panelSizer.Add(lab3, 0, wxALIGN_CENTRE)
 | 
			
		||||
        panelSizer.Add(lab4, 0, wxALIGN_CENTRE)
 | 
			
		||||
        panelSizer.Add(10, 10) # Spacer.
 | 
			
		||||
        panelSizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        panelSizer.Add(lab5, 0, wxALIGN_CENTRE)
 | 
			
		||||
        panelSizer.Add(10, 10) # Spacer.
 | 
			
		||||
        panelSizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        panelSizer.Add(btnOK, 0, wxALL | wxALIGN_CENTRE, 5)
 | 
			
		||||
 | 
			
		||||
        panel.SetAutoLayout(True)
 | 
			
		||||
@@ -1526,7 +1528,7 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
        """
 | 
			
		||||
        if obj.getType() == obj_TEXT:
 | 
			
		||||
            # Not allowed to resize text objects -- they're sized to fit text.
 | 
			
		||||
            wxBell()
 | 
			
		||||
            wxBell(); print "4"
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        self._saveUndoInfo()
 | 
			
		||||
@@ -1630,7 +1632,7 @@ class DrawingFrame(wxFrame):
 | 
			
		||||
        elif id == id_LINESIZE_4: self._setLineSize(4)
 | 
			
		||||
        elif id == id_LINESIZE_5: self._setLineSize(5)
 | 
			
		||||
        else:
 | 
			
		||||
            wxBell()
 | 
			
		||||
            wxBell(); print "5"
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        self.optionIndicator.setLineSize(self.lineSize)
 | 
			
		||||
@@ -2231,10 +2233,10 @@ class DrawingObject:
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
class ToolPaletteIcon(wxStaticBitmap):
 | 
			
		||||
class ToolPaletteIcon(wxBitmapButton):
 | 
			
		||||
    """ An icon appearing in the tool palette area of our sketching window.
 | 
			
		||||
 | 
			
		||||
        Note that this is actually implemented as a wxStaticBitmap rather
 | 
			
		||||
        Note that this is actually implemented as a wxBitmap rather
 | 
			
		||||
        than as a wxIcon.  wxIcon has a very specific meaning, and isn't
 | 
			
		||||
        appropriate for this more general use.
 | 
			
		||||
    """
 | 
			
		||||
@@ -2250,7 +2252,7 @@ class ToolPaletteIcon(wxStaticBitmap):
 | 
			
		||||
            The icon name is used to get the appropriate bitmap for this icon.
 | 
			
		||||
        """
 | 
			
		||||
        bmp = wxBitmap("images/" + iconName + "Icon.bmp", wxBITMAP_TYPE_BMP)
 | 
			
		||||
        wxStaticBitmap.__init__(self, parent, iconID, bmp, wxDefaultPosition,
 | 
			
		||||
        wxBitmapButton.__init__(self, parent, iconID, bmp, wxDefaultPosition,
 | 
			
		||||
                                wxSize(bmp.GetWidth(), bmp.GetHeight()))
 | 
			
		||||
        self.SetToolTip(wxToolTip(toolTip))
 | 
			
		||||
 | 
			
		||||
@@ -2268,7 +2270,7 @@ class ToolPaletteIcon(wxStaticBitmap):
 | 
			
		||||
 | 
			
		||||
        bmp = wxBitmap("images/" + self.iconName + "IconSel.bmp",
 | 
			
		||||
                       wxBITMAP_TYPE_BMP)
 | 
			
		||||
        self.SetBitmap(bmp)
 | 
			
		||||
        self.SetBitmapLabel(bmp)
 | 
			
		||||
        self.isSelected = True
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -2281,7 +2283,7 @@ class ToolPaletteIcon(wxStaticBitmap):
 | 
			
		||||
 | 
			
		||||
        bmp = wxBitmap("images/" + self.iconName + "Icon.bmp",
 | 
			
		||||
                       wxBITMAP_TYPE_BMP)
 | 
			
		||||
        self.SetBitmap(bmp)
 | 
			
		||||
        self.SetBitmapLabel(bmp)
 | 
			
		||||
        self.isSelected = False
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------------
 | 
			
		||||
@@ -2389,7 +2391,7 @@ class EditTextObjectDialog(wxDialog):
 | 
			
		||||
        comboSizer = wxBoxSizer(wxHORIZONTAL)
 | 
			
		||||
        comboSizer.Add(fontLabel,      0, gap | wxALIGN_CENTRE_VERTICAL, 5)
 | 
			
		||||
        comboSizer.Add(self.fontCombo, 0, gap, 5)
 | 
			
		||||
        comboSizer.Add(5, 5) # Spacer.
 | 
			
		||||
        comboSizer.Add((5, 5)) # Spacer.
 | 
			
		||||
        comboSizer.Add(sizeLabel,      0, gap | wxALIGN_CENTRE_VERTICAL, 5)
 | 
			
		||||
        comboSizer.Add(self.sizeCombo, 0, gap, 5)
 | 
			
		||||
 | 
			
		||||
@@ -2415,10 +2417,10 @@ class EditTextObjectDialog(wxDialog):
 | 
			
		||||
 | 
			
		||||
        sizer = wxBoxSizer(wxVERTICAL)
 | 
			
		||||
        sizer.Add(self.textCtrl, 1, gap | wxEXPAND,       5)
 | 
			
		||||
        sizer.Add(10, 10) # Spacer.
 | 
			
		||||
        sizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        sizer.Add(comboSizer,    0, gap | wxALIGN_CENTRE, 5)
 | 
			
		||||
        sizer.Add(styleSizer,    0, gap | wxALIGN_CENTRE, 5)
 | 
			
		||||
        sizer.Add(10, 10) # Spacer.
 | 
			
		||||
        sizer.Add((10, 10)) # Spacer.
 | 
			
		||||
        sizer.Add(btnSizer,      0, gap | wxALIGN_CENTRE, 5)
 | 
			
		||||
 | 
			
		||||
        self.SetAutoLayout(True)
 | 
			
		||||
@@ -2511,7 +2513,7 @@ class TextObjectValidator(wxPyValidator):
 | 
			
		||||
    def Validate(self, win):
 | 
			
		||||
        """ Validate the contents of the given text control.
 | 
			
		||||
        """
 | 
			
		||||
        textCtrl = wxPyTypeCast(self.GetWindow(), "wxTextCtrl")
 | 
			
		||||
        textCtrl = self.GetWindow()
 | 
			
		||||
        text = textCtrl.GetValue()
 | 
			
		||||
 | 
			
		||||
        if len(text) == 0:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user