;ò ¼ „Ac@s±dkZdZdeifd„ƒYZdeifd„ƒYZd„ZdZedjoPdk Z dk Z dk Z e i d e i ie id ƒge id ƒndS( NsýThe wx.GridBagSizer is similar to the wx.FlexGridSizer except the items are explicitly positioned in a virtual cell of the layout grid, and column or row spanning is allowed. For example, this static text is positioned at (0,0) and it spans 7 columns. s TestFramecBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCstii|tddƒti|ddtitiBtiBƒ}|i ti |i ƒti ddƒ}|_|iti|dtƒddfddftitiBdƒ|iti|ddƒddfƒ|iti|dd ƒddfƒ|iti|dd ƒd dfƒ|iti|dd ƒd dfƒ|iti|dd dtiƒdd fdd fdtiƒ|iti|dddtiƒddfddftiƒ|iti|ddƒddfdtiƒ|iti|ddƒddfdtiƒ|iti|ddƒddfƒti|ddƒ}ti|ddƒ}|i|dd fƒ|i|ddfƒti|ddƒ}|i|ddfƒti|dddddfƒ}|i|ddfƒti|ddƒ}|i|ddfƒ|iƒ||_||_||_|i ti|i|ƒ|i ti|i |ƒ|i ti|i!|ƒ|i ti|i!|ƒ|iddfddfƒ|i"dƒ|i#d ƒ|i$|ƒ|i%|i&ƒƒdS(Niÿÿÿÿswx.GridBagSizersstyleiiiispos(1,0)spos(1,1)spos(2,0)ispos(2,1)s1pos(3,2), span(1,2) this row and col are growableisflagspos(4,3), span(3,1)ispos(5,4)spos(6,5)ispos(7,6)sMove this to (3,6)i sHide this item -->i spos(12,4), size(150, -1)ssizei–s<-- Show it againi('swxsFrames__init__sselfsNonesPanels TAB_TRAVERSALs CLIP_CHILDRENsFULL_REPAINT_ON_RESIZEspsBinds EVT_LEFT_DOWNs OnLeftDowns GridBagSizersgbssAdds StaticTextsgbsDescriptions ALIGN_CENTERsALLsTextCtrls TE_MULTILINEsEXPANDsButtonsmoveBtn1smoveBtn2shideBtnshideTxtsshowBtnsDisables EVT_BUTTONs OnHideButtons OnShowButtons OnMoveButtonsAddGrowableRowsAddGrowableColsSetSizerAndFits SetClientSizesGetSize(sselfshideTxtsshowBtnsmoveBtn2spsgbssmoveBtn1shideBtn((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys__init__ sP)&%%%%!!..%!       cCs>|ii|iƒ|iiƒ|iiƒ|iiƒdS(N( sselfsgbssHideshideTxtshideBtnsDisablesshowBtnsEnablesLayout(sselfsevt((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys OnHideButtonJs  cCs>|ii|iƒ|iiƒ|iiƒ|iiƒdS(N( sselfsgbssShowshideTxtshideBtnsEnablesshowBtnsDisablesLayout(sselfsevt((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys OnShowButtonQs  cCsÿ|iƒ}|ii|ƒ}|ddfjo'|ii||iƒ|i dƒn—|ii ddfddfƒo!t i ddt i t iBƒny:|ii|ddfƒo||_|i dƒnWnt ij onX|iiƒdS(NiisMove this to (3,6)is£wx.GridBagSizer will not allow items to be in the same cell as another item, so this operation will fail. You will also get an assert when compiled in debug mode.sWarnings Move it back(sevtsGetEventObjectsbtnsselfsgbssGetItemPositionscurPossSetItemPositionslastPossSetLabelsCheckForIntersectionPosswxs MessageBoxsOKsICON_INFORMATIONsPyAssertionErrorsLayout(sselfsevtsbtnscurPos((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys OnMoveButtonXs "  cCs\|iƒ}|ii|ƒ}|tjodG| GHn dG|iƒ GdG|i ƒ GHdS(Ns no item ats item found: s--( sevts GetPositionsptsselfsgbssFindItemAtPointsitemsNonesGetPossGetSpan(sselfsevtsitemspt((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys OnLeftDownrs   (s__name__s __module__s__init__s OnHideButtons OnShowButtons OnMoveButtons OnLeftDown(((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys TestFrame s  =   s TestPanelcBstZd„Zd„ZRS(NcCsZ||_tii||dƒti|ddddfƒ}|iti |i |ƒdS(NiÿÿÿÿsShow the GridBagSizer samplei2( slogsselfswxsPanels__init__sparentsButtonsbsBinds EVT_BUTTONsOnButton(sselfsparentslogsb((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys__init__~s cCstƒ}|itƒdS(N(s TestFrameswinsShowsTrue(sselfsevtswin((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pysOnButton†s (s__name__s __module__s__init__sOnButton(((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys TestPanel}s cCst||ƒ}|SdS(N(s TestPanelsnbslogswin(sframesnbslogswin((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pysrunTestssE

wx.GridBagSizer

The wx.GridBagSizer is more or less a port of the the RowColSizer (that has been in the wxPython.lib package for quite some time) to C++. It allows items to be placed at specific layout grid cells, and items can span across more than one row or column. s__main__sii(swxsgbsDescriptionsFrames TestFramesPanels TestPanelsrunTestsoverviews__name__ssyssossrunsmainspathsbasenamesargv( ssyssrunsoverviews TestFramesrunTestsgbsDescriptionswxsoss TestPanel((sl/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/GridBagSizer.pys?s q