Significantly changed how the Python interpreter lock and thread state

are managed, which should fix the problem of running on a
multi-processor machine.

Some fixes for some of the contributed library modules.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11614 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2001-09-16 01:51:13 +00:00
parent 72fa862b04
commit 19a97bd6f9
41 changed files with 1706 additions and 1146 deletions

View File

@@ -71,6 +71,7 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin):
EVT_GRID_EDITOR_CREATED(self, self.OnEditorCreated)
def OnCellLeftClick(self, evt):
self.log.write("OnCellLeftClick: (%d,%d) %s\n" %
(evt.GetRow(), evt.GetCol(), evt.GetPosition()))
@@ -186,37 +187,8 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin):
class TestFrame(wxFrame):
def __init__(self, parent, log):
wxFrame.__init__(self, parent, -1, "Simple Grid Demo", size=(640,480))
self.grid = grid = SimpleGrid(self, log)
grid = SimpleGrid(self, log)
self.mainmenu = wxMenuBar()
menu = wxMenu()
mID = NewId()
menu.Append(mID, 'Preview Grid', 'Print Displayed Grid')
EVT_MENU(self, mID, self.OnPreviewGrid)
self.mainmenu.Append(menu, '&Print')
self.SetMenuBar(self.mainmenu)
def OnPreviewGrid(self, event):
from wxPython.lib.printout import PrintGrid
grid = self.grid
total_col = 4 # not all columns to be used for printing
total_row = 4
format = [1, 1.5, 2.5, 4, 5, 7] # column spacing
# class to print and preview
prt = PrintGrid(self, grid, format, total_col, total_row )
prt.SetAttributes() # get the colour and text attributes
table = prt.GetTable() # the table print control class
table.SetHeader("Simple Grid Test Header")
table.SetFooter()
prt.Preview() # preview the table
#---------------------------------------------------------------------------