X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/32fe513144d26e45237c3bbd7183c95c852d026a..f1a9f3318b7698a404a65538e6ec2a2c0ac1230e:/wxPython/src/mac/_core.py diff --git a/wxPython/src/mac/_core.py b/wxPython/src/mac/_core.py index f7ad0825f6..18d204f336 100644 --- a/wxPython/src/mac/_core.py +++ b/wxPython/src/mac/_core.py @@ -708,7 +708,9 @@ class Object(object): Deletes the C++ object this Python object is a proxy for. """ - return _core_.Object_Destroy(*args, **kwargs) + val = _core_.Object_Destroy(*args, **kwargs) + args[0].thisown = 0 + return val class ObjectPtr(Object): @@ -1319,7 +1321,7 @@ class Rect(object): """ Offset(self, Point pt) - Same as OffsetXY but uses dx,dy from Point + Same as `OffsetXY` but uses dx,dy from Point """ return _core_.Rect_Offset(*args, **kwargs) @@ -1395,6 +1397,16 @@ class Rect(object): """ return _core_.Rect_Intersects(*args, **kwargs) + def CenterIn(*args, **kwargs): + """ + CenterIn(self, Rect r, int dir=BOTH) -> Rect + + Center this rectangle within the one passed to the method, which is + usually, but not necessarily, the larger one. + """ + return _core_.Rect_CenterIn(*args, **kwargs) + + CentreIn = CenterIn x = property(_core_.Rect_x_get, _core_.Rect_x_set) y = property(_core_.Rect_y_get, _core_.Rect_y_set) width = property(_core_.Rect_width_get, _core_.Rect_width_set) @@ -2415,7 +2427,9 @@ class Image(Object): Destroys the image data. """ - return _core_.Image_Destroy(*args, **kwargs) + val = _core_.Image_Destroy(*args, **kwargs) + args[0].thisown = 0 + return val def Scale(*args, **kwargs): """ @@ -3596,7 +3610,9 @@ class EvtHandler(Object): def _setOORInfo(*args, **kwargs): """_setOORInfo(self, PyObject _self, bool incref=True)""" - return _core_.EvtHandler__setOORInfo(*args, **kwargs) + val = _core_.EvtHandler__setOORInfo(*args, **kwargs) + args[0].thisown = 0 + return val def Bind(self, event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY): """ @@ -5092,6 +5108,21 @@ class KeyEvent(Event): self.this = newobj.this self.thisown = 1 del newobj.thisown + def GetModifiers(*args, **kwargs): + """ + GetModifiers(self) -> int + + Returns a bitmask of the current modifier settings. Can be used to + check if the key event has exactly the given modifiers without having + to explicitly check that the other modifiers are not down. For + example:: + + if event.GetModifers() == wx.MOD_CONTROL: + DoSomething() + + """ + return _core_.KeyEvent_GetModifiers(*args, **kwargs) + def ControlDown(*args, **kwargs): """ ControlDown(self) -> bool @@ -6011,6 +6042,14 @@ class UpdateUIEvent(CommandEvent): """ return _core_.UpdateUIEvent_GetEnabled(*args, **kwargs) + def GetShown(*args, **kwargs): + """ + GetShown(self) -> bool + + Returns ``True`` if the UI element should be shown. + """ + return _core_.UpdateUIEvent_GetShown(*args, **kwargs) + def GetText(*args, **kwargs): """ GetText(self) -> String @@ -6046,6 +6085,15 @@ class UpdateUIEvent(CommandEvent): """ return _core_.UpdateUIEvent_GetSetEnabled(*args, **kwargs) + def GetSetShown(*args, **kwargs): + """ + GetSetShown(self) -> bool + + Returns ``True`` if the application has called `Show`. For wxWidgets + internal use only. + """ + return _core_.UpdateUIEvent_GetSetShown(*args, **kwargs) + def Check(*args, **kwargs): """ Check(self, bool check) @@ -6062,6 +6110,14 @@ class UpdateUIEvent(CommandEvent): """ return _core_.UpdateUIEvent_Enable(*args, **kwargs) + def Show(*args, **kwargs): + """ + Show(self, bool show) + + Show or hide the UI element. + """ + return _core_.UpdateUIEvent_Show(*args, **kwargs) + def SetText(*args, **kwargs): """ SetText(self, String text) @@ -8109,7 +8165,9 @@ class Window(EvtHandler): Returns True if the window has either been successfully deleted, or it has been added to the list of windows pending real deletion. """ - return _core_.Window_Destroy(*args, **kwargs) + val = _core_.Window_Destroy(*args, **kwargs) + args[0].thisown = 0 + return val def DestroyChildren(*args, **kwargs): """ @@ -8517,15 +8575,6 @@ class Window(EvtHandler): return _core_.Window_Center(*args, **kwargs) Centre = Center - def CenterOnScreen(*args, **kwargs): - """ - CenterOnScreen(self, int dir=BOTH) - - Center on screen (only works for top level windows) - """ - return _core_.Window_CenterOnScreen(*args, **kwargs) - - CentreOnScreen = CenterOnScreen def CenterOnParent(*args, **kwargs): """ CenterOnParent(self, int dir=BOTH) @@ -10026,9 +10075,13 @@ class Window(EvtHandler): SetAutoLayout(self, bool autoLayout) Determines whether the Layout function will be called automatically - when the window is resized. It is called implicitly by SetSizer but - if you use SetConstraints you should call it manually or otherwise the - window layout won't be correctly updated when its size changes. + when the window is resized. lease note that this only happens for the + windows usually used to contain children, namely `wx.Panel` and + `wx.TopLevelWindow` (and the classes deriving from them). + + This method is called implicitly by `SetSizer` but if you use + `SetConstraints` you should call it manually or otherwise the window + layout won't be correctly updated when its size changes. """ return _core_.Window_SetAutoLayout(*args, **kwargs) @@ -10157,6 +10210,9 @@ class Window(EvtHandler): if hasattr(self, '_setCallbackInfo'): self._setCallbackInfo(self, self.__class__) + def SendSizeEvent(self): + self.GetEventhandler().ProcessEvent(wx.SizeEvent((-1,-1))) + class WindowPtr(Window): def __init__(self, this): @@ -10513,7 +10569,9 @@ class Menu(EvtHandler): Deletes the C++ object this Python object is a proxy for. """ - return _core_.Menu_Destroy(*args, **kwargs) + val = _core_.Menu_Destroy(*args, **kwargs) + args[0].thisown = 0 + return val def DestroyId(*args, **kwargs): """ @@ -10521,7 +10579,9 @@ class Menu(EvtHandler): Deletes the C++ object this Python object is a proxy for. """ - return _core_.Menu_DestroyId(*args, **kwargs) + val = _core_.Menu_DestroyId(*args, **kwargs) + args[0].thisown = 0 + return val def DestroyItem(*args, **kwargs): """ @@ -10529,7 +10589,9 @@ class Menu(EvtHandler): Deletes the C++ object this Python object is a proxy for. """ - return _core_.Menu_DestroyItem(*args, **kwargs) + val = _core_.Menu_DestroyItem(*args, **kwargs) + args[0].thisown = 0 + return val def GetMenuItemCount(*args, **kwargs): """GetMenuItemCount(self) -> size_t""" @@ -11336,6 +11398,12 @@ class SizerItem(Object): self.this = newobj.this self.thisown = 1 del newobj.thisown + def __del__(self, destroy=_core_.delete_SizerItem): + """__del__(self)""" + try: + if self.thisown: destroy(self) + except: pass + def DeleteWindows(*args, **kwargs): """ DeleteWindows(self) @@ -11681,6 +11749,12 @@ class Sizer(Object): def __init__(self): raise RuntimeError, "No constructor defined" def __repr__(self): return "<%s.%s; proxy of C++ wxSizer instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,) + def __del__(self, destroy=_core_.delete_Sizer): + """__del__(self)""" + try: + if self.thisown: destroy(self) + except: pass + def _setOORInfo(*args, **kwargs): """_setOORInfo(self, PyObject _self)""" return _core_.Sizer__setOORInfo(*args, **kwargs) @@ -12029,7 +12103,7 @@ class Sizer(Object): """ IsShown(self, item) - Determines if the item is currently shown. sizer. To make a sizer + Determines if the item is currently shown. To make a sizer item disappear or reappear, use Show followed by `Layout`. The *item* parameter can be either a window, a sizer, or the zero-based index of the item. @@ -12604,6 +12678,12 @@ class GBPosition(object): self.this = newobj.this self.thisown = 1 del newobj.thisown + def __del__(self, destroy=_core_.delete_GBPosition): + """__del__(self)""" + try: + if self.thisown: destroy(self) + except: pass + def GetRow(*args, **kwargs): """GetRow(self) -> int""" return _core_.GBPosition_GetRow(*args, **kwargs) @@ -12683,6 +12763,12 @@ class GBSpan(object): self.this = newobj.this self.thisown = 1 del newobj.thisown + def __del__(self, destroy=_core_.delete_GBSpan): + """__del__(self)""" + try: + if self.thisown: destroy(self) + except: pass + def GetRowspan(*args, **kwargs): """GetRowspan(self) -> int""" return _core_.GBSpan_GetRowspan(*args, **kwargs) @@ -12763,6 +12849,12 @@ class GBSizerItem(SizerItem): self.this = newobj.this self.thisown = 1 del newobj.thisown + def __del__(self, destroy=_core_.delete_GBSizerItem): + """__del__(self)""" + try: + if self.thisown: destroy(self) + except: pass + def GetPos(*args, **kwargs): """ GetPos(self) -> GBPosition