added grid sizers
changed some build configurations git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@7385 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/2/98
|
||||
// Created: 17-March-2000
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
@@ -783,15 +783,30 @@ public:
|
||||
wxGridCellBoolEditor();
|
||||
};
|
||||
|
||||
|
||||
class wxGridCellChoiceEditor : public wxGridCellEditor
|
||||
{
|
||||
public:
|
||||
wxGridCellChoiceEditor(int LCOUNT = 0,
|
||||
const wxString* choices = NULL,
|
||||
bool allowOthers = FALSE);
|
||||
};
|
||||
#ifdef PRE2115
|
||||
%addmethods {
|
||||
wxGridCellChoiceEditor(PyObject* choices,
|
||||
bool allowOthers = FALSE) {
|
||||
|
||||
const char** temp = string_LIST_helper(choices);
|
||||
if (temp) {
|
||||
int count = PyList_Size(choices);
|
||||
wxGridCellChoiceEditor* ret;
|
||||
ret = new wxGridCellChoiceEditor(count, temp, allowOthers);
|
||||
delete [] temp;
|
||||
return ret;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
@@ -1345,6 +1360,7 @@ public:
|
||||
void DisableCellEditControl();
|
||||
bool CanEnableCellControl() const;
|
||||
bool IsCellEditControlEnabled() const;
|
||||
bool IsCellEditControlShown() const;
|
||||
|
||||
bool IsCurrentCellReadOnly() const;
|
||||
|
||||
@@ -1419,6 +1435,7 @@ public:
|
||||
wxString GetRowLabelValue( int row );
|
||||
wxString GetColLabelValue( int col );
|
||||
wxColour GetGridLineColour();
|
||||
wxColour GetCellHighlightColour();
|
||||
|
||||
void SetRowLabelSize( int width );
|
||||
void SetColLabelSize( int height );
|
||||
@@ -1430,6 +1447,7 @@ public:
|
||||
void SetRowLabelValue( int row, const wxString& );
|
||||
void SetColLabelValue( int col, const wxString& );
|
||||
void SetGridLineColour( const wxColour& );
|
||||
void SetCellHighlightColour( const wxColour& );
|
||||
|
||||
void EnableDragRowSize( bool enable = TRUE );
|
||||
void DisableDragRowSize();
|
||||
|
@@ -492,6 +492,7 @@ private:
|
||||
void OnSysColourChanged(wxSysColourChangedEvent& evt);
|
||||
void OnEraseBackground(wxEraseEvent& evt);
|
||||
void OnMenu(wxCommandEvent& evt);
|
||||
void OnListBox(wxCommandEvent& evt);
|
||||
|
||||
|
||||
// Turn notifications from Scintilla into events
|
||||
@@ -612,7 +613,7 @@ typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_CMDKEY(id, fn) { wxEVT_STC_CMDKEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
||||
|
@@ -115,6 +115,10 @@ class TestWindow(wxShapeCanvas):
|
||||
def __init__(self, parent, log, frame):
|
||||
wxShapeCanvas.__init__(self, parent)
|
||||
|
||||
maxWidth = 1000
|
||||
maxHeight = 1000
|
||||
self.SetScrollbars(20, 20, maxWidth/20, maxHeight/20)
|
||||
|
||||
self.log = log
|
||||
self.frame = frame
|
||||
self.SetBackgroundColour(wxWHITE)
|
||||
|
@@ -72,7 +72,7 @@ def main():
|
||||
os.chdir(WXDIR + '/src/msw')
|
||||
do('make dll pch FINAL=1')
|
||||
validateFile(WXDIR + '/lib/wx'+dllVer+'.dll')
|
||||
do("upx -9 " + WXDIR + '/lib/wx'+dllVer+'.dll')
|
||||
## do("upx -9 " + WXDIR + '/lib/wx'+dllVer+'.dll')
|
||||
|
||||
do('makeaddons FINAL=1')
|
||||
validateFile(WXDIR + '/contrib/lib/ogl.lib')
|
||||
@@ -117,8 +117,8 @@ FINAL=1
|
||||
validateFile(WXDIR+'\\utils\\wxPython\\oglc.pyd')
|
||||
validateFile(WXDIR+'\\utils\\wxPython\\stc_c.pyd')
|
||||
|
||||
os.chdir(WXDIR+'\\utils\\wxPython')
|
||||
do("upx -9 *.pyd")
|
||||
## os.chdir(WXDIR+'\\utils\\wxPython')
|
||||
## do("upx -9 *.pyd")
|
||||
|
||||
logSeparator("Building installer executable...")
|
||||
os.chdir(WXDIR+'\\utils\\wxPython\\distrib')
|
||||
@@ -162,7 +162,7 @@ FINAL=1
|
||||
|
||||
|
||||
# #*#*#*#*#* Comment this out to allow upload...
|
||||
##return
|
||||
return
|
||||
|
||||
logSeparator("Uploading to website...")
|
||||
do('python c:\\utils\\sendwxp.py %s' % destName)
|
||||
|
@@ -92,6 +92,7 @@ Configuration Options
|
||||
OTHERTARGETS Other targets to be placed on the default rule line
|
||||
OTHERINSTALLTARGETS
|
||||
Other targets to be placed on the install rule line
|
||||
OTHERDEFS Text to place near the begining of the Makefile
|
||||
OTHERRULES This text is placed at the end of the makefile and
|
||||
will typically be used for adding rules and such
|
||||
DEFAULTRULE Text to be used for the default rule in the makefile
|
||||
@@ -245,6 +246,7 @@ class BuildConfig:
|
||||
self.WXPSRCDIR = '$(WXDIR)/utils/wxPython/src'
|
||||
self.SWIGDEPS = ''
|
||||
self.OTHERDEPS = ''
|
||||
self.OTHERDEFS = ''
|
||||
|
||||
|
||||
if sys.platform == 'win32':
|
||||
@@ -504,6 +506,7 @@ WXUSINGDLL = %(WXUSINGDLL)s
|
||||
GENCODEDIR = %(GENCODEDIR)s
|
||||
RESFILE = %(RESFILE)s
|
||||
WXPSRCDIR = %(WXPSRCDIR)s
|
||||
%(OTHERDEFS)s
|
||||
|
||||
|
||||
TARGETDIR = %(TARGETDIR)s
|
||||
@@ -682,6 +685,7 @@ HELPERLIB = %(HELPERLIB)s
|
||||
HELPERLIBDIR = %(HELPERLIBDIR)s
|
||||
WXCONFIG=%(WXCONFIG)s
|
||||
TARGETDIR = %(TARGETDIR)s
|
||||
%(OTHERDEFS)s
|
||||
|
||||
|
||||
CCC = %(CCC)s
|
||||
|
@@ -927,6 +927,12 @@ item: Install File
|
||||
Description=Demos
|
||||
Flags=0000000010000010
|
||||
end
|
||||
item: Install File
|
||||
Source=C:\PROJECTS\wx\utils\wxPython\demo\data\tips.txt
|
||||
Destination=%MAINDIR%\wxPython\demo\data\tips.txt
|
||||
Description=Demos
|
||||
Flags=0000000010000010
|
||||
end
|
||||
item: Remark
|
||||
end
|
||||
item: Install File
|
||||
|
@@ -6,30 +6,33 @@ SWIGFILES = ['ogl.i', 'oglbasic.i', 'oglshapes.i', 'oglshapes2.i', 'oglcanvas.i'
|
||||
SOURCES = ['oglhelpers.cpp']
|
||||
|
||||
|
||||
OTHERCFLAGS = '-I$(WXWIN)/contrib/include'
|
||||
OTHERCFLAGS = '-I$(STCLOC)/contrib/include'
|
||||
SOURCES = SOURCES + [
|
||||
'$(STCLOC)/contrib/src/ogl/basic.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/bmpshape.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/composit.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/divided.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/lines.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/misc.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/basic2.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/canvas.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/constrnt.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/drawn.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/mfutils.cpp',
|
||||
'$(STCLOC)/contrib/src/ogl/ogldiag.cpp',
|
||||
]
|
||||
|
||||
if sys.platform == 'win32':
|
||||
OTHERCFLAGS = '-I$(WXWIN)/contrib/include'
|
||||
OTHERLIBS = '$(WXWIN)/contrib/lib/ogl$(LIBEXT).lib'
|
||||
OTHERDEFS = 'STCLOC = $(WXWIN)'
|
||||
OTHERRULES = '''
|
||||
{$(WXWIN)/contrib/src/ogl}.cpp{}.obj:
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $<
|
||||
<<
|
||||
'''
|
||||
else:
|
||||
OTHERCFLAGS = '-Icontrib/include'
|
||||
SOURCES = SOURCES + [
|
||||
'contrib/src/ogl/basic.cpp',
|
||||
'contrib/src/ogl/bmpshape.cpp',
|
||||
'contrib/src/ogl/composit.cpp',
|
||||
'contrib/src/ogl/divided.cpp',
|
||||
'contrib/src/ogl/lines.cpp',
|
||||
'contrib/src/ogl/misc.cpp',
|
||||
'contrib/src/ogl/basic2.cpp',
|
||||
'contrib/src/ogl/canvas.cpp',
|
||||
'contrib/src/ogl/constrnt.cpp',
|
||||
'contrib/src/ogl/drawn.cpp',
|
||||
'contrib/src/ogl/mfutils.cpp',
|
||||
'contrib/src/ogl/ogldiag.cpp',
|
||||
]
|
||||
DEFAULTRULE = 'default: contrib $(GENCODEDIR) $(TARGET)'
|
||||
|
||||
|
||||
OTHERRULES = """
|
||||
%.o : contrib/src/ogl/%.cpp
|
||||
$(CCC) $(CCSHARED) $(CFLAGS) $(OTHERCFLAGS) -c $<
|
||||
|
@@ -7,49 +7,63 @@ SOURCES = []
|
||||
PYFILES = ['stc.py']
|
||||
|
||||
|
||||
OTHERSWIGFLAGS = '-I$(WXWIN)/contrib/include/wx/stc'
|
||||
OTHERSWIGFLAGS = '-I$(STCLOC)/contrib/include/wx/stc'
|
||||
SWIGDEPS = '$(STCLOC)/contrib/include/wx/stc/stc.h'
|
||||
|
||||
SOURCES = SOURCES + [
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/AutoComplete.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/CallTip.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/CellBuffer.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/ContractionState.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/Document.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/Editor.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/Indicator.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/KeyMap.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/KeyWords.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LineMarker.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/PropSet.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/ScintillaBase.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/Style.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/ViewStyle.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexCPP.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexHTML.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexOthers.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexPerl.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexPython.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexSQL.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/LexVB.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/DocumentAccessor.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/UniConversion.cxx',
|
||||
'$(STCLOC)/contrib/src/stc/scintilla/src/WindowAccessor.cxx',
|
||||
|
||||
'$(STCLOC)/contrib/src/stc/PlatWX.cpp',
|
||||
'$(STCLOC)/contrib/src/stc/ScintillaWX.cpp',
|
||||
'$(STCLOC)/contrib/src/stc/stc.cpp',
|
||||
]
|
||||
|
||||
OTHERCFLAGS = '-D__WX__ -DSCI_LEXER ' + \
|
||||
'-I$(STCLOC)/contrib/src/stc/scintilla/include ' + \
|
||||
'-I$(STCLOC)/contrib/include ' + \
|
||||
'-I$(STCLOC)/contrib/src/stc/scintilla/src'
|
||||
|
||||
SWIGDEPS = '$(WXWIN)/contrib/include/wx/stc/stc.h'
|
||||
|
||||
if sys.platform == 'win32':
|
||||
OTHERCFLAGS = '-I$(WXWIN)/contrib/include'
|
||||
OTHERLIBS = '$(WXWIN)/contrib/lib/stc$(LIBEXT).lib'
|
||||
OTHERDEFS = 'STCLOC = $(WXWIN)'
|
||||
OTHERRULES = '''
|
||||
{$(WXWIN)/contrib/src/stc}.cpp{}.obj:
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $<
|
||||
<<
|
||||
|
||||
{$(WXWIN)/contrib/src/stc/scintilla/src}.cxx{}.obj:
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $<
|
||||
<<
|
||||
'''
|
||||
|
||||
else:
|
||||
OTHERCFLAGS = '-D__WX__ -DSCI_LEXER ' + \
|
||||
'-Icontrib/src/stc/scintilla/include -Icontrib/include ' + \
|
||||
'-Icontrib/src/stc/scintilla/src'
|
||||
SOURCES = SOURCES + [
|
||||
'contrib/src/stc/scintilla/src/AutoComplete.cxx',
|
||||
'contrib/src/stc/scintilla/src/CallTip.cxx',
|
||||
'contrib/src/stc/scintilla/src/CellBuffer.cxx',
|
||||
'contrib/src/stc/scintilla/src/ContractionState.cxx',
|
||||
'contrib/src/stc/scintilla/src/Document.cxx',
|
||||
'contrib/src/stc/scintilla/src/Editor.cxx',
|
||||
'contrib/src/stc/scintilla/src/Indicator.cxx',
|
||||
'contrib/src/stc/scintilla/src/KeyMap.cxx',
|
||||
'contrib/src/stc/scintilla/src/KeyWords.cxx',
|
||||
'contrib/src/stc/scintilla/src/LineMarker.cxx',
|
||||
'contrib/src/stc/scintilla/src/PropSet.cxx',
|
||||
'contrib/src/stc/scintilla/src/ScintillaBase.cxx',
|
||||
'contrib/src/stc/scintilla/src/Style.cxx',
|
||||
'contrib/src/stc/scintilla/src/ViewStyle.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexCPP.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexHTML.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexOthers.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexPerl.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexPython.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexSQL.cxx',
|
||||
'contrib/src/stc/scintilla/src/LexVB.cxx',
|
||||
'contrib/src/stc/scintilla/src/DocumentAccessor.cxx',
|
||||
'contrib/src/stc/scintilla/src/UniConversion.cxx',
|
||||
'contrib/src/stc/scintilla/src/WindowAccessor.cxx',
|
||||
|
||||
'contrib/src/stc/PlatWX.cpp',
|
||||
'contrib/src/stc/ScintillaWX.cpp',
|
||||
'contrib/src/stc/stc.cpp',
|
||||
]
|
||||
DEFAULTRULE = 'default: contrib $(GENCODEDIR) $(TARGET)'
|
||||
|
||||
OTHERDEFS = 'STCLOC = .'
|
||||
OTHERRULES = """
|
||||
%.o : contrib/src/stc/%.cpp
|
||||
$(CCC) $(CCSHARED) $(CFLAGS) $(OTHERCFLAGS) -c $<
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -54,10 +54,16 @@ class wxSizerItemPtr :
|
||||
val = apply(sizersc.wxSizerItem_GetWindow,(self,) + _args, _kwargs)
|
||||
if val: val = wxWindowPtr(val)
|
||||
return val
|
||||
def SetWindow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizerItem_SetWindow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetSizer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizerItem_GetSizer,(self,) + _args, _kwargs)
|
||||
if val: val = wxSizerPtr(val)
|
||||
return val
|
||||
def SetSizer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizerItem_SetSizer,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetOption(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizerItem_GetOption,(self,) + _args, _kwargs)
|
||||
return val
|
||||
@@ -107,6 +113,15 @@ class wxSizerPtr :
|
||||
def AddSpacer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_AddSpacer,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def InsertWindow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_InsertWindow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def InsertSizer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_InsertSizer,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def InsertSpacer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_InsertSpacer,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def PrependWindow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_PrependWindow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
@@ -128,6 +143,18 @@ class wxSizerPtr :
|
||||
def SetDimension(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_SetDimension,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetMinSize(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_SetMinSize,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetItemMinSizeWindow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_SetItemMinSizeWindow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetItemMinSizeSizer(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_SetItemMinSizeSizer,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetItemMinSizePos(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_SetItemMinSizePos,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetSize(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxSizer_GetSize,(self,) + _args, _kwargs)
|
||||
if val: val = wxSizePtr(val) ; val.thisown = 1
|
||||
@@ -163,6 +190,14 @@ class wxSizerPtr :
|
||||
else:
|
||||
apply(self.AddWindow, args)
|
||||
|
||||
def Insert(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.InsertSpacer, args)
|
||||
elif string.find(args[0].this, 'Sizer') != -1:
|
||||
apply(self.InsertSizer, args)
|
||||
else:
|
||||
apply(self.InsertWindow, args)
|
||||
|
||||
def Prepend(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.PrependSpacer, args)
|
||||
@@ -185,6 +220,15 @@ class wxSizerPtr :
|
||||
childinfo = (childinfo, )
|
||||
apply(self.Add, childinfo)
|
||||
|
||||
|
||||
def SetItemMinSize(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.SetItemMinSizePos, args)
|
||||
elif string.find(args[0].this, 'Sizer') != -1:
|
||||
apply(self.SetItemMinSizeSizer, args)
|
||||
else:
|
||||
apply(self.SetItemMinSizeWindow, args)
|
||||
|
||||
class wxSizer(wxSizerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
@@ -284,6 +328,84 @@ class wxNotebookSizer(wxNotebookSizerPtr):
|
||||
|
||||
|
||||
|
||||
class wxGridSizerPtr(wxSizerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def RecalcSizes(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_RecalcSizes,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def CalcMin(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_CalcMin,(self,) + _args, _kwargs)
|
||||
if val: val = wxSizePtr(val) ; val.thisown = 1
|
||||
return val
|
||||
def SetCols(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_SetCols,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetRows(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_SetRows,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetVGap(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_SetVGap,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def SetHGap(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_SetHGap,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetCols(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_GetCols,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetRows(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_GetRows,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetVGap(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_GetVGap,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def GetHGap(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxGridSizer_GetHGap,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxGridSizer instance at %s>" % (self.this,)
|
||||
class wxGridSizer(wxGridSizerPtr):
|
||||
def __init__(self,*_args,**_kwargs):
|
||||
self.this = apply(sizersc.new_wxGridSizer,_args,_kwargs)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFlexGridSizerPtr(wxGridSizerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def RecalcSizes(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_RecalcSizes,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def CalcMin(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_CalcMin,(self,) + _args, _kwargs)
|
||||
if val: val = wxSizePtr(val) ; val.thisown = 1
|
||||
return val
|
||||
def AddGrowableRow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_AddGrowableRow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def RemoveGrowableRow(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_RemoveGrowableRow,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def AddGrowableCol(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_AddGrowableCol,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def RemoveGrowableCol(self, *_args, **_kwargs):
|
||||
val = apply(sizersc.wxFlexGridSizer_RemoveGrowableCol,(self,) + _args, _kwargs)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFlexGridSizer instance at %s>" % (self.this,)
|
||||
class wxFlexGridSizer(wxFlexGridSizerPtr):
|
||||
def __init__(self,*_args,**_kwargs):
|
||||
self.this = apply(sizersc.new_wxFlexGridSizer,_args,_kwargs)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
@@ -54,7 +54,9 @@ public:
|
||||
bool IsSpacer();
|
||||
|
||||
wxWindow *GetWindow();
|
||||
void SetWindow( wxWindow *window );
|
||||
wxSizer *GetSizer();
|
||||
void SetSizer( wxSizer *sizer );
|
||||
int GetOption();
|
||||
int GetFlag();
|
||||
int GetBorder();
|
||||
@@ -97,14 +99,12 @@ public:
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Add(window, option, flag, border, data);
|
||||
}
|
||||
|
||||
void AddSizer(wxSizer *sizer, int option=0, int flag=0, int border=0,
|
||||
PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Add(sizer, option, flag, border, data);
|
||||
}
|
||||
|
||||
void AddSpacer(int width, int height, int option=0, int flag=0,
|
||||
int border=0, PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
@@ -113,20 +113,38 @@ public:
|
||||
}
|
||||
|
||||
|
||||
void InsertWindow(int before, wxWindow *window, int option=0, int flag=0,
|
||||
int border=0, PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Insert(before, window, option, flag, border, data);
|
||||
}
|
||||
void InsertSizer(int before, wxSizer *sizer, int option=0, int flag=0,
|
||||
int border=0, PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Insert(before, sizer, option, flag, border, data);
|
||||
}
|
||||
void InsertSpacer(int before, int width, int height, int option=0, int flag=0,
|
||||
int border=0, PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Insert(before, width, height, option, flag, border, data);
|
||||
}
|
||||
|
||||
|
||||
void PrependWindow(wxWindow *window, int option=0, int flag=0, int border=0,
|
||||
PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Prepend(window, option, flag, border, data);
|
||||
}
|
||||
|
||||
void PrependSizer(wxSizer *sizer, int option=0, int flag=0, int border=0,
|
||||
PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
if (userData) data = new wxPyUserData(userData);
|
||||
self->Prepend(sizer, option, flag, border, data);
|
||||
}
|
||||
|
||||
void PrependSpacer(int width, int height, int option=0, int flag=0,
|
||||
int border=0, PyObject* userData=NULL) {
|
||||
wxPyUserData* data = NULL;
|
||||
@@ -149,6 +167,14 @@ public:
|
||||
else:
|
||||
apply(self.AddWindow, args)
|
||||
|
||||
def Insert(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.InsertSpacer, args)
|
||||
elif string.find(args[0].this, 'Sizer') != -1:
|
||||
apply(self.InsertSizer, args)
|
||||
else:
|
||||
apply(self.InsertWindow, args)
|
||||
|
||||
def Prepend(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.PrependSpacer, args)
|
||||
@@ -174,6 +200,21 @@ public:
|
||||
|
||||
|
||||
void SetDimension( int x, int y, int width, int height );
|
||||
void SetMinSize(wxSize size);
|
||||
|
||||
%name(SetItemMinSizeWindow) void SetItemMinSize(wxWindow* window, int width, int height);
|
||||
%name(SetItemMinSizeSizer) void SetItemMinSize(wxSizer* sizer, int width, int height);
|
||||
%name(SetItemMinSizePos) void SetItemMinSize(int pos, int width, int height);
|
||||
|
||||
%pragma(python) addtoclass = "
|
||||
def SetItemMinSize(self, *args):
|
||||
if type(args[0]) == type(1):
|
||||
apply(self.SetItemMinSizePos, args)
|
||||
elif string.find(args[0].this, 'Sizer') != -1:
|
||||
apply(self.SetItemMinSizeSizer, args)
|
||||
else:
|
||||
apply(self.SetItemMinSizeWindow, args)
|
||||
"
|
||||
|
||||
wxSize GetSize();
|
||||
wxPoint GetPosition();
|
||||
@@ -259,7 +300,41 @@ public:
|
||||
wxNotebook *GetNotebook();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxGridSizer: public wxSizer
|
||||
{
|
||||
public:
|
||||
wxGridSizer( int rows=1, int cols=0, int vgap=0, int hgap=0 );
|
||||
|
||||
void RecalcSizes();
|
||||
wxSize CalcMin();
|
||||
|
||||
void SetCols( int cols );
|
||||
void SetRows( int rows );
|
||||
void SetVGap( int gap );
|
||||
void SetHGap( int gap );
|
||||
int GetCols();
|
||||
int GetRows();
|
||||
int GetVGap();
|
||||
int GetHGap();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxFlexGridSizer: public wxGridSizer
|
||||
{
|
||||
public:
|
||||
wxFlexGridSizer( int rows=1, int cols=0, int vgap=0, int hgap=0 );
|
||||
|
||||
void RecalcSizes();
|
||||
wxSize CalcMin();
|
||||
|
||||
void AddGrowableRow( size_t idx );
|
||||
void RemoveGrowableRow( size_t idx );
|
||||
void AddGrowableCol( size_t idx );
|
||||
void RemoveGrowableCol( size_t idx );
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user