#// Give a reference to the dictionary of this module to the C++ extension
#// code.
_core_._wxPySetDictionary(vars())
#// A little trick to make 'wx' be a reference to this module so wx.Names can
#// be used here.
import sys as _sys
wx = _sys.modules[__name__]
#----------------------------------------------------------------------------
def _deprecated(callable, msg=None):
"""
Create a wrapper function that will raise a DeprecationWarning
before calling the callable.
"""
if msg is None:
msg = "%s is deprecated" % callable
def deprecatedWrapper(*args, **kwargs):
import warnings
warnings.warn(msg, DeprecationWarning, stacklevel=2)
return callable(*args, **kwargs)
deprecatedWrapper.__doc__ = msg
return deprecatedWrapper
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------
The base class for most wx objects, although in wxPython not
much functionality is needed nor exposed.
GetClassName(self) -> String
Returns the class name of the C++ class using wxRTTI.
Destroy(self)
Deletes the C++ object this Python object is a proxy for.
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
wx.Size is a useful data structure used to represent the size of
something. It simply contians integer width and height proprtites.
In most places in wxPython where a wx.Size is expected a
(width,height) tuple can be used instead.
__init__(self, int w=0, int h=0) -> Size
Creates a size object.
__del__(self)
__eq__(self, Size sz) -> bool
Test for equality of wx.Size objects.
__ne__(self, Size sz) -> bool
Test for inequality.
__add__(self, Size sz) -> Size
Add sz's proprties to this and return the result.
__sub__(self, Size sz) -> Size
Subtract sz's properties from this and return the result.
IncTo(self, Size sz)
Increments this object so that both of its dimensions are not less
than the corresponding dimensions of the size.
DecTo(self, Size sz)
Decrements this object so that both of its dimensions are not greater
than the corresponding dimensions of the size.
Set(self, int w, int h)
Set both width and height.
SetWidth(self, int w)
SetHeight(self, int h)
GetWidth(self) -> int
GetHeight(self) -> int
IsFullySpecified(self) -> bool
Returns True if both components of the size are non-default values.
SetDefaults(self, Size size)
Combine this size with the other one replacing the default components
of this object (i.e. equal to -1) with those of the other.
Get() -> (width,height)
Returns the width and height properties as a tuple.
#---------------------------------------------------------------------------
A data structure for representing a point or position with floating
point x and y properties. In wxPython most places that expect a
wx.RealPoint can also accept a (x,y) tuple.
__init__(self, double x=0.0, double y=0.0) -> RealPoint
Create a wx.RealPoint object
__del__(self)
__eq__(self, RealPoint pt) -> bool
Test for equality of wx.RealPoint objects.
__ne__(self, RealPoint pt) -> bool
Test for inequality of wx.RealPoint objects.
__add__(self, RealPoint pt) -> RealPoint
Add pt's proprties to this and return the result.
__sub__(self, RealPoint pt) -> RealPoint
Subtract pt's proprties from this and return the result
Set(self, double x, double y)
Set both the x and y properties
Get() -> (x,y)
Return the x and y properties as a tuple.
#---------------------------------------------------------------------------
A data structure for representing a point or position with integer x
and y properties. Most places in wxPython that expect a wx.Point can
also accept a (x,y) tuple.
__init__(self, int x=0, int y=0) -> Point
Create a wx.Point object
__del__(self)
__eq__(self, Point pt) -> bool
Test for equality of wx.Point objects.
__ne__(self, Point pt) -> bool
Test for inequality of wx.Point objects.
__add__(self, Point pt) -> Point
Add pt's proprties to this and return the result.
__sub__(self, Point pt) -> Point
Subtract pt's proprties from this and return the result
__iadd__(self, Point pt) -> Point
Add pt to this object.
__isub__(self, Point pt) -> Point
Subtract pt from this object.
Set(self, long x, long y)
Set both the x and y properties
Get() -> (x,y)
Return the x and y properties as a tuple.
#---------------------------------------------------------------------------
A class for representing and manipulating rectangles. It has x, y,
width and height properties. In wxPython most palces that expect a
wx.Rect can also accept a (x,y,width,height) tuple.
__init__(self, int x=0, int y=0, int width=0, int height=0) -> Rect
Create a new Rect object.
RectPP(Point topLeft, Point bottomRight) -> Rect
Create a new Rect object from Points representing two corners.
RectPS(Point pos, Size size) -> Rect
Create a new Rect from a position and size.
__del__(self)
GetX(self) -> int
SetX(self, int x)
GetY(self) -> int
SetY(self, int y)
GetWidth(self) -> int
SetWidth(self, int w)
GetHeight(self) -> int
SetHeight(self, int h)
GetPosition(self) -> Point
SetPosition(self, Point p)
GetSize(self) -> Size
SetSize(self, Size s)
GetTopLeft(self) -> Point
SetTopLeft(self, Point p)
GetBottomRight(self) -> Point
SetBottomRight(self, Point p)
GetLeft(self) -> int
GetTop(self) -> int
GetBottom(self) -> int
GetRight(self) -> int
SetLeft(self, int left)
SetRight(self, int right)
SetTop(self, int top)
SetBottom(self, int bottom)
Inflate(self, int dx, int dy) -> Rect
Increase the rectangle size by dx in x direction and dy in y
direction. Both or one of) parameters may be negative to decrease the
rectangle size.
Deflate(self, int dx, int dy) -> Rect
Decrease the rectangle size by dx in x direction and dy in y
direction. Both or one of) parameters may be negative to increase the
rectngle size. This method is the opposite of Inflate.
OffsetXY(self, int dx, int dy)
Moves the rectangle by the specified offset. If dx is positive, the
rectangle is moved to the right, if dy is positive, it is moved to the
bottom, otherwise it is moved to the left or top respectively.
Offset(self, Point pt)
Same as OffsetXY but uses dx,dy from Point
Intersect(self, Rect rect) -> Rect
Return the intersectsion of this rectangle and rect.
__add__(self, Rect rect) -> Rect
Add the properties of rect to this rectangle and return the result.
__iadd__(self, Rect rect) -> Rect
Add the properties of rect to this rectangle, updating this rectangle.
__eq__(self, Rect rect) -> bool
Test for equality.
__ne__(self, Rect rect) -> bool
Test for inequality.
InsideXY(self, int x, int y) -> bool
Return True if the point is (not strcitly) inside the rect.
Inside(self, Point pt) -> bool
Return True if the point is (not strcitly) inside the rect.
Intersects(self, Rect rect) -> bool
Returns True if the rectangles have a non empty intersection.
Set(self, int x=0, int y=0, int width=0, int height=0)
Set all rectangle properties.
Get() -> (x,y,width,height)
Return the rectangle properties as a tuple.
IntersectRect(Rect r1, Rect r2) -> Rect
Calculate and return the intersection of r1 and r2.
#---------------------------------------------------------------------------
wx.Point2Ds represent a point or a vector in a 2d coordinate system
with floating point values.
__init__(self, double x=0.0, double y=0.0) -> Point2D
Create a w.Point2D object.
Point2DCopy(Point2D pt) -> Point2D
Create a w.Point2D object.
Point2DFromPoint(Point pt) -> Point2D
Create a w.Point2D object.
GetFloor() -> (x,y)
Convert to integer
GetRounded() -> (x,y)
Convert to integer
GetVectorLength(self) -> double
GetVectorAngle(self) -> double
SetVectorLength(self, double length)
SetVectorAngle(self, double degrees)
GetDistance(self, Point2D pt) -> double
GetDistanceSquare(self, Point2D pt) -> double
GetDotProduct(self, Point2D vec) -> double
GetCrossProduct(self, Point2D vec) -> double
__neg__(self) -> Point2D
the reflection of this point
__iadd__(self, Point2D pt) -> Point2D
__isub__(self, Point2D pt) -> Point2D
__imul__(self, Point2D pt) -> Point2D
__idiv__(self, Point2D pt) -> Point2D
__eq__(self, Point2D pt) -> bool
Test for equality
__ne__(self, Point2D pt) -> bool
Test for inequality
Set(self, double x=0, double y=0)
Get() -> (x,y)
Return x and y properties as a tuple.
#---------------------------------------------------------------------------
__init__(self, PyObject p) -> InputStream
close(self)
flush(self)
eof(self) -> bool
read(self, int size=-1) -> PyObject
readline(self, int size=-1) -> PyObject
readlines(self, int sizehint=-1) -> PyObject
seek(self, int offset, int whence=0)
tell(self) -> int
Peek(self) -> char
GetC(self) -> char
LastRead(self) -> size_t
CanRead(self) -> bool
Eof(self) -> bool
Ungetch(self, char c) -> bool
SeekI(self, long pos, int mode=FromStart) -> long
TellI(self) -> long
write(self, PyObject obj)
#---------------------------------------------------------------------------
__init__(self, InputStream stream, String loc, String mimetype, String anchor,
DateTime modif) -> FSFile
__del__(self)
GetStream(self) -> InputStream
GetMimeType(self) -> String
GetLocation(self) -> String
GetAnchor(self) -> String
GetModificationTime(self) -> DateTime
__init__(self) -> FileSystemHandler
_setCallbackInfo(self, PyObject self, PyObject _class)
CanOpen(self, String location) -> bool
OpenFile(self, FileSystem fs, String location) -> FSFile
FindFirst(self, String spec, int flags=0) -> String
FindNext(self) -> String
GetProtocol(self, String location) -> String
GetLeftLocation(self, String location) -> String
GetAnchor(self, String location) -> String
GetRightLocation(self, String location) -> String
GetMimeTypeFromExt(self, String location) -> String
__init__(self) -> FileSystem
__del__(self)
ChangePathTo(self, String location, bool is_dir=False)
GetPath(self) -> String
OpenFile(self, String location) -> FSFile
FindFirst(self, String spec, int flags=0) -> String
FindNext(self) -> String
AddHandler(CPPFileSystemHandler handler)
CleanUpHandlers()
FileNameToURL(String filename) -> String
FileSystem_URLToFileName(String url) -> String
__init__(self) -> InternetFSHandler
CanOpen(self, String location) -> bool
OpenFile(self, FileSystem fs, String location) -> FSFile
__init__(self) -> ZipFSHandler
CanOpen(self, String location) -> bool
OpenFile(self, FileSystem fs, String location) -> FSFile
FindFirst(self, String spec, int flags=0) -> String
FindNext(self) -> String
__wxMemoryFSHandler_AddFile_wxImage(String filename, Image image, long type)
__wxMemoryFSHandler_AddFile_wxBitmap(String filename, Bitmap bitmap, long type)
__wxMemoryFSHandler_AddFile_Data(String filename, PyObject data)
def MemoryFSHandler_AddFile(filename, a, b=''):
if isinstance(a, wx.Image):
__wxMemoryFSHandler_AddFile_wxImage(filename, a, b)
elif isinstance(a, wx.Bitmap):
__wxMemoryFSHandler_AddFile_wxBitmap(filename, a, b)
elif type(a) == str:
__wxMemoryFSHandler_AddFile_Data(filename, a)
else: raise TypeError, 'wx.Image, wx.Bitmap or string expected'
__init__(self) -> MemoryFSHandler
RemoveFile(String filename)
CanOpen(self, String location) -> bool
OpenFile(self, FileSystem fs, String location) -> FSFile
FindFirst(self, String spec, int flags=0) -> String
FindNext(self) -> String
#---------------------------------------------------------------------------
GetName(self) -> String
GetExtension(self) -> String
GetType(self) -> long
GetMimeType(self) -> String
CanRead(self, String name) -> bool
SetName(self, String name)
SetExtension(self, String extension)
SetType(self, long type)
SetMimeType(self, String mimetype)
__init__(self) -> ImageHistogram
MakeKey(unsigned char r, unsigned char g, unsigned char b) -> unsigned long
Get the key in the histogram for the given RGB values
FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
Find first colour that is not used in the image and has higher RGB
values than startR, startG, startB. Returns a tuple consisting of a
success flag and rgb values.
__init__(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> Image
ImageFromMime(String name, String mimetype, int index=-1) -> Image
ImageFromStream(InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> Image
ImageFromStreamMime(InputStream stream, String mimetype, int index=-1) -> Image
EmptyImage(int width=0, int height=0, bool clear=True) -> Image
ImageFromBitmap(Bitmap bitmap) -> Image
ImageFromData(int width, int height, unsigned char data) -> Image
__del__(self)
Create(self, int width, int height)
Destroy(self)
Deletes the C++ object this Python object is a proxy for.
Scale(self, int width, int height) -> Image
ShrinkBy(self, int xFactor, int yFactor) -> Image
Rescale(self, int width, int height) -> Image
SetRGB(self, int x, int y, unsigned char r, unsigned char g, unsigned char b)
GetRed(self, int x, int y) -> unsigned char
GetGreen(self, int x, int y) -> unsigned char
GetBlue(self, int x, int y) -> unsigned char
SetAlpha(self, int x, int y, unsigned char alpha)
GetAlpha(self, int x, int y) -> unsigned char
HasAlpha(self) -> bool
FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
Find first colour that is not used in the image and has higher RGB
values than startR, startG, startB. Returns a tuple consisting of a
success flag and rgb values.
ConvertAlphaToMask(self, byte threshold=128) -> bool
If the image has alpha channel, this method converts it to mask. All pixels
with alpha value less than ``threshold`` are replaced with mask colour and the
alpha channel is removed. Mask colour is chosen automatically using
`FindFirstUnusedColour`.
If the image image doesn't have alpha channel, ConvertAlphaToMask does
nothing.
SetMaskFromImage(self, Image mask, byte mr, byte mg, byte mb) -> bool
CanRead(String name) -> bool
GetImageCount(String name, long type=BITMAP_TYPE_ANY) -> int
LoadFile(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> bool
LoadMimeFile(self, String name, String mimetype, int index=-1) -> bool
SaveFile(self, String name, int type) -> bool
SaveMimeFile(self, String name, String mimetype) -> bool
CanReadStream(InputStream stream) -> bool
LoadStream(self, InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> bool
LoadMimeStream(self, InputStream stream, String mimetype, int index=-1) -> bool
Ok(self) -> bool
GetWidth(self) -> int
GetHeight(self) -> int
GetSize(self) -> Size
GetSubImage(self, Rect rect) -> Image
Copy(self) -> Image
Paste(self, Image image, int x, int y)
GetData(self) -> PyObject
SetData(self, PyObject data)
GetDataBuffer(self) -> PyObject
SetDataBuffer(self, PyObject data)
GetAlphaData(self) -> PyObject
SetAlphaData(self, PyObject data)
GetAlphaBuffer(self) -> PyObject
SetAlphaBuffer(self, PyObject data)
SetMaskColour(self, unsigned char r, unsigned char g, unsigned char b)
GetMaskRed(self) -> unsigned char
GetMaskGreen(self) -> unsigned char
GetMaskBlue(self) -> unsigned char
SetMask(self, bool mask=True)
HasMask(self) -> bool
Rotate(self, double angle, Point centre_of_rotation, bool interpolating=True,
Point offset_after_rotation=None) -> Image
Rotate90(self, bool clockwise=True) -> Image
Mirror(self, bool horizontally=True) -> Image
Replace(self, unsigned char r1, unsigned char g1, unsigned char b1,
unsigned char r2, unsigned char g2, unsigned char b2)
ConvertToMono(self, unsigned char r, unsigned char g, unsigned char b) -> Image
SetOption(self, String name, String value)
SetOptionInt(self, String name, int value)
GetOption(self, String name) -> String
GetOptionInt(self, String name) -> int
HasOption(self, String name) -> bool
CountColours(self, unsigned long stopafter=(unsigned long) -1) -> unsigned long
ComputeHistogram(self, ImageHistogram h) -> unsigned long
AddHandler(ImageHandler handler)
InsertHandler(ImageHandler handler)
RemoveHandler(String name) -> bool
GetImageExtWildcard() -> String
ConvertToBitmap(self) -> Bitmap
ConvertToMonoBitmap(self, unsigned char red, unsigned char green, unsigned char blue) -> Bitmap
def InitAllImageHandlers():
"""
The former functionality of InitAllImageHanders is now done internal to
the _core_ extension module and so this function has become a simple NOP.
"""
pass
__init__(self) -> BMPHandler
__init__(self) -> ICOHandler
__init__(self) -> CURHandler
__init__(self) -> ANIHandler
__init__(self) -> PNGHandler
__init__(self) -> GIFHandler
__init__(self) -> PCXHandler
__init__(self) -> JPEGHandler
__init__(self) -> PNMHandler
__init__(self) -> XPMHandler
__init__(self) -> TIFFHandler
Performs quantization, or colour reduction, on a wxImage.
Quantize(Image src, Image dest, int desiredNoColours=236, int flags=wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|wxQUANTIZE_FILL_DESTINATION_IMAGE) -> bool
Reduce the colours in the source image and put the result into the
destination image, setting the palette in the destination if
needed. Both images may be the same, to overwrite the source image.
:todo: Create a version that returns the wx.Palette used.
#---------------------------------------------------------------------------
__init__(self) -> EvtHandler
GetNextHandler(self) -> EvtHandler
GetPreviousHandler(self) -> EvtHandler
SetNextHandler(self, EvtHandler handler)
SetPreviousHandler(self, EvtHandler handler)
GetEvtHandlerEnabled(self) -> bool
SetEvtHandlerEnabled(self, bool enabled)
ProcessEvent(self, Event event) -> bool
AddPendingEvent(self, Event event)
ProcessPendingEvents(self)
Connect(self, int id, int lastId, int eventType, PyObject func)
Disconnect(self, int id, int lastId=-1, wxEventType eventType=wxEVT_NULL) -> bool
_setOORInfo(self, PyObject _self)
#---------------------------------------------------------------------------
class PyEventBinder(object):
"""
Instances of this class are used to bind specific events to event
handlers.
"""
def __init__(self, evtType, expectedIDs=0):
if expectedIDs not in [0, 1, 2]:
raise ValueError, "Invalid number of expectedIDs"
self.expectedIDs = expectedIDs
if type(evtType) == list or type(evtType) == tuple:
self.evtType = evtType
else:
self.evtType = [evtType]
def Bind(self, target, id1, id2, function):
"""Bind this set of event types to target."""
for et in self.evtType:
target.Connect(id1, id2, et, function)
def Unbind(self, target, id1, id2):
"""Remove an event binding."""
success = 0
for et in self.evtType:
success += target.Disconnect(id1, id2, et)
return success != 0
def __call__(self, *args):
"""
For backwards compatibility with the old EVT_* functions.
Should be called with either (window, func), (window, ID,
func) or (window, ID1, ID2, func) parameters depending on the
type of the event.
"""
assert len(args) == 2 + self.expectedIDs
id1 = wx.ID_ANY
id2 = wx.ID_ANY
target = args[0]
if self.expectedIDs == 0:
func = args[1]
elif self.expectedIDs == 1:
id1 = args[1]
func = args[2]
elif self.expectedIDs == 2:
id1 = args[1]
id2 = args[2]
func = args[3]
else:
raise ValueError, "Unexpected number of IDs"
self.Bind(target, id1, id2, func)
# These two are square pegs that don't fit the PyEventBinder hole...
def EVT_COMMAND(win, id, cmd, func):
win.Connect(id, -1, cmd, func)
def EVT_COMMAND_RANGE(win, id1, id2, cmd, func):
win.Connect(id1, id2, cmd, func)
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
NewEventType() -> wxEventType
#
# Create some event binders
EVT_SIZE = wx.PyEventBinder( wxEVT_SIZE )
EVT_SIZING = wx.PyEventBinder( wxEVT_SIZING )
EVT_MOVE = wx.PyEventBinder( wxEVT_MOVE )
EVT_MOVING = wx.PyEventBinder( wxEVT_MOVING )
EVT_CLOSE = wx.PyEventBinder( wxEVT_CLOSE_WINDOW )
EVT_END_SESSION = wx.PyEventBinder( wxEVT_END_SESSION )
EVT_QUERY_END_SESSION = wx.PyEventBinder( wxEVT_QUERY_END_SESSION )
EVT_PAINT = wx.PyEventBinder( wxEVT_PAINT )
EVT_NC_PAINT = wx.PyEventBinder( wxEVT_NC_PAINT )
EVT_ERASE_BACKGROUND = wx.PyEventBinder( wxEVT_ERASE_BACKGROUND )
EVT_CHAR = wx.PyEventBinder( wxEVT_CHAR )
EVT_KEY_DOWN = wx.PyEventBinder( wxEVT_KEY_DOWN )
EVT_KEY_UP = wx.PyEventBinder( wxEVT_KEY_UP )
EVT_HOTKEY = wx.PyEventBinder( wxEVT_HOTKEY, 1)
EVT_CHAR_HOOK = wx.PyEventBinder( wxEVT_CHAR_HOOK )
EVT_MENU_OPEN = wx.PyEventBinder( wxEVT_MENU_OPEN )
EVT_MENU_CLOSE = wx.PyEventBinder( wxEVT_MENU_CLOSE )
EVT_MENU_HIGHLIGHT = wx.PyEventBinder( wxEVT_MENU_HIGHLIGHT, 1)
EVT_MENU_HIGHLIGHT_ALL = wx.PyEventBinder( wxEVT_MENU_HIGHLIGHT )
EVT_SET_FOCUS = wx.PyEventBinder( wxEVT_SET_FOCUS )
EVT_KILL_FOCUS = wx.PyEventBinder( wxEVT_KILL_FOCUS )
EVT_CHILD_FOCUS = wx.PyEventBinder( wxEVT_CHILD_FOCUS )
EVT_ACTIVATE = wx.PyEventBinder( wxEVT_ACTIVATE )
EVT_ACTIVATE_APP = wx.PyEventBinder( wxEVT_ACTIVATE_APP )
EVT_END_SESSION = wx.PyEventBinder( wxEVT_END_SESSION )
EVT_QUERY_END_SESSION = wx.PyEventBinder( wxEVT_QUERY_END_SESSION )
EVT_DROP_FILES = wx.PyEventBinder( wxEVT_DROP_FILES )
EVT_INIT_DIALOG = wx.PyEventBinder( wxEVT_INIT_DIALOG )
EVT_SYS_COLOUR_CHANGED = wx.PyEventBinder( wxEVT_SYS_COLOUR_CHANGED )
EVT_DISPLAY_CHANGED = wx.PyEventBinder( wxEVT_DISPLAY_CHANGED )
EVT_SHOW = wx.PyEventBinder( wxEVT_SHOW )
EVT_MAXIMIZE = wx.PyEventBinder( wxEVT_MAXIMIZE )
EVT_ICONIZE = wx.PyEventBinder( wxEVT_ICONIZE )
EVT_NAVIGATION_KEY = wx.PyEventBinder( wxEVT_NAVIGATION_KEY )
EVT_PALETTE_CHANGED = wx.PyEventBinder( wxEVT_PALETTE_CHANGED )
EVT_QUERY_NEW_PALETTE = wx.PyEventBinder( wxEVT_QUERY_NEW_PALETTE )
EVT_WINDOW_CREATE = wx.PyEventBinder( wxEVT_CREATE )
EVT_WINDOW_DESTROY = wx.PyEventBinder( wxEVT_DESTROY )
EVT_SET_CURSOR = wx.PyEventBinder( wxEVT_SET_CURSOR )
EVT_MOUSE_CAPTURE_CHANGED = wx.PyEventBinder( wxEVT_MOUSE_CAPTURE_CHANGED )
EVT_LEFT_DOWN = wx.PyEventBinder( wxEVT_LEFT_DOWN )
EVT_LEFT_UP = wx.PyEventBinder( wxEVT_LEFT_UP )
EVT_MIDDLE_DOWN = wx.PyEventBinder( wxEVT_MIDDLE_DOWN )
EVT_MIDDLE_UP = wx.PyEventBinder( wxEVT_MIDDLE_UP )
EVT_RIGHT_DOWN = wx.PyEventBinder( wxEVT_RIGHT_DOWN )
EVT_RIGHT_UP = wx.PyEventBinder( wxEVT_RIGHT_UP )
EVT_MOTION = wx.PyEventBinder( wxEVT_MOTION )
EVT_LEFT_DCLICK = wx.PyEventBinder( wxEVT_LEFT_DCLICK )
EVT_MIDDLE_DCLICK = wx.PyEventBinder( wxEVT_MIDDLE_DCLICK )
EVT_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_RIGHT_DCLICK )
EVT_LEAVE_WINDOW = wx.PyEventBinder( wxEVT_LEAVE_WINDOW )
EVT_ENTER_WINDOW = wx.PyEventBinder( wxEVT_ENTER_WINDOW )
EVT_MOUSEWHEEL = wx.PyEventBinder( wxEVT_MOUSEWHEEL )
EVT_MOUSE_EVENTS = wx.PyEventBinder([ wxEVT_LEFT_DOWN,
wxEVT_LEFT_UP,
wxEVT_MIDDLE_DOWN,
wxEVT_MIDDLE_UP,
wxEVT_RIGHT_DOWN,
wxEVT_RIGHT_UP,
wxEVT_MOTION,
wxEVT_LEFT_DCLICK,
wxEVT_MIDDLE_DCLICK,
wxEVT_RIGHT_DCLICK,
wxEVT_ENTER_WINDOW,
wxEVT_LEAVE_WINDOW,
wxEVT_MOUSEWHEEL
])
# Scrolling from wxWindow (sent to wxScrolledWindow)
EVT_SCROLLWIN = wx.PyEventBinder([ wxEVT_SCROLLWIN_TOP,
wxEVT_SCROLLWIN_BOTTOM,
wxEVT_SCROLLWIN_LINEUP,
wxEVT_SCROLLWIN_LINEDOWN,
wxEVT_SCROLLWIN_PAGEUP,
wxEVT_SCROLLWIN_PAGEDOWN,
wxEVT_SCROLLWIN_THUMBTRACK,
wxEVT_SCROLLWIN_THUMBRELEASE,
])
EVT_SCROLLWIN_TOP = wx.PyEventBinder( wxEVT_SCROLLWIN_TOP )
EVT_SCROLLWIN_BOTTOM = wx.PyEventBinder( wxEVT_SCROLLWIN_BOTTOM )
EVT_SCROLLWIN_LINEUP = wx.PyEventBinder( wxEVT_SCROLLWIN_LINEUP )
EVT_SCROLLWIN_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLLWIN_LINEDOWN )
EVT_SCROLLWIN_PAGEUP = wx.PyEventBinder( wxEVT_SCROLLWIN_PAGEUP )
EVT_SCROLLWIN_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLLWIN_PAGEDOWN )
EVT_SCROLLWIN_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLLWIN_THUMBTRACK )
EVT_SCROLLWIN_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLLWIN_THUMBRELEASE )
# Scrolling from wxSlider and wxScrollBar
EVT_SCROLL = wx.PyEventBinder([ wxEVT_SCROLL_TOP,
wxEVT_SCROLL_BOTTOM,
wxEVT_SCROLL_LINEUP,
wxEVT_SCROLL_LINEDOWN,
wxEVT_SCROLL_PAGEUP,
wxEVT_SCROLL_PAGEDOWN,
wxEVT_SCROLL_THUMBTRACK,
wxEVT_SCROLL_THUMBRELEASE,
wxEVT_SCROLL_ENDSCROLL,
])
EVT_SCROLL_TOP = wx.PyEventBinder( wxEVT_SCROLL_TOP )
EVT_SCROLL_BOTTOM = wx.PyEventBinder( wxEVT_SCROLL_BOTTOM )
EVT_SCROLL_LINEUP = wx.PyEventBinder( wxEVT_SCROLL_LINEUP )
EVT_SCROLL_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLL_LINEDOWN )
EVT_SCROLL_PAGEUP = wx.PyEventBinder( wxEVT_SCROLL_PAGEUP )
EVT_SCROLL_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLL_PAGEDOWN )
EVT_SCROLL_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLL_THUMBTRACK )
EVT_SCROLL_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE )
EVT_SCROLL_ENDSCROLL = wx.PyEventBinder( wxEVT_SCROLL_ENDSCROLL )
# Scrolling from wxSlider and wxScrollBar, with an id
EVT_COMMAND_SCROLL = wx.PyEventBinder([ wxEVT_SCROLL_TOP,
wxEVT_SCROLL_BOTTOM,
wxEVT_SCROLL_LINEUP,
wxEVT_SCROLL_LINEDOWN,
wxEVT_SCROLL_PAGEUP,
wxEVT_SCROLL_PAGEDOWN,
wxEVT_SCROLL_THUMBTRACK,
wxEVT_SCROLL_THUMBRELEASE,
wxEVT_SCROLL_ENDSCROLL,
], 1)
EVT_COMMAND_SCROLL_TOP = wx.PyEventBinder( wxEVT_SCROLL_TOP, 1)
EVT_COMMAND_SCROLL_BOTTOM = wx.PyEventBinder( wxEVT_SCROLL_BOTTOM, 1)
EVT_COMMAND_SCROLL_LINEUP = wx.PyEventBinder( wxEVT_SCROLL_LINEUP, 1)
EVT_COMMAND_SCROLL_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLL_LINEDOWN, 1)
EVT_COMMAND_SCROLL_PAGEUP = wx.PyEventBinder( wxEVT_SCROLL_PAGEUP, 1)
EVT_COMMAND_SCROLL_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLL_PAGEDOWN, 1)
EVT_COMMAND_SCROLL_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLL_THUMBTRACK, 1)
EVT_COMMAND_SCROLL_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE, 1)
EVT_COMMAND_SCROLL_ENDSCROLL = wx.PyEventBinder( wxEVT_SCROLL_ENDSCROLL, 1)
EVT_BUTTON = wx.PyEventBinder( wxEVT_COMMAND_BUTTON_CLICKED, 1)
EVT_CHECKBOX = wx.PyEventBinder( wxEVT_COMMAND_CHECKBOX_CLICKED, 1)
EVT_CHOICE = wx.PyEventBinder( wxEVT_COMMAND_CHOICE_SELECTED, 1)
EVT_LISTBOX = wx.PyEventBinder( wxEVT_COMMAND_LISTBOX_SELECTED, 1)
EVT_LISTBOX_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, 1)
EVT_MENU = wx.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED, 1)
EVT_MENU_RANGE = wx.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED, 2)
EVT_SLIDER = wx.PyEventBinder( wxEVT_COMMAND_SLIDER_UPDATED, 1)
EVT_RADIOBOX = wx.PyEventBinder( wxEVT_COMMAND_RADIOBOX_SELECTED, 1)
EVT_RADIOBUTTON = wx.PyEventBinder( wxEVT_COMMAND_RADIOBUTTON_SELECTED, 1)
EVT_SCROLLBAR = wx.PyEventBinder( wxEVT_COMMAND_SCROLLBAR_UPDATED, 1)
EVT_VLBOX = wx.PyEventBinder( wxEVT_COMMAND_VLBOX_SELECTED, 1)
EVT_COMBOBOX = wx.PyEventBinder( wxEVT_COMMAND_COMBOBOX_SELECTED, 1)
EVT_TOOL = wx.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED, 1)
EVT_TOOL_RANGE = wx.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED, 2)
EVT_TOOL_RCLICKED = wx.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED, 1)
EVT_TOOL_RCLICKED_RANGE = wx.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED, 2)
EVT_TOOL_ENTER = wx.PyEventBinder( wxEVT_COMMAND_TOOL_ENTER, 1)
EVT_CHECKLISTBOX = wx.PyEventBinder( wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, 1)
EVT_COMMAND_LEFT_CLICK = wx.PyEventBinder( wxEVT_COMMAND_LEFT_CLICK, 1)
EVT_COMMAND_LEFT_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_LEFT_DCLICK, 1)
EVT_COMMAND_RIGHT_CLICK = wx.PyEventBinder( wxEVT_COMMAND_RIGHT_CLICK, 1)
EVT_COMMAND_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_RIGHT_DCLICK, 1)
EVT_COMMAND_SET_FOCUS = wx.PyEventBinder( wxEVT_COMMAND_SET_FOCUS, 1)
EVT_COMMAND_KILL_FOCUS = wx.PyEventBinder( wxEVT_COMMAND_KILL_FOCUS, 1)
EVT_COMMAND_ENTER = wx.PyEventBinder( wxEVT_COMMAND_ENTER, 1)
EVT_IDLE = wx.PyEventBinder( wxEVT_IDLE )
EVT_UPDATE_UI = wx.PyEventBinder( wxEVT_UPDATE_UI, 1)
EVT_UPDATE_UI_RANGE = wx.PyEventBinder( wxEVT_UPDATE_UI, 2)
EVT_CONTEXT_MENU = wx.PyEventBinder( wxEVT_CONTEXT_MENU )
#---------------------------------------------------------------------------
__del__(self)
SetEventType(self, wxEventType typ)
GetEventType(self) -> wxEventType
GetEventObject(self) -> Object
SetEventObject(self, Object obj)
GetTimestamp(self) -> long
SetTimestamp(self, long ts=0)
GetId(self) -> int
SetId(self, int Id)
IsCommandEvent(self) -> bool
Skip(self, bool skip=True)
GetSkipped(self) -> bool
ShouldPropagate(self) -> bool
StopPropagation(self) -> int
ResumePropagation(self, int propagationLevel)
Clone(self) -> Event
#---------------------------------------------------------------------------
__init__(self, Event event) -> PropagationDisabler
__del__(self)
__init__(self, Event event) -> PropagateOnce
__del__(self)
#---------------------------------------------------------------------------
__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> CommandEvent
GetSelection(self) -> int
SetString(self, String s)
GetString(self) -> String
IsChecked(self) -> bool
IsSelection(self) -> bool
SetExtraLong(self, long extraLong)
GetExtraLong(self) -> long
SetInt(self, int i)
GetInt(self) -> long
Clone(self) -> Event
#---------------------------------------------------------------------------
__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> NotifyEvent
Veto(self)
Allow(self)
IsAllowed(self) -> bool
#---------------------------------------------------------------------------
__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0, int pos=0,
int orient=0) -> ScrollEvent
GetOrientation(self) -> int
GetPosition(self) -> int
SetOrientation(self, int orient)
SetPosition(self, int pos)
#---------------------------------------------------------------------------
__init__(self, wxEventType commandType=wxEVT_NULL, int pos=0, int orient=0) -> ScrollWinEvent
GetOrientation(self) -> int
GetPosition(self) -> int
SetOrientation(self, int orient)
SetPosition(self, int pos)
#---------------------------------------------------------------------------
__init__(self, wxEventType mouseType=wxEVT_NULL) -> MouseEvent
IsButton(self) -> bool
ButtonDown(self, int but=MOUSE_BTN_ANY) -> bool
ButtonDClick(self, int but=MOUSE_BTN_ANY) -> bool
ButtonUp(self, int but=MOUSE_BTN_ANY) -> bool
Button(self, int but) -> bool
ButtonIsDown(self, int but) -> bool
GetButton(self) -> int
ControlDown(self) -> bool
MetaDown(self) -> bool
AltDown(self) -> bool
ShiftDown(self) -> bool
CmdDown(self) -> bool
"Cmd" is a pseudo key which is the same as Control for PC and Unix
platforms but the special "Apple" (a.k.a as "Command") key on
Macs: it makes often sense to use it instead of, say, `ControlDown`
because Cmd key is used for the same thing under Mac as Ctrl
elsewhere. The Ctrl still exists, it's just not used for this
purpose. So for non-Mac platforms this is the same as `ControlDown`
and Macs this is the same as `MetaDown`.
LeftDown(self) -> bool
MiddleDown(self) -> bool
RightDown(self) -> bool
LeftUp(self) -> bool
MiddleUp(self) -> bool
RightUp(self) -> bool
LeftDClick(self) -> bool
MiddleDClick(self) -> bool
RightDClick(self) -> bool
LeftIsDown(self) -> bool
MiddleIsDown(self) -> bool
RightIsDown(self) -> bool
Dragging(self) -> bool
Moving(self) -> bool
Entering(self) -> bool
Leaving(self) -> bool
GetPosition(self) -> Point
Returns the position of the mouse in window coordinates when the event
happened.
GetPositionTuple() -> (x,y)
Returns the position of the mouse in window coordinates when the event
happened.
GetLogicalPosition(self, DC dc) -> Point
GetX(self) -> int
GetY(self) -> int
GetWheelRotation(self) -> int
GetWheelDelta(self) -> int
GetLinesPerAction(self) -> int
IsPageScroll(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int x=0, int y=0) -> SetCursorEvent
GetX(self) -> int
GetY(self) -> int
SetCursor(self, Cursor cursor)
GetCursor(self) -> Cursor
HasCursor(self) -> bool
#---------------------------------------------------------------------------
__init__(self, wxEventType keyType=wxEVT_NULL) -> KeyEvent
ControlDown(self) -> bool
MetaDown(self) -> bool
AltDown(self) -> bool
ShiftDown(self) -> bool
CmdDown(self) -> bool
"Cmd" is a pseudo key which is the same as Control for PC and Unix
platforms but the special "Apple" (a.k.a as "Command") key on
Macs: it makes often sense to use it instead of, say, `ControlDown`
because Cmd key is used for the same thing under Mac as Ctrl
elsewhere. The Ctrl still exists, it's just not used for this
purpose. So for non-Mac platforms this is the same as `ControlDown`
and Macs this is the same as `MetaDown`.
HasModifiers(self) -> bool
GetKeyCode(self) -> int
GetUnicodeKey(self) -> int
GetRawKeyCode(self) -> unsigned int
GetRawKeyFlags(self) -> unsigned int
GetPosition(self) -> Point
Find the position of the event.
GetPositionTuple() -> (x,y)
Find the position of the event.
GetX(self) -> int
GetY(self) -> int
#---------------------------------------------------------------------------
__init__(self, Size sz=DefaultSize, int winid=0) -> SizeEvent
GetSize(self) -> Size
GetRect(self) -> Rect
SetRect(self, Rect rect)
SetSize(self, Size size)
#---------------------------------------------------------------------------
__init__(self, Point pos=DefaultPosition, int winid=0) -> MoveEvent
GetPosition(self) -> Point
GetRect(self) -> Rect
SetRect(self, Rect rect)
SetPosition(self, Point pos)
#---------------------------------------------------------------------------
__init__(self, int Id=0) -> PaintEvent
__init__(self, int winid=0) -> NcPaintEvent
#---------------------------------------------------------------------------
__init__(self, int Id=0, DC dc=(wxDC *) NULL) -> EraseEvent
GetDC(self) -> DC
#---------------------------------------------------------------------------
__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> FocusEvent
GetWindow(self) -> Window
SetWindow(self, Window win)
#---------------------------------------------------------------------------
__init__(self, Window win=None) -> ChildFocusEvent
GetWindow(self) -> Window
#---------------------------------------------------------------------------
__init__(self, wxEventType type=wxEVT_NULL, bool active=True, int Id=0) -> ActivateEvent
GetActive(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int Id=0) -> InitDialogEvent
#---------------------------------------------------------------------------
__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Menu menu=None) -> MenuEvent
GetMenuId(self) -> int
IsPopup(self) -> bool
GetMenu(self) -> Menu
#---------------------------------------------------------------------------
__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> CloseEvent
SetLoggingOff(self, bool logOff)
GetLoggingOff(self) -> bool
Veto(self, bool veto=True)
SetCanVeto(self, bool canVeto)
CanVeto(self) -> bool
GetVeto(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int winid=0, bool show=False) -> ShowEvent
SetShow(self, bool show)
GetShow(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int id=0, bool iconized=True) -> IconizeEvent
Iconized(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int id=0) -> MaximizeEvent
#---------------------------------------------------------------------------
GetPosition(self) -> Point
GetNumberOfFiles(self) -> int
GetFiles(self) -> PyObject
#---------------------------------------------------------------------------
__init__(self, int commandId=0) -> UpdateUIEvent
GetChecked(self) -> bool
GetEnabled(self) -> bool
GetText(self) -> String
GetSetText(self) -> bool
GetSetChecked(self) -> bool
GetSetEnabled(self) -> bool
Check(self, bool check)
Enable(self, bool enable)
SetText(self, String text)
SetUpdateInterval(long updateInterval)
GetUpdateInterval() -> long
CanUpdate(Window win) -> bool
ResetUpdateTime()
SetMode(int mode)
GetMode() -> int
#---------------------------------------------------------------------------
__init__(self) -> SysColourChangedEvent
#---------------------------------------------------------------------------
__init__(self, int winid=0, Window gainedCapture=None) -> MouseCaptureChangedEvent
GetCapturedWindow(self) -> Window
#---------------------------------------------------------------------------
__init__(self) -> DisplayChangedEvent
#---------------------------------------------------------------------------
__init__(self, int id=0) -> PaletteChangedEvent
SetChangedWindow(self, Window win)
GetChangedWindow(self) -> Window
#---------------------------------------------------------------------------
__init__(self, int winid=0) -> QueryNewPaletteEvent
SetPaletteRealized(self, bool realized)
GetPaletteRealized(self) -> bool
#---------------------------------------------------------------------------
__init__(self) -> NavigationKeyEvent
GetDirection(self) -> bool
SetDirection(self, bool forward)
IsWindowChange(self) -> bool
SetWindowChange(self, bool ischange)
SetFlags(self, long flags)
GetCurrentFocus(self) -> Window
SetCurrentFocus(self, Window win)
#---------------------------------------------------------------------------
__init__(self, Window win=None) -> WindowCreateEvent
GetWindow(self) -> Window
__init__(self, Window win=None) -> WindowDestroyEvent
GetWindow(self) -> Window
#---------------------------------------------------------------------------
__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> ContextMenuEvent
GetPosition(self) -> Point
SetPosition(self, Point pos)
#---------------------------------------------------------------------------
__init__(self) -> IdleEvent
RequestMore(self, bool needMore=True)
MoreRequested(self) -> bool
SetMode(int mode)
GetMode() -> int
CanSend(Window win) -> bool
#---------------------------------------------------------------------------
__init__(self, int winid=0, wxEventType commandType=wxEVT_NULL) -> PyEvent
__del__(self)
SetSelf(self, PyObject self)
GetSelf(self) -> PyObject
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> PyCommandEvent
__del__(self)
SetSelf(self, PyObject self)
GetSelf(self) -> PyObject
#---------------------------------------------------------------------------
The ``wx.PyApp`` class is an *implementation detail*, please use the
`wx.App` class (or some other derived class) instead.
__init__(self) -> PyApp
Create a new application object, starting the bootstrap process.
__del__(self)
_setCallbackInfo(self, PyObject self, PyObject _class)
GetAppName(self) -> String
Get the application name.
SetAppName(self, String name)
Set the application name. This value may be used automatically by
`wx.Config` and such.
GetClassName(self) -> String
Get the application's class name.
SetClassName(self, String name)
Set the application's class name. This value may be used for
X-resources if applicable for the platform
GetVendorName(self) -> String
Get the application's vendor name.
SetVendorName(self, String name)
Set the application's vendor name. This value may be used
automatically by `wx.Config` and such.
GetTraits(self) -> wxAppTraits
Return (and create if necessary) the app traits object to which we
delegate for everything which either should be configurable by the
user (then he can change the default behaviour simply by overriding
CreateTraits() and returning his own traits object) or which is
GUI/console dependent as then wx.AppTraits allows us to abstract the
differences behind the common facade.
:todo: Add support for overriding CreateAppTraits in wxPython.
ProcessPendingEvents(self)
Process all events in the Pending Events list -- it is necessary to
call this function to process posted events. This normally happens
during each event loop iteration.
Yield(self, bool onlyIfNeeded=False) -> bool
Process all currently pending events right now, instead of waiting
until return to the event loop. It is an error to call ``Yield``
recursively unless the value of ``onlyIfNeeded`` is True.
:warning: This function is dangerous as it can lead to unexpected
reentrancies (i.e. when called from an event handler it may
result in calling the same event handler again), use with
extreme care or, better, don't use at all!
:see: `wx.Yield`, `wx.YieldIfNeeded`, `wx.SafeYield`
WakeUpIdle(self)
Make sure that idle events are sent again.
:see: `wx.WakeUpIdle`
MainLoop(self) -> int
Execute the main GUI loop, the function doesn't normally return until
all top level windows have been closed and destroyed.
Exit(self)
Exit the main loop thus terminating the application.
:see: `wx.Exit`
ExitMainLoop(self)
Exit the main GUI loop during the next iteration of the main
loop, (i.e. it does not stop the program immediately!)
Pending(self) -> bool
Returns True if there are unprocessed events in the event queue.
Dispatch(self) -> bool
Process the first event in the event queue (blocks until an event
appears if there are none currently)
ProcessIdle(self) -> bool
Called from the MainLoop when the application becomes idle (there are
no pending events) and sends a `wx.IdleEvent` to all interested
parties. Returns True if more idle events are needed, False if not.
SendIdleEvents(self, Window win, IdleEvent event) -> bool
Send idle event to window and all subwindows. Returns True if more
idle time is requested.
IsActive(self) -> bool
Return True if our app has focus.
SetTopWindow(self, Window win)
Set the *main* top level window
GetTopWindow(self) -> Window
Return the *main* top level window (if it hadn't been set previously
with SetTopWindow(), will return just some top level window and, if
there not any, will return None)
SetExitOnFrameDelete(self, bool flag)
Control the exit behaviour: by default, the program will exit the main
loop (and so, usually, terminate) when the last top-level program
window is deleted. Beware that if you disable this behaviour (with
SetExitOnFrameDelete(False)), you'll have to call ExitMainLoop()
explicitly from somewhere.
GetExitOnFrameDelete(self) -> bool
Get the current exit behaviour setting.
SetUseBestVisual(self, bool flag)
Set whether the app should try to use the best available visual on
systems where more than one is available, (Sun, SGI, XFree86 4, etc.)
GetUseBestVisual(self) -> bool
Get current UseBestVisual setting.
SetPrintMode(self, int mode)
GetPrintMode(self) -> int
SetAssertMode(self, int mode)
Set the OnAssert behaviour for debug and hybrid builds.The following flags may be or'd together:
========================= =======================================
wx.PYAPP_ASSERT_SUPPRESS Don't do anything
wx.PYAPP_ASSERT_EXCEPTION Turn it into a Python exception if possible
(default)
wx.PYAPP_ASSERT_DIALOG Display a message dialog
wx.PYAPP_ASSERT_LOG Write the assertion info to the wx.Log
========================= =======================================
GetAssertMode(self) -> int
Get the current OnAssert behaviour setting.
GetMacSupportPCMenuShortcuts() -> bool
GetMacAboutMenuItemId() -> long
GetMacPreferencesMenuItemId() -> long
GetMacExitMenuItemId() -> long
GetMacHelpMenuTitleName() -> String
SetMacSupportPCMenuShortcuts(bool val)
SetMacAboutMenuItemId(long val)
SetMacPreferencesMenuItemId(long val)
SetMacExitMenuItemId(long val)
SetMacHelpMenuTitleName(String val)
_BootstrapApp(self)
For internal use only
GetComCtl32Version() -> int
Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if
it wasn't found at all. Raises an exception on non-Windows platforms.
#---------------------------------------------------------------------------
Exit()
Force an exit of the application. Convenience for wx.GetApp().Exit()
Yield() -> bool
Yield to other apps/messages. Convenience for wx.GetApp().Yield()
YieldIfNeeded() -> bool
Yield to other apps/messages. Convenience for wx.GetApp().Yield(True)
SafeYield(Window win=None, bool onlyIfNeeded=False) -> bool
This function is similar to `wx.Yield`, except that it disables the
user input to all program windows before calling `wx.Yield` and
re-enables it again afterwards. If ``win`` is not None, this window
will remain enabled, allowing the implementation of some limited user
interaction.
:Returns: the result of the call to `wx.Yield`.
WakeUpIdle()
Cause the message queue to become empty again, so idle events will be
sent.
PostEvent(EvtHandler dest, Event event)
Send an event to a window or other wx.EvtHandler to be processed
later.
App_CleanUp()
For internal use only, it is used to cleanup after wxWidgets when
Python shuts down.
GetApp() -> PyApp
Return a reference to the current wx.App object.
#----------------------------------------------------------------------
class PyOnDemandOutputWindow:
"""
A class that can be used for redirecting Python's stdout and
stderr streams. It will do nothing until something is wrriten to
the stream at which point it will create a Frame with a text area
and write the text there.
"""
def __init__(self, title = "wxPython: stdout/stderr"):
self.frame = None
self.title = title
self.pos = wx.DefaultPosition
self.size = (450, 300)
self.parent = None
def SetParent(self, parent):
"""Set the window to be used as the popup Frame's parent."""
self.parent = parent
def CreateOutputWindow(self, st):
self.frame = wx.Frame(self.parent, -1, self.title, self.pos, self.size,
style=wx.DEFAULT_FRAME_STYLE)
self.text = wx.TextCtrl(self.frame, -1, "",
style=wx.TE_MULTILINE|wx.TE_READONLY)
self.text.AppendText(st)
self.frame.Show(True)
EVT_CLOSE(self.frame, self.OnCloseWindow)
def OnCloseWindow(self, event):
if self.frame is not None:
self.frame.Destroy()
self.frame = None
self.text = None
# These methods provide the file-like output behaviour.
def write(self, text):
"""
Create the output window if needed and write the string to it.
If not called in the context of the gui thread then uses
CallAfter to do the work there.
"""
if self.frame is None:
if not wx.Thread_IsMain():
wx.CallAfter(self.CreateOutputWindow, text)
else:
self.CreateOutputWindow(text)
else:
if not wx.Thread_IsMain():
wx.CallAfter(self.text.AppendText, text)
else:
self.text.AppendText(text)
def close(self):
if self.frame is not None:
wx.CallAfter(self.frame.Close)
def flush(self):
pass
#----------------------------------------------------------------------
_defRedirect = (wx.Platform == '__WXMSW__' or wx.Platform == '__WXMAC__')
class App(wx.PyApp):
"""
The ``wx.App`` class represents the application and is used to:
* bootstrap the wxPython system and initialize the underlying
gui toolkit
* set and get application-wide properties
* implement the windowing system main message or event loop,
and to dispatch events to window instances
* etc.
Every application must have a ``wx.App`` instance, and all
creation of UI objects should be delayed until after the
``wx.App`` object has been created in order to ensure that the gui
platform and wxWidgets have been fully initialized.
Normally you would derive from this class and implement an
``OnInit`` method that creates a frame and then calls
``self.SetTopWindow(frame)``.
:see: `wx.PySimpleApp` for a simpler app class that can be used
directly.
"""
outputWindowClass = PyOnDemandOutputWindow
def __init__(self, redirect=_defRedirect, filename=None,
useBestVisual=False, clearSigInt=True):
"""
Construct a ``wx.App`` object.
:param redirect: Should ``sys.stdout`` and ``sys.stderr`` be
redirected? Defaults to True on Windows and Mac, False
otherwise. If `filename` is None then output will be
redirected to a window that pops up as needed. (You can
control what kind of window is created for the output by
resetting the class variable ``outputWindowClass`` to a
class of your choosing.)
:param filename: The name of a file to redirect output to, if
redirect is True.
:param useBestVisual: Should the app try to use the best
available visual provided by the system (only relevant on
systems that have more than one visual.) This parameter
must be used instead of calling `SetUseBestVisual` later
on because it must be set before the underlying GUI
toolkit is initialized.
:param clearSigInt: Should SIGINT be cleared? This allows the
app to terminate upon a Ctrl-C in the console like other
GUI apps will.
:note: You should override OnInit to do applicaition
initialization to ensure that the system, toolkit and
wxWidgets are fully initialized.
"""
wx.PyApp.__init__(self)
if wx.Platform == "__WXMAC__":
try:
import MacOS
if not MacOS.WMAvailable():
print """\\
This program needs access to the screen. Please run with 'pythonw',
not 'python', and only when you are logged in on the main display of
your Mac."""
_sys.exit(1)
except SystemExit:
raise
except:
pass
# This has to be done before OnInit
self.SetUseBestVisual(useBestVisual)
# Set the default handler for SIGINT. This fixes a problem
# where if Ctrl-C is pressed in the console that started this
# app then it will not appear to do anything, (not even send
# KeyboardInterrupt???) but will later segfault on exit. By
# setting the default handler then the app will exit, as
# expected (depending on platform.)
if clearSigInt:
try:
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
except:
pass
# Save and redirect the stdio to a window?
self.stdioWin = None
self.saveStdio = (_sys.stdout, _sys.stderr)
if redirect:
self.RedirectStdio(filename)
# This finishes the initialization of wxWindows and then calls
# the OnInit that should be present in the derived class
self._BootstrapApp()
def __del__(self):
try:
self.RestoreStdio() # Just in case the MainLoop was overridden
except:
pass
def SetTopWindow(self, frame):
"""Set the \\"main\\" top level window"""
if self.stdioWin:
self.stdioWin.SetParent(frame)
wx.PyApp.SetTopWindow(self, frame)
def MainLoop(self):
"""Execute the main GUI event loop"""
wx.PyApp.MainLoop(self)
self.RestoreStdio()
def RedirectStdio(self, filename=None):
"""Redirect sys.stdout and sys.stderr to a file or a popup window."""
if filename:
_sys.stdout = _sys.stderr = open(filename, 'a')
else:
self.stdioWin = self.outputWindowClass()
_sys.stdout = _sys.stderr = self.stdioWin
def RestoreStdio(self):
_sys.stdout, _sys.stderr = self.saveStdio
def SetOutputWindowAttributes(self, title=None, pos=None, size=None):
"""
Set the title, position and/or size of the output window if
the stdio has been redirected. This should be called before
any output would cause the output window to be created.
"""
if self.stdioWin:
if title is not None:
self.stdioWin.title = title
if pos is not None:
self.stdioWin.pos = pos
if size is not None:
self.stdioWin.size = size
# change from wx.PyApp_XX to wx.App_XX
App_GetMacSupportPCMenuShortcuts = _core_.PyApp_GetMacSupportPCMenuShortcuts
App_GetMacAboutMenuItemId = _core_.PyApp_GetMacAboutMenuItemId
App_GetMacPreferencesMenuItemId = _core_.PyApp_GetMacPreferencesMenuItemId
App_GetMacExitMenuItemId = _core_.PyApp_GetMacExitMenuItemId
App_GetMacHelpMenuTitleName = _core_.PyApp_GetMacHelpMenuTitleName
App_SetMacSupportPCMenuShortcuts = _core_.PyApp_SetMacSupportPCMenuShortcuts
App_SetMacAboutMenuItemId = _core_.PyApp_SetMacAboutMenuItemId
App_SetMacPreferencesMenuItemId = _core_.PyApp_SetMacPreferencesMenuItemId
App_SetMacExitMenuItemId = _core_.PyApp_SetMacExitMenuItemId
App_SetMacHelpMenuTitleName = _core_.PyApp_SetMacHelpMenuTitleName
App_GetComCtl32Version = _core_.PyApp_GetComCtl32Version
#----------------------------------------------------------------------------
class PySimpleApp(wx.App):
"""
A simple application class. You can just create one of these and
then then make your top level windows later, and not have to worry
about OnInit. For example::
app = wx.PySimpleApp()
frame = wx.Frame(None, title='Hello World')
frame.Show()
app.MainLoop()
:see: `wx.App`
"""
def __init__(self, redirect=False, filename=None,
useBestVisual=False, clearSigInt=True):
"""
:see: `wx.App.__init__`
"""
wx.App.__init__(self, redirect, filename, useBestVisual, clearSigInt)
def OnInit(self):
return True
# Is anybody using this one?
class PyWidgetTester(wx.App):
def __init__(self, size = (250, 100)):
self.size = size
wx.App.__init__(self, 0)
def OnInit(self):
self.frame = wx.Frame(None, -1, "Widget Tester", pos=(0,0), size=self.size)
self.SetTopWindow(self.frame)
return True
def SetWidget(self, widgetClass, *args, **kwargs):
w = widgetClass(self.frame, *args, **kwargs)
self.frame.Show(True)
#----------------------------------------------------------------------------
# DO NOT hold any other references to this object. This is how we
# know when to cleanup system resources that wxWidgets is holding. When
# the sys module is unloaded, the refcount on sys.__wxPythonCleanup
# goes to zero and it calls the wx.App_CleanUp function.
class __wxPyCleanup:
def __init__(self):
self.cleanup = _core_.App_CleanUp
def __del__(self):
self.cleanup()
_sys.__wxPythonCleanup = __wxPyCleanup()
## # another possible solution, but it gets called too early...
## import atexit
## atexit.register(_core_.wxApp_CleanUp)
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------
A class used to define items in an `wx.AcceleratorTable`. wxPython
programs can choose to use wx.AcceleratorEntry objects, but using a
list of 3-tuple of integers (flags, keyCode, cmdID) usually works just
as well. See `__init__` for of the tuple values.
:see: `wx.AcceleratorTable`
__init__(self, int flags=0, int keyCode=0, int cmdID=0) -> AcceleratorEntry
Construct a wx.AcceleratorEntry.
:param flags: A bitmask of wx.ACCEL_ALT, wx.ACCEL_SHIFT,
wx.ACCEL_CTRL or wx.ACCEL_NORMAL used to specify
which modifier keys are held down.
:param keyCode: The keycode to be detected
:param cmdID: The menu or control command ID to use for the
accellerator event.
__del__(self)
Set(self, int flags, int keyCode, int cmd)
(Re)set the attributes of a wx.AcceleratorEntry.
:see `__init__`
GetFlags(self) -> int
Get the AcceleratorEntry's flags.
GetKeyCode(self) -> int
Get the AcceleratorEntry's keycode.
GetCommand(self) -> int
Get the AcceleratorEntry's command ID.
An accelerator table allows the application to specify a table of
keyboard shortcuts for menus or other commands. On Windows, menu or
button commands are supported; on GTK, only menu commands are
supported.
The object ``wx.NullAcceleratorTable`` is defined to be a table with
no data, and is the initial accelerator table for a window.
An accelerator takes precedence over normal processing and can be a
convenient way to program some event handling. For example, you can
use an accelerator table to make a hotkey generate an event no matter
which window within a frame has the focus.
Foe example::
aTable = wx.AcceleratorTable([(wx.ACCEL_ALT, ord('X'), exitID),
(wx.ACCEL_CTRL, ord('H'), helpID),
(wx.ACCEL_CTRL, ord('F'), findID),
(wx.ACCEL_NORMAL, wx.WXK_F3, findnextID)
])
self.SetAcceleratorTable(aTable)
:see: `wx.AcceleratorEntry`, `wx.Window.SetAcceleratorTable`
__init__(entries) -> AcceleratorTable
Construct an AcceleratorTable from a list of `wx.AcceleratorEntry`
items or or of 3-tuples (flags, keyCode, cmdID)
:see: `wx.AcceleratorEntry`
__del__(self)
Ok(self) -> bool
GetAccelFromString(String label) -> AcceleratorEntry
#---------------------------------------------------------------------------
struct containing all the visual attributes of a control
__init__(self) -> VisualAttributes
struct containing all the visual attributes of a control
__del__(self)
wx.Window is the base class for all windows and represents any visible
object on the screen. All controls, top level windows and so on are
wx.Windows. Sizers and device contexts are not however, as they don't
appear on screen themselves.
Styles
-------
============================= =====================================
wx.SIMPLE_BORDER Displays a thin border around the window.
wx.DOUBLE_BORDER Displays a double border. Windows and Mac only.
wx.SUNKEN_BORDER Displays a sunken border.
wx.RAISED_BORDER Displays a raised border.
wx.STATIC_BORDER Displays a border suitable for a static
control. Windows only.
wx.NO_BORDER Displays no border, overriding the default
border style for the window.
wx.TRANSPARENT_WINDOW The window is transparent, that is, it
will not receive paint events. Windows only.
wx.TAB_TRAVERSAL Use this to enable tab traversal for
non-dialog windows.
wx.WANTS_CHARS Use this to indicate that the window
wants to get all char/key events for
all keys - even for keys like TAB or
ENTER which are usually used for
dialog navigation and which wouldn't
be generated without this style. If
you need to use this style in order to
get the arrows or etc., but would
still like to have normal keyboard
navigation take place, you should
create and send a wxNavigationKeyEvent
in response to the key events for Tab
and Shift-Tab.
wx.NO_FULL_REPAINT_ON_RESIZE Disables repainting the window
completely when its size is changed.
You will have to repaint the new
window area manually if you use this
style. As of version 2.5.1 this
style is on by default. Use
wx.FULL_REPAINT_ON_RESIZE to
deactivate it.
wx.VSCROLL Use this style to enable a vertical scrollbar.
wx.HSCROLL Use this style to enable a horizontal scrollbar.
wx.ALWAYS_SHOW_SB If a window has scrollbars, disable them
instead of hiding them when they are
not needed (i.e. when the size of the
window is big enough to not require
the scrollbars to navigate it). This
style is currently only implemented
for wxMSW and wxUniversal and does
nothing on the other platforms.
wx.CLIP_CHILDREN Use this style to eliminate flicker caused by
the background being repainted, then
children being painted over
them. Windows only.
wx.FULL_REPAINT_ON_RESIZE Use this style to force a complete
redraw of the window whenever it is
resized instead of redrawing just the
part of the window affected by
resizing. Note that this was the
behaviour by default before 2.5.1
release and that if you experience
redraw problems with the code which
previously used to work you may want
to try this.
============================= =====================================
Extra Styles
------------
============================= =====================================
wx.WS_EX_VALIDATE_RECURSIVELY By default,
Validate/TransferDataTo/FromWindow()
only work on direct children of
the window (compatible
behaviour). Set this flag to make
them recursively descend into all
subwindows.
wx.WS_EX_BLOCK_EVENTS wx.CommandEvents and the objects of the
derived classes are forwarded to
the parent window and so on
recursively by default. Using this
flag for the given window allows
to block this propagation at this
window, i.e. prevent the events
from being propagated further
upwards. Dialogs have this flag on
by default.
wx.WS_EX_TRANSIENT Don't use this window as an implicit parent for
the other windows: this must be
used with transient windows as
otherwise there is the risk of
creating a dialog/frame with this
window as a parent which would
lead to a crash if the parent is
destroyed before the child.
wx.WS_EX_PROCESS_IDLE This window should always process idle
events, even if the mode set by
wx.IdleEvent.SetMode is
wx.IDLE_PROCESS_SPECIFIED.
wx.WS_EX_PROCESS_UI_UPDATES This window should always process UI
update events, even if the mode
set by wxUpdateUIEvent::SetMode is
wxUPDATE_UI_PROCESS_SPECIFIED.
============================= =====================================
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> Window
Construct and show a generic Window.
PreWindow() -> Window
Precreate a Window for 2-phase creation.
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> bool
Create the GUI part of the Window for 2-phase creation mode.
Close(self, bool force=False) -> bool
This function simply generates a EVT_CLOSE event whose handler usually
tries to close the window. It doesn't close the window itself,
however. If force is False (the default) then the window's close
handler will be allowed to veto the destruction of the window.
Usually Close is only used with the top level windows (wx.Frame and
wx.Dialog classes) as the others are not supposed to have any special
EVT_CLOSE logic.
The close handler should check whether the window is being deleted
forcibly, using wx.CloseEvent.GetForce, in which case it should
destroy the window using wx.Window.Destroy.
Note that calling Close does not guarantee that the window will be
destroyed; but it provides a way to simulate a manual close of a
window, which may or may not be implemented by destroying the
window. The default EVT_CLOSE handler for wx.Dialog does not
necessarily delete the dialog, since it will simply simulate an
wxID_CANCEL event which is handled by the appropriate button event
handler and may do anything at all.
To guarantee that the window will be destroyed, call wx.Window.Destroy
instead.
Destroy(self) -> bool
Destroys the window safely. Frames and dialogs are not destroyed
immediately when this function is called -- they are added to a list
of windows to be deleted on idle time, when all the window's events
have been processed. This prevents problems with events being sent to
non-existent windows.
Returns True if the window has either been successfully deleted, or it
has been added to the list of windows pending real deletion.
DestroyChildren(self) -> bool
Destroys all children of a window. Called automatically by the
destructor.
IsBeingDeleted(self) -> bool
Is the window in the process of being deleted?
SetTitle(self, String title)
Sets the window's title. Applicable only to frames and dialogs.
GetTitle(self) -> String
Gets the window's title. Applicable only to frames and dialogs.
SetLabel(self, String label)
Set the text which the window shows in its label if applicable.
GetLabel(self) -> String
Generic way of getting a label from any window, for identification
purposes. The interpretation of this function differs from class to
class. For frames and dialogs, the value returned is the title. For
buttons or static text controls, it is the button text. This function
can be useful for meta-programs such as testing tools or special-needs
access programs)which need to identify windows by name.
SetName(self, String name)
Sets the window's name. The window name is used for ressource setting
in X, it is not the same as the window title/label
GetName(self) -> String
Returns the windows name. This name is not guaranteed to be unique;
it is up to the programmer to supply an appropriate name in the window
constructor or via wx.Window.SetName.
SetWindowVariant(self, int variant)
Sets the variant of the window/font size to use for this window, if
the platform supports variants, for example, wxMac.
Variant values are:
======================== =======================================
wx.WINDOW_VARIANT_NORMAL Normal size
wx.WINDOW_VARIANT_SMALL Smaller size (about 25 % smaller than normal)
wx.WINDOW_VARIANT_MINI Mini size (about 33 % smaller than normal)
wx.WINDOW_VARIANT_LARGE Large size (about 25 % larger than normal)
======================== =======================================
GetWindowVariant(self) -> int
SetId(self, int winid)
Sets the identifier of the window. Each window has an integer
identifier. If the application has not provided one, an identifier
will be generated. Normally, the identifier should be provided on
creation and should not be modified subsequently.
GetId(self) -> int
Returns the identifier of the window. Each window has an integer
identifier. If the application has not provided one (or the default Id
-1 is used) then an unique identifier with a negative value will be
generated.
NewControlId() -> int
Generate a control id for the controls which were not given one.
NextControlId(int winid) -> int
Get the id of the control following the one with the given
autogenerated) id
PrevControlId(int winid) -> int
Get the id of the control preceding the one with the given
autogenerated) id
SetSize(self, Size size)
Sets the size of the window in pixels.
SetDimensions(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
Sets the position and size of the window in pixels. The sizeFlags
parameter indicates the interpretation of the other params if they are
-1. wx.SIZE_AUTO*: a -1 indicates that a class-specific default
shoudl be used. wx.SIZE_USE_EXISTING: existing dimensions should be
used if -1 values are supplied. wxSIZE_ALLOW_MINUS_ONE: allow
dimensions of -1 and less to be interpreted as real dimensions, not
default values.
SetRect(self, Rect rect, int sizeFlags=SIZE_AUTO)
Sets the position and size of the window in pixels using a wx.Rect.
SetSizeWH(self, int width, int height)
Sets the size of the window in pixels.
Move(self, Point pt, int flags=SIZE_USE_EXISTING)
Moves the window to the given position.
MoveXY(self, int x, int y, int flags=SIZE_USE_EXISTING)
Moves the window to the given position.
SetBestFittingSize(self, Size size=DefaultSize)
A 'Smart' SetSize that will fill in default size components with the
window's *best size* values. Also set's the minsize for use with sizers.
Raise(self)
Raises the window to the top of the window hierarchy if it is a
managed window (dialog or frame).
Lower(self)
Lowers the window to the bottom of the window hierarchy if it is a
managed window (dialog or frame).
SetClientSize(self, Size size)
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
SetClientSizeWH(self, int width, int height)
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
SetClientRect(self, Rect rect)
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
GetPosition(self) -> Point
Get the window's position.
GetPositionTuple() -> (x,y)
Get the window's position.
GetSize(self) -> Size
Get the window size.
GetSizeTuple() -> (width, height)
Get the window size.
GetRect(self) -> Rect
Returns the size and position of the window as a wx.Rect object.
GetClientSize(self) -> Size
This gets the size of the window's 'client area' in pixels. The client
area is the area which may be drawn on by the programmer, excluding
title bar, border, scrollbars, etc.
GetClientSizeTuple() -> (width, height)
This gets the size of the window's 'client area' in pixels. The client
area is the area which may be drawn on by the programmer, excluding
title bar, border, scrollbars, etc.
GetClientAreaOrigin(self) -> Point
Get the origin of the client area of the window relative to the
window's top left corner (the client area may be shifted because of
the borders, scrollbars, other decorations...)
GetClientRect(self) -> Rect
Get the client area position and size as a `wx.Rect` object.
GetBestSize(self) -> Size
This function returns the best acceptable minimal size for the
window, if applicable. For example, for a static text control, it will
be the minimal size such that the control label is not truncated. For
windows containing subwindows (suzh aswx.Panel), the size returned by
this function will be the same as the size the window would have had
after calling Fit.
GetBestSizeTuple() -> (width, height)
This function returns the best acceptable minimal size for the
window, if applicable. For example, for a static text control, it will
be the minimal size such that the control label is not truncated. For
windows containing subwindows (suzh aswx.Panel), the size returned by
this function will be the same as the size the window would have had
after calling Fit.
InvalidateBestSize(self)
Reset the cached best size value so it will be recalculated the next
time it is needed.
GetBestFittingSize(self) -> Size
This function will merge the window's best size into the window's
minimum size, giving priority to the min size components, and returns
the results.
GetAdjustedBestSize(self) -> Size
This method is similar to GetBestSize, except in one
thing. GetBestSize should return the minimum untruncated size of the
window, while this method will return the largest of BestSize and any
user specified minimum size. ie. it is the minimum size the window
should currently be drawn at, not the minimal size it can possibly
tolerate.
Center(self, int direction=BOTH)
Centers the window. The parameter specifies the direction for
cetering, and may be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH. It may
also include wx.CENTER_ON_SCREEN flag if you want to center the window
on the entire screen and not on its parent window. If it is a
top-level window and has no parent then it will always be centered
relative to the screen.
CenterOnScreen(self, int dir=BOTH)
Center on screen (only works for top level windows)
CenterOnParent(self, int dir=BOTH)
Center with respect to the the parent window
Fit(self)
Sizes the window so that it fits around its subwindows. This function
won't do anything if there are no subwindows and will only really work
correctly if sizers are used for the subwindows layout. Also, if the
window has exactly one subwindow it is better (faster and the result
is more precise as Fit adds some margin to account for fuzziness of
its calculations) to call window.SetClientSize(child.GetSize())
instead of calling Fit.
FitInside(self)
Similar to Fit, but sizes the interior (virtual) size of a
window. Mainly useful with scrolled windows to reset scrollbars after
sizing changes that do not trigger a size event, and/or scrolled
windows without an interior sizer. This function similarly won't do
anything if there are no subwindows.
SetSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1,
int incH=-1)
Allows specification of minimum and maximum window sizes, and window
size increments. If a pair of values is not set (or set to -1), the
default values will be used. If this function is called, the user
will not be able to size the window outside the given bounds (if it is
a top-level window.) Sizers will also inspect the minimum window size
and will use that value if set when calculating layout.
The resizing increments are only significant under Motif or Xt.
:see: `GetMinSize`, `GetMaxSize`, `SetMinSize`, `SetMaxSize`
SetSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize, Size incSize=DefaultSize)
Allows specification of minimum and maximum window sizes, and window
size increments. If a pair of values is not set (or set to -1), the
default values will be used. If this function is called, the user
will not be able to size the window outside the given bounds (if it is
a top-level window.) Sizers will also inspect the minimum window size
and will use that value if set when calculating layout.
The resizing increments are only significant under Motif or Xt.
:see: `GetMinSize`, `GetMaxSize`, `SetMinSize`, `SetMaxSize`
SetVirtualSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1)
Allows specification of minimum and maximum virtual window sizes. If a
pair of values is not set (or set to -1), the default values will be
used. If this function is called, the user will not be able to size
the virtual area of the window outside the given bounds.
SetVirtualSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize)
Allows specification of minimum and maximum virtual window sizes. If a
pair of values is not set (or set to -1), the default values will be
used. If this function is called, the user will not be able to size
the virtual area of the window outside the given bounds.
GetMaxSize(self) -> Size
GetMinSize(self) -> Size
SetMinSize(self, Size minSize)
A more convenient method than `SetSizeHints` for setting just the
min size.
SetMaxSize(self, Size maxSize)
A more convenient method than `SetSizeHints` for setting just the
max size.
GetMinWidth(self) -> int
GetMinHeight(self) -> int
GetMaxWidth(self) -> int
GetMaxHeight(self) -> int
SetVirtualSize(self, Size size)
Set the the virtual size of a window in pixels. For most windows this
is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
SetVirtualSizeWH(self, int w, int h)
Set the the virtual size of a window in pixels. For most windows this
is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
GetVirtualSize(self) -> Size
Get the the virtual size of the window in pixels. For most windows
this is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
GetVirtualSizeTuple() -> (width, height)
Get the the virtual size of the window in pixels. For most windows
this is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
GetBestVirtualSize(self) -> Size
Return the largest of ClientSize and BestSize (as determined by a
sizer, interior children, or other means)
Show(self, bool show=True) -> bool
Shows or hides the window. You may need to call Raise for a top level
window if you want to bring it to top, although this is not needed if
Show is called immediately after the frame creation. Returns True if
the window has been shown or hidden or False if nothing was done
because it already was in the requested state.
Hide(self) -> bool
Equivalent to calling Show(False).
Enable(self, bool enable=True) -> bool
Enable or disable the window for user input. Note that when a parent
window is disabled, all of its children are disabled as well and they
are reenabled again when the parent is. Returns true if the window
has been enabled or disabled, false if nothing was done, i.e. if the
window had already been in the specified state.
Disable(self) -> bool
Disables the window, same as Enable(false).
IsShown(self) -> bool
Returns true if the window is shown, false if it has been hidden.
IsEnabled(self) -> bool
Returns true if the window is enabled for input, false otherwise.
SetWindowStyleFlag(self, long style)
Sets the style of the window. Please note that some styles cannot be
changed after the window creation and that Refresh() might need to be
called after changing the others for the change to take place
immediately.
GetWindowStyleFlag(self) -> long
Gets the window style that was passed to the constructor or Create
method.
HasFlag(self, int flag) -> bool
Test if the given style is set for this window.
IsRetained(self) -> bool
Returns true if the window is retained, false otherwise. Retained
windows are only available on X platforms.
SetExtraStyle(self, long exStyle)
Sets the extra style bits for the window. Extra styles are the less
often used style bits which can't be set with the constructor or with
SetWindowStyleFlag()
GetExtraStyle(self) -> long
Returns the extra style bits for the window.
MakeModal(self, bool modal=True)
Disables all other windows in the application so that the user can
only interact with this window. Passing False will reverse this
effect.
SetThemeEnabled(self, bool enableTheme)
This function tells a window if it should use the system's "theme"
code to draw the windows' background instead if its own background
drawing code. This will only have an effect on platforms that support
the notion of themes in user defined windows. One such platform is
GTK+ where windows can have (very colourful) backgrounds defined by a
user's selected theme.
Dialogs, notebook pages and the status bar have this flag set to true
by default so that the default look and feel is simulated best.
GetThemeEnabled(self) -> bool
Return the themeEnabled flag.
SetFocus(self)
Set's the focus to this window, allowing it to receive keyboard input.
SetFocusFromKbd(self)
Set focus to this window as the result of a keyboard action. Normally
only called internally.
FindFocus() -> Window
Returns the window or control that currently has the keyboard focus,
or None.
AcceptsFocus(self) -> bool
Can this window have focus?
AcceptsFocusFromKeyboard(self) -> bool
Can this window be given focus by keyboard navigation? if not, the
only way to give it focus (provided it accepts it at all) is to click
it.
GetDefaultItem(self) -> Window
Get the default child of this parent, i.e. the one which is activated
by pressing <Enter> such as the OK button on a wx.Dialog.
SetDefaultItem(self, Window child) -> Window
Set this child as default, return the old default.
SetTmpDefaultItem(self, Window win)
Set this child as temporary default
Navigate(self, int flags=NavigationKeyEvent.IsForward) -> bool
Does keyboard navigation from this window to another, by sending a
`wx.NavigationKeyEvent`.
:param flags: A combination of the ``IsForward`` or ``IsBackward``
and the ``WinChange`` values in the `wx.NavigationKeyEvent`
class, which determine if the navigation should be in forward
or reverse order, and if it should be able to cross parent
window boundaries, such as between notebook pages or MDI child
frames. Typically the status of the Shift key (for forward or
backward) or the Control key (for WinChange) would be used to
determine how to set the flags.
One situation in which you may wish to call this method is from a text
control custom keypress handler to do the default navigation behaviour
for the tab key, since the standard default behaviour for a multiline
text control with the wx.TE_PROCESS_TAB style is to insert a tab and
not navigate to the next control.
MoveAfterInTabOrder(self, Window win)
Moves this window in the tab navigation order after the specified
sibling window. This means that when the user presses the TAB key on
that other window, the focus switches to this window.
The default tab order is the same as creation order. This function
and `MoveBeforeInTabOrder` allow to change it after creating all the
windows.
MoveBeforeInTabOrder(self, Window win)
Same as `MoveAfterInTabOrder` except that it inserts this window just
before win instead of putting it right after it.
GetChildren(self) -> PyObject
Returns a list of the window's children. NOTE: Currently this is a
copy of the child window list maintained by the window, so the return
value of this function is only valid as long as the window's children
do not change.
GetParent(self) -> Window
Returns the parent window of this window, or None if there isn't one.
GetGrandParent(self) -> Window
Returns the parent of the parent of this window, or None if there
isn't one.
IsTopLevel(self) -> bool
Returns true if the given window is a top-level one. Currently all
frames and dialogs are always considered to be top-level windows (even
if they have a parent window).
Reparent(self, Window newParent) -> bool
Reparents the window, i.e the window will be removed from its current
parent window (e.g. a non-standard toolbar in a wxFrame) and then
re-inserted into another. Available on Windows and GTK. Returns True
if the parent was changed, False otherwise (error or newParent ==
oldParent)
AddChild(self, Window child)
Adds a child window. This is called automatically by window creation
functions so should not be required by the application programmer.
RemoveChild(self, Window child)
Removes a child window. This is called automatically by window
deletion functions so should not be required by the application
programmer.
FindWindowById(self, long winid) -> Window
Find a chld of this window by window ID
FindWindowByName(self, String name) -> Window
Find a child of this window by name
GetEventHandler(self) -> EvtHandler
Returns the event handler for this window. By default, the window is
its own event handler.
SetEventHandler(self, EvtHandler handler)
Sets the event handler for this window. An event handler is an object
that is capable of processing the events sent to a window. By default,
the window is its own event handler, but an application may wish to
substitute another, for example to allow central implementation of
event-handling for a variety of different window classes.
It is usually better to use `wx.Window.PushEventHandler` since this sets
up a chain of event handlers, where an event not handled by one event
handler is handed to the next one in the chain.
PushEventHandler(self, EvtHandler handler)
Pushes this event handler onto the event handler stack for the window.
An event handler is an object that is capable of processing the events
sent to a window. By default, the window is its own event handler, but
an application may wish to substitute another, for example to allow
central implementation of event-handling for a variety of different
window classes.
wx.Window.PushEventHandler allows an application to set up a chain of
event handlers, where an event not handled by one event handler is
handed to the next one in the chain. Use `wx.Window.PopEventHandler` to
remove the event handler.
PopEventHandler(self, bool deleteHandler=False) -> EvtHandler
Removes and returns the top-most event handler on the event handler
stack. If deleteHandler is True then the wx.EvtHandler object will be
destroyed after it is popped.
RemoveEventHandler(self, EvtHandler handler) -> bool
Find the given handler in the event handler chain and remove (but not
delete) it from the event handler chain, return True if it was found
and False otherwise (this also results in an assert failure so this
function should only be called when the handler is supposed to be
there.)
SetValidator(self, Validator validator)
Deletes the current validator (if any) and sets the window validator,
having called wx.Validator.Clone to create a new validator of this
type.
GetValidator(self) -> Validator
Returns a pointer to the current validator for the window, or None if
there is none.
Validate(self) -> bool
Validates the current values of the child controls using their
validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
style flag set, the method will also call Validate() of all child
windows. Returns false if any of the validations failed.
TransferDataToWindow(self) -> bool
Transfers values to child controls from data areas specified by their
validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
style flag set, the method will also call TransferDataToWindow() of
all child windows.
TransferDataFromWindow(self) -> bool
Transfers values from child controls to data areas specified by their
validators. Returns false if a transfer failed. If the window has
wx.WS_EX_VALIDATE_RECURSIVELY extra style flag set, the method will
also call TransferDataFromWindow() of all child windows.
InitDialog(self)
Sends an EVT_INIT_DIALOG event, whose handler usually transfers data
to the dialog via validators.
SetAcceleratorTable(self, AcceleratorTable accel)
Sets the accelerator table for this window.
GetAcceleratorTable(self) -> AcceleratorTable
Gets the accelerator table for this window.
RegisterHotKey(self, int hotkeyId, int modifiers, int keycode) -> bool
Registers a system wide hotkey. Every time the user presses the hotkey
registered here, this window will receive a hotkey event. It will
receive the event even if the application is in the background and
does not have the input focus because the user is working with some
other application. To bind an event handler function to this hotkey
use EVT_HOTKEY with an id equal to hotkeyId. Returns True if the
hotkey was registered successfully.
UnregisterHotKey(self, int hotkeyId) -> bool
Unregisters a system wide hotkey.
ConvertDialogPointToPixels(self, Point pt) -> Point
Converts a point or size from dialog units to pixels. Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
ConvertDialogSizeToPixels(self, Size sz) -> Size
Converts a point or size from dialog units to pixels. Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
DLG_PNT(self, Point pt) -> Point
Converts a point or size from dialog units to pixels. Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
DLG_SZE(self, Size sz) -> Size
Converts a point or size from dialog units to pixels. Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
ConvertPixelPointToDialog(self, Point pt) -> Point
ConvertPixelSizeToDialog(self, Size sz) -> Size
WarpPointer(self, int x, int y)
Moves the pointer to the given position on the window.
NOTE: This function is not supported under Mac because Apple Human
Interface Guidelines forbid moving the mouse cursor programmatically.
CaptureMouse(self)
Directs all mouse input to this window. Call wx.Window.ReleaseMouse to
release the capture.
Note that wxWindows maintains the stack of windows having captured the
mouse and when the mouse is released the capture returns to the window
which had had captured it previously and it is only really released if
there were no previous window. In particular, this means that you must
release the mouse as many times as you capture it.
ReleaseMouse(self)
Releases mouse input captured with wx.Window.CaptureMouse.
GetCapture() -> Window
Returns the window which currently captures the mouse or None
HasCapture(self) -> bool
Returns true if this window has the current mouse capture.
Refresh(self, bool eraseBackground=True, Rect rect=None)
Mark the specified rectangle (or the whole window) as "dirty" so it
will be repainted. Causes an EVT_PAINT event to be generated and sent
to the window.
RefreshRect(self, Rect rect)
Redraws the contents of the given rectangle: the area inside it will
be repainted. This is the same as Refresh but has a nicer syntax.
Update(self)
Calling this method immediately repaints the invalidated area of the
window instead of waiting for the EVT_PAINT event to happen, (normally
this would usually only happen when the flow of control returns to the
event loop.) Notice that this function doesn't refresh the window and
does nothing if the window has been already repainted. Use Refresh
first if you want to immediately redraw the window (or some portion of
it) unconditionally.
ClearBackground(self)
Clears the window by filling it with the current background
colour. Does not cause an erase background event to be generated.
Freeze(self)
Freezes the window or, in other words, prevents any updates from
taking place on screen, the window is not redrawn at all. Thaw must be
called to reenable window redrawing. Calls to Freeze/Thaw may be
nested, with the actual Thaw being delayed until all the nesting has
been undone.
This method is useful for visual appearance optimization (for example,
it is a good idea to use it before inserting large amount of text into
a wxTextCtrl under wxGTK) but is not implemented on all platforms nor
for all controls so it is mostly just a hint to wxWindows and not a
mandatory directive.
Thaw(self)
Reenables window updating after a previous call to Freeze. Calls to
Freeze/Thaw may be nested, so Thaw must be called the same number of
times that Freeze was before the window will be updated.
PrepareDC(self, DC dc)
Call this function to prepare the device context for drawing a
scrolled image. It sets the device origin according to the current
scroll position.
GetUpdateRegion(self) -> Region
Returns the region specifying which parts of the window have been
damaged. Should only be called within an EVT_PAINT handler.
GetUpdateClientRect(self) -> Rect
Get the update rectangle region bounding box in client coords.
IsExposed(self, int x, int y, int w=1, int h=1) -> bool
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
IsExposedPoint(self, Point pt) -> bool
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
IsExposedRect(self, Rect rect) -> bool
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
GetDefaultAttributes(self) -> VisualAttributes
Get the default attributes for an instance of this class. This is
useful if you want to use the same font or colour in your own control
as in a standard control -- which is a much better idea than hard
coding specific colours or fonts which might look completely out of
place on the user's system, especially if it uses themes.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
SetBackgroundColour(self, Colour colour) -> bool
Sets the background colour of the window. Returns True if the colour
was changed. The background colour is usually painted by the default
EVT_ERASE_BACKGROUND event handler function under Windows and
automatically under GTK. Using `wx.NullColour` will reset the window
to the default background colour.
Note that setting the background colour may not cause an immediate
refresh, so you may wish to call `ClearBackground` or `Refresh` after
calling this function.
Using this function will disable attempts to use themes for this
window, if the system supports them. Use with care since usually the
themes represent the appearance chosen by the user to be used for all
applications on the system.
SetOwnBackgroundColour(self, Colour colour)
SetForegroundColour(self, Colour colour) -> bool
Sets the foreground colour of the window. Returns True is the colour
was changed. The interpretation of foreground colour is dependent on
the window class; it may be the text colour or other colour, or it may
not be used at all.
SetOwnForegroundColour(self, Colour colour)
GetBackgroundColour(self) -> Colour
Returns the background colour of the window.
GetForegroundColour(self) -> Colour
Returns the foreground colour of the window. The interpretation of
foreground colour is dependent on the window class; it may be the text
colour or other colour, or it may not be used at all.
SetBackgroundStyle(self, int style) -> bool
Returns the background style of the window. The background style
indicates how the background of the window is drawn.
====================== ========================================
wx.BG_STYLE_SYSTEM The background colour or pattern should
be determined by the system
wx.BG_STYLE_COLOUR The background should be a solid colour
wx.BG_STYLE_CUSTOM The background will be implemented by the
application.
====================== ========================================
On GTK+, use of wx.BG_STYLE_CUSTOM allows the flicker-free drawing of
a custom background, such as a tiled bitmap. Currently the style has
no effect on other platforms.
:see: `GetBackgroundStyle`, `SetBackgroundColour`
GetBackgroundStyle(self) -> int
Returns the background style of the window.
:see: `SetBackgroundStyle`
SetCursor(self, Cursor cursor) -> bool
Sets the window's cursor. Notice that the window cursor also sets it
for the children of the window implicitly.
The cursor may be wx.NullCursor in which case the window cursor will
be reset back to default.
GetCursor(self) -> Cursor
Return the cursor associated with this window.
SetFont(self, Font font) -> bool
Sets the font for this window.
SetOwnFont(self, Font font)
GetFont(self) -> Font
Returns the default font used for this window.
SetCaret(self, Caret caret)
Sets the caret associated with the window.
GetCaret(self) -> Caret
Returns the caret associated with the window.
GetCharHeight(self) -> int
Get the (average) character size for the current font.
GetCharWidth(self) -> int
Get the (average) character size for the current font.
GetTextExtent(String string) -> (width, height)
Get the width and height of the text using the current font.
GetFullTextExtent(String string, Font font=None) ->
(width, height, descent, externalLeading)
Get the width, height, decent and leading of the text using the
current or specified font.
ClientToScreenXY(int x, int y) -> (x,y)
Converts to screen coordinates from coordinates relative to this window.
ScreenToClientXY(int x, int y) -> (x,y)
Converts from screen to client window coordinates.
ClientToScreen(self, Point pt) -> Point
Converts to screen coordinates from coordinates relative to this window.
ScreenToClient(self, Point pt) -> Point
Converts from screen to client window coordinates.
HitTestXY(self, int x, int y) -> int
Test where the given (in client coords) point lies
HitTest(self, Point pt) -> int
Test where the given (in client coords) point lies
Get the window border style from the given flags: this is different
from simply doing flags & wxBORDER_MASK because it uses
GetDefaultBorder() to translate wxBORDER_DEFAULT to something
reasonable.
GetBorder(self, long flags) -> int
GetBorder(self) -> int
Get border for the flags of this window
UpdateWindowUI(self, long flags=UPDATE_UI_NONE)
This function sends EVT_UPDATE_UI events to the window. The particular
implementation depends on the window; for example a wx.ToolBar will
send an update UI event for each toolbar button, and a wx.Frame will
send an update UI event for each menubar menu item. You can call this
function from your application to ensure that your UI is up-to-date at
a particular point in time (as far as your EVT_UPDATE_UI handlers are
concerned). This may be necessary if you have called
wx.UpdateUIEvent.SetMode or wx.UpdateUIEvent.SetUpdateInterval to
limit the overhead that wxWindows incurs by sending update UI events
in idle time.
The flags should be a bitlist of one or more of the following values:
===================== ==============================
wx.UPDATE_UI_NONE No particular value
wx.UPDATE_UI_RECURSE Call the function for descendants
wx.UPDATE_UI_FROMIDLE Invoked from OnIdle
===================== ==============================
If you are calling this function from an OnIdle function, make sure
you pass the wx.UPDATE_UI_FROMIDLE flag, since this tells the window
to only update the UI elements that need to be updated in idle
time. Some windows update their elements only when necessary, for
example when a menu is about to be shown. The following is an example
of how to call UpdateWindowUI from an idle function::
def OnIdle(self, evt):
if wx.UpdateUIEvent.CanUpdate(self):
self.UpdateWindowUI(wx.UPDATE_UI_FROMIDLE);
PopupMenuXY(self, Menu menu, int x=-1, int y=-1) -> bool
Pops up the given menu at the specified coordinates, relative to this window,
and returns control when the user has dismissed the menu. If a menu item is
selected, the corresponding menu event is generated and will be processed as
usual. If the default position is given then the current position of the
mouse cursor will be used.
PopupMenu(self, Menu menu, Point pos=DefaultPosition) -> bool
Pops up the given menu at the specified coordinates, relative to this window,
and returns control when the user has dismissed the menu. If a menu item is
selected, the corresponding menu event is generated and will be processed as
usual. If the default position is given then the current position of the
mouse cursor will be used.
GetHandle(self) -> long
Returns the platform-specific handle (as a long integer) of the
physical window. Currently on wxMac it returns the handle of the
toplevel parent of the window.
HasScrollbar(self, int orient) -> bool
Does the window have the scrollbar for this orientation?
SetScrollbar(self, int orientation, int position, int thumbSize, int range,
bool refresh=True)
Sets the scrollbar properties of a built-in scrollbar.
:param orientation: Determines the scrollbar whose page size is to
be set. May be wx.HORIZONTAL or wx.VERTICAL.
:param position: The position of the scrollbar in scroll units.
:param thumbSize: The size of the thumb, or visible portion of the
scrollbar, in scroll units.
:param range: The maximum position of the scrollbar.
:param refresh: True to redraw the scrollbar, false otherwise.
SetScrollPos(self, int orientation, int pos, bool refresh=True)
Sets the position of one of the built-in scrollbars.
GetScrollPos(self, int orientation) -> int
Returns the built-in scrollbar position.
GetScrollThumb(self, int orientation) -> int
Returns the built-in scrollbar thumb size.
GetScrollRange(self, int orientation) -> int
Returns the built-in scrollbar range.
ScrollWindow(self, int dx, int dy, Rect rect=None)
Physically scrolls the pixels in the window and move child windows
accordingly. Use this function to optimise your scrolling
implementations, to minimise the area that must be redrawn. Note that
it is rarely required to call this function from a user program.
:param dx: Amount to scroll horizontally.
:param dy: Amount to scroll vertically.
:param rect: Rectangle to invalidate. If this is None, the whole
window is invalidated. If you pass a rectangle corresponding
to the area of the window exposed by the scroll, your
painting handler can optimize painting by checking for the
invalidated region.
ScrollLines(self, int lines) -> bool
If the platform and window class supports it, scrolls the window by
the given number of lines down, if lines is positive, or up if lines
is negative. Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
ScrollPages(self, int pages) -> bool
If the platform and window class supports it, scrolls the window by
the given number of pages down, if pages is positive, or up if pages
is negative. Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
LineUp(self) -> bool
This is just a wrapper for ScrollLines(-1).
LineDown(self) -> bool
This is just a wrapper for ScrollLines(1).
PageUp(self) -> bool
This is just a wrapper for ScrollPages(-1).
PageDown(self) -> bool
This is just a wrapper for ScrollPages(1).
SetHelpText(self, String text)
Sets the help text to be used as context-sensitive help for this
window. Note that the text is actually stored by the current
wxHelpProvider implementation, and not in the window object itself.
SetHelpTextForId(self, String text)
Associate this help text with all windows with the same id as this
one.
GetHelpText(self) -> String
Gets the help text to be used as context-sensitive help for this
window. Note that the text is actually stored by the current
wxHelpProvider implementation, and not in the window object itself.
SetToolTipString(self, String tip)
Attach a tooltip to the window.
SetToolTip(self, ToolTip tip)
Attach a tooltip to the window.
GetToolTip(self) -> ToolTip
get the associated tooltip or None if none
SetDropTarget(self, DropTarget dropTarget)
Associates a drop target with this window. If the window already has
a drop target, it is deleted.
GetDropTarget(self) -> DropTarget
Returns the associated drop target, which may be None.
SetConstraints(self, LayoutConstraints constraints)
Sets the window to have the given layout constraints. If an existing
layout constraints object is already owned by the window, it will be
deleted. Pass None to disassociate and delete the window's current
constraints.
You must call SetAutoLayout to tell a window to use the constraints
automatically in its default EVT_SIZE handler; otherwise, you must
handle EVT_SIZE yourself and call Layout() explicitly. When setting
both a wx.LayoutConstraints and a wx.Sizer, only the sizer will have
effect.
GetConstraints(self) -> LayoutConstraints
Returns a pointer to the window's layout constraints, or None if there
are none.
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.
GetAutoLayout(self) -> bool
Returns the current autoLayout setting
Layout(self) -> bool
Invokes the constraint-based layout algorithm or the sizer-based
algorithm for this window. See SetAutoLayout: when auto layout is on,
this function gets called automatically by the default EVT_SIZE
handler when the window is resized.
SetSizer(self, Sizer sizer, bool deleteOld=True)
Sets the window to have the given layout sizer. The window will then
own the object, and will take care of its deletion. If an existing
layout sizer object is already owned by the window, it will be deleted
if the deleteOld parameter is true. Note that this function will also
call SetAutoLayout implicitly with a True parameter if the sizer is
non-NoneL and False otherwise.
SetSizerAndFit(self, Sizer sizer, bool deleteOld=True)
The same as SetSizer, except it also sets the size hints for the
window based on the sizer's minimum size.
GetSizer(self) -> Sizer
Return the sizer associated with the window by a previous call to
SetSizer or None if there isn't one.
SetContainingSizer(self, Sizer sizer)
This normally does not need to be called by application code. It is
called internally when a window is added to a sizer, and is used so
the window can remove itself from the sizer when it is destroyed.
GetContainingSizer(self) -> Sizer
Return the sizer that this window is a member of, if any, otherwise None.
InheritAttributes(self)
This function is (or should be, in case of custom controls) called
during window creation to intelligently set up the window visual
attributes, that is the font and the foreground and background
colours.
By 'intelligently' the following is meant: by default, all windows use
their own default attributes. However if some of the parent's
attributes are explicitly changed (that is, using SetFont and not
SetOwnFont) and if the corresponding attribute hadn't been
explicitly set for this window itself, then this window takes the same
value as used by the parent. In addition, if the window overrides
ShouldInheritColours to return false, the colours will not be changed
no matter what and only the font might.
This rather complicated logic is necessary in order to accommodate the
different usage scenarius. The most common one is when all default
attributes are used and in this case, nothing should be inherited as
in modern GUIs different controls use different fonts (and colours)
than their siblings so they can't inherit the same value from the
parent. However it was also deemed desirable to allow to simply change
the attributes of all children at once by just changing the font or
colour of their common parent, hence in this case we do inherit the
parents attributes.
ShouldInheritColours(self) -> bool
Return true from here to allow the colours of this window to be
changed by InheritAttributes, returning false forbids inheriting them
from the parent window.
The base class version returns false, but this method is overridden in
wxControl where it returns true.
def DLG_PNT(win, point_or_x, y=None):
"""
Convenience function for converting a Point or (x,y) in
dialog units to pixel units.
"""
if y is None:
return win.ConvertDialogPointToPixels(point_or_x)
else:
return win.ConvertDialogPointToPixels(wx.Point(point_or_x, y))
def DLG_SZE(win, size_width, height=None):
"""
Convenience function for converting a Size or (w,h) in
dialog units to pixel units.
"""
if height is None:
return win.ConvertDialogSizeToPixels(size_width)
else:
return win.ConvertDialogSizeToPixels(wx.Size(size_width, height))
FindWindowById(long id, Window parent=None) -> Window
Find the first window in the application with the given id. If parent
is None, the search will start from all top-level frames and dialog
boxes; if non-None, the search will be limited to the given window
hierarchy. The search is recursive in both cases.
FindWindowByName(String name, Window parent=None) -> Window
Find a window by its name (as given in a window constructor or Create
function call). If parent is None, the search will start from all
top-level frames and dialog boxes; if non-None, the search will be
limited to the given window hierarchy. The search is recursive in both
cases.
If no window with such name is found, wx.FindWindowByLabel is called.
FindWindowByLabel(String label, Window parent=None) -> Window
Find a window by its label. Depending on the type of window, the label
may be a window title or panel item label. If parent is None, the
search will start from all top-level frames and dialog boxes; if
non-None, the search will be limited to the given window
hierarchy. The search is recursive in both cases.
Window_FromHWND(Window parent, unsigned long _hWnd) -> Window
#---------------------------------------------------------------------------
__init__(self) -> Validator
Clone(self) -> Validator
Validate(self, Window parent) -> bool
TransferToWindow(self) -> bool
TransferFromWindow(self) -> bool
GetWindow(self) -> Window
SetWindow(self, Window window)
IsSilent() -> bool
SetBellOnError(int doIt=True)
__init__(self) -> PyValidator
_setCallbackInfo(self, PyObject self, PyObject _class, int incref=True)
#---------------------------------------------------------------------------
__init__(self, String title=EmptyString, long style=0) -> Menu
Append(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem
AppendSeparator(self) -> MenuItem
AppendCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem
AppendRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem
AppendMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem
AppendItem(self, MenuItem item) -> MenuItem
Break(self)
InsertItem(self, size_t pos, MenuItem item) -> MenuItem
Insert(self, size_t pos, int id, String text, String help=EmptyString,
int kind=ITEM_NORMAL) -> MenuItem
InsertSeparator(self, size_t pos) -> MenuItem
InsertCheckItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem
InsertRadioItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem
InsertMenu(self, size_t pos, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem
PrependItem(self, MenuItem item) -> MenuItem
Prepend(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem
PrependSeparator(self) -> MenuItem
PrependCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem
PrependRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem
PrependMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem
Remove(self, int id) -> MenuItem
RemoveItem(self, MenuItem item) -> MenuItem
Delete(self, int id) -> bool
DeleteItem(self, MenuItem item) -> bool
Destroy(self)
Deletes the C++ object this Python object is a proxy for.
DestroyId(self, int id) -> bool
Deletes the C++ object this Python object is a proxy for.
DestroyItem(self, MenuItem item) -> bool
Deletes the C++ object this Python object is a proxy for.
GetMenuItemCount(self) -> size_t
GetMenuItems(self) -> PyObject
FindItem(self, String item) -> int
FindItemById(self, int id) -> MenuItem
FindItemByPosition(self, size_t position) -> MenuItem
Enable(self, int id, bool enable)
IsEnabled(self, int id) -> bool
Check(self, int id, bool check)
IsChecked(self, int id) -> bool
SetLabel(self, int id, String label)
GetLabel(self, int id) -> String
SetHelpString(self, int id, String helpString)
GetHelpString(self, int id) -> String
SetTitle(self, String title)
GetTitle(self) -> String
SetEventHandler(self, EvtHandler handler)
GetEventHandler(self) -> EvtHandler
SetInvokingWindow(self, Window win)
GetInvokingWindow(self) -> Window
GetStyle(self) -> long
UpdateUI(self, EvtHandler source=None)
GetMenuBar(self) -> MenuBar
Attach(self, wxMenuBarBase menubar)
Detach(self)
IsAttached(self) -> bool
SetParent(self, Menu parent)
GetParent(self) -> Menu
#---------------------------------------------------------------------------
__init__(self, long style=0) -> MenuBar
Append(self, Menu menu, String title) -> bool
Insert(self, size_t pos, Menu menu, String title) -> bool
GetMenuCount(self) -> size_t
GetMenu(self, size_t pos) -> Menu
Replace(self, size_t pos, Menu menu, String title) -> Menu
Remove(self, size_t pos) -> Menu
EnableTop(self, size_t pos, bool enable)
IsEnabledTop(self, size_t pos) -> bool
SetLabelTop(self, size_t pos, String label)
GetLabelTop(self, size_t pos) -> String
FindMenuItem(self, String menu, String item) -> int
FindItemById(self, int id) -> MenuItem
FindMenu(self, String title) -> int
Enable(self, int id, bool enable)
Check(self, int id, bool check)
IsChecked(self, int id) -> bool
IsEnabled(self, int id) -> bool
SetLabel(self, int id, String label)
GetLabel(self, int id) -> String
SetHelpString(self, int id, String helpString)
GetHelpString(self, int id) -> String
GetFrame(self) -> wxFrame
IsAttached(self) -> bool
Attach(self, wxFrame frame)
Detach(self)
#---------------------------------------------------------------------------
__init__(self, Menu parentMenu=None, int id=ID_ANY, String text=EmptyString,
String help=EmptyString, int kind=ITEM_NORMAL,
Menu subMenu=None) -> MenuItem
GetMenu(self) -> Menu
SetMenu(self, Menu menu)
SetId(self, int id)
GetId(self) -> int
IsSeparator(self) -> bool
SetText(self, String str)
GetLabel(self) -> String
GetText(self) -> String
GetLabelFromText(String text) -> String
GetKind(self) -> int
SetKind(self, int kind)
SetCheckable(self, bool checkable)
IsCheckable(self) -> bool
IsSubMenu(self) -> bool
SetSubMenu(self, Menu menu)
GetSubMenu(self) -> Menu
Enable(self, bool enable=True)
IsEnabled(self) -> bool
Check(self, bool check=True)
IsChecked(self) -> bool
Toggle(self)
SetHelp(self, String str)
GetHelp(self) -> String
GetAccel(self) -> AcceleratorEntry
SetAccel(self, AcceleratorEntry accel)
GetDefaultMarginWidth() -> int
SetBitmap(self, Bitmap bitmap)
GetBitmap(self) -> Bitmap
#---------------------------------------------------------------------------
This is the base class for a control or 'widget'.
A control is generally a small window which processes user input
and/or displays one or more item of data.
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
String name=ControlNameStr) -> Control
Create a Control. Normally you should only call this from a subclass'
__init__ as a plain old wx.Control is not very useful.
PreControl() -> Control
Precreate a Control control for 2-phase creation
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
String name=ControlNameStr) -> bool
Do the 2nd phase and create the GUI control.
Command(self, CommandEvent event)
Simulates the effect of the user issuing a command to the item.
:see: `wx.CommandEvent`
GetLabel(self) -> String
Return a control's text.
SetLabel(self, String label)
Sets the item's text.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
wx.ItemContainer defines an interface which is implemented by all
controls which have string subitems, each of which may be selected,
such as `wx.ListBox`, `wx.CheckListBox`, `wx.Choice` as well as
`wx.ComboBox` which implements an extended interface deriving from
this one.
It defines the methods for accessing the control's items and although
each of the derived classes implements them differently, they still
all conform to the same interface.
The items in a wx.ItemContainer have (non empty) string labels and,
optionally, client data associated with them.
Append(self, String item, PyObject clientData=None) -> int
Adds the item to the control, associating the given data with the item
if not None. The return value is the index of the newly added item
which may be different from the last one if the control is sorted (e.g.
has wx.LB_SORT or wx.CB_SORT style).
AppendItems(self, List strings)
Apend several items at once to the control. Notice that calling this
method may be much faster than appending the items one by one if you
need to add a lot of items.
Insert(self, String item, int pos, PyObject clientData=None) -> int
Insert an item into the control before the item at the ``pos`` index,
optionally associating some data object with the item.
Clear(self)
Removes all items from the control.
Delete(self, int n)
Deletes the item at the zero-based index 'n' from the control. Note
that it is an error (signalled by a `wx.PyAssertionError` exception if
enabled) to remove an item with the index negative or greater or equal
than the number of items in the control.
GetCount(self) -> int
Returns the number of items in the control.
IsEmpty(self) -> bool
Returns True if the control is empty or False if it has some items.
GetString(self, int n) -> String
Returns the label of the item with the given index.
GetStrings(self) -> wxArrayString
SetString(self, int n, String s)
Sets the label for the given item.
FindString(self, String s) -> int
Finds an item whose label matches the given string. Returns the
zero-based position of the item, or ``wx.NOT_FOUND`` if the string was not
found.
Select(self, int n)
Sets the item at index 'n' to be the selected item.
GetSelection(self) -> int
Returns the index of the selected item or ``wx.NOT_FOUND`` if no item
is selected.
GetStringSelection(self) -> String
Returns the label of the selected item or an empty string if no item
is selected.
GetClientData(self, int n) -> PyObject
Returns the client data associated with the given item, (if any.)
SetClientData(self, int n, PyObject clientData)
Associate the given client data with the item at position n.
#---------------------------------------------------------------------------
wx.ControlWithItems combines the ``wx.ItemContainer`` class with the
wx.Control class, and is used for the base class of various controls
that have items.
#---------------------------------------------------------------------------
The wx.SizerItem class is used to track the position, size and other
attributes of each item managed by a `wx.Sizer`. In normal usage user
code should never need to deal directly with a wx.SizerItem, but
custom classes derived from `wx.PySizer` will probably need to use the
collection of wx.SizerItems held by wx.Sizer when calculating layout.
:see: `wx.Sizer`, `wx.GBSizerItem`
__init__(self) -> SizerItem
Constructs an empty wx.SizerItem. Either a window, sizer or spacer
size will need to be set before this item can be used in a Sizer.
You will probably never need to create a wx.SizerItem directly as they
are created automatically when the sizer's Add, Insert or Prepend
methods are called.
:see: `wx.SizerItemSpacer`, `wx.SizerItemWindow`, `wx.SizerItemSizer`
SizerItemWindow(Window window, int proportion, int flag, int border,
PyObject userData=None) -> SizerItem
Constructs a `wx.SizerItem` for tracking a window.
SizerItemSpacer(int width, int height, int proportion, int flag, int border,
PyObject userData=None) -> SizerItem
Constructs a `wx.SizerItem` for tracking a spacer.
SizerItemSizer(Sizer sizer, int proportion, int flag, int border,
PyObject userData=None) -> SizerItem
Constructs a `wx.SizerItem` for tracking a subsizer
DeleteWindows(self)
Destroy the window or the windows in a subsizer, depending on the type
of item.
DetachSizer(self)
Enable deleting the SizerItem without destroying the contained sizer.
GetSize(self) -> Size
Get the current size of the item, as set in the last Layout.
CalcMin(self) -> Size
Calculates the minimum desired size for the item, including any space
needed by borders.
SetDimension(self, Point pos, Size size)
Set the position and size of the space allocated for this item by the
sizer, and adjust the position and size of the item (window or
subsizer) to be within that space taking alignment and borders into
account.
GetMinSize(self) -> Size
Get the minimum size needed for the item.
GetMinSizeWithBorder(self) -> Size
Get the minimum size needed for the item with space for the borders
added, if needed.
SetInitSize(self, int x, int y)
SetRatioWH(self, int width, int height)
Set the ratio item attribute.
SetRatioSize(self, Size size)
Set the ratio item attribute.
SetRatio(self, float ratio)
Set the ratio item attribute.
GetRatio(self) -> float
Set the ratio item attribute.
IsWindow(self) -> bool
Is this sizer item a window?
IsSizer(self) -> bool
Is this sizer item a subsizer?
IsSpacer(self) -> bool
Is this sizer item a spacer?
SetProportion(self, int proportion)
Set the proportion value for this item.
GetProportion(self) -> int
Get the proportion value for this item.
SetFlag(self, int flag)
Set the flag value for this item.
GetFlag(self) -> int
Get the flag value for this item.
SetBorder(self, int border)
Set the border value for this item.
GetBorder(self) -> int
Get the border value for this item.
GetWindow(self) -> Window
Get the window (if any) that is managed by this sizer item.
SetWindow(self, Window window)
Set the window to be managed by this sizer item.
GetSizer(self) -> Sizer
Get the subsizer (if any) that is managed by this sizer item.
SetSizer(self, Sizer sizer)
Set the subsizer to be managed by this sizer item.
GetSpacer(self) -> Size
Get the size of the spacer managed by this sizer item.
SetSpacer(self, Size size)
Set the size of the spacer to be managed by this sizer item.
Show(self, bool show)
Set the show item attribute, which sizers use to determine if the item
is to be made part of the layout or not. If the item is tracking a
window then it is shown or hidden as needed.
IsShown(self) -> bool
Is the item to be shown in the layout?
GetPosition(self) -> Point
Returns the current position of the item, as set in the last Layout.
GetUserData(self) -> PyObject
Returns the userData associated with this sizer item, or None if there
isn't any.
wx.Sizer is the abstract base class used for laying out subwindows in
a window. You cannot use wx.Sizer directly; instead, you will have to
use one of the sizer classes derived from it such as `wx.BoxSizer`,
`wx.StaticBoxSizer`, `wx.NotebookSizer`, `wx.GridSizer`, `wx.FlexGridSizer`
and `wx.GridBagSizer`.
The concept implemented by sizers in wxWidgets is closely related to
layout tools in other GUI toolkits, such as Java's AWT, the GTK
toolkit or the Qt toolkit. It is based upon the idea of the individual
subwindows reporting their minimal required size and their ability to
get stretched if the size of the parent window has changed. This will
most often mean that the programmer does not set the original size of
a dialog in the beginning, rather the dialog will assigned a sizer and
this sizer will be queried about the recommended size. The sizer in
turn will query its children, which can be normal windows or contorls,
empty space or other sizers, so that a hierarchy of sizers can be
constructed. Note that wxSizer does not derive from wxWindow and thus
do not interfere with tab ordering and requires very little resources
compared to a real window on screen.
What makes sizers so well fitted for use in wxWidgets is the fact that
every control reports its own minimal size and the algorithm can
handle differences in font sizes or different window (dialog item)
sizes on different platforms without problems. If for example the
standard font as well as the overall design of Mac widgets requires
more space than on Windows, then the initial size of a dialog using a
sizer will automatically be bigger on Mac than on Windows.
:note: If you wish to create a custom sizer class in wxPython you
should derive the class from `wx.PySizer` in order to get
Python-aware capabilities for the various virtual methods.
:see: `wx.SizerItem`
:todo: More dscriptive text here along with some pictures...
_setOORInfo(self, PyObject _self)
Add(self, item, int proportion=0, int flag=0, int border=0,
PyObject userData=None)
Appends a child item to the sizer.
:param item: The item can be one of three kinds of objects:
- **window**: A `wx.Window` to be managed by the sizer. Its
minimal size (either set explicitly by the user or
calculated internally when constructed with wx.DefaultSize)
is interpreted as the minimal size to use when laying out
item in the sizer. This is particularly useful in
connection with `wx.Window.SetSizeHints`.
- **sizer**: The (child-)sizer to be added to the sizer. This
allows placing a child sizer in a sizer and thus to create
hierarchies of sizers (typically a vertical box as the top
sizer and several horizontal boxes on the level beneath).
- **size**: A `wx.Size` or a 2-element sequence of integers
that represents the width and height of a spacer to be added
to the sizer. Adding spacers to sizers gives more
flexibility in the design of dialogs; imagine for example a
horizontal box with two buttons at the bottom of a dialog:
you might want to insert a space between the two buttons and
make that space stretchable using the *proportion* value and
the result will be that the left button will be aligned with
the left side of the dialog and the right button with the
right side - the space in between will shrink and grow with
the dialog.
:param proportion: Although the meaning of this parameter is
undefined in wx.Sizer, it is used in `wx.BoxSizer` to indicate
if a child of a sizer can change its size in the main
orientation of the wx.BoxSizer - where 0 stands for not
changeable and a value of more than zero is interpreted
relative (a proportion of the total) to the value of other
children of the same wx.BoxSizer. For example, you might have
a horizontal wx.BoxSizer with three children, two of which are
supposed to change their size with the sizer. Then the two
stretchable windows should each be given *proportion* value of
1 to make them grow and shrink equally with the sizer's
horizontal dimension. But if one of them had a *proportion*
value of 2 then it would get a double share of the space
available after the fixed size items are positioned.
:param flag: This parameter can be used to set a number of flags
which can be combined using the binary OR operator ``|``. Two
main behaviours are defined using these flags. One is the
border around a window: the *border* parameter determines the
border width whereas the flags given here determine which
side(s) of the item that the border will be added. The other
flags determine how the sizer item behaves when the space
allotted to the sizer changes, and is somewhat dependent on
the specific kind of sizer used.
+----------------------------+------------------------------------------+
|- wx.TOP |These flags are used to specify |
|- wx.BOTTOM |which side(s) of the sizer item that |
|- wx.LEFT |the *border* width will apply to. |
|- wx.RIGHT | |
|- wx.ALL | |
| | |
+----------------------------+------------------------------------------+
|- wx.EXAPAND |The item will be expanded to fill |
| |the space allotted to the item. |
+----------------------------+------------------------------------------+
|- wx.SHAPED |The item will be expanded as much as |
| |possible while also maintaining its |
| |aspect ratio |
+----------------------------+------------------------------------------+
|- wx.FIXED_MINSIZE |Normally wx.Sizers will use |
| |`wx.Window.GetMinSize` or |
| |`wx.Window.GetBestSize` to determine what |
| |the minimal size of window items should |
| |be, and will use that size to calculate |
| |the layout. This allows layouts to adjust |
| |when an item changes and it's best size |
| |becomes different. If you would rather |
| |have a window item stay the size it |
| |started with then use wx.FIXED_MINSIZE. |
+----------------------------+------------------------------------------+
|- wx.ALIGN_CENTER |The wx.ALIGN flags allow you to specify |
|- wx.ALIGN_LEFT |the alignment of the item within the space|
|- wx.ALIGN_RIGHT |allotted to it by the sizer, ajusted for |
|- wx.ALIGN_TOP |the border if any. |
|- wx.ALIGN_BOTTOM | |
|- wx.ALIGN_CENTER_VERTICAL | |
|- wx.ALIGN_CENTER_HORIZONTAL| |
+----------------------------+------------------------------------------+
:param border: Determines the border width, if the *flag*
parameter is set to include any border flag.
:param userData: Allows an extra object to be attached to the
sizer item, for use in derived classes when sizing information
is more complex than the *proportion* and *flag* will allow for.
Insert(self, int before, item, int proportion=0, int flag=0, int border=0,
PyObject userData=None)
Inserts a new item into the list of items managed by this sizer before
the item at index *before*. See `Add` for a description of the parameters.
Prepend(self, item, int proportion=0, int flag=0, int border=0,
PyObject userData=None)
Adds a new item to the begining of the list of sizer items managed by
this sizer. See `Add` for a description of the parameters.
Remove(self, item) -> bool
Removes an item from the sizer and destroys it. This method does not
cause any layout or resizing to take place, call `Layout` to update
the layout on screen after removing a child from the sizer. The
*item* parameter can be either a window, a sizer, or the zero-based
index of an item to remove. Returns True if the child item was found
and removed.
:note: For historical reasons calling this method with a `wx.Window`
parameter is depreacted, as it will not be able to destroy the
window since it is owned by its parent. You should use `Detach`
instead.
Detach(self, item) -> bool
Detaches an item from the sizer without destroying it. This method
does not cause any layout or resizing to take place, call `Layout` to
do so. The *item* parameter can be either a window, a sizer, or the
zero-based index of the item to be detached. Returns True if the child item
was found and detached.
_SetItemMinSize(self, PyObject item, Size size)
AddItem(self, SizerItem item)
Adds a `wx.SizerItem` to the sizer.
InsertItem(self, int index, SizerItem item)
Inserts a `wx.SizerItem` to the sizer at the position given by *index*.
PrependItem(self, SizerItem item)
Prepends a `wx.SizerItem` to the sizer.
SetDimension(self, int x, int y, int width, int height)
Call this to force the sizer to take the given dimension and thus
force the items owned by the sizer to resize themselves according to
the rules defined by the parameter in the `Add`, `Insert` or `Prepend`
methods.
SetMinSize(self, Size size)
Call this to give the sizer a minimal size. Normally, the sizer will
calculate its minimal size based purely on how much space its children
need. After calling this method `GetMinSize` will return either the
minimal size as requested by its children or the minimal size set
here, depending on which is bigger.
GetSize(self) -> Size
Returns the current size of the space managed by the sizer.
GetPosition(self) -> Point
Returns the current position of the sizer's managed space.
GetMinSize(self) -> Size
Returns the minimal size of the sizer. This is either the combined
minimal size of all the children and their borders or the minimal size
set by SetMinSize, depending on which is bigger.
RecalcSizes(self)
Using the sizes calculated by `CalcMin` reposition and resize all the
items managed by this sizer. You should not need to call this directly as
it is called by `Layout`.
CalcMin(self) -> Size
This method is where the sizer will do the actual calculation of its
children's minimal sizes. You should not need to call this directly as
it is called by `Layout`.
Layout(self)
This method will force the recalculation and layout of the items
controlled by the sizer using the current space allocated to the
sizer. Normally this is called automatically from the owning window's
EVT_SIZE handler, but it is also useful to call it from user code when
one of the items in a sizer change size, or items are added or
removed.
Fit(self, Window window) -> Size
Tell the sizer to resize the *window* to match the sizer's minimal
size. This is commonly done in the constructor of the window itself in
order to set its initial size to match the needs of the children as
determined by the sizer. Returns the new size.
For a top level window this is the total window size, not the client size.
FitInside(self, Window window)
Tell the sizer to resize the *virtual size* of the *window* to match the
sizer's minimal size. This will not alter the on screen size of the
window, but may cause the addition/removal/alteration of scrollbars
required to view the virtual area in windows which manage it.
:see: `wx.ScrolledWindow.SetScrollbars`, `SetVirtualSizeHints`
SetSizeHints(self, Window window)
Tell the sizer to set (and `Fit`) the minimal size of the *window* to
match the sizer's minimal size. This is commonly done in the
constructor of the window itself if the window is resizable (as are
many dialogs under Unix and frames on probably all platforms) in order
to prevent the window from being sized smaller than the minimal size
required by the sizer.
SetVirtualSizeHints(self, Window window)
Tell the sizer to set the minimal size of the window virtual area to
match the sizer's minimal size. For windows with managed scrollbars
this will set them appropriately.
:see: `wx.ScrolledWindow.SetScrollbars`
Clear(self, bool deleteWindows=False)
Clear all items from the sizer, optionally destroying the window items
as well.
DeleteWindows(self)
Destroy all windows managed by the sizer.
GetChildren(sefl) -> list
Returns a list of all the `wx.SizerItem` objects managed by the sizer.
Show(self, item, bool show=True)
Shows or hides an item managed by the sizer. 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.
IsShown(self, item)
Determines if the item is currently shown. sizer. 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.
ShowItems(self, bool show)
Recursively call `wx.Window.Show` on all sizer items.
wx.PySizer is a special version of `wx.Sizer` that has been
instrumented to allow the C++ virtual methods to be overloaded in
Python derived classes. You would derive from this class if you are
wanting to implement a custom sizer in Python code. Simply implement
`CalcMin` and `RecalcSizes` in the derived class and you're all set.
For example::
class MySizer(wx.PySizer):
def __init__(self):
wx.PySizer.__init__(self)
def CalcMin(self):
for item in self.GetChildren():
# calculate the total minimum width and height needed
# by all items in the sizer according to this sizer's
# layout algorithm.
...
return wx.Size(width, height)
def RecalcSizes(self):
# find the space allotted to this sizer
pos = self.GetPosition()
size = self.GetSize()
for item in self.GetChildren():
# Recalculate (if necessary) the position and size of
# each item and then call item.SetDimension to do the
# actual positioning and sizing of the items within the
# space alloted to this sizer.
...
item.SetDimension(itemPos, itemSize)
When `Layout` is called it first calls `CalcMin` followed by
`RecalcSizes` so you can optimize a bit by saving the results of
`CalcMin` and resuing them in `RecalcSizes`.
:see: `wx.SizerItem`, `wx.Sizer.GetChildren`
__init__(self) -> PySizer
Creates a wx.PySizer. Must be called from the __init__ in the derived
class.
_setCallbackInfo(self, PyObject self, PyObject _class)
#---------------------------------------------------------------------------
The basic idea behind a box sizer is that windows will most often be
laid out in rather simple basic geometry, typically in a row or a
column or nested hierarchies of either. A wx.BoxSizer will lay out
its items in a simple row or column, depending on the orientation
parameter passed to the constructor.
It is the unique feature of a box sizer, that it can grow in both
directions (height and width) but can distribute its growth in the
main direction (horizontal for a row) *unevenly* among its children.
This is determined by the proportion parameter give to items when they
are added to the sizer. It is interpreted as a weight factor, i.e. it
can be zero, indicating that the window may not be resized at all, or
above zero. If several windows have a value above zero, the value is
interpreted relative to the sum of all weight factors of the sizer, so
when adding two windows with a value of 1, they will both get resized
equally and each will receive half of the available space after the
fixed size items have been sized. If the items have unequal
proportion settings then they will receive a coresondingly unequal
allotment of the free space.
:see: `wx.StaticBoxSizer`
__init__(self, int orient=HORIZONTAL) -> BoxSizer
Constructor for a wx.BoxSizer. *orient* may be one of ``wx.VERTICAL``
or ``wx.HORIZONTAL`` for creating either a column sizer or a row
sizer.
GetOrientation(self) -> int
Returns the current orientation of the sizer.
SetOrientation(self, int orient)
Resets the orientation of the sizer.
#---------------------------------------------------------------------------
wx.StaticBoxSizer derives from and functions identically to the
`wx.BoxSizer` and adds a `wx.StaticBox` around the items that the sizer
manages. Note that this static box must be created separately and
passed to the sizer constructor.
__init__(self, StaticBox box, int orient=HORIZONTAL) -> StaticBoxSizer
Constructor. It takes an associated static box and the orientation
*orient* as parameters - orient can be either of ``wx.VERTICAL`` or
``wx.HORIZONTAL``.
GetStaticBox(self) -> StaticBox
Returns the static box associated with this sizer.
#---------------------------------------------------------------------------
A grid sizer is a sizer which lays out its children in a
two-dimensional table with all cells having the same size. In other
words, the width of each cell within the grid is the width of the
widest item added to the sizer and the height of each grid cell is the
height of the tallest item. An optional vertical and/or horizontal
gap between items can also be specified (in pixels.)
Items are placed in the cells of the grid in the order they are added,
in row-major order. In other words, the first row is filled first,
then the second, and so on until all items have been added. (If
neccessary, additional rows will be added as items are added.) If you
need to have greater control over the cells that items are placed in
then use the `wx.GridBagSizer`.
__init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> GridSizer
Constructor for a wx.GridSizer. *rows* and *cols* determine the number
of columns and rows in the sizer - if either of the parameters is
zero, it will be calculated to from the total number of children in
the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
define extra space between all children.
SetCols(self, int cols)
Sets the number of columns in the sizer.
SetRows(self, int rows)
Sets the number of rows in the sizer.
SetVGap(self, int gap)
Sets the vertical gap (in pixels) between the cells in the sizer.
SetHGap(self, int gap)
Sets the horizontal gap (in pixels) between cells in the sizer
GetCols(self) -> int
Returns the number of columns in the sizer.
GetRows(self) -> int
Returns the number of rows in the sizer.
GetVGap(self) -> int
Returns the vertical gap (in pixels) between the cells in the sizer.
GetHGap(self) -> int
Returns the horizontal gap (in pixels) between cells in the sizer.
#---------------------------------------------------------------------------
A flex grid sizer is a sizer which lays out its children in a
two-dimensional table with all table cells in one row having the same
height and all cells in one column having the same width, but all
rows or all columns are not necessarily the same height or width as in
the `wx.GridSizer`.
wx.FlexGridSizer can also size items equally in one direction but
unequally ("flexibly") in the other. If the sizer is only flexible
in one direction (this can be changed using `SetFlexibleDirection`), it
needs to be decided how the sizer should grow in the other ("non
flexible") direction in order to fill the available space. The
`SetNonFlexibleGrowMode` method serves this purpose.
__init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> FlexGridSizer
Constructor for a wx.FlexGridSizer. *rows* and *cols* determine the
number of columns and rows in the sizer - if either of the parameters
is zero, it will be calculated to from the total number of children in
the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
define extra space between all children.
AddGrowableRow(self, size_t idx, int proportion=0)
Specifies that row *idx* (starting from zero) should be grown if there
is extra space available to the sizer.
The *proportion* parameter has the same meaning as the stretch factor
for the box sizers except that if all proportions are 0, then all
columns are resized equally (instead of not being resized at all).
RemoveGrowableRow(self, size_t idx)
Specifies that row *idx* is no longer growable.
AddGrowableCol(self, size_t idx, int proportion=0)
Specifies that column *idx* (starting from zero) should be grown if
there is extra space available to the sizer.
The *proportion* parameter has the same meaning as the stretch factor
for the box sizers except that if all proportions are 0, then all
columns are resized equally (instead of not being resized at all).
RemoveGrowableCol(self, size_t idx)
Specifies that column *idx* is no longer growable.
SetFlexibleDirection(self, int direction)
Specifies whether the sizer should flexibly resize its columns, rows,
or both. Argument *direction* can be one of the following values. Any
other value is ignored.
============== =======================================
wx.VERTICAL Rows are flexibly sized.
wx.HORIZONTAL Columns are flexibly sized.
wx.BOTH Both rows and columns are flexibly sized
(this is the default value).
============== =======================================
Note that this method does not trigger relayout.
GetFlexibleDirection(self) -> int
Returns a value that specifies whether the sizer
flexibly resizes its columns, rows, or both (default).
:see: `SetFlexibleDirection`
SetNonFlexibleGrowMode(self, int mode)
Specifies how the sizer should grow in the non-flexible direction if
there is one (so `SetFlexibleDirection` must have been called
previously). Argument *mode* can be one of the following values:
========================== =================================================
wx.FLEX_GROWMODE_NONE Sizer doesn't grow in the non flexible direction.
wx.FLEX_GROWMODE_SPECIFIED Sizer honors growable columns/rows set with
`AddGrowableCol` and `AddGrowableRow`. In this
case equal sizing applies to minimum sizes of
columns or rows (this is the default value).
wx.FLEX_GROWMODE_ALL Sizer equally stretches all columns or rows in
the non flexible direction, whether they are
growable or not in the flexbile direction.
========================== =================================================
Note that this method does not trigger relayout.
GetNonFlexibleGrowMode(self) -> int
Returns the value that specifies how the sizer grows in the
non-flexible direction if there is one.
:see: `SetNonFlexibleGrowMode`
GetRowHeights(self) -> list
Returns a list of integers representing the heights of each of the
rows in the sizer.
GetColWidths(self) -> list
Returns a list of integers representing the widths of each of the
columns in the sizer.
#---------------------------------------------------------------------------
This class represents the position of an item in a virtual grid of
rows and columns managed by a `wx.GridBagSizer`. wxPython has
typemaps that will automatically convert from a 2-element sequence of
integers to a wx.GBPosition, so you can use the more pythonic
representation of the position nearly transparently in Python code.
__init__(self, int row=0, int col=0) -> GBPosition
This class represents the position of an item in a virtual grid of
rows and columns managed by a `wx.GridBagSizer`. wxPython has
typemaps that will automatically convert from a 2-element sequence of
integers to a wx.GBPosition, so you can use the more pythonic
representation of the position nearly transparently in Python code.
GetRow(self) -> int
GetCol(self) -> int
SetRow(self, int row)
SetCol(self, int col)
__eq__(self, GBPosition other) -> bool
__ne__(self, GBPosition other) -> bool
Set(self, int row=0, int col=0)
Get(self) -> PyObject
This class is used to hold the row and column spanning attributes of
items in a `wx.GridBagSizer`. wxPython has typemaps that will
automatically convert from a 2-element sequence of integers to a
wx.GBSpan, so you can use the more pythonic representation of the span
nearly transparently in Python code.
__init__(self, int rowspan=1, int colspan=1) -> GBSpan
Construct a new wxGBSpan, optionally setting the rowspan and
colspan. The default is (1,1). (Meaning that the item occupies one
cell in each direction.
GetRowspan(self) -> int
GetColspan(self) -> int
SetRowspan(self, int rowspan)
SetColspan(self, int colspan)
__eq__(self, GBSpan other) -> bool
__ne__(self, GBSpan other) -> bool
Set(self, int rowspan=1, int colspan=1)
Get(self) -> PyObject
The wx.GBSizerItem class is used to track the additional data about
items in a `wx.GridBagSizer` such as the item's position in the grid
and how many rows or columns it spans.
__init__(self) -> GBSizerItem
Constructs an empty wx.GBSizerItem. Either a window, sizer or spacer
size will need to be set, as well as a position and span before this
item can be used in a Sizer.
You will probably never need to create a wx.GBSizerItem directly as they
are created automatically when the sizer's Add method is called.
GBSizerItemWindow(Window window, GBPosition pos, GBSpan span, int flag,
int border, PyObject userData=None) -> GBSizerItem
Construct a `wx.GBSizerItem` for a window.
GBSizerItemSizer(Sizer sizer, GBPosition pos, GBSpan span, int flag,
int border, PyObject userData=None) -> GBSizerItem
Construct a `wx.GBSizerItem` for a sizer
GBSizerItemSpacer(int width, int height, GBPosition pos, GBSpan span,
int flag, int border, PyObject userData=None) -> GBSizerItem
Construct a `wx.GBSizerItem` for a spacer.
GetPos(self) -> GBPosition
Get the grid position of the item
GetSpan(self) -> GBSpan
Get the row and column spanning of the item
SetPos(self, GBPosition pos) -> bool
If the item is already a member of a sizer then first ensure that
there is no other item that would intersect with this one at the new
position, then set the new position. Returns True if the change is
successful and after the next Layout() the item will be moved.
SetSpan(self, GBSpan span) -> bool
If the item is already a member of a sizer then first ensure that
there is no other item that would intersect with this one with its new
spanning size, then set the new spanning. Returns True if the change
is successful and after the next Layout() the item will be resized.
Intersects(self, GBSizerItem other) -> bool
Returns True if this item and the other item instersect.
IntersectsPos(self, GBPosition pos, GBSpan span) -> bool
Returns True if the given pos/span would intersect with this item.
GetEndPos(self) -> GBPosition
Get the row and column of the endpoint of this item.
GetGBSizer(self) -> GridBagSizer
Get the sizer this item is a member of.
SetGBSizer(self, GridBagSizer sizer)
Set the sizer this item is a member of.
A `wx.Sizer` that can lay out items in a virtual grid like a
`wx.FlexGridSizer` but in this case explicit positioning of the items
is allowed using `wx.GBPosition`, and items can optionally span more
than one row and/or column using `wx.GBSpan`. The total size of the
virtual grid is determined by the largest row and column that items are
positioned at, adjusted for spanning.
__init__(self, int vgap=0, int hgap=0) -> GridBagSizer
Constructor, with optional parameters to specify the gap between the
rows and columns.
Add(self, item, GBPosition pos, GBSpan span=DefaultSpan, int flag=0,
int border=0, userData=None)
Adds an item to the sizer at the grid cell *pos*, optionally spanning
more than one row or column as specified with *span*. The remaining
args behave similarly to `wx.Sizer.Add`.
Returns True if the item was successfully placed at the given cell
position, False if something was already there.
Add(self, GBSizerItem item) -> bool
Add an item to the sizer using a `wx.GBSizerItem`. Returns True if
the item was successfully placed at its given cell position, False if
something was already there.
GetEmptyCellSize(self) -> Size
Get the size used for cells in the grid with no item.
SetEmptyCellSize(self, Size sz)
Set the size used for cells in the grid with no item.
GetItemPosition(self, item) -> GBPosition
Get the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item.
GetItemPosition(self, item) -> GBPosition
Get the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item.
GetItemPosition(self, item) -> GBPosition
Get the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item.
SetItemPosition(self, item, GBPosition pos) -> bool
Set the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item. Returns True on success. If the move is not
allowed (because an item is already there) then False is returned.
SetItemPosition(self, item, GBPosition pos) -> bool
Set the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item. Returns True on success. If the move is not
allowed (because an item is already there) then False is returned.
SetItemPosition(self, item, GBPosition pos) -> bool
Set the grid position of the specified *item* where *item* is either a
window or subsizer that is a member of this sizer, or a zero-based
index of an item. Returns True on success. If the move is not
allowed (because an item is already there) then False is returned.
GetItemSpan(self, item) -> GBSpan
Get the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item.
GetItemSpan(self, item) -> GBSpan
Get the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item.
GetItemSpan(self, item) -> GBSpan
Get the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item.
SetItemSpan(self, item, GBSpan span) -> bool
Set the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item. Returns True on success. If the move is
not allowed (because an item is already there) then False is returned.
SetItemSpan(self, item, GBSpan span) -> bool
Set the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item. Returns True on success. If the move is
not allowed (because an item is already there) then False is returned.
SetItemSpan(self, item, GBSpan span) -> bool
Set the row/col spanning of the specified *item* where *item* is
either a window or subsizer that is a member of this sizer, or a
zero-based index of an item. Returns True on success. If the move is
not allowed (because an item is already there) then False is returned.
FindItem(self, item) -> GBSizerItem
Find the sizer item for the given window or subsizer, returns None if
not found. (non-recursive)
FindItem(self, item) -> GBSizerItem
Find the sizer item for the given window or subsizer, returns None if
not found. (non-recursive)
FindItemAtPosition(self, GBPosition pos) -> GBSizerItem
Return the sizer item for the given grid cell, or None if there is no
item at that position. (non-recursive)
FindItemAtPoint(self, Point pt) -> GBSizerItem
Return the sizer item located at the point given in *pt*, or None if
there is no item at that point. The (x,y) coordinates in pt correspond
to the client coordinates of the window using the sizer for
layout. (non-recursive)
CheckForIntersection(self, GBSizerItem item, GBSizerItem excludeItem=None) -> bool
Look at all items and see if any intersect (or would overlap) the
given *item*. Returns True if so, False if there would be no overlap.
If an *excludeItem* is given then it will not be checked for
intersection, for example it may be the item we are checking the
position of.
CheckForIntersectionPos(self, GBPosition pos, GBSpan span, GBSizerItem excludeItem=None) -> bool
Look at all items and see if any intersect (or would overlap) the
given position and span. Returns True if so, False if there would be
no overlap. If an *excludeItem* is given then it will not be checked
for intersection, for example it may be the item we are checking the
position of.
#---------------------------------------------------------------------------
Objects of this class are stored in the `wx.LayoutConstraints` class as
one of eight possible constraints that a window can be involved in.
You will never need to create an instance of
wx.IndividualLayoutConstraint, rather you should create a
`wx.LayoutConstraints` instance and use the individual contstraints
that it contains.
Constraints are initially set to have the relationship
wx.Unconstrained, which means that their values should be calculated
by looking at known constraints.
The Edge specifies the type of edge or dimension of a window.
Edges
------
================== ==============================================
wx.Left The left edge.
wx.Top The top edge.
wx.Right The right edge.
wx.Bottom The bottom edge.
wx.CentreX The x-coordinate of the centre of the window.
wx.CentreY The y-coordinate of the centre of the window.
================== ==============================================
The Relationship specifies the relationship that this edge or
dimension has with another specified edge or dimension. Normally, the
user doesn't use these directly because functions such as Below and
RightOf are a convenience for using the more general Set function.
Relationships
-------------
================== ==============================================
wx.Unconstrained The edge or dimension is unconstrained
(the default for edges.)
wx.AsIs The edge or dimension is to be taken from the current
window position or size (the default for dimensions.)
wx.Above The edge should be above another edge.
wx.Below The edge should be below another edge.
wx.LeftOf The edge should be to the left of another edge.
wx.RightOf The edge should be to the right of another edge.
wx.SameAs The edge or dimension should be the same as another edge
or dimension.
wx.PercentOf The edge or dimension should be a percentage of another
edge or dimension.
wx.Absolute The edge or dimension should be a given absolute value.
================== ==============================================
:see: `wx.LayoutConstraints`, `wx.Window.SetConstraints`
Set(self, int rel, Window otherW, int otherE, int val=0, int marg=wxLAYOUT_DEFAULT_MARGIN)
Sets the properties of the constraint. Normally called by one of the
convenience functions such as Above, RightOf, SameAs.
LeftOf(self, Window sibling, int marg=0)
Constrains this edge to be to the left of the given window, with an
optional margin. Implicitly, this is relative to the left edge of the
other window.
RightOf(self, Window sibling, int marg=0)
Constrains this edge to be to the right of the given window, with an
optional margin. Implicitly, this is relative to the right edge of the
other window.
Above(self, Window sibling, int marg=0)
Constrains this edge to be above the given window, with an optional
margin. Implicitly, this is relative to the top edge of the other
window.
Below(self, Window sibling, int marg=0)
Constrains this edge to be below the given window, with an optional
margin. Implicitly, this is relative to the bottom edge of the other
window.
SameAs(self, Window otherW, int edge, int marg=0)
Constrains this edge or dimension to be to the same as the edge of the
given window, with an optional margin.
PercentOf(self, Window otherW, int wh, int per)
Constrains this edge or dimension to be to a percentage of the given
window, with an optional margin.
Absolute(self, int val)
Constrains this edge or dimension to be the given absolute value.
Unconstrained(self)
Sets this edge or dimension to be unconstrained, that is, dependent on
other edges and dimensions from which this value can be deduced.
AsIs(self)
Sets this edge or constraint to be whatever the window's value is at
the moment. If either of the width and height constraints are *as is*,
the window will not be resized, but moved instead. This is important
when considering panel items which are intended to have a default
size, such as a button, which may take its size from the size of the
button label.
GetOtherWindow(self) -> Window
GetMyEdge(self) -> int
SetEdge(self, int which)
SetValue(self, int v)
GetMargin(self) -> int
SetMargin(self, int m)
GetValue(self) -> int
GetPercent(self) -> int
GetOtherEdge(self) -> int
GetDone(self) -> bool
SetDone(self, bool d)
GetRelationship(self) -> int
SetRelationship(self, int r)
ResetIfWin(self, Window otherW) -> bool
Reset constraint if it mentions otherWin
SatisfyConstraint(self, LayoutConstraints constraints, Window win) -> bool
Try to satisfy constraint
GetEdge(self, int which, Window thisWin, Window other) -> int
Get the value of this edge or dimension, or if this
is not determinable, -1.
**Note:** constraints are now deprecated and you should use sizers
instead.
Objects of this class can be associated with a window to define its
layout constraints, with respect to siblings or its parent.
The class consists of the following eight constraints of class
wx.IndividualLayoutConstraint, some or all of which should be accessed
directly to set the appropriate constraints.
* left: represents the left hand edge of the window
* right: represents the right hand edge of the window
* top: represents the top edge of the window
* bottom: represents the bottom edge of the window
* width: represents the width of the window
* height: represents the height of the window
* centreX: represents the horizontal centre point of the window
* centreY: represents the vertical centre point of the window
Most constraints are initially set to have the relationship
wxUnconstrained, which means that their values should be calculated by
looking at known constraints. The exceptions are width and height,
which are set to wxAsIs to ensure that if the user does not specify a
constraint, the existing width and height will be used, to be
compatible with panel items which often have take a default size. If
the constraint is ``wx.AsIs``, the dimension will not be changed.
:see: `wx.IndividualLayoutConstraint`, `wx.Window.SetConstraints`
__init__(self) -> LayoutConstraints
SatisfyConstraints(Window win) -> (areSatisfied, noChanges)
AreSatisfied(self) -> bool
#----------------------------------------------------------------------------
# Use Python's bool constants if available, make some if not
try:
True
except NameError:
__builtins__.True = 1==1
__builtins__.False = 1==0
def bool(value): return not not value
__builtins__.bool = bool
# workarounds for bad wxRTTI names
__wxPyPtrTypeMap['wxGauge95'] = 'wxGauge'
__wxPyPtrTypeMap['wxSlider95'] = 'wxSlider'
__wxPyPtrTypeMap['wxStatusBar95'] = 'wxStatusBar'
#----------------------------------------------------------------------------
# Load version numbers from __version__... Ensure that major and minor
# versions are the same for both wxPython and wxWidgets.
from __version__ import *
__version__ = VERSION_STRING
assert MAJOR_VERSION == _core_.MAJOR_VERSION, "wxPython/wxWidgets version mismatch"
assert MINOR_VERSION == _core_.MINOR_VERSION, "wxPython/wxWidgets version mismatch"
if RELEASE_VERSION != _core_.RELEASE_VERSION:
import warnings
warnings.warn("wxPython/wxWidgets release number mismatch")
#----------------------------------------------------------------------------
class PyDeadObjectError(AttributeError):
pass
class _wxPyDeadObject(object):
"""
Instances of wx objects that are OOR capable will have their __class__
changed to this class when the C++ object is deleted. This should help
prevent crashes due to referencing a bogus C++ pointer.
"""
reprStr = "wxPython wrapper for DELETED %s object! (The C++ object no longer exists.)"
attrStr = "The C++ part of the %s object has been deleted, attribute access no longer allowed."
def __repr__(self):
if not hasattr(self, "_name"):
self._name = "[unknown]"
return self.reprStr % self._name
def __getattr__(self, *args):
if not hasattr(self, "_name"):
self._name = "[unknown]"
raise PyDeadObjectError(self.attrStr % self._name)
def __nonzero__(self):
return 0
class PyUnbornObjectError(AttributeError):
pass
class _wxPyUnbornObject(object):
"""
Some stock objects are created when the wx._core module is
imported, but their C++ instance is not created until the wx.App
object is created and initialized. These object instances will
temporarily have their __class__ changed to this class so an
exception will be raised if they are used before the C++ instance
is ready.
"""
reprStr = "wxPython wrapper for UNBORN object! (The C++ object is not initialized yet.)"
attrStr = "The C++ part of this object has not been initialized, attribute access not allowed."
def __repr__(self):
#if not hasattr(self, "_name"):
# self._name = "[unknown]"
return self.reprStr #% self._name
def __getattr__(self, *args):
#if not hasattr(self, "_name"):
# self._name = "[unknown]"
raise PyUnbornObjectError(self.attrStr) # % self._name )
def __nonzero__(self):
return 0
#----------------------------------------------------------------------------
_wxPyCallAfterId = None
def CallAfter(callable, *args, **kw):
"""
Call the specified function after the current and pending event
handlers have been completed. This is also good for making GUI
method calls from non-GUI threads. Any extra positional or
keyword args are passed on to the callable when it is called.
:see: `wx.FutureCall`
"""
app = wx.GetApp()
assert app is not None, 'No wx.App created yet'
global _wxPyCallAfterId
if _wxPyCallAfterId is None:
_wxPyCallAfterId = wx.NewEventType()
app.Connect(-1, -1, _wxPyCallAfterId,
lambda event: event.callable(*event.args, **event.kw) )
evt = wx.PyEvent()
evt.SetEventType(_wxPyCallAfterId)
evt.callable = callable
evt.args = args
evt.kw = kw
wx.PostEvent(app, evt)
#----------------------------------------------------------------------------
class FutureCall:
"""
A convenience class for wx.Timer, that calls the given callable
object once after the given amount of milliseconds, passing any
positional or keyword args. The return value of the callable is
availbale after it has been run with the `GetResult` method.
If you don't need to get the return value or restart the timer
then there is no need to hold a reference to this object. It will
hold a reference to itself while the timer is running (the timer
has a reference to self.Notify) but the cycle will be broken when
the timer completes, automatically cleaning up the wx.FutureCall
object.
:see: `wx.CallAfter`
"""
def __init__(self, millis, callable, *args, **kwargs):
self.millis = millis
self.callable = callable
self.SetArgs(*args, **kwargs)
self.runCount = 0
self.running = False
self.hasRun = False
self.result = None
self.timer = None
self.Start()
def __del__(self):
self.Stop()
def Start(self, millis=None, *args, **kwargs):
"""
(Re)start the timer
"""
self.hasRun = False
if millis is not None:
self.millis = millis
if args or kwargs:
self.SetArgs(*args, **kwargs)
self.Stop()
self.timer = wx.PyTimer(self.Notify)
self.timer.Start(self.millis, wx.TIMER_ONE_SHOT)
self.running = True
Restart = Start
def Stop(self):
"""
Stop and destroy the timer.
"""
if self.timer is not None:
self.timer.Stop()
self.timer = None
def GetInterval(self):
if self.timer is not None:
return self.timer.GetInterval()
else:
return 0
def IsRunning(self):
return self.timer is not None and self.timer.IsRunning()
def SetArgs(self, *args, **kwargs):
"""
(Re)set the args passed to the callable object. This is
useful in conjunction with Restart if you want to schedule a
new call to the same callable object but with different
parameters.
"""
self.args = args
self.kwargs = kwargs
def HasRun(self):
return self.hasRun
def GetResult(self):
return self.result
def Notify(self):
"""
The timer has expired so call the callable.
"""
if self.callable and getattr(self.callable, 'im_self', True):
self.runCount += 1
self.running = False
self.result = self.callable(*self.args, **self.kwargs)
self.hasRun = True
if not self.running:
# if it wasn't restarted, then cleanup
wx.CallAfter(self.Stop)
#----------------------------------------------------------------------------
# Control which items in this module should be documented by epydoc.
# We allow only classes and functions, which will help reduce the size
# of the docs by filtering out the zillions of constants, EVT objects,
# and etc that don't make much sense by themselves, but are instead
# documented (or will be) as part of the classes/functions/methods
# where they should be used.
class __DocFilter:
"""
A filter for epydoc that only allows non-Ptr classes and
fucntions, in order to reduce the clutter in the API docs.
"""
def __init__(self, globals):
self._globals = globals
def __call__(self, name):
import types
obj = self._globals.get(name, None)
if type(obj) not in [type, types.ClassType, types.FunctionType, types.BuiltinFunctionType]:
return False
if name.startswith('_') or name.endswith('Ptr') or name.startswith('EVT'):
return False
return True
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
# Import other modules in this package that should show up in the
# "core" wx namespace
from _gdi import *
from _windows import *
from _controls import *
from _misc import *
# Fixup the stock objects since they can't be used yet. (They will be
# restored in wx.PyApp.OnInit.)
_core_._wxPyFixStockObjects()
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
wx = _core
#---------------------------------------------------------------------------
__init__(self) -> GDIObject
__del__(self)
GetVisible(self) -> bool
SetVisible(self, bool visible)
IsNull(self) -> bool
#---------------------------------------------------------------------------
A colour is an object representing a combination of Red, Green, and
Blue (RGB) intensity values, and is used to determine drawing colours,
window colours, etc. Valid RGB values are in the range 0 to 255.
In wxPython there are typemaps that will automatically convert from a
colour name, or from a '#RRGGBB' colour hex value string to a
wx.Colour object when calling C++ methods that expect a wxColour.
This means that the following are all equivallent::
win.SetBackgroundColour(wxColour(0,0,255))
win.SetBackgroundColour('BLUE')
win.SetBackgroundColour('#0000FF')
Additional colour names and their coresponding values can be added
using `wx.ColourDatabase`. Various system colours (as set in the
user's system preferences) can be retrieved with
`wx.SystemSettings.GetColour`.
__init__(self, byte red=0, byte green=0, byte blue=0) -> Colour
Constructs a colour from red, green and blue values.
:see: Alternate constructors `wx.NamedColour` and `wx.ColourRGB`.
NamedColour(String colorName) -> Colour
Constructs a colour object using a colour name listed in
``wx.TheColourDatabase``.
ColourRGB(unsigned long colRGB) -> Colour
Constructs a colour from a packed RGB value.
__del__(self)
Red(self) -> byte
Returns the red intensity.
Green(self) -> byte
Returns the green intensity.
Blue(self) -> byte
Returns the blue intensity.
Ok(self) -> bool
Returns True if the colour object is valid (the colour has been
initialised with RGB values).
Set(self, byte red, byte green, byte blue)
Sets the RGB intensity values.
SetRGB(self, unsigned long colRGB)
Sets the RGB intensity values from a packed RGB value.
SetFromName(self, String colourName)
Sets the RGB intensity values using a colour name listed in
``wx.TheColourDatabase``.
GetPixel(self) -> long
Returns a pixel value which is platform-dependent. On Windows, a
COLORREF is returned. On X, an allocated pixel value is returned. -1
is returned if the pixel is invalid (on X, unallocated).
__eq__(self, Colour colour) -> bool
Compare colours for equality
__ne__(self, Colour colour) -> bool
Compare colours for inequality
Get() -> (r, g, b)
Returns the RGB intensity values as a tuple.
GetRGB(self) -> unsigned long
Return the colour as a packed RGB value
Color = Colour
NamedColor = NamedColour
ColorRGB = ColourRGB
__init__(self, int n, unsigned char red, unsigned char green, unsigned char blue) -> Palette
__del__(self)
GetPixel(self, byte red, byte green, byte blue) -> int
GetRGB(int pixel) -> (R,G,B)
Ok(self) -> bool
#---------------------------------------------------------------------------
__init__(self, Colour colour, int width=1, int style=SOLID) -> Pen
__del__(self)
GetCap(self) -> int
GetColour(self) -> Colour
GetJoin(self) -> int
GetStyle(self) -> int
GetWidth(self) -> int
Ok(self) -> bool
SetCap(self, int cap_style)
SetColour(self, Colour colour)
SetJoin(self, int join_style)
SetStyle(self, int style)
SetWidth(self, int width)
SetDashes(self, int dashes, wxDash dashes_array)
GetDashes(self) -> PyObject
_SetDashes(self, PyObject _self, PyObject pyDashes)
GetDashCount(self) -> int
__eq__(self, Pen other) -> bool
__ne__(self, Pen other) -> bool
#---------------------------------------------------------------------------
A brush is a drawing tool for filling in areas. It is used for
painting the background of rectangles, ellipses, etc. when drawing on
a `wx.DC`. It has a colour and a style.
:warning: Do not create instances of wx.Brush before the `wx.App`
object has been created because, depending on the platform,
required internal data structures may not have been initialized
yet. Instead create your brushes in the app's OnInit or as they
are needed for drawing.
:note: On monochrome displays all brushes are white, unless the colour
really is black.
:see: `wx.BrushList`, `wx.DC`, `wx.DC.SetBrush`
__init__(self, Colour colour, int style=SOLID) -> Brush
Constructs a brush from a `wx.Colour` object and a style.The style parameter may be one of the following:
=================== =============================
Style Meaning
=================== =============================
wx.TRANSPARENT Transparent (no fill).
wx.SOLID Solid.
wx.STIPPLE Uses a bitmap as a stipple.
wx.BDIAGONAL_HATCH Backward diagonal hatch.
wx.CROSSDIAG_HATCH Cross-diagonal hatch.
wx.FDIAGONAL_HATCH Forward diagonal hatch.
wx.CROSS_HATCH Cross hatch.
wx.HORIZONTAL_HATCH Horizontal hatch.
wx.VERTICAL_HATCH Vertical hatch.
=================== =============================
__del__(self)
SetColour(self, Colour col)
Set the brush's `wx.Colour`.
SetStyle(self, int style)
Sets the style of the brush. See `__init__` for a listing of styles.
SetStipple(self, Bitmap stipple)
Sets the stipple `wx.Bitmap`.
GetColour(self) -> Colour
Returns the `wx.Colour` of the brush.
GetStyle(self) -> int
Returns the style of the brush. See `__init__` for a listing of
styles.
GetStipple(self) -> Bitmap
Returns the stiple `wx.Bitmap` of the brush. If the brush does not
have a wx.STIPPLE style, then the return value may be non-None but an
uninitialised bitmap (`wx.Bitmap.Ok` returns False).
Ok(self) -> bool
Returns True if the brush is initialised and valid.
The wx.Bitmap class encapsulates the concept of a platform-dependent
bitmap. It can be either monochrome or colour, and either loaded from
a file or created dynamically. A bitmap can be selected into a memory
device context (instance of `wx.MemoryDC`). This enables the bitmap to
be copied to a window or memory device context using `wx.DC.Blit`, or
to be used as a drawing surface.
The BMP and XMP image file formats are supported on all platforms by
wx.Bitmap. Other formats are automatically loaded by `wx.Image` and
converted to a wx.Bitmap, so any image file format supported by
`wx.Image` can be used.
:todo: Add wrappers and support for raw bitmap data access. Can this
be be put into Python without losing the speed benefits of the
teplates and iterators in rawbmp.h?
:todo: Find a way to do very efficient PIL Image <--> wx.Bitmap
converstions.
__init__(self, String name, int type=BITMAP_TYPE_ANY) -> Bitmap
Loads a bitmap from a file.
:param name: Name of the file to load the bitmap from.
:param type: The type of image to expect. Can be one of the following
constants (assuming that the neccessary `wx.Image` handlers are
loaded):
* wx.BITMAP_TYPE_ANY
* wx.BITMAP_TYPE_BMP
* wx.BITMAP_TYPE_ICO
* wx.BITMAP_TYPE_CUR
* wx.BITMAP_TYPE_XBM
* wx.BITMAP_TYPE_XPM
* wx.BITMAP_TYPE_TIF
* wx.BITMAP_TYPE_GIF
* wx.BITMAP_TYPE_PNG
* wx.BITMAP_TYPE_JPEG
* wx.BITMAP_TYPE_PNM
* wx.BITMAP_TYPE_PCX
* wx.BITMAP_TYPE_PICT
* wx.BITMAP_TYPE_ICON
* wx.BITMAP_TYPE_ANI
* wx.BITMAP_TYPE_IFF
:see: Alternate constructors `wx.EmptyBitmap`, `wx.BitmapFromIcon`,
`wx.BitmapFromImage`, `wx.BitmapFromXPMData`,
`wx.BitmapFromBits`
EmptyBitmap(int width, int height, int depth=-1) -> Bitmap
Creates a new bitmap of the given size. A depth of -1 indicates the
depth of the current screen or visual. Some platforms only support 1
for monochrome and -1 for the current colour setting.
BitmapFromIcon(Icon icon) -> Bitmap
Create a new bitmap from a `wx.Icon` object.
BitmapFromImage(Image image, int depth=-1) -> Bitmap
Creates bitmap object from a `wx.Image`. This has to be done to
actually display a `wx.Image` as you cannot draw an image directly on
a window. The resulting bitmap will use the provided colour depth (or
that of the current screen colour depth if depth is -1) which entails
that a colour reduction may have to take place.
BitmapFromXPMData(PyObject listOfStrings) -> Bitmap
Construct a Bitmap from a list of strings formatted as XPM data.
BitmapFromBits(PyObject bits, int width, int height, int depth=1) -> Bitmap
Creates a bitmap from an array of bits. You should only use this
function for monochrome bitmaps (depth 1) in portable programs: in
this case the bits parameter should contain an XBM image. For other
bit depths, the behaviour is platform dependent.
__del__(self)
Ok(self) -> bool
GetWidth(self) -> int
Gets the width of the bitmap in pixels.
GetHeight(self) -> int
Gets the height of the bitmap in pixels.
GetDepth(self) -> int
Gets the colour depth of the bitmap. A value of 1 indicates a
monochrome bitmap.
GetSize(self) -> Size
Get the size of the bitmap.
ConvertToImage(self) -> Image
Creates a platform-independent image from a platform-dependent
bitmap. This preserves mask information so that bitmaps and images can
be converted back and forth without loss in that respect.
GetMask(self) -> Mask
Gets the associated mask (if any) which may have been loaded from a
file or explpicitly set for the bitmap.
:see: `SetMask`, `wx.Mask`
SetMask(self, Mask mask)
Sets the mask for this bitmap.
:see: `GetMask`, `wx.Mask`
SetMaskColour(self, Colour colour)
Create a Mask based on a specified colour in the Bitmap.
GetSubBitmap(self, Rect rect) -> Bitmap
Returns a sub-bitmap of the current one as long as the rect belongs
entirely to the bitmap. This function preserves bit depth and mask
information.
SaveFile(self, String name, int type, Palette palette=None) -> bool
Saves a bitmap in the named file. See `__init__` for a description of
the ``type`` parameter.
LoadFile(self, String name, int type) -> bool
Loads a bitmap from a file. See `__init__` for a description of the
``type`` parameter.
CopyFromIcon(self, Icon icon) -> bool
SetHeight(self, int height)
Set the height property (does not affect the existing bitmap data).
SetWidth(self, int width)
Set the width property (does not affect the existing bitmap data).
SetDepth(self, int depth)
Set the depth property (does not affect the existing bitmap data).
SetSize(self, Size size)
Set the bitmap size (does not affect the existing bitmap data).
__eq__(self, Bitmap other) -> bool
__ne__(self, Bitmap other) -> bool
This class encapsulates a monochrome mask bitmap, where the masked
area is black and the unmasked area is white. When associated with a
bitmap and drawn in a device context, the unmasked area of the bitmap
will be drawn, and the masked area will not be drawn.
A mask may be associated with a `wx.Bitmap`. It is used in
`wx.DC.DrawBitmap` or `wx.DC.Blit` when the source device context is a
`wx.MemoryDC` with a `wx.Bitmap` selected into it that contains a
mask.
__init__(self, Bitmap bitmap, Colour colour=NullColour) -> Mask
Constructs a mask from a `wx.Bitmap` and a `wx.Colour` in that bitmap
that indicates the transparent portions of the mask. In other words,
the pixels in ``bitmap`` that match ``colour`` will be the transparent
portions of the mask. If no ``colour`` or an invalid ``colour`` is
passed then BLACK is used.
:see: `wx.Bitmap`, `wx.Colour`
MaskColour = wx._deprecated(Mask, "wx.MaskColour is deprecated, use `wx.Mask` instead.")
__init__(self, String name, int type, int desiredWidth=-1, int desiredHeight=-1) -> Icon
EmptyIcon() -> Icon
IconFromLocation(IconLocation loc) -> Icon
IconFromBitmap(Bitmap bmp) -> Icon
IconFromXPMData(PyObject listOfStrings) -> Icon
__del__(self)
LoadFile(self, String name, int type) -> bool
Ok(self) -> bool
GetWidth(self) -> int
GetHeight(self) -> int
GetDepth(self) -> int
SetWidth(self, int w)
SetHeight(self, int h)
SetDepth(self, int d)
CopyFromBitmap(self, Bitmap bmp)
__init__(self, String filename=&wxPyEmptyString, int num=0) -> IconLocation
__del__(self)
IsOk(self) -> bool
SetFileName(self, String filename)
GetFileName(self) -> String
SetIndex(self, int num)
GetIndex(self) -> int
__init__(self) -> IconBundle
IconBundleFromFile(String file, long type) -> IconBundle
IconBundleFromIcon(Icon icon) -> IconBundle
__del__(self)
AddIcon(self, Icon icon)
AddIconFromFile(self, String file, long type)
GetIcon(self, Size size) -> Icon
A cursor is a small bitmap usually used for denoting where the mouse
pointer is, with a picture that might indicate the interpretation of a
mouse click.
A single cursor object may be used in many windows (any subwindow
type). The wxWindows convention is to set the cursor for a window, as
in X, rather than to set it globally as in MS Windows, although a
global `wx.SetCursor` function is also available for use on MS Windows.
Stock Cursor IDs
-----------------
======================== ======================================
wx.CURSOR_ARROW A standard arrow cursor.
wx.CURSOR_RIGHT_ARROW A standard arrow cursor pointing to the right.
wx.CURSOR_BLANK Transparent cursor.
wx.CURSOR_BULLSEYE Bullseye cursor.
wx.CURSOR_CHAR Rectangular character cursor.
wx.CURSOR_CROSS A cross cursor.
wx.CURSOR_HAND A hand cursor.
wx.CURSOR_IBEAM An I-beam cursor (vertical line).
wx.CURSOR_LEFT_BUTTON Represents a mouse with the left button depressed.
wx.CURSOR_MAGNIFIER A magnifier icon.
wx.CURSOR_MIDDLE_BUTTON Represents a mouse with the middle button depressed.
wx.CURSOR_NO_ENTRY A no-entry sign cursor.
wx.CURSOR_PAINT_BRUSH A paintbrush cursor.
wx.CURSOR_PENCIL A pencil cursor.
wx.CURSOR_POINT_LEFT A cursor that points left.
wx.CURSOR_POINT_RIGHT A cursor that points right.
wx.CURSOR_QUESTION_ARROW An arrow and question mark.
wx.CURSOR_RIGHT_BUTTON Represents a mouse with the right button depressed.
wx.CURSOR_SIZENESW A sizing cursor pointing NE-SW.
wx.CURSOR_SIZENS A sizing cursor pointing N-S.
wx.CURSOR_SIZENWSE A sizing cursor pointing NW-SE.
wx.CURSOR_SIZEWE A sizing cursor pointing W-E.
wx.CURSOR_SIZING A general sizing cursor.
wx.CURSOR_SPRAYCAN A spraycan cursor.
wx.CURSOR_WAIT A wait cursor.
wx.CURSOR_WATCH A watch cursor.
wx.CURSOR_ARROWWAIT A cursor with both an arrow and an hourglass, (windows.)
======================== ======================================
__init__(self, String cursorName, long type, int hotSpotX=0, int hotSpotY=0) -> Cursor
Construct a Cursor from a file. Specify the type of file using
wx.BITAMP_TYPE* constants, and specify the hotspot if not using a cur
file.
This constructor is not available on wxGTK, use ``wx.StockCursor``,
``wx.CursorFromImage``, or ``wx.CursorFromBits`` instead.
StockCursor(int id) -> Cursor
Create a cursor using one of the stock cursors. Note that not all
cursors are available on all platforms.
CursorFromImage(Image image) -> Cursor
Constructs a cursor from a wxImage. The cursor is monochrome, colors
with the RGB elements all greater than 127 will be foreground, colors
less than this background. The mask (if any) will be used as
transparent.
In MSW the foreground will be white and the background
black. The cursor is resized to 32x32.
In GTK, the two most frequent colors will be used for foreground and
background. The cursor will be displayed at the size of the image.
On MacOS the cursor is resized to 16x16 and currently only shown as
black/white (mask respected).
__del__(self)
Ok(self) -> bool
#---------------------------------------------------------------------------
__init__(self, int x=0, int y=0, int width=0, int height=0) -> Region
RegionFromBitmap(Bitmap bmp) -> Region
RegionFromBitmapColour(Bitmap bmp, Colour transColour, int tolerance=0) -> Region
RegionFromPoints(int points, Point points_array, int fillStyle=WINDING_RULE) -> Region
__del__(self)
Clear(self)
Offset(self, int x, int y) -> bool
Contains(self, int x, int y) -> int
ContainsPoint(self, Point pt) -> int
ContainsRect(self, Rect rect) -> int
ContainsRectDim(self, int x, int y, int w, int h) -> int
GetBox(self) -> Rect
Intersect(self, int x, int y, int width, int height) -> bool
IntersectRect(self, Rect rect) -> bool
IntersectRegion(self, Region region) -> bool
IsEmpty(self) -> bool
Union(self, int x, int y, int width, int height) -> bool
UnionRect(self, Rect rect) -> bool
UnionRegion(self, Region region) -> bool
Subtract(self, int x, int y, int width, int height) -> bool
SubtractRect(self, Rect rect) -> bool
SubtractRegion(self, Region region) -> bool
Xor(self, int x, int y, int width, int height) -> bool
XorRect(self, Rect rect) -> bool
XorRegion(self, Region region) -> bool
ConvertToBitmap(self) -> Bitmap
UnionBitmap(self, Bitmap bmp) -> bool
UnionBitmapColour(self, Bitmap bmp, Colour transColour, int tolerance=0) -> bool
__init__(self, Region region) -> RegionIterator
__del__(self)
GetX(self) -> int
GetY(self) -> int
GetW(self) -> int
GetWidth(self) -> int
GetH(self) -> int
GetHeight(self) -> int
GetRect(self) -> Rect
HaveRects(self) -> bool
Reset(self)
Next(self)
__nonzero__(self) -> bool
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
__init__(self) -> NativeFontInfo
__del__(self)
Init(self)
InitFromFont(self, Font font)
GetPointSize(self) -> int
GetStyle(self) -> int
GetWeight(self) -> int
GetUnderlined(self) -> bool
GetFaceName(self) -> String
GetFamily(self) -> int
GetEncoding(self) -> int
SetPointSize(self, int pointsize)
SetStyle(self, int style)
SetWeight(self, int weight)
SetUnderlined(self, bool underlined)
SetFaceName(self, String facename)
SetFamily(self, int family)
SetEncoding(self, int encoding)
FromString(self, String s) -> bool
ToString(self) -> String
__str__(self) -> String
FromUserString(self, String s) -> bool
ToUserString(self) -> String
__init__(self) -> NativeEncodingInfo
__del__(self)
FromString(self, String s) -> bool
ToString(self) -> String
GetNativeFontEncoding(int encoding) -> NativeEncodingInfo
TestFontEncoding(NativeEncodingInfo info) -> bool
#---------------------------------------------------------------------------
__init__(self) -> FontMapper
__del__(self)
Get() -> FontMapper
Set(FontMapper mapper) -> FontMapper
CharsetToEncoding(self, String charset, bool interactive=True) -> int
GetSupportedEncodingsCount() -> size_t
GetEncoding(size_t n) -> int
GetEncodingName(int encoding) -> String
GetEncodingDescription(int encoding) -> String
GetEncodingFromName(String name) -> int
SetConfig(self, ConfigBase config)
SetConfigPath(self, String prefix)
GetDefaultConfigPath() -> String
GetAltForEncoding(self, int encoding, String facename=EmptyString, bool interactive=True) -> PyObject
IsEncodingAvailable(self, int encoding, String facename=EmptyString) -> bool
SetDialogParent(self, Window parent)
SetDialogTitle(self, String title)
#---------------------------------------------------------------------------
__init__(self, int pointSize, int family, int style, int weight, bool underline=False,
String face=EmptyString,
int encoding=FONTENCODING_DEFAULT) -> Font
FontFromNativeInfo(NativeFontInfo info) -> Font
FontFromNativeInfoString(String info) -> Font
Font2(int pointSize, int family, int flags=FONTFLAG_DEFAULT,
String face=EmptyString, int encoding=FONTENCODING_DEFAULT) -> Font
__del__(self)
Ok(self) -> bool
__eq__(self, Font other) -> bool
__ne__(self, Font other) -> bool
GetPointSize(self) -> int
GetFamily(self) -> int
GetStyle(self) -> int
GetWeight(self) -> int
GetUnderlined(self) -> bool
GetFaceName(self) -> String
GetEncoding(self) -> int
GetNativeFontInfo(self) -> NativeFontInfo
IsFixedWidth(self) -> bool
GetNativeFontInfoDesc(self) -> String
GetNativeFontInfoUserDesc(self) -> String
SetPointSize(self, int pointSize)
SetFamily(self, int family)
SetStyle(self, int style)
SetWeight(self, int weight)
SetFaceName(self, String faceName)
SetUnderlined(self, bool underlined)
SetEncoding(self, int encoding)
SetNativeFontInfo(self, NativeFontInfo info)
SetNativeFontInfoFromString(self, String info)
SetNativeFontInfoUserDesc(self, String info)
GetFamilyString(self) -> String
GetStyleString(self) -> String
GetWeightString(self) -> String
SetNoAntiAliasing(self, bool no=True)
GetNoAntiAliasing(self) -> bool
GetDefaultEncoding() -> int
SetDefaultEncoding(int encoding)
#---------------------------------------------------------------------------
__init__(self) -> FontEnumerator
__del__(self)
_setCallbackInfo(self, PyObject self, PyObject _class, bool incref)
EnumerateFacenames(self, int encoding=FONTENCODING_SYSTEM, bool fixedWidthOnly=False) -> bool
EnumerateEncodings(self, String facename=EmptyString) -> bool
GetEncodings(self) -> PyObject
GetFacenames(self) -> PyObject
#---------------------------------------------------------------------------
__init__(self, int language=-1, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) -> Locale
__del__(self)
Init1(self, String szName, String szShort=EmptyString, String szLocale=EmptyString,
bool bLoadDefault=True,
bool bConvertEncoding=False) -> bool
Init2(self, int language=LANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) -> bool
GetSystemLanguage() -> int
GetSystemEncoding() -> int
GetSystemEncodingName() -> String
IsOk(self) -> bool
GetLocale(self) -> String
GetLanguage(self) -> int
GetSysName(self) -> String
GetCanonicalName(self) -> String
AddCatalogLookupPathPrefix(String prefix)
AddCatalog(self, String szDomain) -> bool
IsLoaded(self, String szDomain) -> bool
GetLanguageInfo(int lang) -> LanguageInfo
GetLanguageName(int lang) -> String
FindLanguageInfo(String locale) -> LanguageInfo
AddLanguage(LanguageInfo info)
GetString(self, String szOrigString, String szDomain=EmptyString) -> String
GetName(self) -> String
GetLocale() -> Locale
GetTranslation(String str) -> String
GetTranslation(String str, String strPlural, size_t n) -> String
#---------------------------------------------------------------------------
__init__(self) -> EncodingConverter
__del__(self)
Init(self, int input_enc, int output_enc, int method=CONVERT_STRICT) -> bool
Convert(self, String input) -> String
GetPlatformEquivalents(int enc, int platform=PLATFORM_CURRENT) -> wxFontEncodingArray
GetAllEquivalents(int enc) -> wxFontEncodingArray
CanConvert(int encIn, int encOut) -> bool
#----------------------------------------------------------------------------
# On MSW add the directory where the wxWidgets catalogs were installed
# to the default catalog path.
if wx.Platform == "__WXMSW__":
import os
localedir = os.path.join(os.path.split(__file__)[0], "locale")
Locale_AddCatalogLookupPathPrefix(localedir)
del os
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------
A wx.DC is a device context onto which graphics and text can be
drawn. It is intended to represent a number of output devices in a
generic way, so a window can have a device context associated with it,
and a printer also has a device context. In this way, the same piece
of code may write to a number of different devices, if the device
context is used as a parameter.
Derived types of wxDC have documentation for specific features only,
so refer to this section for most device context information.
The wx.DC class is abstract and can not be instantiated, you must use
one of the derived classes instead. Which one will depend on the
situation in which it is used.
__del__(self)
BeginDrawing(self)
Allows for optimization of drawing code on platforms that need it. On
other platforms this is just an empty function and is harmless. To
take advantage of this postential optimization simply enclose each
group of calls to the drawing primitives within calls to
`BeginDrawing` and `EndDrawing`.
EndDrawing(self)
Ends the group of drawing primitives started with `BeginDrawing`, and
invokes whatever optimization is available for this DC type on the
current platform.
FloodFill(self, int x, int y, Colour col, int style=FLOOD_SURFACE) -> bool
Flood fills the device context starting from the given point, using
the current brush colour, and using a style:
- **wxFLOOD_SURFACE**: the flooding occurs until a colour other than
the given colour is encountered.
- **wxFLOOD_BORDER**: the area to be flooded is bounded by the given
colour.
Returns False if the operation failed.
Note: The present implementation for non-Windows platforms may fail to
find colour borders if the pixels do not match the colour
exactly. However the function will still return true.
FloodFillPoint(self, Point pt, Colour col, int style=FLOOD_SURFACE) -> bool
Flood fills the device context starting from the given point, using
the current brush colour, and using a style:
- **wxFLOOD_SURFACE**: the flooding occurs until a colour other than
the given colour is encountered.
- **wxFLOOD_BORDER**: the area to be flooded is bounded by the given
colour.
Returns False if the operation failed.
Note: The present implementation for non-Windows platforms may fail to
find colour borders if the pixels do not match the colour
exactly. However the function will still return true.
GetPixel(self, int x, int y) -> Colour
Gets the colour at the specified location on the DC.
GetPixelPoint(self, Point pt) -> Colour
DrawLine(self, int x1, int y1, int x2, int y2)
Draws a line from the first point to the second. The current pen is
used for drawing the line. Note that the second point is *not* part of
the line and is not drawn by this function (this is consistent with
the behaviour of many other toolkits).
DrawLinePoint(self, Point pt1, Point pt2)
Draws a line from the first point to the second. The current pen is
used for drawing the line. Note that the second point is *not* part of
the line and is not drawn by this function (this is consistent with
the behaviour of many other toolkits).
CrossHair(self, int x, int y)
Displays a cross hair using the current pen. This is a vertical and
horizontal line the height and width of the window, centred on the
given point.
CrossHairPoint(self, Point pt)
Displays a cross hair using the current pen. This is a vertical and
horizontal line the height and width of the window, centred on the
given point.
DrawArc(self, int x1, int y1, int x2, int y2, int xc, int yc)
Draws an arc of a circle, centred on the *center* point (xc, yc), from
the first point to the second. The current pen is used for the outline
and the current brush for filling the shape.
The arc is drawn in an anticlockwise direction from the start point to
the end point.
DrawArcPoint(self, Point pt1, Point pt2, Point center)
Draws an arc of a circle, centred on the *center* point (xc, yc), from
the first point to the second. The current pen is used for the outline
and the current brush for filling the shape.
The arc is drawn in an anticlockwise direction from the start point to
the end point.
DrawCheckMark(self, int x, int y, int width, int height)
Draws a check mark inside the given rectangle.
DrawCheckMarkRect(self, Rect rect)
Draws a check mark inside the given rectangle.
DrawEllipticArc(self, int x, int y, int w, int h, double start, double end)
Draws an arc of an ellipse, with the given rectangle defining the
bounds of the ellipse. The current pen is used for drawing the arc and
the current brush is used for drawing the pie.
The *start* and *end* parameters specify the start and end of the arc
relative to the three-o'clock position from the center of the
rectangle. Angles are specified in degrees (360 is a complete
circle). Positive values mean counter-clockwise motion. If start is
equal to end, a complete ellipse will be drawn.
DrawEllipticArcPointSize(self, Point pt, Size sz, double start, double end)
Draws an arc of an ellipse, with the given rectangle defining the
bounds of the ellipse. The current pen is used for drawing the arc and
the current brush is used for drawing the pie.
The *start* and *end* parameters specify the start and end of the arc
relative to the three-o'clock position from the center of the
rectangle. Angles are specified in degrees (360 is a complete
circle). Positive values mean counter-clockwise motion. If start is
equal to end, a complete ellipse will be drawn.
DrawPoint(self, int x, int y)
Draws a point using the current pen.
DrawPointPoint(self, Point pt)
Draws a point using the current pen.
DrawRectangle(self, int x, int y, int width, int height)
Draws a rectangle with the given top left corner, and with the given
size. The current pen is used for the outline and the current brush
for filling the shape.
DrawRectangleRect(self, Rect rect)
Draws a rectangle with the given top left corner, and with the given
size. The current pen is used for the outline and the current brush
for filling the shape.
DrawRectanglePointSize(self, Point pt, Size sz)
Draws a rectangle with the given top left corner, and with the given
size. The current pen is used for the outline and the current brush
for filling the shape.
DrawRoundedRectangle(self, int x, int y, int width, int height, double radius)
Draws a rectangle with the given top left corner, and with the given
size. The corners are quarter-circles using the given radius. The
current pen is used for the outline and the current brush for filling
the shape.
If radius is positive, the value is assumed to be the radius of the
rounded corner. If radius is negative, the absolute value is assumed
to be the proportion of the smallest dimension of the rectangle. This
means that the corner can be a sensible size relative to the size of
the rectangle, and also avoids the strange effects X produces when the
corners are too big for the rectangle.
DrawRoundedRectangleRect(self, Rect r, double radius)
Draws a rectangle with the given top left corner, and with the given
size. The corners are quarter-circles using the given radius. The
current pen is used for the outline and the current brush for filling
the shape.
If radius is positive, the value is assumed to be the radius of the
rounded corner. If radius is negative, the absolute value is assumed
to be the proportion of the smallest dimension of the rectangle. This
means that the corner can be a sensible size relative to the size of
the rectangle, and also avoids the strange effects X produces when the
corners are too big for the rectangle.
DrawRoundedRectanglePointSize(self, Point pt, Size sz, double radius)
Draws a rectangle with the given top left corner, and with the given
size. The corners are quarter-circles using the given radius. The
current pen is used for the outline and the current brush for filling
the shape.
If radius is positive, the value is assumed to be the radius of the
rounded corner. If radius is negative, the absolute value is assumed
to be the proportion of the smallest dimension of the rectangle. This
means that the corner can be a sensible size relative to the size of
the rectangle, and also avoids the strange effects X produces when the
corners are too big for the rectangle.
DrawCircle(self, int x, int y, int radius)
Draws a circle with the given center point and radius. The current
pen is used for the outline and the current brush for filling the
shape.
:see: `DrawEllipse`
DrawCirclePoint(self, Point pt, int radius)
Draws a circle with the given center point and radius. The current
pen is used for the outline and the current brush for filling the
shape.
:see: `DrawEllipse`
DrawEllipse(self, int x, int y, int width, int height)
Draws an ellipse contained in the specified rectangle. The current pen
is used for the outline and the current brush for filling the shape.
:see: `DrawCircle`
DrawEllipseRect(self, Rect rect)
Draws an ellipse contained in the specified rectangle. The current pen
is used for the outline and the current brush for filling the shape.
:see: `DrawCircle`
DrawEllipsePointSize(self, Point pt, Size sz)
Draws an ellipse contained in the specified rectangle. The current pen
is used for the outline and the current brush for filling the shape.
:see: `DrawCircle`
DrawIcon(self, Icon icon, int x, int y)
Draw an icon on the display (does nothing if the device context is
PostScript). This can be the simplest way of drawing bitmaps on a
window.
DrawIconPoint(self, Icon icon, Point pt)
Draw an icon on the display (does nothing if the device context is
PostScript). This can be the simplest way of drawing bitmaps on a
window.
DrawBitmap(self, Bitmap bmp, int x, int y, bool useMask=False)
Draw a bitmap on the device context at the specified point. If
*transparent* is true and the bitmap has a transparency mask, (or
alpha channel on the platforms that support it) then the bitmap will
be drawn transparently.
When drawing a mono-bitmap, the current text foreground colour will be
used to draw the foreground of the bitmap (all bits set to 1), and the
current text background colour to draw the background (all bits set to
0).
:see: `SetTextForeground`, `SetTextBackground` and `wx.MemoryDC`
DrawBitmapPoint(self, Bitmap bmp, Point pt, bool useMask=False)
Draw a bitmap on the device context at the specified point. If
*transparent* is true and the bitmap has a transparency mask, (or
alpha channel on the platforms that support it) then the bitmap will
be drawn transparently.
When drawing a mono-bitmap, the current text foreground colour will be
used to draw the foreground of the bitmap (all bits set to 1), and the
current text background colour to draw the background (all bits set to
0).
:see: `SetTextForeground`, `SetTextBackground` and `wx.MemoryDC`
DrawText(self, String text, int x, int y)
Draws a text string at the specified point, using the current text
font, and the current text foreground and background colours.
The coordinates refer to the top-left corner of the rectangle bounding
the string. See `GetTextExtent` for how to get the dimensions of a
text string, which can be used to position the text more precisely.
**NOTE**: under wxGTK the current logical function is used by this
function but it is ignored by wxMSW. Thus, you should avoid using
logical functions with this function in portable programs.
:see: `DrawRotatedText`
DrawTextPoint(self, String text, Point pt)
Draws a text string at the specified point, using the current text
font, and the current text foreground and background colours.
The coordinates refer to the top-left corner of the rectangle bounding
the string. See `GetTextExtent` for how to get the dimensions of a
text string, which can be used to position the text more precisely.
**NOTE**: under wxGTK the current logical function is used by this
function but it is ignored by wxMSW. Thus, you should avoid using
logical functions with this function in portable programs.
:see: `DrawRotatedText`
DrawRotatedText(self, String text, int x, int y, double angle)
Draws the text rotated by *angle* degrees, if supported by the platform.
**NOTE**: Under Win9x only TrueType fonts can be drawn by this
function. In particular, a font different from ``wx.NORMAL_FONT``
should be used as the it is not normally a TrueType
font. ``wx.SWISS_FONT`` is an example of a font which is.
:see: `DrawText`
DrawRotatedTextPoint(self, String text, Point pt, double angle)
Draws the text rotated by *angle* degrees, if supported by the platform.
**NOTE**: Under Win9x only TrueType fonts can be drawn by this
function. In particular, a font different from ``wx.NORMAL_FONT``
should be used as the it is not normally a TrueType
font. ``wx.SWISS_FONT`` is an example of a font which is.
:see: `DrawText`
Blit(self, int xdest, int ydest, int width, int height, DC source,
int xsrc, int ysrc, int rop=COPY, bool useMask=False,
int xsrcMask=-1, int ysrcMask=-1) -> bool
Copy from a source DC to this DC. Parameters specify the destination
coordinates, size of area to copy, source DC, source coordinates,
logical function, whether to use a bitmap mask, and mask source
position.
:param xdest: Destination device context x position.
:param ydest: Destination device context y position.
:param width: Width of source area to be copied.
:param height: Height of source area to be copied.
:param source: Source device context.
:param xsrc: Source device context x position.
:param ysrc: Source device context y position.
:param rop: Logical function to use: see `SetLogicalFunction`.
:param useMask: If true, Blit does a transparent blit using the mask
that is associated with the bitmap selected into the
source device context.
:param xsrcMask: Source x position on the mask. If both xsrcMask and
ysrcMask are -1, xsrc and ysrc will be assumed for
the mask source position.
:param ysrcMask: Source y position on the mask.
BlitPointSize(self, Point destPt, Size sz, DC source, Point srcPt, int rop=COPY,
bool useMask=False, Point srcPtMask=DefaultPosition) -> bool
Copy from a source DC to this DC. Parameters specify the destination
coordinates, size of area to copy, source DC, source coordinates,
logical function, whether to use a bitmap mask, and mask source
position.
:param destPt: Destination device context position.
:param sz: Size of source area to be copied.
:param source: Source device context.
:param srcPt: Source device context position.
:param rop: Logical function to use: see `SetLogicalFunction`.
:param useMask: If true, Blit does a transparent blit using the mask
that is associated with the bitmap selected into the
source device context.
:param srcPtMask: Source position on the mask.
SetClippingRegion(self, int x, int y, int width, int height)
Sets the clipping region for this device context to the intersection
of the given region described by the parameters of this method and the
previously set clipping region. You should call `DestroyClippingRegion`
if you want to set the clipping region exactly to the region
specified.
The clipping region is an area to which drawing is
restricted. Possible uses for the clipping region are for clipping
text or for speeding up window redraws when only a known area of the
screen is damaged.
:see: `DestroyClippingRegion`, `wx.Region`
SetClippingRegionPointSize(self, Point pt, Size sz)
Sets the clipping region for this device context to the intersection
of the given region described by the parameters of this method and the
previously set clipping region. You should call `DestroyClippingRegion`
if you want to set the clipping region exactly to the region
specified.
The clipping region is an area to which drawing is
restricted. Possible uses for the clipping region are for clipping
text or for speeding up window redraws when only a known area of the
screen is damaged.
:see: `DestroyClippingRegion`, `wx.Region`
SetClippingRegionAsRegion(self, Region region)
Sets the clipping region for this device context to the intersection
of the given region described by the parameters of this method and the
previously set clipping region. You should call `DestroyClippingRegion`
if you want to set the clipping region exactly to the region
specified.
The clipping region is an area to which drawing is
restricted. Possible uses for the clipping region are for clipping
text or for speeding up window redraws when only a known area of the
screen is damaged.
:see: `DestroyClippingRegion`, `wx.Region`
SetClippingRect(self, Rect rect)
Sets the clipping region for this device context to the intersection
of the given region described by the parameters of this method and the
previously set clipping region. You should call `DestroyClippingRegion`
if you want to set the clipping region exactly to the region
specified.
The clipping region is an area to which drawing is
restricted. Possible uses for the clipping region are for clipping
text or for speeding up window redraws when only a known area of the
screen is damaged.
:see: `DestroyClippingRegion`, `wx.Region`
DrawLines(self, List points, int xoffset=0, int yoffset=0)
Draws lines using a sequence of `wx.Point` objects, adding the
optional offset coordinate. The current pen is used for drawing the
lines.
DrawPolygon(self, List points, int xoffset=0, int yoffset=0,
int fillStyle=ODDEVEN_RULE)
Draws a filled polygon using a sequence of `wx.Point` objects, adding
the optional offset coordinate. The last argument specifies the fill
rule: ``wx.ODDEVEN_RULE`` (the default) or ``wx.WINDING_RULE``.
The current pen is used for drawing the outline, and the current brush
for filling the shape. Using a transparent brush suppresses
filling. Note that wxWidgets automatically closes the first and last
points.
DrawLabel(self, String text, Rect rect, int alignment=wxALIGN_LEFT|wxALIGN_TOP,
int indexAccel=-1)
Draw *text* within the specified rectangle, abiding by the alignment
flags. Will additionally emphasize the character at *indexAccel* if
it is not -1.
:see: `DrawImageLabel`
DrawImageLabel(self, String text, Bitmap image, Rect rect, int alignment=wxALIGN_LEFT|wxALIGN_TOP,
int indexAccel=-1) -> Rect
Draw *text* and an image (which may be ``wx.NullBitmap`` to skip
drawing it) within the specified rectangle, abiding by the alignment
flags. Will additionally emphasize the character at *indexAccel* if
it is not -1. Returns the bounding rectangle.
DrawSpline(self, List points)
Draws a spline between all given control points, (a list of `wx.Point`
objects) using the current pen. The spline is drawn using a series of
lines, using an algorithm taken from the X drawing program 'XFIG'.
Clear(self)
Clears the device context using the current background brush.
StartDoc(self, String message) -> bool
Starts a document (only relevant when outputting to a
printer). *Message* is a message to show whilst printing.
EndDoc(self)
Ends a document (only relevant when outputting to a printer).
StartPage(self)
Starts a document page (only relevant when outputting to a printer).
EndPage(self)
Ends a document page (only relevant when outputting to a printer).
SetFont(self, Font font)
Sets the current font for the DC. It must be a valid font, in
particular you should not pass ``wx.NullFont`` to this method.
:see: `wx.Font`
SetPen(self, Pen pen)
Sets the current pen for the DC.
If the argument is ``wx.NullPen``, the current pen is selected out of the
device context, and the original pen restored.
:see: `wx.Pen`
SetBrush(self, Brush brush)
Sets the current brush for the DC.
If the argument is ``wx.NullBrush``, the current brush is selected out
of the device context, and the original brush restored, allowing the
current brush to be destroyed safely.
:see: `wx.Brush`
SetBackground(self, Brush brush)
Sets the current background brush for the DC.
SetBackgroundMode(self, int mode)
*mode* may be one of ``wx.SOLID`` and ``wx.TRANSPARENT``. This setting
determines whether text will be drawn with a background colour or
not.
SetPalette(self, Palette palette)
If this is a window DC or memory DC, assigns the given palette to the
window or bitmap associated with the DC. If the argument is
``wx.NullPalette``, the current palette is selected out of the device
context, and the original palette restored.
:see: `wx.Palette`
DestroyClippingRegion(self)
Destroys the current clipping region so that none of the DC is
clipped.
:see: `SetClippingRegion`
GetClippingBox() -> (x, y, width, height)
Gets the rectangle surrounding the current clipping region.
GetClippingRect(self) -> Rect
Gets the rectangle surrounding the current clipping region.
GetCharHeight(self) -> int
Gets the character height of the currently set font.
GetCharWidth(self) -> int
Gets the average character width of the currently set font.
GetTextExtent(wxString string) -> (width, height)
Get the width and height of the text using the current font. Only
works for single line strings.
GetFullTextExtent(wxString string, Font font=None) ->
(width, height, descent, externalLeading)
Get the width, height, decent and leading of the text using the
current or specified font. Only works for single line strings.
GetMultiLineTextExtent(wxString string, Font font=None) ->
(width, height, descent, externalLeading)
Get the width, height, decent and leading of the text using the
current or specified font. Works for single as well as multi-line
strings.
GetPartialTextExtents(self, text) -> [widths]
Returns a list of integers such that each value is the distance in
pixels from the begining of text to the coresponding character of
*text*. The generic version simply builds a running total of the widths
of each character using GetTextExtent, however if the various
platforms have a native API function that is faster or more accurate
than the generic implementation then it will be used instead.
GetSize(self) -> Size
This gets the horizontal and vertical resolution in device units. It
can be used to scale graphics to fit the page. For example, if *maxX*
and *maxY* represent the maximum horizontal and vertical 'pixel' values
used in your application, the following code will scale the graphic to
fit on the printer page::
w, h = dc.GetSize()
scaleX = maxX*1.0 / w
scaleY = maxY*1.0 / h
dc.SetUserScale(min(scaleX,scaleY),min(scaleX,scaleY))
GetSizeTuple() -> (width, height)
This gets the horizontal and vertical resolution in device units. It
can be used to scale graphics to fit the page. For example, if *maxX*
and *maxY* represent the maximum horizontal and vertical 'pixel' values
used in your application, the following code will scale the graphic to
fit on the printer page::
w, h = dc.GetSize()
scaleX = maxX*1.0 / w
scaleY = maxY*1.0 / h
dc.SetUserScale(min(scaleX,scaleY),min(scaleX,scaleY))
GetSizeMM(self) -> Size
Get the DC size in milimeters.
GetSizeMMTuple() -> (width, height)
Get the DC size in milimeters.
DeviceToLogicalX(self, int x) -> int
Convert device X coordinate to logical coordinate, using the current
mapping mode.
DeviceToLogicalY(self, int y) -> int
Converts device Y coordinate to logical coordinate, using the current
mapping mode.
DeviceToLogicalXRel(self, int x) -> int
Convert device X coordinate to relative logical coordinate, using the
current mapping mode but ignoring the x axis orientation. Use this
function for converting a width, for example.
DeviceToLogicalYRel(self, int y) -> int
Convert device Y coordinate to relative logical coordinate, using the
current mapping mode but ignoring the y axis orientation. Use this
function for converting a height, for example.
LogicalToDeviceX(self, int x) -> int
Converts logical X coordinate to device coordinate, using the current
mapping mode.
LogicalToDeviceY(self, int y) -> int
Converts logical Y coordinate to device coordinate, using the current
mapping mode.
LogicalToDeviceXRel(self, int x) -> int
Converts logical X coordinate to relative device coordinate, using the
current mapping mode but ignoring the x axis orientation. Use this for
converting a width, for example.
LogicalToDeviceYRel(self, int y) -> int
Converts logical Y coordinate to relative device coordinate, using the
current mapping mode but ignoring the y axis orientation. Use this for
converting a height, for example.
CanDrawBitmap(self) -> bool
CanGetTextExtent(self) -> bool
GetDepth(self) -> int
Returns the colour depth of the DC.
GetPPI(self) -> Size
Resolution in Pixels per inch
Ok(self) -> bool
Returns true if the DC is ok to use.
GetBackgroundMode(self) -> int
Returns the current background mode, either ``wx.SOLID`` or
``wx.TRANSPARENT``.
:see: `SetBackgroundMode`
GetBackground(self) -> Brush
Gets the brush used for painting the background.
:see: `SetBackground`
GetBrush(self) -> Brush
Gets the current brush
GetFont(self) -> Font
Gets the current font
GetPen(self) -> Pen
Gets the current pen
GetTextBackground(self) -> Colour
Gets the current text background colour
GetTextForeground(self) -> Colour
Gets the current text foreground colour
SetTextForeground(self, Colour colour)
Sets the current text foreground colour for the DC.
SetTextBackground(self, Colour colour)
Sets the current text background colour for the DC.
GetMapMode(self) -> int
Gets the current *mapping mode* for the device context
SetMapMode(self, int mode)
The *mapping mode* of the device context defines the unit of
measurement used to convert logical units to device units. The
mapping mode can be one of the following:
================ =============================================
wx.MM_TWIPS Each logical unit is 1/20 of a point, or 1/1440
of an inch.
wx.MM_POINTS Each logical unit is a point, or 1/72 of an inch.
wx.MM_METRIC Each logical unit is 1 mm.
wx.MM_LOMETRIC Each logical unit is 1/10 of a mm.
wx.MM_TEXT Each logical unit is 1 pixel.
================ =============================================
Note that in X, text drawing isn't handled consistently with the
mapping mode; a font is always specified in point size. However,
setting the user scale (see `SetUserScale`) scales the text
appropriately. In Windows, scalable TrueType fonts are always used; in
X, results depend on availability of fonts, but usually a reasonable
match is found.
The coordinate origin is always at the top left of the screen/printer.
Drawing to a Windows printer device context uses the current mapping
mode, but mapping mode is currently ignored for PostScript output.
GetUserScale(self) -> (xScale, yScale)
Gets the current user scale factor (set by `SetUserScale`).
SetUserScale(self, double x, double y)
Sets the user scaling factor, useful for applications which require
'zooming'.
GetLogicalScale() -> (xScale, yScale)
SetLogicalScale(self, double x, double y)
GetLogicalOrigin(self) -> Point
GetLogicalOriginTuple() -> (x,y)
SetLogicalOrigin(self, int x, int y)
SetLogicalOriginPoint(self, Point point)
GetDeviceOrigin(self) -> Point
GetDeviceOriginTuple() -> (x,y)
SetDeviceOrigin(self, int x, int y)
SetDeviceOriginPoint(self, Point point)
SetAxisOrientation(self, bool xLeftRight, bool yBottomUp)
Sets the x and y axis orientation (i.e., the direction from lowest to
highest values on the axis). The default orientation is the natural
orientation, e.g. x axis from left to right and y axis from bottom up.
GetLogicalFunction(self) -> int
Gets the current logical function (set by `SetLogicalFunction`).
SetLogicalFunction(self, int function)
Sets the current logical function for the device context. This
determines how a source pixel (from a pen or brush colour, or source
device context if using `Blit`) combines with a destination pixel in
the current device context.
The possible values and their meaning in terms of source and
destination pixel values are as follows:
================ ==========================
wx.AND src AND dst
wx.AND_INVERT (NOT src) AND dst
wx.AND_REVERSE src AND (NOT dst)
wx.CLEAR 0
wx.COPY src
wx.EQUIV (NOT src) XOR dst
wx.INVERT NOT dst
wx.NAND (NOT src) OR (NOT dst)
wx.NOR (NOT src) AND (NOT dst)
wx.NO_OP dst
wx.OR src OR dst
wx.OR_INVERT (NOT src) OR dst
wx.OR_REVERSE src OR (NOT dst)
wx.SET 1
wx.SRC_INVERT NOT src
wx.XOR src XOR dst
================ ==========================
The default is wx.COPY, which simply draws with the current
colour. The others combine the current colour and the background using
a logical operation. wx.INVERT is commonly used for drawing rubber
bands or moving outlines, since drawing twice reverts to the original
colour.
SetOptimization(self, bool optimize)
If *optimize* is true this function sets optimization mode on. This
currently means that under X, the device context will not try to set a
pen or brush property if it is known to be set already. This approach
can fall down if non-wxWidgets code is using the same device context
or window, for example when the window is a panel on which the
windowing system draws panel items. The wxWidgets device context
'memory' will now be out of step with reality.
Setting optimization off, drawing, then setting it back on again, is a
trick that must occasionally be employed.
GetOptimization(self) -> bool
Returns true if device context optimization is on. See
`SetOptimization` for .
CalcBoundingBox(self, int x, int y)
Adds the specified point to the bounding box which can be retrieved
with `MinX`, `MaxX` and `MinY`, `MaxY` or `GetBoundingBox` functions.
CalcBoundingBoxPoint(self, Point point)
Adds the specified point to the bounding box which can be retrieved
with `MinX`, `MaxX` and `MinY`, `MaxY` or `GetBoundingBox` functions.
ResetBoundingBox(self)
Resets the bounding box: after a call to this function, the bounding
box doesn't contain anything.
MinX(self) -> int
Gets the minimum horizontal extent used in drawing commands so far.
MaxX(self) -> int
Gets the maximum horizontal extent used in drawing commands so far.
MinY(self) -> int
Gets the minimum vertical extent used in drawing commands so far.
MaxY(self) -> int
Gets the maximum vertical extent used in drawing commands so far.
GetBoundingBox() -> (x1,y1, x2,y2)
Returns the min and max points used in drawing commands so far.
_DrawPointList(self, PyObject pyCoords, PyObject pyPens, PyObject pyBrushes) -> PyObject
_DrawLineList(self, PyObject pyCoords, PyObject pyPens, PyObject pyBrushes) -> PyObject
_DrawRectangleList(self, PyObject pyCoords, PyObject pyPens, PyObject pyBrushes) -> PyObject
_DrawEllipseList(self, PyObject pyCoords, PyObject pyPens, PyObject pyBrushes) -> PyObject
_DrawPolygonList(self, PyObject pyCoords, PyObject pyPens, PyObject pyBrushes) -> PyObject
_DrawTextList(self, PyObject textList, PyObject pyPoints, PyObject foregroundList,
PyObject backgroundList) -> PyObject
#---------------------------------------------------------------------------
A memory device context provides a means to draw graphics onto a
bitmap. A bitmap must be selected into the new memory DC before it may
be used for anything. Typical usage is as follows::
dc = wx.MemoryDC()
dc.SelectObject(bitmap)
# draw on the dc usign any of the Draw methods
dc.SelectObject(wx.NullBitmap)
# the bitmap now contains wahtever was drawn upon it
Note that the memory DC *must* be deleted (or the bitmap selected out
of it) before a bitmap can be reselected into another memory DC.
__init__(self) -> MemoryDC
Constructs a new memory device context.
Use the Ok member to test whether the constructor was successful in
creating a usable device context. Don't forget to select a bitmap into
the DC before drawing on it.
:see: `MemoryDCFromDC`
MemoryDCFromDC(DC oldDC) -> MemoryDC
Creates a DC that is compatible with the oldDC.
SelectObject(self, Bitmap bitmap)
Selects the bitmap into the device context, to use as the memory
bitmap. Selecting the bitmap into a memory DC allows you to draw into
the DC, and therefore the bitmap, and also to use Blit to copy the
bitmap to a window.
If the argument is wx.NullBitmap (or some other uninitialised
`wx.Bitmap`) the current bitmap is selected out of the device context,
and the original bitmap restored, allowing the current bitmap to be
destroyed safely.
#---------------------------------------------------------------------------
This simple class provides a simple way to avoid flicker: when drawing
on it, everything is in fact first drawn on an in-memory buffer (a
`wx.Bitmap`) and then copied to the screen only once, when this object
is destroyed.
It can be used in the same way as any other device
context. wx.BufferedDC itself typically replaces `wx.ClientDC`, if you
want to use it in your EVT_PAINT handler, you should look at
`wx.BufferedPaintDC`.
Constructs a buffered DC.
:param dc: The underlying DC: everything drawn to this object will
be flushed to this DC when this object is destroyed. You may
pass ``None`` in order to just initialize the buffer, and not
flush it.
:param buffer: If a `wx.Size` object is passed as the 2nd arg then
it is the size of the bitmap that will be created internally
and used for an implicit buffer. If the 2nd arg is a
`wx.Bitmap` then it is the explicit buffer that will be
used. Using an explicit buffer is the most efficient solution
as the bitmap doesn't have to be recreated each time but it
also requires more memory as the bitmap is never freed. The
bitmap should have appropriate size, anything drawn outside of
its bounds is clipped.
__init__(self, DC dc, Bitmap buffer) -> BufferedDC
__init__(self, DC dc, Size area) -> BufferedDC
Constructs a buffered DC.
:param dc: The underlying DC: everything drawn to this object will
be flushed to this DC when this object is destroyed. You may
pass ``None`` in order to just initialize the buffer, and not
flush it.
:param buffer: If a `wx.Size` object is passed as the 2nd arg then
it is the size of the bitmap that will be created internally
and used for an implicit buffer. If the 2nd arg is a
`wx.Bitmap` then it is the explicit buffer that will be
used. Using an explicit buffer is the most efficient solution
as the bitmap doesn't have to be recreated each time but it
also requires more memory as the bitmap is never freed. The
bitmap should have appropriate size, anything drawn outside of
its bounds is clipped.
__del__(self)
Copies everything drawn on the DC so far to the underlying DC
associated with this object, if any.
UnMask(self)
Blits the buffer to the dc, and detaches the dc from the buffer (so it
can be effectively used once only). This is usually only called in
the destructor.
This is a subclass of `wx.BufferedDC` which can be used inside of an
EVT_PAINT event handler. Just create an object of this class instead
of `wx.PaintDC` and that's all you have to do to (mostly) avoid
flicker. The only thing to watch out for is that if you are using this
class together with `wx.ScrolledWindow`, you probably do **not** want
to call `wx.Window.PrepareDC` on it as it already does this internally
for the real underlying `wx.PaintDC`.
If your window is already fully buffered in a `wx.Bitmap` then your
EVT_PAINT handler can be as simple as just creating a
``wx.BufferedPaintDC`` as it will `Blit` the buffer to the window
automatically when it is destroyed. For example::
def OnPaint(self, event):
dc = wx.BufferedPaintDC(self, self.buffer)
__init__(self, Window window, Bitmap buffer=NullBitmap) -> BufferedPaintDC
Create a buffered paint DC. As with `wx.BufferedDC`, you may either
provide the bitmap to be used for buffering or let this object create
one internally (in the latter case, the size of the client part of the
window is automatically used).
#---------------------------------------------------------------------------
A wxScreenDC can be used to paint anywhere on the screen. This should
normally be constructed as a temporary stack object; don't store a
wxScreenDC object.
__init__(self) -> ScreenDC
A wxScreenDC can be used to paint anywhere on the screen. This should
normally be constructed as a temporary stack object; don't store a
wxScreenDC object.
StartDrawingOnTopWin(self, Window window) -> bool
Specify that the area of the screen to be drawn upon coincides with
the given window.
:see: `EndDrawingOnTop`
StartDrawingOnTop(self, Rect rect=None) -> bool
Specify that the area is the given rectangle, or the whole screen if
``None`` is passed.
:see: `EndDrawingOnTop`
EndDrawingOnTop(self) -> bool
Use this in conjunction with `StartDrawingOnTop` or
`StartDrawingOnTopWin` to ensure that drawing to the screen occurs on
top of existing windows. Without this, some window systems (such as X)
only allow drawing to take place underneath other windows.
You might use this pair of functions when implementing a drag feature,
for example as in the `wx.SplitterWindow` implementation.
These functions are probably obsolete since the X implementations
allow drawing directly on the screen now. However, the fact that this
function allows the screen to be refreshed afterwards may be useful
to some applications.
#---------------------------------------------------------------------------
A wx.ClientDC must be constructed if an application wishes to paint on
the client area of a window from outside an EVT_PAINT event. This should
normally be constructed as a temporary stack object; don't store a
wx.ClientDC object long term.
To draw on a window from within an EVT_PAINT handler, construct a
`wx.PaintDC` object.
To draw on the whole window including decorations, construct a
`wx.WindowDC` object (Windows only).
__init__(self, Window win) -> ClientDC
Constructor. Pass the window on which you wish to paint.
#---------------------------------------------------------------------------
A wx.PaintDC must be constructed if an application wishes to paint on
the client area of a window from within an EVT_PAINT event
handler. This should normally be constructed as a temporary stack
object; don't store a wx.PaintDC object. If you have an EVT_PAINT
handler, you **must** create a wx.PaintDC object within it even if you
don't actually use it.
Using wx.PaintDC within EVT_PAINT handlers is important because it
automatically sets the clipping area to the damaged area of the
window. Attempts to draw outside this area do not appear.
To draw on a window from outside EVT_PAINT handlers, construct a
`wx.ClientDC` object.
__init__(self, Window win) -> PaintDC
Constructor. Pass the window on which you wish to paint.
#---------------------------------------------------------------------------
A wx.WindowDC must be constructed if an application wishes to paint on
the whole area of a window (client and decorations). This should
normally be constructed as a temporary stack object; don't store a
wx.WindowDC object.
__init__(self, Window win) -> WindowDC
Constructor. Pass the window on which you wish to paint.
#---------------------------------------------------------------------------
wx.MirrorDC is a simple wrapper class which is always associated with a
real `wx.DC` object and either forwards all of its operations to it
without changes (no mirroring takes place) or exchanges x and y
coordinates which makes it possible to reuse the same code to draw a
figure and its mirror -- i.e. reflection related to the diagonal line
x == y.
__init__(self, DC dc, bool mirror) -> MirrorDC
Creates a mirrored DC associated with the real *dc*. Everything drawn
on the wx.MirrorDC will appear on the *dc*, and will be mirrored if
*mirror* is True.
#---------------------------------------------------------------------------
This is a `wx.DC` that can write to PostScript files on any platform.
__init__(self, wxPrintData printData) -> PostScriptDC
Constructs a PostScript printer device context from a `wx.PrintData`
object.
GetPrintData(self) -> wxPrintData
SetPrintData(self, wxPrintData data)
SetResolution(int ppi)
Set resolution (in pixels per inch) that will be used in PostScript
output. Default is 720ppi.
GetResolution() -> int
Return resolution used in PostScript output.
#---------------------------------------------------------------------------
__init__(self, String filename=EmptyString) -> MetaFile
__init__(self, String filename=EmptyString, int width=0, int height=0,
String description=EmptyString) -> MetaFileDC
__init__(self, wxPrintData printData) -> PrinterDC
#---------------------------------------------------------------------------
__init__(self, int width, int height, int mask=True, int initialCount=1) -> ImageList
__del__(self)
Add(self, Bitmap bitmap, Bitmap mask=NullBitmap) -> int
AddWithColourMask(self, Bitmap bitmap, Colour maskColour) -> int
AddIcon(self, Icon icon) -> int
Replace(self, int index, Bitmap bitmap) -> bool
Draw(self, int index, DC dc, int x, int x, int flags=IMAGELIST_DRAW_NORMAL,
bool solidBackground=False) -> bool
GetImageCount(self) -> int
Remove(self, int index) -> bool
RemoveAll(self) -> bool
GetSize() -> (width,height)
#---------------------------------------------------------------------------
AddPen(self, Pen pen)
FindOrCreatePen(self, Colour colour, int width, int style) -> Pen
RemovePen(self, Pen pen)
GetCount(self) -> int
AddBrush(self, Brush brush)
FindOrCreateBrush(self, Colour colour, int style) -> Brush
RemoveBrush(self, Brush brush)
GetCount(self) -> int
__init__(self) -> ColourDatabase
__del__(self)
Find(self, String name) -> Colour
FindName(self, Colour colour) -> String
AddColour(self, String name, Colour colour)
Append(self, String name, int red, int green, int blue)
AddFont(self, Font font)
FindOrCreateFont(self, int point_size, int family, int style, int weight,
bool underline=False, String facename=EmptyString,
int encoding=FONTENCODING_DEFAULT) -> Font
RemoveFont(self, Font font)
GetCount(self) -> int
#---------------------------------------------------------------------------
NullColor = NullColour
#---------------------------------------------------------------------------
__init__(self) -> Effects
GetHighlightColour(self) -> Colour
GetLightShadow(self) -> Colour
GetFaceColour(self) -> Colour
GetMediumShadow(self) -> Colour
GetDarkShadow(self) -> Colour
SetHighlightColour(self, Colour c)
SetLightShadow(self, Colour c)
SetFaceColour(self, Colour c)
SetMediumShadow(self, Colour c)
SetDarkShadow(self, Colour c)
Set(self, Colour highlightColour, Colour lightShadow, Colour faceColour,
Colour mediumShadow, Colour darkShadow)
DrawSunkenEdge(self, DC dc, Rect rect, int borderSize=1)
TileBitmap(self, Rect rect, DC dc, Bitmap bitmap) -> bool
wx = _core
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER,
String name=PanelNameStr) -> Panel
PrePanel() -> Panel
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER,
String name=PanelNameStr) -> bool
Create the GUI part of the Window for 2-phase creation mode.
InitDialog(self)
Sends an EVT_INIT_DIALOG event, whose handler usually transfers data
to the dialog via validators.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxHSCROLL|wxVSCROLL,
String name=PanelNameStr) -> ScrolledWindow
PreScrolledWindow() -> ScrolledWindow
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxHSCROLL|wxVSCROLL,
String name=PanelNameStr) -> bool
Create the GUI part of the Window for 2-phase creation mode.
SetScrollbars(self, int pixelsPerUnitX, int pixelsPerUnitY, int noUnitsX,
int noUnitsY, int xPos=0, int yPos=0, bool noRefresh=False)
Scroll(self, int x, int y)
GetScrollPageSize(self, int orient) -> int
SetScrollPageSize(self, int orient, int pageSize)
SetScrollRate(self, int xstep, int ystep)
GetScrollPixelsPerUnit() -> (xUnit, yUnit)
Get the size of one logical unit in physical units.
EnableScrolling(self, bool x_scrolling, bool y_scrolling)
GetViewStart() -> (x,y)
Get the view start
SetScale(self, double xs, double ys)
GetScaleX(self) -> double
GetScaleY(self) -> double
Translate between scrolled and unscrolled coordinates.
CalcScrolledPosition(self, Point pt) -> Point
CalcScrolledPosition(int x, int y) -> (sx, sy)
Translate between scrolled and unscrolled coordinates.
Translate between scrolled and unscrolled coordinates.
CalcUnscrolledPosition(self, Point pt) -> Point
CalcUnscrolledPosition(int x, int y) -> (ux, uy)
Translate between scrolled and unscrolled coordinates.
AdjustScrollbars(self)
CalcScrollInc(self, ScrollWinEvent event) -> int
SetTargetWindow(self, Window target)
GetTargetWindow(self) -> Window
DoPrepareDC(self, DC dc)
Normally what is called by `PrepareDC`.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
Maximize(self, bool maximize=True)
Restore(self)
Iconize(self, bool iconize=True)
IsMaximized(self) -> bool
IsIconized(self) -> bool
GetIcon(self) -> Icon
SetIcon(self, Icon icon)
SetIcons(self, wxIconBundle icons)
ShowFullScreen(self, bool show, long style=FULLSCREEN_ALL) -> bool
IsFullScreen(self) -> bool
SetTitle(self, String title)
Sets the window's title. Applicable only to frames and dialogs.
GetTitle(self) -> String
Gets the window's title. Applicable only to frames and dialogs.
SetShape(self, Region region) -> bool
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> Frame
PreFrame() -> Frame
Create(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> bool
GetClientAreaOrigin(self) -> Point
Get the origin of the client area of the window relative to the
window's top left corner (the client area may be shifted because of
the borders, scrollbars, other decorations...)
SendSizeEvent(self)
SetMenuBar(self, MenuBar menubar)
GetMenuBar(self) -> MenuBar
ProcessCommand(self, int winid) -> bool
CreateStatusBar(self, int number=1, long style=wxST_SIZEGRIP|wxFULL_REPAINT_ON_RESIZE,
int winid=0, String name=StatusLineNameStr) -> StatusBar
GetStatusBar(self) -> StatusBar
SetStatusBar(self, StatusBar statBar)
SetStatusText(self, String text, int number=0)
SetStatusWidths(self, int widths, int widths_field)
PushStatusText(self, String text, int number=0)
PopStatusText(self, int number=0)
SetStatusBarPane(self, int n)
GetStatusBarPane(self) -> int
CreateToolBar(self, long style=-1, int winid=-1, String name=ToolBarNameStr) -> wxToolBar
GetToolBar(self) -> wxToolBar
SetToolBar(self, wxToolBar toolbar)
DoGiveHelp(self, String text, bool show)
DoMenuUpdates(self, Menu menu=None)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_DIALOG_STYLE, String name=DialogNameStr) -> Dialog
PreDialog() -> Dialog
Create(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_DIALOG_STYLE, String name=DialogNameStr) -> bool
SetReturnCode(self, int returnCode)
GetReturnCode(self) -> int
CreateTextSizer(self, String message) -> Sizer
CreateButtonSizer(self, long flags) -> Sizer
IsModal(self) -> bool
ShowModal(self) -> int
EndModal(self, int retCode)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> MiniFrame
PreMiniFrame() -> MiniFrame
Create(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> bool
#---------------------------------------------------------------------------
__init__(self, Bitmap bitmap, Window parent, int id, Point pos=DefaultPosition,
Size size=DefaultSize, long style=NO_BORDER) -> SplashScreenWindow
SetBitmap(self, Bitmap bitmap)
GetBitmap(self) -> Bitmap
__init__(self, Bitmap bitmap, long splashStyle, int milliseconds,
Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxSIMPLE_BORDER|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP) -> SplashScreen
GetSplashStyle(self) -> long
GetSplashWindow(self) -> SplashScreenWindow
GetTimeout(self) -> int
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, long style=wxST_SIZEGRIP|wxFULL_REPAINT_ON_RESIZE,
String name=StatusLineNameStr) -> StatusBar
PreStatusBar() -> StatusBar
Create(self, Window parent, int id=-1, long style=ST_SIZEGRIP, String name=StatusLineNameStr) -> bool
SetFieldsCount(self, int number=1)
GetFieldsCount(self) -> int
SetStatusText(self, String text, int number=0)
GetStatusText(self, int number=0) -> String
PushStatusText(self, String text, int number=0)
PopStatusText(self, int number=0)
SetStatusWidths(self, int widths, int widths_field)
SetStatusStyles(self, int styles, int styles_field)
GetFieldRect(self, int i) -> Rect
SetMinHeight(self, int height)
GetBorderX(self) -> int
GetBorderY(self) -> int
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
wx.SplitterWindow manages up to two subwindows or panes, with an
optional vertical or horizontal split which can be used with the mouse
or programmatically.
Styles
-------
==================== ======================================
wx.SP_3D Draws a 3D effect border and sash.
wx.SP_3DSASH Draws a 3D effect sash.
wx.SP_3DBORDER Synonym for wxSP_BORDER.
wx.SP_BORDER Draws a standard border.
wx.SP_NOBORDER No border (default).
wx.SP_NO_XP_THEME Under Windows XP, switches off the
attempt to draw the splitter
using Windows XP theming, so the
borders and sash will take on the
pre-XP look.
wx.SP_PERMIT_UNSPLIT Always allow to unsplit, even with
the minimum pane size other than zero.
wx.SP_LIVE_UPDATE Don't draw XOR line but resize the
child windows immediately.
==================== ======================================
Events
------
============================== =======================================
EVT_SPLITTER_SASH_POS_CHANGING The sash position is in the
process of being changed. May be
used to modify the position of
the tracking bar to properly
reflect the position that would
be set if the drag were to be
completed at this point.
EVT_SPLITTER_SASH_POS_CHANGED
The sash position was
changed. May be used to modify
the sash position before it is
set, or to prevent the change
from taking place.
EVT_SPLITTER_UNSPLIT The splitter has been just unsplit.
EVT_SPLITTER_DCLICK The sash was double clicked. The
default behaviour is to unsplit
the window when this happens
(unless the minimum pane size has
been set to a value greater than
zero.)
============================== =======================================
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SP_3D, String name=SplitterNameStr) -> SplitterWindow
Constructor. Creates and shows a SplitterWindow.
PreSplitterWindow() -> SplitterWindow
Precreate a SplitterWindow for 2-phase creation.
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SP_3D, String name=SplitterNameStr) -> bool
Create the GUI part of the SplitterWindow for the 2-phase create.
GetWindow1(self) -> Window
Gets the only or left/top pane.
GetWindow2(self) -> Window
Gets the right/bottom pane.
SetSplitMode(self, int mode)
Sets the split mode. The mode can be wx.SPLIT_VERTICAL or
wx.SPLIT_HORIZONTAL. This only sets the internal variable; does not
update the display.
GetSplitMode(self) -> int
Gets the split mode
Initialize(self, Window window)
Initializes the splitter window to have one pane. This should be
called if you wish to initially view only a single pane in the
splitter window.
SplitVertically(self, Window window1, Window window2, int sashPosition=0) -> bool
Initializes the left and right panes of the splitter window.
:param window1: The left pane.
:param window2: The right pane.
:param sashPosition: The initial position of the sash. If this
value is positive, it specifies the size of the left
pane. If it is negative, it is absolute value gives
the size of the right pane. Finally, specify 0
(default) to choose the default position (half of
the total window width).
Returns True if successful, False otherwise (the window was already
split).
SplitVertically should be called if you wish to initially view two
panes. It can also be called at any subsequent time, but the
application should check that the window is not currently split using
IsSplit.
SplitHorizontally(self, Window window1, Window window2, int sashPosition=0) -> bool
Initializes the top and bottom panes of the splitter window.
:param window1: The top pane.
:param window2: The bottom pane.
:param sashPosition: The initial position of the sash. If this
value is positive, it specifies the size of the
upper pane. If it is negative, it is absolute value
gives the size of the lower pane. Finally, specify 0
(default) to choose the default position (half of
the total window height).
Returns True if successful, False otherwise (the window was already
split).
SplitHorizontally should be called if you wish to initially view two
panes. It can also be called at any subsequent time, but the
application should check that the window is not currently split using
IsSplit.
Unsplit(self, Window toRemove=None) -> bool
Unsplits the window. Pass the pane to remove, or None to remove the
right or bottom pane. Returns True if successful, False otherwise (the
window was not split).
This function will not actually delete the pane being
removed; it sends EVT_SPLITTER_UNSPLIT which can be handled
for the desired behaviour. By default, the pane being
removed is only hidden.
ReplaceWindow(self, Window winOld, Window winNew) -> bool
This function replaces one of the windows managed by the
SplitterWindow with another one. It is in general better to use it
instead of calling Unsplit() and then resplitting the window back
because it will provoke much less flicker. It is valid to call this
function whether the splitter has two windows or only one.
Both parameters should be non-None and winOld must specify one of the
windows managed by the splitter. If the parameters are incorrect or
the window couldn't be replaced, False is returned. Otherwise the
function will return True, but please notice that it will not Destroy
the replaced window and you may wish to do it yourself.
UpdateSize(self)
Causes any pending sizing of the sash and child panes to take place
immediately.
Such resizing normally takes place in idle time, in order to wait for
layout to be completed. However, this can cause unacceptable flicker
as the panes are resized after the window has been shown. To work
around this, you can perform window layout (for example by sending a
size event to the parent window), and then call this function, before
showing the top-level window.
IsSplit(self) -> bool
Is the window split?
SetSashSize(self, int width)
Sets the sash size
SetBorderSize(self, int width)
Sets the border size
GetSashSize(self) -> int
Gets the sash size
GetBorderSize(self) -> int
Gets the border size
SetSashPosition(self, int position, bool redraw=True)
Sets the sash position, in pixels. If redraw is Ttrue then the panes
are resized and the sash and border are redrawn.
GetSashPosition(self) -> int
Returns the surrent sash position.
SetMinimumPaneSize(self, int min)
Sets the minimum pane size in pixels.
The default minimum pane size is zero, which means that either pane
can be reduced to zero by dragging the sash, thus removing one of the
panes. To prevent this behaviour (and veto out-of-range sash
dragging), set a minimum size, for example 20 pixels. If the
wx.SP_PERMIT_UNSPLIT style is used when a splitter window is created,
the window may be unsplit even if minimum size is non-zero.
GetMinimumPaneSize(self) -> int
Gets the minimum pane size in pixels.
SashHitTest(self, int x, int y, int tolerance=5) -> bool
Tests for x, y over the sash
SizeWindows(self)
Resizes subwindows
SetNeedUpdating(self, bool needUpdating)
GetNeedUpdating(self) -> bool
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
This class represents the events generated by a splitter control.
__init__(self, wxEventType type=wxEVT_NULL, SplitterWindow splitter=(wxSplitterWindow *) NULL) -> SplitterEvent
This class represents the events generated by a splitter control.
SetSashPosition(self, int pos)
This funciton is only meaningful during EVT_SPLITTER_SASH_POS_CHANGING
and EVT_SPLITTER_SASH_POS_CHANGED events. In the case of _CHANGED
events, sets the the new sash position. In the case of _CHANGING
events, sets the new tracking bar position so visual feedback during
dragging will represent that change that will actually take place. Set
to -1 from the event handler code to prevent repositioning.
GetSashPosition(self) -> int
Returns the new sash position while in EVT_SPLITTER_SASH_POS_CHANGING
and EVT_SPLITTER_SASH_POS_CHANGED events.
GetWindowBeingRemoved(self) -> Window
Returns a pointer to the window being removed when a splitter window
is unsplit.
GetX(self) -> int
Returns the x coordinate of the double-click point in a
EVT_SPLITTER_DCLICK event.
GetY(self) -> int
Returns the y coordinate of the double-click point in a
EVT_SPLITTER_DCLICK event.
EVT_SPLITTER_SASH_POS_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, 1 )
EVT_SPLITTER_SASH_POS_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, 1 )
EVT_SPLITTER_DOUBLECLICKED = wx.PyEventBinder( wxEVT_COMMAND_SPLITTER_DOUBLECLICKED, 1 )
EVT_SPLITTER_UNSPLIT = wx.PyEventBinder( wxEVT_COMMAND_SPLITTER_UNSPLIT, 1 )
EVT_SPLITTER_DCLICK = EVT_SPLITTER_DOUBLECLICKED
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxSW_3D,
String name=SashNameStr) -> SashWindow
PreSashWindow() -> SashWindow
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxSW_3D,
String name=SashNameStr) -> bool
SetSashVisible(self, int edge, bool sash)
GetSashVisible(self, int edge) -> bool
SetSashBorder(self, int edge, bool border)
HasBorder(self, int edge) -> bool
GetEdgeMargin(self, int edge) -> int
SetDefaultBorderSize(self, int width)
GetDefaultBorderSize(self) -> int
SetExtraBorderSize(self, int width)
GetExtraBorderSize(self) -> int
SetMinimumSizeX(self, int min)
SetMinimumSizeY(self, int min)
GetMinimumSizeX(self) -> int
GetMinimumSizeY(self) -> int
SetMaximumSizeX(self, int max)
SetMaximumSizeY(self, int max)
GetMaximumSizeX(self) -> int
GetMaximumSizeY(self) -> int
SashHitTest(self, int x, int y, int tolerance=2) -> int
SizeWindows(self)
__init__(self, int id=0, int edge=SASH_NONE) -> SashEvent
SetEdge(self, int edge)
GetEdge(self) -> int
SetDragRect(self, Rect rect)
GetDragRect(self) -> Rect
SetDragStatus(self, int status)
GetDragStatus(self) -> int
EVT_SASH_DRAGGED = wx.PyEventBinder( wxEVT_SASH_DRAGGED, 1 )
EVT_SASH_DRAGGED_RANGE = wx.PyEventBinder( wxEVT_SASH_DRAGGED, 2 )
#---------------------------------------------------------------------------
__init__(self, int id=0) -> QueryLayoutInfoEvent
SetRequestedLength(self, int length)
GetRequestedLength(self) -> int
SetFlags(self, int flags)
GetFlags(self) -> int
SetSize(self, Size size)
GetSize(self) -> Size
SetOrientation(self, int orient)
GetOrientation(self) -> int
SetAlignment(self, int align)
GetAlignment(self) -> int
__init__(self, int id=0) -> CalculateLayoutEvent
SetFlags(self, int flags)
GetFlags(self) -> int
SetRect(self, Rect rect)
GetRect(self) -> Rect
EVT_QUERY_LAYOUT_INFO = wx.PyEventBinder( wxEVT_QUERY_LAYOUT_INFO )
EVT_CALCULATE_LAYOUT = wx.PyEventBinder( wxEVT_CALCULATE_LAYOUT )
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxSW_3D,
String name=SashLayoutNameStr) -> SashLayoutWindow
PreSashLayoutWindow() -> SashLayoutWindow
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxSW_3D,
String name=SashLayoutNameStr) -> bool
GetAlignment(self) -> int
GetOrientation(self) -> int
SetAlignment(self, int alignment)
SetDefaultSize(self, Size size)
SetOrientation(self, int orientation)
__init__(self) -> LayoutAlgorithm
__del__(self)
LayoutMDIFrame(self, MDIParentFrame frame, Rect rect=None) -> bool
LayoutFrame(self, Frame frame, Window mainWindow=None) -> bool
LayoutWindow(self, Window parent, Window mainWindow=None) -> bool
#---------------------------------------------------------------------------
__init__(self, Window parent, int flags=BORDER_NONE) -> PopupWindow
PrePopupWindow() -> PopupWindow
Create(self, Window parent, int flags=BORDER_NONE) -> bool
Position(self, Point ptOrigin, Size size)
#---------------------------------------------------------------------------
__init__(self, Window parent, int style=BORDER_NONE) -> PopupTransientWindow
PrePopupTransientWindow() -> PopupTransientWindow
_setCallbackInfo(self, PyObject self, PyObject _class)
Popup(self, Window focus=None)
Dismiss(self)
#---------------------------------------------------------------------------
__init__(self, Window parent, String text, int maxLength=100, Rect rectBound=None) -> TipWindow
SetBoundingRect(self, Rect rectBound)
Close(self)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> VScrolledWindow
PreVScrolledWindow() -> VScrolledWindow
_setCallbackInfo(self, PyObject self, PyObject _class)
Create(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> bool
SetLineCount(self, size_t count)
ScrollToLine(self, size_t line) -> bool
ScrollLines(self, int lines) -> bool
If the platform and window class supports it, scrolls the window by
the given number of lines down, if lines is positive, or up if lines
is negative. Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
ScrollPages(self, int pages) -> bool
If the platform and window class supports it, scrolls the window by
the given number of pages down, if pages is positive, or up if pages
is negative. Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
RefreshLine(self, size_t line)
RefreshLines(self, size_t from, size_t to)
HitTestXY(self, int x, int y) -> int
Test where the given (in client coords) point lies
HitTest(self, Point pt) -> int
Test where the given (in client coords) point lies
RefreshAll(self)
GetLineCount(self) -> size_t
GetFirstVisibleLine(self) -> size_t
GetLastVisibleLine(self) -> size_t
IsVisible(self, size_t line) -> bool
__init__(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=VListBoxNameStr) -> VListBox
PreVListBox() -> VListBox
_setCallbackInfo(self, PyObject self, PyObject _class)
Create(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=VListBoxNameStr) -> bool
GetItemCount(self) -> size_t
HasMultipleSelection(self) -> bool
GetSelection(self) -> int
IsCurrent(self, size_t item) -> bool
IsSelected(self, size_t item) -> bool
GetSelectedCount(self) -> size_t
GetFirstSelected(self) -> PyObject
GetNextSelected(self, unsigned long cookie) -> PyObject
GetMargins(self) -> Point
GetSelectionBackground(self) -> Colour
SetItemCount(self, size_t count)
Clear(self)
SetSelection(self, int selection)
Select(self, size_t item, bool select=True) -> bool
SelectRange(self, size_t from, size_t to) -> bool
Toggle(self, size_t item)
SelectAll(self) -> bool
DeselectAll(self) -> bool
SetMargins(self, Point pt)
SetMarginsXY(self, int x, int y)
SetSelectionBackground(self, Colour col)
__init__(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=VListBoxNameStr) -> HtmlListBox
PreHtmlListBox() -> HtmlListBox
_setCallbackInfo(self, PyObject self, PyObject _class)
Create(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=VListBoxNameStr) -> bool
RefreshAll(self)
SetItemCount(self, size_t count)
GetFileSystem(self) -> FileSystem
#---------------------------------------------------------------------------
__init__(self) -> TaskBarIcon
__del__(self)
Destroy(self)
Deletes the C++ object this Python object is a proxy for.
IsOk(self) -> bool
IsIconInstalled(self) -> bool
SetIcon(self, Icon icon, String tooltip=EmptyString) -> bool
RemoveIcon(self) -> bool
PopupMenu(self, Menu menu) -> bool
__init__(self, wxEventType evtType, TaskBarIcon tbIcon) -> TaskBarIconEvent
EVT_TASKBAR_MOVE = wx.PyEventBinder ( wxEVT_TASKBAR_MOVE )
EVT_TASKBAR_LEFT_DOWN = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_DOWN )
EVT_TASKBAR_LEFT_UP = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_UP )
EVT_TASKBAR_RIGHT_DOWN = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_DOWN )
EVT_TASKBAR_RIGHT_UP = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_UP )
EVT_TASKBAR_LEFT_DCLICK = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_DCLICK )
EVT_TASKBAR_RIGHT_DCLICK = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_DCLICK )
#---------------------------------------------------------------------------
This class holds a variety of information related to the colour
chooser dialog, used to transfer settings and results to and from the
`wx.ColourDialog`.
__init__(self) -> ColourData
Constructor, sets default values.
__del__(self)
GetChooseFull(self) -> bool
Under Windows, determines whether the Windows colour dialog will
display the full dialog with custom colour selection controls. Has no
meaning under other platforms. The default value is true.
GetColour(self) -> Colour
Gets the colour (pre)selected by the dialog.
GetCustomColour(self, int i) -> Colour
Gets the i'th custom colour associated with the colour dialog. i
should be an integer between 0 and 15. The default custom colours are
all invalid colours.
SetChooseFull(self, int flag)
Under Windows, tells the Windows colour dialog to display the full
dialog with custom colour selection controls. Under other platforms,
has no effect. The default value is true.
SetColour(self, Colour colour)
Sets the default colour for the colour dialog. The default colour is
black.
SetCustomColour(self, int i, Colour colour)
Sets the i'th custom colour for the colour dialog. i should be an
integer between 0 and 15. The default custom colours are all invalid colours.
This class represents the colour chooser dialog.
__init__(self, Window parent, ColourData data=None) -> ColourDialog
Constructor. Pass a parent window, and optionally a `wx.ColourData`,
which will be copied to the colour dialog's internal ColourData
instance.
GetColourData(self) -> ColourData
Returns a reference to the `wx.ColourData` used by the dialog.
wx.DirDialog allows the user to select a directory by browising the
file system.
Window Styles
--------------
==================== ==========================================
wx.DD_NEW_DIR_BUTTON Add 'Create new directory' button and allow
directory names to be editable. On Windows
the new directory button is only available
with recent versions of the common dialogs.
==================== ==========================================
__init__(self, Window parent, String message=DirSelectorPromptStr,
String defaultPath=EmptyString, long style=0,
Point pos=DefaultPosition, Size size=DefaultSize,
String name=DirDialogNameStr) -> DirDialog
Constructor. Use ShowModal method to show the dialog.
GetPath(self) -> String
Returns the default or user-selected path.
GetMessage(self) -> String
Returns the message that will be displayed on the dialog.
GetStyle(self) -> long
Returns the dialog style.
SetMessage(self, String message)
Sets the message that will be displayed on the dialog.
SetPath(self, String path)
Sets the default path.
wx.FileDialog allows the user to select one or more files from the
filesystem.
In Windows, this is the common file selector dialog. On X based
platforms a generic alternative is used. The path and filename are
distinct elements of a full file pathname. If path is "", the
current directory will be used. If filename is "", no default
filename will be supplied. The wildcard determines what files are
displayed in the file selector, and file extension supplies a type
extension for the required filename.
Both the X and Windows versions implement a wildcard filter. Typing a
filename containing wildcards (\\*, ?) in the filename text item, and
clicking on Ok, will result in only those files matching the pattern
being displayed. The wildcard may be a specification for multiple
types of file with a description for each, such as::
"BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"
Window Styles
--------------
=================== ==========================================
wx.OPEN This is an open dialog.
wx.SAVE This is a save dialog.
wx.HIDE_READONLY For open dialog only: hide the checkbox
allowing to open the file in read-only mode.
wx.OVERWRITE_PROMPT For save dialog only: prompt for a confirmation
if a file will be overwritten.
wx.MULTIPLE For open dialog only: allows selecting multiple
files.
wx.CHANGE_DIR Change the current working directory to the
directory where the file(s) chosen by the user
are.
=================== ==========================================
__init__(self, Window parent, String message=FileSelectorPromptStr,
String defaultDir=EmptyString, String defaultFile=EmptyString,
String wildcard=FileSelectorDefaultWildcardStr,
long style=0, Point pos=DefaultPosition) -> FileDialog
Constructor. Use ShowModal method to show the dialog.
SetMessage(self, String message)
Sets the message that will be displayed on the dialog.
SetPath(self, String path)
Sets the path (the combined directory and filename that will be
returned when the dialog is dismissed).
SetDirectory(self, String dir)
Sets the default directory.
SetFilename(self, String name)
Sets the default filename.
SetWildcard(self, String wildCard)
Sets the wildcard, which can contain multiple file types, for
example::
"BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"
SetStyle(self, long style)
Sets the dialog style.
SetFilterIndex(self, int filterIndex)
Sets the default filter index, starting from zero.
GetMessage(self) -> String
Returns the message that will be displayed on the dialog.
GetPath(self) -> String
Returns the full path (directory and filename) of the selected file.
GetDirectory(self) -> String
Returns the default directory.
GetFilename(self) -> String
Returns the default filename.
GetWildcard(self) -> String
Returns the file dialog wildcard.
GetStyle(self) -> long
Returns the dialog style.
GetFilterIndex(self) -> int
Returns the index into the list of filters supplied, optionally, in
the wildcard parameter. Before the dialog is shown, this is the index
which will be used when the dialog is first displayed. After the
dialog is shown, this is the index selected by the user.
GetFilenames(self) -> PyObject
Returns a list of filenames chosen in the dialog. This function
should only be used with the dialogs which have wx.MULTIPLE style, use
GetFilename for the others.
GetPaths(self) -> PyObject
Fills the array paths with the full paths of the files chosen. This
function should only be used with the dialogs which have wx.MULTIPLE
style, use GetPath for the others.
A simple dialog with a multi selection listbox.
__init__(Window parent, String message, String caption,
List choices=[], long style=CHOICEDLG_STYLE,
Point pos=DefaultPosition) -> MultiChoiceDialog
Constructor. Use ShowModal method to show the dialog.
SetSelections(List selections)
Specify the items in the list that should be selected, using a list of
integers.
GetSelections() -> [selections]
Returns a list of integers representing the items that are selected.
A simple dialog with a single selection listbox.
__init__(Window parent, String message, String caption,
List choices=[], long style=CHOICEDLG_STYLE,
Point pos=DefaultPosition) -> SingleChoiceDialog
Constructor. Use ShowModal method to show the dialog.
GetSelection(self) -> int
Get the index of teh currently selected item.
GetStringSelection(self) -> String
Returns the string value of the currently selected item
SetSelection(self, int sel)
Set the current selected item to sel
A dialog with text control, [ok] and [cancel] buttons
__init__(self, Window parent, String message, String caption=GetTextFromUserPromptStr,
String defaultValue=EmptyString,
long style=wxOK|wxCANCEL|wxCENTRE, Point pos=DefaultPosition) -> TextEntryDialog
Constructor. Use ShowModal method to show the dialog.
GetValue(self) -> String
Returns the text that the user has entered if the user has pressed OK,
or the original value if the user has pressed Cancel.
SetValue(self, String value)
Sets the default text value.
This class holds a variety of information related to font dialogs and
is used to transfer settings to and results from a `wx.FontDialog`.
__init__(self) -> FontData
This class holds a variety of information related to font dialogs and
is used to transfer settings to and results from a `wx.FontDialog`.
__del__(self)
EnableEffects(self, bool enable)
Enables or disables 'effects' under MS Windows only. This refers to
the controls for manipulating colour, strikeout and underline
properties. The default value is true.
GetAllowSymbols(self) -> bool
Under MS Windows, returns a flag determining whether symbol fonts can
be selected. Has no effect on other platforms. The default value is
true.
GetColour(self) -> Colour
Gets the colour associated with the font dialog. The default value is
black.
GetChosenFont(self) -> Font
Gets the font chosen by the user.
GetEnableEffects(self) -> bool
Determines whether 'effects' are enabled under Windows.
GetInitialFont(self) -> Font
Gets the font that will be initially used by the font dialog. This
should have previously been set by the application.
GetShowHelp(self) -> bool
Returns true if the Help button will be shown (Windows only). The
default value is false.
SetAllowSymbols(self, bool allowSymbols)
Under MS Windows, determines whether symbol fonts can be selected. Has
no effect on other platforms. The default value is true.
SetChosenFont(self, Font font)
Sets the font that will be returned to the user (normally for internal
use only).
SetColour(self, Colour colour)
Sets the colour that will be used for the font foreground colour. The
default colour is black.
SetInitialFont(self, Font font)
Sets the font that will be initially used by the font dialog.
SetRange(self, int min, int max)
Sets the valid range for the font point size (Windows only). The
default is 0, 0 (unrestricted range).
SetShowHelp(self, bool showHelp)
Determines whether the Help button will be displayed in the font
dialog (Windows only). The default value is false.
wx.FontDialog allows the user to select a system font and its attributes.
:see: `wx.FontData`
__init__(self, Window parent, FontData data) -> FontDialog
Constructor. Pass a parent window and the `wx.FontData` object to be
used to initialize the dialog controls. Call `ShowModal` to display
the dialog. If ShowModal returns ``wx.ID_OK`` then you can fetch the
results with via the `wx.FontData` returned by `GetFontData`.
GetFontData(self) -> FontData
Returns a reference to the internal `wx.FontData` used by the
wx.FontDialog.
This class provides a simple dialog that shows a single or multi-line
message, with a choice of OK, Yes, No and/or Cancel buttons.
Window Styles
--------------
=================== =============================================
wx.OK Show an OK button.
wx.CANCEL Show a Cancel button.
wx.YES_NO Show Yes and No buttons.
wx.YES_DEFAULT Used with wxYES_NO, makes Yes button the
default - which is the default behaviour.
wx.NO_DEFAULT Used with wxYES_NO, makes No button the default.
wx.ICON_EXCLAMATION Shows an exclamation mark icon.
wx.ICON_HAND Shows an error icon.
wx.ICON_ERROR Shows an error icon - the same as wxICON_HAND.
wx.ICON_QUESTION Shows a question mark icon.
wx.ICON_INFORMATION Shows an information (i) icon.
wx.STAY_ON_TOP The message box stays on top of all other
window, even those of the other applications
(Windows only).
=================== =============================================
__init__(self, Window parent, String message, String caption=MessageBoxCaptionStr,
long style=wxOK|wxCANCEL|wxCENTRE,
Point pos=DefaultPosition) -> MessageDialog
Constructor, use `ShowModal` to display the dialog.
A dialog that shows a short message and a progress bar. Optionally, it
can display an ABORT button.
Window Styles
--------------
==================== =============================================
wx.PD_APP_MODAL Make the progress dialog modal. If this flag is
not given, it is only "locally" modal -
that is the input to the parent window is
disabled, but not to the other ones.
wx.PD_AUTO_HIDE Causes the progress dialog to disappear from
screen as soon as the maximum value of the
progress meter has been reached.
wx.PD_CAN_ABORT This flag tells the dialog that it should have
a "Cancel" button which the user may press. If
this happens, the next call to Update() will
return false.
wx.PD_ELAPSED_TIME This flag tells the dialog that it should show
elapsed time (since creating the dialog).
wx.PD_ESTIMATED_TIME This flag tells the dialog that it should show
estimated time.
wx.PD_REMAINING_TIME This flag tells the dialog that it should show
remaining time.
==================== =============================================
__init__(self, String title, String message, int maximum=100, Window parent=None,
int style=wxPD_AUTO_HIDE|wxPD_APP_MODAL) -> ProgressDialog
Constructor. Creates the dialog, displays it and disables user input
for other windows, or, if wx.PD_APP_MODAL flag is not given, for its
parent window only.
Update(self, int value, String newmsg=EmptyString) -> bool
Updates the dialog, setting the progress bar to the new value and, if
given changes the message above it. The value given should be less
than or equal to the maximum value given to the constructor and the
dialog is closed if it is equal to the maximum. Returns true unless
the Cancel button has been pressed.
If false is returned, the application can either immediately destroy
the dialog or ask the user for the confirmation and if the abort is
not confirmed the dialog may be resumed with Resume function.
Resume(self)
Can be used to continue with the dialog, after the user had chosen to
abort.
EVT_FIND = wx.PyEventBinder( wxEVT_COMMAND_FIND, 1 )
EVT_FIND_NEXT = wx.PyEventBinder( wxEVT_COMMAND_FIND_NEXT, 1 )
EVT_FIND_REPLACE = wx.PyEventBinder( wxEVT_COMMAND_FIND_REPLACE, 1 )
EVT_FIND_REPLACE_ALL = wx.PyEventBinder( wxEVT_COMMAND_FIND_REPLACE_ALL, 1 )
EVT_FIND_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_FIND_CLOSE, 1 )
# For backwards compatibility. Should they be removed?
EVT_COMMAND_FIND = EVT_FIND
EVT_COMMAND_FIND_NEXT = EVT_FIND_NEXT
EVT_COMMAND_FIND_REPLACE = EVT_FIND_REPLACE
EVT_COMMAND_FIND_REPLACE_ALL = EVT_FIND_REPLACE_ALL
EVT_COMMAND_FIND_CLOSE = EVT_FIND_CLOSE
Events for the FindReplaceDialog
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> FindDialogEvent
Events for the FindReplaceDialog
GetFlags(self) -> int
Get the currently selected flags: this is the combination of
wx.FR_DOWN, wx.FR_WHOLEWORD and wx.FR_MATCHCASE flags.
GetFindString(self) -> String
Return the string to find (never empty).
GetReplaceString(self) -> String
Return the string to replace the search string with (only for replace
and replace all events).
GetDialog(self) -> FindReplaceDialog
Return the pointer to the dialog which generated this event.
SetFlags(self, int flags)
SetFindString(self, String str)
SetReplaceString(self, String str)
wx.FindReplaceData holds the data for wx.FindReplaceDialog. It is used
to initialize the dialog with the default values and will keep the
last values from the dialog when it is closed. It is also updated each
time a `wx.FindDialogEvent` is generated so instead of using the
`wx.FindDialogEvent` methods you can also directly query this object.
Note that all SetXXX() methods may only be called before showing the
dialog and calling them has no effect later.
Flags
-----
================ ===============================================
wx.FR_DOWN Downward search/replace selected (otherwise,
upwards)
wx.FR_WHOLEWORD Whole word search/replace selected
wx.FR_MATCHCASE Case sensitive search/replace selected
(otherwise, case insensitive)
================ ===============================================
__init__(self, int flags=0) -> FindReplaceData
Constuctor initializes the flags to default value (0).
__del__(self)
GetFindString(self) -> String
Get the string to find.
GetReplaceString(self) -> String
Get the replacement string.
GetFlags(self) -> int
Get the combination of flag values.
SetFlags(self, int flags)
Set the flags to use to initialize the controls of the dialog.
SetFindString(self, String str)
Set the string to find (used as initial value by the dialog).
SetReplaceString(self, String str)
Set the replacement string (used as initial value by the dialog).
wx.FindReplaceDialog is a standard modeless dialog which is used to
allow the user to search for some text (and possibly replace it with
something else). The actual searching is supposed to be done in the
owner window which is the parent of this dialog. Note that it means
that unlike for the other standard dialogs this one must have a parent
window. Also note that there is no way to use this dialog in a modal
way; it is always, by design and implementation, modeless.
Window Styles
-------------
===================== =========================================
wx.FR_REPLACEDIALOG replace dialog (otherwise find dialog)
wx.FR_NOUPDOWN don't allow changing the search direction
wx.FR_NOMATCHCASE don't allow case sensitive searching
wx.FR_NOWHOLEWORD don't allow whole word searching
===================== =========================================
__init__(self, Window parent, FindReplaceData data, String title,
int style=0) -> FindReplaceDialog
Create a FindReplaceDialog. The parent and data parameters must be
non-None. Use Show to display the dialog.
PreFindReplaceDialog() -> FindReplaceDialog
Precreate a FindReplaceDialog for 2-phase creation
Create(self, Window parent, FindReplaceData data, String title,
int style=0) -> bool
Create the dialog, for 2-phase create.
GetData(self) -> FindReplaceData
Get the FindReplaceData object used by this dialog.
SetData(self, FindReplaceData data)
Set the FindReplaceData object used by this dialog.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxDEFAULT_FRAME_STYLE|wxVSCROLL|wxHSCROLL,
String name=FrameNameStr) -> MDIParentFrame
PreMDIParentFrame() -> MDIParentFrame
Create(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxDEFAULT_FRAME_STYLE|wxVSCROLL|wxHSCROLL,
String name=FrameNameStr) -> bool
ActivateNext(self)
ActivatePrevious(self)
ArrangeIcons(self)
Cascade(self)
GetActiveChild(self) -> MDIChildFrame
GetClientWindow(self) -> MDIClientWindow
GetToolBar(self) -> Window
Tile(self)
__init__(self, MDIParentFrame parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE,
String name=FrameNameStr) -> MDIChildFrame
PreMDIChildFrame() -> MDIChildFrame
Create(self, MDIParentFrame parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE,
String name=FrameNameStr) -> bool
Activate(self)
Maximize(self, bool maximize)
Restore(self)
__init__(self, MDIParentFrame parent, long style=0) -> MDIClientWindow
PreMDIClientWindow() -> MDIClientWindow
Create(self, MDIParentFrame parent, long style=0) -> bool
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> PyWindow
PrePyWindow() -> PyWindow
_setCallbackInfo(self, PyObject self, PyObject _class)
SetBestSize(self, Size size)
base_DoMoveWindow(self, int x, int y, int width, int height)
base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
base_DoSetClientSize(self, int width, int height)
base_DoSetVirtualSize(self, int x, int y)
base_DoGetSize() -> (width, height)
base_DoGetClientSize() -> (width, height)
base_DoGetPosition() -> (x,y)
base_DoGetVirtualSize(self) -> Size
base_DoGetBestSize(self) -> Size
base_InitDialog(self)
base_TransferDataToWindow(self) -> bool
base_TransferDataFromWindow(self) -> bool
base_Validate(self) -> bool
base_AcceptsFocus(self) -> bool
base_AcceptsFocusFromKeyboard(self) -> bool
base_GetMaxSize(self) -> Size
base_AddChild(self, Window child)
base_RemoveChild(self, Window child)
base_ShouldInheritColours(self) -> bool
base_ApplyParentThemeBackground(self, Colour c)
base_GetDefaultAttributes(self) -> VisualAttributes
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> PyPanel
PrePyPanel() -> PyPanel
_setCallbackInfo(self, PyObject self, PyObject _class)
SetBestSize(self, Size size)
base_DoMoveWindow(self, int x, int y, int width, int height)
base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
base_DoSetClientSize(self, int width, int height)
base_DoSetVirtualSize(self, int x, int y)
base_DoGetSize() -> (width, height)
base_DoGetClientSize() -> (width, height)
base_DoGetPosition() -> (x,y)
base_DoGetVirtualSize(self) -> Size
base_DoGetBestSize(self) -> Size
base_InitDialog(self)
base_TransferDataToWindow(self) -> bool
base_TransferDataFromWindow(self) -> bool
base_Validate(self) -> bool
base_AcceptsFocus(self) -> bool
base_AcceptsFocusFromKeyboard(self) -> bool
base_GetMaxSize(self) -> Size
base_AddChild(self, Window child)
base_RemoveChild(self, Window child)
base_ShouldInheritColours(self) -> bool
base_ApplyParentThemeBackground(self, Colour c)
base_GetDefaultAttributes(self) -> VisualAttributes
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=PanelNameStr) -> PyScrolledWindow
PrePyScrolledWindow() -> PyScrolledWindow
_setCallbackInfo(self, PyObject self, PyObject _class)
SetBestSize(self, Size size)
base_DoMoveWindow(self, int x, int y, int width, int height)
base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
base_DoSetClientSize(self, int width, int height)
base_DoSetVirtualSize(self, int x, int y)
base_DoGetSize() -> (width, height)
base_DoGetClientSize() -> (width, height)
base_DoGetPosition() -> (x,y)
base_DoGetVirtualSize(self) -> Size
base_DoGetBestSize(self) -> Size
base_InitDialog(self)
base_TransferDataToWindow(self) -> bool
base_TransferDataFromWindow(self) -> bool
base_Validate(self) -> bool
base_AcceptsFocus(self) -> bool
base_AcceptsFocusFromKeyboard(self) -> bool
base_GetMaxSize(self) -> Size
base_AddChild(self, Window child)
base_RemoveChild(self, Window child)
base_ShouldInheritColours(self) -> bool
base_ApplyParentThemeBackground(self, Colour c)
base_GetDefaultAttributes(self) -> VisualAttributes
#---------------------------------------------------------------------------
__init__(self) -> PrintData
__init__(self, PrintData data) -> PrintData
__del__(self)
GetNoCopies(self) -> int
GetCollate(self) -> bool
GetOrientation(self) -> int
Ok(self) -> bool
GetPrinterName(self) -> String
GetColour(self) -> bool
GetDuplex(self) -> int
GetPaperId(self) -> int
GetPaperSize(self) -> Size
GetQuality(self) -> int
SetNoCopies(self, int v)
SetCollate(self, bool flag)
SetOrientation(self, int orient)
SetPrinterName(self, String name)
SetColour(self, bool colour)
SetDuplex(self, int duplex)
SetPaperId(self, int sizeId)
SetPaperSize(self, Size sz)
SetQuality(self, int quality)
GetPrinterCommand(self) -> String
GetPrinterOptions(self) -> String
GetPreviewCommand(self) -> String
GetFilename(self) -> String
GetFontMetricPath(self) -> String
GetPrinterScaleX(self) -> double
GetPrinterScaleY(self) -> double
GetPrinterTranslateX(self) -> long
GetPrinterTranslateY(self) -> long
GetPrintMode(self) -> int
SetPrinterCommand(self, String command)
SetPrinterOptions(self, String options)
SetPreviewCommand(self, String command)
SetFilename(self, String filename)
SetFontMetricPath(self, String path)
SetPrinterScaleX(self, double x)
SetPrinterScaleY(self, double y)
SetPrinterScaling(self, double x, double y)
SetPrinterTranslateX(self, long x)
SetPrinterTranslateY(self, long y)
SetPrinterTranslation(self, long x, long y)
SetPrintMode(self, int printMode)
GetOutputStream(self) -> OutputStream
SetOutputStream(self, OutputStream outputstream)
__init__(self) -> PageSetupDialogData
__init__(self, PageSetupDialogData data) -> PageSetupDialogData
__del__(self)
EnableHelp(self, bool flag)
EnableMargins(self, bool flag)
EnableOrientation(self, bool flag)
EnablePaper(self, bool flag)
EnablePrinter(self, bool flag)
GetDefaultMinMargins(self) -> bool
GetEnableMargins(self) -> bool
GetEnableOrientation(self) -> bool
GetEnablePaper(self) -> bool
GetEnablePrinter(self) -> bool
GetEnableHelp(self) -> bool
GetDefaultInfo(self) -> bool
GetMarginTopLeft(self) -> Point
GetMarginBottomRight(self) -> Point
GetMinMarginTopLeft(self) -> Point
GetMinMarginBottomRight(self) -> Point
GetPaperId(self) -> int
GetPaperSize(self) -> Size
GetPrintData(self) -> PrintData
Ok(self) -> bool
SetDefaultInfo(self, bool flag)
SetDefaultMinMargins(self, bool flag)
SetMarginTopLeft(self, Point pt)
SetMarginBottomRight(self, Point pt)
SetMinMarginTopLeft(self, Point pt)
SetMinMarginBottomRight(self, Point pt)
SetPaperId(self, int id)
SetPaperSize(self, Size size)
SetPrintData(self, PrintData printData)
__init__(self, Window parent, PageSetupDialogData data=None) -> PageSetupDialog
GetPageSetupData(self) -> PageSetupDialogData
ShowModal(self) -> int
__init__(self) -> PrintDialogData
__init__(self, PrintData printData) -> PrintDialogData
__del__(self)
GetFromPage(self) -> int
GetToPage(self) -> int
GetMinPage(self) -> int
GetMaxPage(self) -> int
GetNoCopies(self) -> int
GetAllPages(self) -> bool
GetSelection(self) -> bool
GetCollate(self) -> bool
GetPrintToFile(self) -> bool
GetSetupDialog(self) -> bool
SetFromPage(self, int v)
SetToPage(self, int v)
SetMinPage(self, int v)
SetMaxPage(self, int v)
SetNoCopies(self, int v)
SetAllPages(self, bool flag)
SetSelection(self, bool flag)
SetCollate(self, bool flag)
SetPrintToFile(self, bool flag)
SetSetupDialog(self, bool flag)
EnablePrintToFile(self, bool flag)
EnableSelection(self, bool flag)
EnablePageNumbers(self, bool flag)
EnableHelp(self, bool flag)
GetEnablePrintToFile(self) -> bool
GetEnableSelection(self) -> bool
GetEnablePageNumbers(self) -> bool
GetEnableHelp(self) -> bool
Ok(self) -> bool
GetPrintData(self) -> PrintData
SetPrintData(self, PrintData printData)
__init__(self, Window parent, PrintDialogData data=None) -> PrintDialog
GetPrintDialogData(self) -> PrintDialogData
GetPrintDC(self) -> DC
ShowModal(self) -> int
__init__(self, PrintDialogData data=None) -> Printer
__del__(self)
CreateAbortWindow(self, Window parent, Printout printout)
GetPrintDialogData(self) -> PrintDialogData
Print(self, Window parent, Printout printout, int prompt=True) -> bool
PrintDialog(self, Window parent) -> DC
ReportError(self, Window parent, Printout printout, String message)
Setup(self, Window parent) -> bool
GetAbort(self) -> bool
GetLastError() -> int
__init__(self, String title=PrintoutTitleStr) -> Printout
_setCallbackInfo(self, PyObject self, PyObject _class)
GetTitle(self) -> String
GetDC(self) -> DC
SetDC(self, DC dc)
SetPageSizePixels(self, int w, int h)
GetPageSizePixels() -> (w, h)
SetPageSizeMM(self, int w, int h)
GetPageSizeMM() -> (w, h)
SetPPIScreen(self, int x, int y)
GetPPIScreen() -> (x,y)
SetPPIPrinter(self, int x, int y)
GetPPIPrinter() -> (x,y)
IsPreview(self) -> bool
SetIsPreview(self, bool p)
base_OnBeginDocument(self, int startPage, int endPage) -> bool
base_OnEndDocument(self)
base_OnBeginPrinting(self)
base_OnEndPrinting(self)
base_OnPreparePrinting(self)
base_HasPage(self, int page) -> bool
base_GetPageInfo() -> (minPage, maxPage, pageFrom, pageTo)
__init__(self, PrintPreview preview, Window parent, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0,
String name=PreviewCanvasNameStr) -> PreviewCanvas
__init__(self, PrintPreview preview, Frame parent, String title, Point pos=DefaultPosition,
Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> PreviewFrame
Initialize(self)
CreateControlBar(self)
CreateCanvas(self)
GetControlBar(self) -> PreviewControlBar
__init__(self, PrintPreview preview, long buttons, Window parent,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=TAB_TRAVERSAL, String name=PanelNameStr) -> PreviewControlBar
GetZoomControl(self) -> int
SetZoomControl(self, int zoom)
GetPrintPreview(self) -> PrintPreview
OnNext(self)
OnPrevious(self)
OnFirst(self)
OnLast(self)
OnGoto(self)
__init__(self, Printout printout, Printout printoutForPrinting, PrintDialogData data=None) -> PrintPreview
__init__(self, Printout printout, Printout printoutForPrinting, PrintData data) -> PrintPreview
SetCurrentPage(self, int pageNum) -> bool
GetCurrentPage(self) -> int
SetPrintout(self, Printout printout)
GetPrintout(self) -> Printout
GetPrintoutForPrinting(self) -> Printout
SetFrame(self, Frame frame)
SetCanvas(self, PreviewCanvas canvas)
GetFrame(self) -> Frame
GetCanvas(self) -> PreviewCanvas
PaintPage(self, PreviewCanvas canvas, DC dc) -> bool
DrawBlankPage(self, PreviewCanvas canvas, DC dc) -> bool
RenderPage(self, int pageNum) -> bool
AdjustScrollbars(self, PreviewCanvas canvas)
GetPrintDialogData(self) -> PrintDialogData
SetZoom(self, int percent)
GetZoom(self) -> int
GetMaxPage(self) -> int
GetMinPage(self) -> int
Ok(self) -> bool
SetOk(self, bool ok)
Print(self, bool interactive) -> bool
DetermineScaling(self)
__init__(self, Printout printout, Printout printoutForPrinting, PrintDialogData data=None) -> PyPrintPreview
__init__(self, Printout printout, Printout printoutForPrinting, PrintData data) -> PyPrintPreview
_setCallbackInfo(self, PyObject self, PyObject _class)
base_SetCurrentPage(self, int pageNum) -> bool
base_PaintPage(self, PreviewCanvas canvas, DC dc) -> bool
base_DrawBlankPage(self, PreviewCanvas canvas, DC dc) -> bool
base_RenderPage(self, int pageNum) -> bool
base_SetZoom(self, int percent)
base_Print(self, bool interactive) -> bool
base_DetermineScaling(self)
__init__(self, PrintPreview preview, Frame parent, String title, Point pos=DefaultPosition,
Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) -> PyPreviewFrame
_setCallbackInfo(self, PyObject self, PyObject _class)
SetPreviewCanvas(self, PreviewCanvas canvas)
SetControlBar(self, PreviewControlBar bar)
base_Initialize(self)
base_CreateCanvas(self)
base_CreateControlBar(self)
__init__(self, PrintPreview preview, long buttons, Window parent,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=PanelNameStr) -> PyPreviewControlBar
_setCallbackInfo(self, PyObject self, PyObject _class)
SetPrintPreview(self, PrintPreview preview)
base_CreateButtons(self)
base_SetZoomControl(self, int zoom)
wx = _core
#---------------------------------------------------------------------------
A button is a control that contains a text string, and is one of the most
common elements of a GUI. It may be placed on a dialog box or panel, or
indeed almost any other window.
Window Styles
-------------
============== ==========================================
wx.BU_LEFT Left-justifies the label. Windows and GTK+ only.
wx.BU_TOP Aligns the label to the top of the button.
Windows and GTK+ only.
wx.BU_RIGHT Right-justifies the bitmap label. Windows and GTK+ only.
wx.BU_BOTTOM Aligns the label to the bottom of the button.
Windows and GTK+ only.
wx.BU_EXACTFIT Creates the button as small as possible
instead of making it of the standard size
(which is the default behaviour.)
============== ==========================================
Events
------
============ ==========================================
EVT_BUTTON Sent when the button is clicked.
============ ==========================================
:see: `wx.BitmapButton`
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=ButtonNameStr) -> Button
Create and show a button. The preferred way to create standard
buttons is to use a standard ID and an empty label. In this case
wxWigets will automatically use a stock label that coresponds to the
ID given. In additon, the button will be decorated with stock icons
under GTK+ 2.
The stock IDs and coresponding labels are
================== ====================
wx.ID_ADD 'Add'
wx.ID_APPLY '\\&Apply'
wx.ID_BOLD '\\&Bold'
wx.ID_CANCEL '\\&Cancel'
wx.ID_CLEAR '\\&Clear'
wx.ID_CLOSE '\\&Close'
wx.ID_COPY '\\&Copy'
wx.ID_CUT 'Cu\\&t'
wx.ID_DELETE '\\&Delete'
wx.ID_FIND '\\&Find'
wx.ID_REPLACE 'Find and rep\\&lace'
wx.ID_BACKWARD '\\&Back'
wx.ID_DOWN '\\&Down'
wx.ID_FORWARD '\\&Forward'
wx.ID_UP '\\&Up'
wx.ID_HELP '\\&Help'
wx.ID_HOME '\\&Home'
wx.ID_INDENT 'Indent'
wx.ID_INDEX '\\&Index'
wx.ID_ITALIC '\\&Italic'
wx.ID_JUSTIFY_CENTER 'Centered'
wx.ID_JUSTIFY_FILL 'Justified'
wx.ID_JUSTIFY_LEFT 'Align Left'
wx.ID_JUSTIFY_RIGHT 'Align Right'
wx.ID_NEW '\\&New'
wx.ID_NO '\\&No'
wx.ID_OK '\\&OK'
wx.ID_OPEN '\\&Open'
wx.ID_PASTE '\\&Paste'
wx.ID_PREFERENCES '\\&Preferences'
wx.ID_PRINT '\\&Print'
wx.ID_PREVIEW 'Print previe\\&w'
wx.ID_PROPERTIES '\\&Properties'
wx.ID_EXIT '\\&Quit'
wx.ID_REDO '\\&Redo'
wx.ID_REFRESH 'Refresh'
wx.ID_REMOVE 'Remove'
wx.ID_REVERT_TO_SAVED 'Revert to Saved'
wx.ID_SAVE '\\&Save'
wx.ID_SAVEAS 'Save \\&As...'
wx.ID_STOP '\\&Stop'
wx.ID_UNDELETE 'Undelete'
wx.ID_UNDERLINE '\\&Underline'
wx.ID_UNDO '\\&Undo'
wx.ID_UNINDENT '\\&Unindent'
wx.ID_YES '\\&Yes'
wx.ID_ZOOM_100 '\\&Actual Size'
wx.ID_ZOOM_FIT 'Zoom to \\&Fit'
wx.ID_ZOOM_IN 'Zoom \\&In'
wx.ID_ZOOM_OUT 'Zoom \\&Out'
================== ====================
PreButton() -> Button
Precreate a Button for 2-phase creation.
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=ButtonNameStr) -> bool
Acutally create the GUI Button for 2-phase creation.
SetDefault(self)
This sets the button to be the default item for the panel or dialog box.
GetDefaultSize() -> Size
Returns the default button size for this platform.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
A Button that contains a bitmap. A bitmap button can be supplied with a
single bitmap, and wxWidgets will draw all button states using this bitmap. If
the application needs more control, additional bitmaps for the selected state,
unpressed focused state, and greyed-out state may be supplied.
Window Styles
-------------
============== =============================================
wx.BU_AUTODRAW If this is specified, the button will be drawn
automatically using the label bitmap only,
providing a 3D-look border. If this style is
not specified, the button will be drawn
without borders and using all provided
bitmaps. WIN32 only.
wx.BU_LEFT Left-justifies the label. WIN32 only.
wx.BU_TOP Aligns the label to the top of the button. WIN32
only.
wx.BU_RIGHT Right-justifies the bitmap label. WIN32 only.
wx.BU_BOTTOM Aligns the label to the bottom of the
button. WIN32 only.
wx.BU_EXACTFIT Creates the button as small as possible
instead of making it of the standard size
(which is the default behaviour.)
============== =============================================
Events
------
=========== ==================================
EVT_BUTTON Sent when the button is clicked.
=========== ==================================
:see: `wx.Button`, `wx.Bitmap`
__init__(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=BU_AUTODRAW, Validator validator=DefaultValidator,
String name=ButtonNameStr) -> BitmapButton
Create and show a button with a bitmap for the label.
PreBitmapButton() -> BitmapButton
Precreate a BitmapButton for 2-phase creation.
Create(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=BU_AUTODRAW, Validator validator=DefaultValidator,
String name=ButtonNameStr) -> bool
Acutally create the GUI BitmapButton for 2-phase creation.
GetBitmapLabel(self) -> Bitmap
Returns the label bitmap (the one passed to the constructor).
GetBitmapDisabled(self) -> Bitmap
Returns the bitmap for the disabled state.
GetBitmapFocus(self) -> Bitmap
Returns the bitmap for the focused state.
GetBitmapSelected(self) -> Bitmap
Returns the bitmap for the selected state.
SetBitmapDisabled(self, Bitmap bitmap)
Sets the bitmap for the disabled button appearance.
SetBitmapFocus(self, Bitmap bitmap)
Sets the bitmap for the button appearance when it has the keyboard focus.
SetBitmapSelected(self, Bitmap bitmap)
Sets the bitmap for the selected (depressed) button appearance.
SetBitmapLabel(self, Bitmap bitmap)
Sets the bitmap label for the button. This is the bitmap used for the
unselected state, and for all other states if no other bitmaps are provided.
SetMargins(self, int x, int y)
GetMarginX(self) -> int
GetMarginY(self) -> int
#---------------------------------------------------------------------------
A checkbox is a labelled box which by default is either on (the
checkmark is visible) or off (no checkmark). Optionally (When the
wx.CHK_3STATE style flag is set) it can have a third state, called the
mixed or undetermined state. Often this is used as a "Does Not
Apply" state.
Window Styles
-------------
================================= ===============================
wx.CHK_2STATE Create a 2-state checkbox.
This is the default.
wx.CHK_3STATE Create a 3-state checkbox.
wx.CHK_ALLOW_3RD_STATE_FOR_USER By default a user can't set a
3-state checkbox to the
third state. It can only be
done from code. Using this
flags allows the user to set
the checkbox to the third
state by clicking.
wx.ALIGN_RIGHT Makes the
text appear on the left of
the checkbox.
================================= ===============================
Events
------
=============================== ===============================
EVT_CHECKBOX Sent when checkbox is clicked.
=============================== ===============================
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=CheckBoxNameStr) -> CheckBox
Creates and shows a CheckBox control
PreCheckBox() -> CheckBox
Precreate a CheckBox for 2-phase creation.
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=CheckBoxNameStr) -> bool
Actually create the GUI CheckBox for 2-phase creation.
GetValue(self) -> bool
Gets the state of a 2-state CheckBox. Returns True if it is checked,
False otherwise.
IsChecked(self) -> bool
Similar to GetValue, but raises an exception if it is not a 2-state
CheckBox.
SetValue(self, bool state)
Set the state of a 2-state CheckBox. Pass True for checked, False for
unchecked.
Get3StateValue(self) -> int
Returns wx.CHK_UNCHECKED when the CheckBox is unchecked,
wx.CHK_CHECKED when it is checked and wx.CHK_UNDETERMINED when it's in
the undetermined state. Raises an exceptiion when the function is
used with a 2-state CheckBox.
Set3StateValue(self, int state)
Sets the CheckBox to the given state. The state parameter can be one
of the following: wx.CHK_UNCHECKED (Check is off), wx.CHK_CHECKED (the
Check is on) or wx.CHK_UNDETERMINED (Check is mixed). Raises an
exception when the CheckBox is a 2-state checkbox and setting the
state to wx.CHK_UNDETERMINED.
Is3State(self) -> bool
Returns whether or not the CheckBox is a 3-state CheckBox.
Is3rdStateAllowedForUser(self) -> bool
Returns whether or not the user can set the CheckBox to the third
state.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
A Choice control is used to select one of a list of strings.
Unlike a `wx.ListBox`, only the selection is visible until the
user pulls down the menu of choices.
Events
------
================ ==========================================
EVT_CHOICE Sent when an item in the list is selected.
================ ==========================================
__init__(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
List choices=[], long style=0, Validator validator=DefaultValidator,
String name=ChoiceNameStr) -> Choice
Create and show a Choice control
PreChoice() -> Choice
Precreate a Choice control for 2-phase creation.
Create(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
List choices=[], long style=0, Validator validator=DefaultValidator,
String name=ChoiceNameStr) -> bool
Actually create the GUI Choice control for 2-phase creation
SetSelection(self, int n)
Select the n'th item (zero based) in the list.
SetStringSelection(self, String string) -> bool
Select the item with the specifed string
SetString(self, int n, String string)
Set the label for the n'th item (zero based) in the list.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
A combobox is like a combination of an edit control and a
listbox. It can be displayed as static list with editable or
read-only text field; or a drop-down list with text field.
A combobox permits a single selection only. Combobox items are
numbered from zero.
Styles
------
================ ===============================================
wx.CB_SIMPLE Creates a combobox with a permanently
displayed list. Windows only.
wx.CB_DROPDOWN Creates a combobox with a drop-down list.
wx.CB_READONLY Same as wxCB_DROPDOWN but only the strings
specified as the combobox choices can be
selected, it is impossible to select
(even from a program) a string which is
not in the choices list.
wx.CB_SORT Sorts the entries in the list alphabetically.
================ ===============================================
Events
-------
================ ===============================================
EVT_COMBOBOX Sent when an item on the list is selected.
EVT_TEXT Sent when the combobox text changes.
================ ===============================================
__init__(Window parent, int id, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
List choices=[], long style=0, Validator validator=DefaultValidator,
String name=ComboBoxNameStr) -> ComboBox
Constructor, creates and shows a ComboBox control.
PreComboBox() -> ComboBox
Precreate a ComboBox control for 2-phase creation.
Create(Window parent, int id, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
List choices=[], long style=0, Validator validator=DefaultValidator,
String name=ChoiceNameStr) -> bool
Actually create the GUI wxComboBox control for 2-phase creation
GetValue(self) -> String
Returns the current value in the combobox text field.
SetValue(self, String value)
Copy(self)
Copies the selected text to the clipboard.
Cut(self)
Copies the selected text to the clipboard and removes the selection.
Paste(self)
Pastes text from the clipboard to the text field.
SetInsertionPoint(self, long pos)
Sets the insertion point in the combobox text field.
GetInsertionPoint(self) -> long
Returns the insertion point for the combobox's text field.
GetLastPosition(self) -> long
Returns the last position in the combobox text field.
Replace(self, long from, long to, String value)
Replaces the text between two positions with the given text, in the
combobox text field.
SetSelection(self, int n)
Sets the item at index 'n' to be the selected item.
SetMark(self, long from, long to)
Selects the text between the two positions in the combobox text field.
SetStringSelection(self, String string) -> bool
Select the item with the specifed string
SetString(self, int n, String string)
Set the label for the n'th item (zero based) in the list.
SetEditable(self, bool editable)
SetInsertionPointEnd(self)
Sets the insertion point at the end of the combobox text field.
Remove(self, long from, long to)
Removes the text between the two positions in the combobox text field.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, int range=100, Point pos=DefaultPosition,
Size size=DefaultSize, long style=GA_HORIZONTAL,
Validator validator=DefaultValidator,
String name=GaugeNameStr) -> Gauge
PreGauge() -> Gauge
Create(self, Window parent, int id=-1, int range=100, Point pos=DefaultPosition,
Size size=DefaultSize, long style=GA_HORIZONTAL,
Validator validator=DefaultValidator,
String name=GaugeNameStr) -> bool
SetRange(self, int range)
GetRange(self) -> int
SetValue(self, int pos)
GetValue(self) -> int
IsVertical(self) -> bool
SetShadowWidth(self, int w)
GetShadowWidth(self) -> int
SetBezelFace(self, int w)
GetBezelFace(self) -> int
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticBoxNameStr) -> StaticBox
PreStaticBox() -> StaticBox
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticBoxNameStr) -> bool
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LI_HORIZONTAL,
String name=StaticTextNameStr) -> StaticLine
PreStaticLine() -> StaticLine
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LI_HORIZONTAL,
String name=StaticTextNameStr) -> bool
IsVertical(self) -> bool
GetDefaultSize() -> int
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticTextNameStr) -> StaticText
PreStaticText() -> StaticText
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticTextNameStr) -> bool
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticBitmapNameStr) -> StaticBitmap
PreStaticBitmap() -> StaticBitmap
Create(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, String name=StaticBitmapNameStr) -> bool
GetBitmap(self) -> Bitmap
SetBitmap(self, Bitmap bitmap)
SetIcon(self, Icon icon)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
long style=0, Validator validator=DefaultValidator,
String name=ListBoxNameStr) -> ListBox
PreListBox() -> ListBox
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
long style=0, Validator validator=DefaultValidator,
String name=ListBoxNameStr) -> bool
Insert(self, String item, int pos, PyObject clientData=None)
Insert an item into the control before the item at the ``pos`` index,
optionally associating some data object with the item.
InsertItems(self, wxArrayString items, int pos)
Set(self, wxArrayString items)
IsSelected(self, int n) -> bool
SetSelection(self, int n, bool select=True)
Select(self, int n)
Sets the item at index 'n' to be the selected item.
Deselect(self, int n)
DeselectAll(self, int itemToLeaveSelected=-1)
SetStringSelection(self, String s, bool select=True) -> bool
GetSelections(self) -> PyObject
SetFirstItem(self, int n)
SetFirstItemStr(self, String s)
EnsureVisible(self, int n)
AppendAndEnsureVisible(self, String s)
IsSorted(self) -> bool
SetItemForegroundColour(self, int item, Colour c)
SetItemBackgroundColour(self, int item, Colour c)
SetItemFont(self, int item, Font f)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
long style=0, Validator validator=DefaultValidator,
String name=ListBoxNameStr) -> CheckListBox
PreCheckListBox() -> CheckListBox
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
long style=0, Validator validator=DefaultValidator,
String name=ListBoxNameStr) -> bool
IsChecked(self, int index) -> bool
Check(self, int index, int check=True)
GetItemHeight(self) -> int
HitTest(self, Point pt) -> int
Test where the given (in client coords) point lies
HitTestXY(self, int x, int y) -> int
Test where the given (in client coords) point lies
#---------------------------------------------------------------------------
__init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
Font font=wxNullFont, int alignment=TEXT_ALIGNMENT_DEFAULT) -> TextAttr
__del__(self)
Init(self)
SetTextColour(self, Colour colText)
SetBackgroundColour(self, Colour colBack)
SetFont(self, Font font, long flags=TEXT_ATTR_FONT)
SetAlignment(self, int alignment)
SetTabs(self, wxArrayInt tabs)
SetLeftIndent(self, int indent, int subIndent=0)
SetRightIndent(self, int indent)
SetFlags(self, long flags)
HasTextColour(self) -> bool
HasBackgroundColour(self) -> bool
HasFont(self) -> bool
HasAlignment(self) -> bool
HasTabs(self) -> bool
HasLeftIndent(self) -> bool
HasRightIndent(self) -> bool
HasFlag(self, long flag) -> bool
GetTextColour(self) -> Colour
GetBackgroundColour(self) -> Colour
GetFont(self) -> Font
GetAlignment(self) -> int
GetTabs(self) -> wxArrayInt
GetLeftIndent(self) -> long
GetLeftSubIndent(self) -> long
GetRightIndent(self) -> long
GetFlags(self) -> long
IsDefault(self) -> bool
Combine(TextAttr attr, TextAttr attrDef, TextCtrl text) -> TextAttr
__init__(self, Window parent, int id=-1, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=TextCtrlNameStr) -> TextCtrl
PreTextCtrl() -> TextCtrl
Create(self, Window parent, int id=-1, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=TextCtrlNameStr) -> bool
GetValue(self) -> String
SetValue(self, String value)
GetRange(self, long from, long to) -> String
GetLineLength(self, long lineNo) -> int
GetLineText(self, long lineNo) -> String
GetNumberOfLines(self) -> int
IsModified(self) -> bool
IsEditable(self) -> bool
IsSingleLine(self) -> bool
IsMultiLine(self) -> bool
GetSelection() -> (from, to)
If the return values from and to are the same, there is no selection.
GetStringSelection(self) -> String
Clear(self)
Replace(self, long from, long to, String value)
Remove(self, long from, long to)
LoadFile(self, String file) -> bool
SaveFile(self, String file=EmptyString) -> bool
MarkDirty(self)
DiscardEdits(self)
SetMaxLength(self, unsigned long len)
WriteText(self, String text)
AppendText(self, String text)
EmulateKeyPress(self, KeyEvent event) -> bool
SetStyle(self, long start, long end, TextAttr style) -> bool
GetStyle(self, long position, TextAttr style) -> bool
SetDefaultStyle(self, TextAttr style) -> bool
GetDefaultStyle(self) -> TextAttr
XYToPosition(self, long x, long y) -> long
PositionToXY(long pos) -> (x, y)
ShowPosition(self, long pos)
HitTest(Point pt) -> (result, row, col)
Find the row, col coresponding to the character at the point given in
pixels. NB: pt is in device coords but is not adjusted for the client
area origin nor scrolling.
HitTestPos(Point pt) -> (result, position)
Find the character position in the text coresponding to the point
given in pixels. NB: pt is in device coords but is not adjusted for
the client area origin nor scrolling.
Copy(self)
Cut(self)
Paste(self)
CanCopy(self) -> bool
CanCut(self) -> bool
CanPaste(self) -> bool
Undo(self)
Redo(self)
CanUndo(self) -> bool
CanRedo(self) -> bool
SetInsertionPoint(self, long pos)
SetInsertionPointEnd(self)
GetInsertionPoint(self) -> long
GetLastPosition(self) -> long
SetSelection(self, long from, long to)
SelectAll(self)
SetEditable(self, bool editable)
write(self, String text)
GetString(self, long from, long to) -> String
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, int winid, MouseEvent evtMouse, long start, long end) -> TextUrlEvent
GetMouseEvent(self) -> MouseEvent
GetURLStart(self) -> long
GetURLEnd(self) -> long
EVT_TEXT = wx.PyEventBinder( wxEVT_COMMAND_TEXT_UPDATED, 1)
EVT_TEXT_ENTER = wx.PyEventBinder( wxEVT_COMMAND_TEXT_ENTER, 1)
EVT_TEXT_URL = wx.PyEventBinder( wxEVT_COMMAND_TEXT_URL, 1)
EVT_TEXT_MAXLEN = wx.PyEventBinder( wxEVT_COMMAND_TEXT_MAXLEN, 1)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SB_HORIZONTAL,
Validator validator=DefaultValidator, String name=ScrollBarNameStr) -> ScrollBar
PreScrollBar() -> ScrollBar
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SB_HORIZONTAL,
Validator validator=DefaultValidator, String name=ScrollBarNameStr) -> bool
Do the 2nd phase and create the GUI control.
GetThumbPosition(self) -> int
GetThumbSize(self) -> int
GetPageSize(self) -> int
GetRange(self) -> int
IsVertical(self) -> bool
SetThumbPosition(self, int viewStart)
SetScrollbar(self, int position, int thumbSize, int range, int pageSize,
bool refresh=True)
Sets the scrollbar properties of a built-in scrollbar.
:param orientation: Determines the scrollbar whose page size is to
be set. May be wx.HORIZONTAL or wx.VERTICAL.
:param position: The position of the scrollbar in scroll units.
:param thumbSize: The size of the thumb, or visible portion of the
scrollbar, in scroll units.
:param range: The maximum position of the scrollbar.
:param refresh: True to redraw the scrollbar, false otherwise.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SP_HORIZONTAL,
String name=SPIN_BUTTON_NAME) -> SpinButton
PreSpinButton() -> SpinButton
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SP_HORIZONTAL,
String name=SPIN_BUTTON_NAME) -> bool
GetValue(self) -> int
GetMin(self) -> int
GetMax(self) -> int
SetValue(self, int val)
SetMin(self, int minVal)
SetMax(self, int maxVal)
SetRange(self, int minVal, int maxVal)
IsVertical(self) -> bool
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, Window parent, int id=-1, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=SP_ARROW_KEYS, int min=0, int max=100,
int initial=0, String name=SpinCtrlNameStr) -> SpinCtrl
PreSpinCtrl() -> SpinCtrl
Create(self, Window parent, int id=-1, String value=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=SP_ARROW_KEYS, int min=0, int max=100,
int initial=0, String name=SpinCtrlNameStr) -> bool
GetValue(self) -> int
SetValue(self, int value)
SetValueString(self, String text)
SetRange(self, int minVal, int maxVal)
GetMin(self) -> int
GetMax(self) -> int
SetSelection(self, long from, long to)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> SpinEvent
GetPosition(self) -> int
SetPosition(self, int pos)
EVT_SPIN_UP = wx.PyEventBinder( wx.wxEVT_SCROLL_LINEUP, 1)
EVT_SPIN_DOWN = wx.PyEventBinder( wx.wxEVT_SCROLL_LINEDOWN, 1)
EVT_SPIN = wx.PyEventBinder( wx.wxEVT_SCROLL_THUMBTRACK, 1)
EVT_SPINCTRL = wx.PyEventBinder( wxEVT_COMMAND_SPINCTRL_UPDATED, 1)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
wxArrayString choices=wxPyEmptyStringArray,
int majorDimension=0, long style=RA_HORIZONTAL,
Validator validator=DefaultValidator,
String name=RadioBoxNameStr) -> RadioBox
PreRadioBox() -> RadioBox
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
wxArrayString choices=wxPyEmptyStringArray,
int majorDimension=0, long style=RA_HORIZONTAL,
Validator validator=DefaultValidator,
String name=RadioBoxNameStr) -> bool
SetSelection(self, int n)
GetSelection(self) -> int
GetStringSelection(self) -> String
SetStringSelection(self, String s) -> bool
GetCount(self) -> int
FindString(self, String s) -> int
GetString(self, int n) -> String
SetString(self, int n, String label)
EnableItem(self, int n, bool enable=True)
ShowItem(self, int n, bool show=True)
GetColumnCount(self) -> int
GetRowCount(self) -> int
GetNextItem(self, int item, int dir, long style) -> int
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=RadioButtonNameStr) -> RadioButton
PreRadioButton() -> RadioButton
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=RadioButtonNameStr) -> bool
GetValue(self) -> bool
SetValue(self, bool value)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, int value=0, int minValue=0,
int maxValue=100, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SL_HORIZONTAL,
Validator validator=DefaultValidator,
String name=SliderNameStr) -> Slider
PreSlider() -> Slider
Create(self, Window parent, int id=-1, int value=0, int minValue=0,
int maxValue=100, Point pos=DefaultPosition,
Size size=DefaultSize, long style=SL_HORIZONTAL,
Validator validator=DefaultValidator,
String name=SliderNameStr) -> bool
GetValue(self) -> int
SetValue(self, int value)
SetRange(self, int minValue, int maxValue)
GetMin(self) -> int
GetMax(self) -> int
SetMin(self, int minValue)
SetMax(self, int maxValue)
SetLineSize(self, int lineSize)
SetPageSize(self, int pageSize)
GetLineSize(self) -> int
GetPageSize(self) -> int
SetThumbLength(self, int lenPixels)
GetThumbLength(self) -> int
SetTickFreq(self, int n, int pos=1)
GetTickFreq(self) -> int
ClearTicks(self)
SetTick(self, int tickPos)
ClearSel(self)
GetSelEnd(self) -> int
GetSelStart(self) -> int
SetSelection(self, int min, int max)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
EVT_TOGGLEBUTTON = wx.PyEventBinder( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, 1)
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=ToggleButtonNameStr) -> ToggleButton
PreToggleButton() -> ToggleButton
Create(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=0, Validator validator=DefaultValidator,
String name=ToggleButtonNameStr) -> bool
SetValue(self, bool value)
GetValue(self) -> bool
SetLabel(self, String label)
Sets the item's text.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
GetPageCount(self) -> size_t
GetPage(self, size_t n) -> Window
GetSelection(self) -> int
SetPageText(self, size_t n, String strText) -> bool
GetPageText(self, size_t n) -> String
SetImageList(self, ImageList imageList)
AssignImageList(self, ImageList imageList)
GetImageList(self) -> ImageList
GetPageImage(self, size_t n) -> int
SetPageImage(self, size_t n, int imageId) -> bool
SetPageSize(self, Size size)
CalcSizeFromPage(self, Size sizePage) -> Size
DeletePage(self, size_t n) -> bool
RemovePage(self, size_t n) -> bool
DeleteAllPages(self) -> bool
AddPage(self, Window page, String text, bool select=False, int imageId=-1) -> bool
InsertPage(self, size_t n, Window page, String text, bool select=False,
int imageId=-1) -> bool
SetSelection(self, size_t n) -> int
AdvanceSelection(self, bool forward=True)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> BookCtrlEvent
GetSelection(self) -> int
SetSelection(self, int nSel)
GetOldSelection(self) -> int
SetOldSelection(self, int nOldSel)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=NOTEBOOK_NAME) -> Notebook
PreNotebook() -> Notebook
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=NOTEBOOK_NAME) -> bool
GetRowCount(self) -> int
SetPadding(self, Size padding)
SetTabSize(self, Size sz)
HitTest(Point pt) -> (tab, where)
Returns the tab which is hit, and flags indicating where using
wx.NB_HITTEST flags.
CalcSizeFromPage(self, Size sizePage) -> Size
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> NotebookEvent
# wxNotebook events
EVT_NOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, 1 )
EVT_NOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, 1 )
#----------------------------------------------------------------------------
class NotebookPage(wx.Panel):
"""
There is an old (and apparently unsolvable) bug when placing a
window with a nonstandard background colour in a wxNotebook on
wxGTK, as the notbooks's background colour would always be used
when the window is refreshed. The solution is to place a panel in
the notbook and the coloured window on the panel, sized to cover
the panel. This simple class does that for you, just put an
instance of this in the notebook and make your regular window a
child of this one and it will handle the resize for you.
"""
def __init__(self, parent, id=-1,
pos=wx.DefaultPosition, size=wx.DefaultSize,
style=wx.TAB_TRAVERSAL, name="panel"):
wx.Panel.__init__(self, parent, id, pos, size, style, name)
self.child = None
EVT_SIZE(self, self.OnSize)
def OnSize(self, evt):
if self.child is None:
children = self.GetChildren()
if len(children):
self.child = children[0]
if self.child:
self.child.SetPosition((0,0))
self.child.SetSize(self.GetSize())
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=EmptyString) -> Listbook
PreListbook() -> Listbook
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=EmptyString) -> bool
IsVertical(self) -> bool
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
int nOldSel=-1) -> ListbookEvent
EVT_LISTBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED, 1 )
EVT_LISTBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING, 1 )
#---------------------------------------------------------------------------
__init__(self, BookCtrl nb) -> BookCtrlSizer
RecalcSizes(self)
Using the sizes calculated by `CalcMin` reposition and resize all the
items managed by this sizer. You should not need to call this directly as
it is called by `Layout`.
CalcMin(self) -> Size
This method is where the sizer will do the actual calculation of its
children's minimal sizes. You should not need to call this directly as
it is called by `Layout`.
GetControl(self) -> BookCtrl
__init__(self, Notebook nb) -> NotebookSizer
RecalcSizes(self)
Using the sizes calculated by `CalcMin` reposition and resize all the
items managed by this sizer. You should not need to call this directly as
it is called by `Layout`.
CalcMin(self) -> Size
This method is where the sizer will do the actual calculation of its
children's minimal sizes. You should not need to call this directly as
it is called by `Layout`.
GetNotebook(self) -> Notebook
#---------------------------------------------------------------------------
GetId(self) -> int
GetControl(self) -> Control
GetToolBar(self) -> ToolBarBase
IsButton(self) -> int
IsControl(self) -> int
IsSeparator(self) -> int
GetStyle(self) -> int
GetKind(self) -> int
IsEnabled(self) -> bool
IsToggled(self) -> bool
CanBeToggled(self) -> bool
GetNormalBitmap(self) -> Bitmap
GetDisabledBitmap(self) -> Bitmap
GetBitmap(self) -> Bitmap
GetLabel(self) -> String
GetShortHelp(self) -> String
GetLongHelp(self) -> String
Enable(self, bool enable) -> bool
Toggle(self)
SetToggle(self, bool toggle) -> bool
SetShortHelp(self, String help) -> bool
SetLongHelp(self, String help) -> bool
SetNormalBitmap(self, Bitmap bmp)
SetDisabledBitmap(self, Bitmap bmp)
SetLabel(self, String label)
Detach(self)
Attach(self, ToolBarBase tbar)
GetClientData(self) -> PyObject
SetClientData(self, PyObject clientData)
DoAddTool(self, int id, String label, Bitmap bitmap, Bitmap bmpDisabled=wxNullBitmap,
int kind=ITEM_NORMAL, String shortHelp=EmptyString,
String longHelp=EmptyString,
PyObject clientData=None) -> ToolBarToolBase
DoInsertTool(self, size_t pos, int id, String label, Bitmap bitmap, Bitmap bmpDisabled=wxNullBitmap,
int kind=ITEM_NORMAL,
String shortHelp=EmptyString, String longHelp=EmptyString,
PyObject clientData=None) -> ToolBarToolBase
AddToolItem(self, ToolBarToolBase tool) -> ToolBarToolBase
InsertToolItem(self, size_t pos, ToolBarToolBase tool) -> ToolBarToolBase
AddControl(self, Control control) -> ToolBarToolBase
InsertControl(self, size_t pos, Control control) -> ToolBarToolBase
FindControl(self, int id) -> Control
AddSeparator(self) -> ToolBarToolBase
InsertSeparator(self, size_t pos) -> ToolBarToolBase
RemoveTool(self, int id) -> ToolBarToolBase
DeleteToolByPos(self, size_t pos) -> bool
DeleteTool(self, int id) -> bool
ClearTools(self)
Realize(self) -> bool
EnableTool(self, int id, bool enable)
ToggleTool(self, int id, bool toggle)
SetToggle(self, int id, bool toggle)
GetToolClientData(self, int id) -> PyObject
SetToolClientData(self, int id, PyObject clientData)
GetToolPos(self, int id) -> int
GetToolState(self, int id) -> bool
GetToolEnabled(self, int id) -> bool
SetToolShortHelp(self, int id, String helpString)
GetToolShortHelp(self, int id) -> String
SetToolLongHelp(self, int id, String helpString)
GetToolLongHelp(self, int id) -> String
SetMarginsXY(self, int x, int y)
SetMargins(self, Size size)
SetToolPacking(self, int packing)
SetToolSeparation(self, int separation)
GetToolMargins(self) -> Size
GetMargins(self) -> Size
GetToolPacking(self) -> int
GetToolSeparation(self) -> int
SetRows(self, int nRows)
SetMaxRowsCols(self, int rows, int cols)
GetMaxRows(self) -> int
GetMaxCols(self) -> int
SetToolBitmapSize(self, Size size)
GetToolBitmapSize(self) -> Size
GetToolSize(self) -> Size
FindToolForPosition(self, int x, int y) -> ToolBarToolBase
FindById(self, int toolid) -> ToolBarToolBase
IsVertical(self) -> bool
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxNO_BORDER|wxTB_HORIZONTAL,
String name=wxPyToolBarNameStr) -> ToolBar
PreToolBar() -> ToolBar
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxNO_BORDER|wxTB_HORIZONTAL,
String name=wxPyToolBarNameStr) -> bool
FindToolForPosition(self, int x, int y) -> ToolBarToolBase
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
__init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
Font font=wxNullFont) -> ListItemAttr
SetTextColour(self, Colour colText)
SetBackgroundColour(self, Colour colBack)
SetFont(self, Font font)
HasTextColour(self) -> bool
HasBackgroundColour(self) -> bool
HasFont(self) -> bool
GetTextColour(self) -> Colour
GetBackgroundColour(self) -> Colour
GetFont(self) -> Font
Destroy(self)
#---------------------------------------------------------------------------
__init__(self) -> ListItem
__del__(self)
Clear(self)
ClearAttributes(self)
SetMask(self, long mask)
SetId(self, long id)
SetColumn(self, int col)
SetState(self, long state)
SetStateMask(self, long stateMask)
SetText(self, String text)
SetImage(self, int image)
SetData(self, long data)
SetWidth(self, int width)
SetAlign(self, int align)
SetTextColour(self, Colour colText)
SetBackgroundColour(self, Colour colBack)
SetFont(self, Font font)
GetMask(self) -> long
GetId(self) -> long
GetColumn(self) -> int
GetState(self) -> long
GetText(self) -> String
GetImage(self) -> int
GetData(self) -> long
GetWidth(self) -> int
GetAlign(self) -> int
GetAttributes(self) -> ListItemAttr
HasAttributes(self) -> bool
GetTextColour(self) -> Colour
GetBackgroundColour(self) -> Colour
GetFont(self) -> Font
#---------------------------------------------------------------------------
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> ListEvent
GetKeyCode(self) -> int
GetIndex(self) -> long
GetColumn(self) -> int
GetPoint(self) -> Point
GetLabel(self) -> String
GetText(self) -> String
GetImage(self) -> int
GetData(self) -> long
GetMask(self) -> long
GetItem(self) -> ListItem
GetCacheFrom(self) -> long
GetCacheTo(self) -> long
IsEditCancelled(self) -> bool
SetEditCanceled(self, bool editCancelled)
EVT_LIST_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_DRAG , 1)
EVT_LIST_BEGIN_RDRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_RDRAG , 1)
EVT_LIST_BEGIN_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT , 1)
EVT_LIST_END_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_LIST_END_LABEL_EDIT , 1)
EVT_LIST_DELETE_ITEM = wx.PyEventBinder(wxEVT_COMMAND_LIST_DELETE_ITEM , 1)
EVT_LIST_DELETE_ALL_ITEMS = wx.PyEventBinder(wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS , 1)
EVT_LIST_GET_INFO = wx.PyEventBinder(wxEVT_COMMAND_LIST_GET_INFO , 1)
EVT_LIST_SET_INFO = wx.PyEventBinder(wxEVT_COMMAND_LIST_SET_INFO , 1)
EVT_LIST_ITEM_SELECTED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_SELECTED , 1)
EVT_LIST_ITEM_DESELECTED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_DESELECTED , 1)
EVT_LIST_KEY_DOWN = wx.PyEventBinder(wxEVT_COMMAND_LIST_KEY_DOWN , 1)
EVT_LIST_INSERT_ITEM = wx.PyEventBinder(wxEVT_COMMAND_LIST_INSERT_ITEM , 1)
EVT_LIST_COL_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_CLICK , 1)
EVT_LIST_ITEM_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK , 1)
EVT_LIST_ITEM_MIDDLE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK, 1)
EVT_LIST_ITEM_ACTIVATED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_ACTIVATED , 1)
EVT_LIST_CACHE_HINT = wx.PyEventBinder(wxEVT_COMMAND_LIST_CACHE_HINT , 1)
EVT_LIST_COL_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_RIGHT_CLICK , 1)
EVT_LIST_COL_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_BEGIN_DRAG , 1)
EVT_LIST_COL_DRAGGING = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_DRAGGING , 1)
EVT_LIST_COL_END_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_END_DRAG , 1)
EVT_LIST_ITEM_FOCUSED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_FOCUSED , 1)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LC_ICON,
Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> ListCtrl
PreListCtrl() -> ListCtrl
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LC_ICON,
Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> bool
Do the 2nd phase and create the GUI control.
_setCallbackInfo(self, PyObject self, PyObject _class)
SetForegroundColour(self, Colour col) -> bool
SetBackgroundColour(self, Colour col) -> bool
GetColumn(self, int col) -> ListItem
SetColumn(self, int col, ListItem item) -> bool
GetColumnWidth(self, int col) -> int
SetColumnWidth(self, int col, int width) -> bool
GetCountPerPage(self) -> int
GetViewRect(self) -> Rect
GetItem(self, long itemId, int col=0) -> ListItem
SetItem(self, ListItem info) -> bool
SetStringItem(self, long index, int col, String label, int imageId=-1) -> long
GetItemState(self, long item, long stateMask) -> int
SetItemState(self, long item, long state, long stateMask) -> bool
SetItemImage(self, long item, int image, int selImage) -> bool
GetItemText(self, long item) -> String
SetItemText(self, long item, String str)
GetItemData(self, long item) -> long
SetItemData(self, long item, long data) -> bool
GetItemPosition(self, long item) -> Point
GetItemRect(self, long item, int code=LIST_RECT_BOUNDS) -> Rect
SetItemPosition(self, long item, Point pos) -> bool
GetItemCount(self) -> int
GetColumnCount(self) -> int
GetItemSpacing(self) -> Size
SetItemSpacing(self, int spacing, bool isSmall=False)
GetSelectedItemCount(self) -> int
GetTextColour(self) -> Colour
SetTextColour(self, Colour col)
GetTopItem(self) -> long
SetSingleStyle(self, long style, bool add=True)
SetWindowStyleFlag(self, long style)
Sets the style of the window. Please note that some styles cannot be
changed after the window creation and that Refresh() might need to be
called after changing the others for the change to take place
immediately.
GetNextItem(self, long item, int geometry=LIST_NEXT_ALL, int state=LIST_STATE_DONTCARE) -> long
GetImageList(self, int which) -> ImageList
SetImageList(self, ImageList imageList, int which)
AssignImageList(self, ImageList imageList, int which)
InReportView(self) -> bool
IsVirtual(self) -> bool
RefreshItem(self, long item)
RefreshItems(self, long itemFrom, long itemTo)
Arrange(self, int flag=LIST_ALIGN_DEFAULT) -> bool
DeleteItem(self, long item) -> bool
DeleteAllItems(self) -> bool
DeleteColumn(self, int col) -> bool
DeleteAllColumns(self) -> bool
ClearAll(self)
EditLabel(self, long item)
EnsureVisible(self, long item) -> bool
FindItem(self, long start, String str, bool partial=False) -> long
FindItemData(self, long start, long data) -> long
FindItemAtPos(self, long start, Point pt, int direction) -> long
HitTest(Point point) -> (item, where)
Determines which item (if any) is at the specified point, giving
in the second return value (see wxLIST_HITTEST_... flags.)
InsertItem(self, ListItem info) -> long
InsertStringItem(self, long index, String label) -> long
InsertImageItem(self, long index, int imageIndex) -> long
InsertImageStringItem(self, long index, String label, int imageIndex) -> long
InsertColumnInfo(self, long col, ListItem info) -> long
InsertColumn(self, long col, String heading, int format=LIST_FORMAT_LEFT,
int width=-1) -> long
SetItemCount(self, long count)
ScrollList(self, int dx, int dy) -> bool
SetItemTextColour(self, long item, Colour col)
GetItemTextColour(self, long item) -> Colour
SetItemBackgroundColour(self, long item, Colour col)
GetItemBackgroundColour(self, long item) -> Colour
SortItems(self, PyObject func) -> bool
GetMainWindow(self) -> Window
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LC_REPORT,
Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> ListView
PreListView() -> ListView
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=LC_REPORT,
Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> bool
Do the 2nd phase and create the GUI control.
Select(self, long n, bool on=True)
Focus(self, long index)
GetFocusedItem(self) -> long
GetNextSelected(self, long item) -> long
GetFirstSelected(self) -> long
IsSelected(self, long index) -> bool
SetColumnImage(self, int col, int image)
ClearColumnImage(self, int col)
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
__init__(self) -> TreeItemId
__del__(self)
IsOk(self) -> bool
__eq__(self, TreeItemId other) -> bool
__ne__(self, TreeItemId other) -> bool
__init__(self, PyObject obj=None) -> TreeItemData
GetData(self) -> PyObject
SetData(self, PyObject obj)
GetId(self) -> TreeItemId
SetId(self, TreeItemId id)
Destroy(self)
#---------------------------------------------------------------------------
EVT_TREE_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_DRAG , 1)
EVT_TREE_BEGIN_RDRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_RDRAG , 1)
EVT_TREE_BEGIN_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT , 1)
EVT_TREE_END_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_TREE_END_LABEL_EDIT , 1)
EVT_TREE_DELETE_ITEM = wx.PyEventBinder(wxEVT_COMMAND_TREE_DELETE_ITEM , 1)
EVT_TREE_GET_INFO = wx.PyEventBinder(wxEVT_COMMAND_TREE_GET_INFO , 1)
EVT_TREE_SET_INFO = wx.PyEventBinder(wxEVT_COMMAND_TREE_SET_INFO , 1)
EVT_TREE_ITEM_EXPANDED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_EXPANDED , 1)
EVT_TREE_ITEM_EXPANDING = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_EXPANDING , 1)
EVT_TREE_ITEM_COLLAPSED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_COLLAPSED , 1)
EVT_TREE_ITEM_COLLAPSING = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_COLLAPSING , 1)
EVT_TREE_SEL_CHANGED = wx.PyEventBinder(wxEVT_COMMAND_TREE_SEL_CHANGED , 1)
EVT_TREE_SEL_CHANGING = wx.PyEventBinder(wxEVT_COMMAND_TREE_SEL_CHANGING , 1)
EVT_TREE_KEY_DOWN = wx.PyEventBinder(wxEVT_COMMAND_TREE_KEY_DOWN , 1)
EVT_TREE_ITEM_ACTIVATED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_ACTIVATED , 1)
EVT_TREE_ITEM_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK , 1)
EVT_TREE_ITEM_MIDDLE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK, 1)
EVT_TREE_END_DRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_END_DRAG , 1)
EVT_TREE_STATE_IMAGE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK, 1)
EVT_TREE_ITEM_GETTOOLTIP = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP, 1)
__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> TreeEvent
GetItem(self) -> TreeItemId
SetItem(self, TreeItemId item)
GetOldItem(self) -> TreeItemId
SetOldItem(self, TreeItemId item)
GetPoint(self) -> Point
SetPoint(self, Point pt)
GetKeyEvent(self) -> KeyEvent
GetKeyCode(self) -> int
SetKeyEvent(self, KeyEvent evt)
GetLabel(self) -> String
SetLabel(self, String label)
IsEditCancelled(self) -> bool
SetEditCanceled(self, bool editCancelled)
SetToolTip(self, String toolTip)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
Validator validator=DefaultValidator,
String name=TreeCtrlNameStr) -> TreeCtrl
PreTreeCtrl() -> TreeCtrl
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
Validator validator=DefaultValidator,
String name=TreeCtrlNameStr) -> bool
Do the 2nd phase and create the GUI control.
_setCallbackInfo(self, PyObject self, PyObject _class)
GetCount(self) -> size_t
GetIndent(self) -> unsigned int
SetIndent(self, unsigned int indent)
GetSpacing(self) -> unsigned int
SetSpacing(self, unsigned int spacing)
GetImageList(self) -> ImageList
GetStateImageList(self) -> ImageList
SetImageList(self, ImageList imageList)
SetStateImageList(self, ImageList imageList)
AssignImageList(self, ImageList imageList)
AssignStateImageList(self, ImageList imageList)
GetItemText(self, TreeItemId item) -> String
GetItemImage(self, TreeItemId item, int which=TreeItemIcon_Normal) -> int
GetItemData(self, TreeItemId item) -> TreeItemData
GetItemPyData(self, TreeItemId item) -> PyObject
GetItemTextColour(self, TreeItemId item) -> Colour
GetItemBackgroundColour(self, TreeItemId item) -> Colour
GetItemFont(self, TreeItemId item) -> Font
SetItemText(self, TreeItemId item, String text)
SetItemImage(self, TreeItemId item, int image, int which=TreeItemIcon_Normal)
SetItemData(self, TreeItemId item, TreeItemData data)
SetItemPyData(self, TreeItemId item, PyObject obj)
SetItemHasChildren(self, TreeItemId item, bool has=True)
SetItemBold(self, TreeItemId item, bool bold=True)
SetItemTextColour(self, TreeItemId item, Colour col)
SetItemBackgroundColour(self, TreeItemId item, Colour col)
SetItemFont(self, TreeItemId item, Font font)
IsVisible(self, TreeItemId item) -> bool
ItemHasChildren(self, TreeItemId item) -> bool
IsExpanded(self, TreeItemId item) -> bool
IsSelected(self, TreeItemId item) -> bool
IsBold(self, TreeItemId item) -> bool
GetChildrenCount(self, TreeItemId item, bool recursively=True) -> size_t
GetRootItem(self) -> TreeItemId
GetSelection(self) -> TreeItemId
GetSelections(self) -> PyObject
GetItemParent(self, TreeItemId item) -> TreeItemId
GetFirstChild(self, TreeItemId item) -> PyObject
GetNextChild(self, TreeItemId item, void cookie) -> PyObject
GetLastChild(self, TreeItemId item) -> TreeItemId
GetNextSibling(self, TreeItemId item) -> TreeItemId
GetPrevSibling(self, TreeItemId item) -> TreeItemId
GetFirstVisibleItem(self) -> TreeItemId
GetNextVisible(self, TreeItemId item) -> TreeItemId
GetPrevVisible(self, TreeItemId item) -> TreeItemId
AddRoot(self, String text, int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId
PrependItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
TreeItemData data=None) -> TreeItemId
InsertItem(self, TreeItemId parent, TreeItemId idPrevious, String text,
int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId
InsertItemBefore(self, TreeItemId parent, size_t index, String text, int image=-1,
int selectedImage=-1, TreeItemData data=None) -> TreeItemId
AppendItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
TreeItemData data=None) -> TreeItemId
Delete(self, TreeItemId item)
DeleteChildren(self, TreeItemId item)
DeleteAllItems(self)
Expand(self, TreeItemId item)
Collapse(self, TreeItemId item)
CollapseAndReset(self, TreeItemId item)
Toggle(self, TreeItemId item)
Unselect(self)
UnselectItem(self, TreeItemId item)
UnselectAll(self)
SelectItem(self, TreeItemId item, bool select=True)
ToggleItemSelection(self, TreeItemId item)
EnsureVisible(self, TreeItemId item)
ScrollTo(self, TreeItemId item)
EditLabel(self, TreeItemId item)
GetEditControl(self) -> TextCtrl
SortChildren(self, TreeItemId item)
HitTest(Point point) -> (item, where)
Determine which item (if any) belongs the given point. The coordinates
specified are relative to the client area of tree ctrl and the where return
value is set to a bitmask of wxTREE_HITTEST_xxx constants.
GetBoundingRect(self, TreeItemId item, bool textOnly=False) -> PyObject
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, String dir=DirDialogDefaultFolderStr,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
String filter=EmptyString,
int defaultFilter=0, String name=TreeCtrlNameStr) -> GenericDirCtrl
PreGenericDirCtrl() -> GenericDirCtrl
Create(self, Window parent, int id=-1, String dir=DirDialogDefaultFolderStr,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
String filter=EmptyString,
int defaultFilter=0, String name=TreeCtrlNameStr) -> bool
ExpandPath(self, String path) -> bool
GetDefaultPath(self) -> String
SetDefaultPath(self, String path)
GetPath(self) -> String
GetFilePath(self) -> String
SetPath(self, String path)
ShowHidden(self, bool show)
GetShowHidden(self) -> bool
GetFilter(self) -> String
SetFilter(self, String filter)
GetFilterIndex(self) -> int
SetFilterIndex(self, int n)
GetRootId(self) -> TreeItemId
GetTreeCtrl(self) -> TreeCtrl
GetFilterListCtrl(self) -> DirFilterListCtrl
FindChild(wxTreeItemId parentId, wxString path) -> (item, done)
Find the child that matches the first part of 'path'. E.g. if a child
path is "/usr" and 'path' is "/usr/include" then the child for
/usr is returned. If the path string has been used (we're at the
leaf), done is set to True.
DoResize(self)
ReCreateTree(self)
__init__(self, GenericDirCtrl parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0) -> DirFilterListCtrl
PreDirFilterListCtrl() -> DirFilterListCtrl
Create(self, GenericDirCtrl parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0) -> bool
FillFilterList(self, String filter, int defaultFilter)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
String name=ControlNameStr) -> PyControl
PrePyControl() -> PyControl
_setCallbackInfo(self, PyObject self, PyObject _class)
SetBestSize(self, Size size)
base_DoMoveWindow(self, int x, int y, int width, int height)
base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
base_DoSetClientSize(self, int width, int height)
base_DoSetVirtualSize(self, int x, int y)
base_DoGetSize() -> (width, height)
base_DoGetClientSize() -> (width, height)
base_DoGetPosition() -> (x,y)
base_DoGetVirtualSize(self) -> Size
base_DoGetBestSize(self) -> Size
base_InitDialog(self)
base_TransferDataToWindow(self) -> bool
base_TransferDataFromWindow(self) -> bool
base_Validate(self) -> bool
base_AcceptsFocus(self) -> bool
base_AcceptsFocusFromKeyboard(self) -> bool
base_GetMaxSize(self) -> Size
base_AddChild(self, Window child)
base_RemoveChild(self, Window child)
base_ShouldInheritColours(self) -> bool
base_ApplyParentThemeBackground(self, Colour c)
base_GetDefaultAttributes(self) -> VisualAttributes
#---------------------------------------------------------------------------
EVT_HELP = wx.PyEventBinder( wxEVT_HELP, 1)
EVT_HELP_RANGE = wx.PyEventBinder( wxEVT_HELP, 2)
EVT_DETAILED_HELP = wx.PyEventBinder( wxEVT_DETAILED_HELP, 1)
EVT_DETAILED_HELP_RANGE = wx.PyEventBinder( wxEVT_DETAILED_HELP, 2)
A help event is sent when the user has requested context-sensitive
help. This can either be caused by the application requesting
context-sensitive help mode via wx.ContextHelp, or (on MS Windows) by
the system generating a WM_HELP message when the user pressed F1 or
clicked on the query button in a dialog caption.
A help event is sent to the window that the user clicked on, and is
propagated up the window hierarchy until the event is processed or
there are no more event handlers. The application should call
event.GetId to check the identity of the clicked-on window, and then
either show some suitable help or call event.Skip if the identifier is
unrecognised. Calling Skip is important because it allows wxWindows to
generate further events for ancestors of the clicked-on
window. Otherwise it would be impossible to show help for container
windows, since processing would stop after the first window found.
Events
-------
============== =========================================
EVT_HELP Sent when the user has requested context-
sensitive help.
EVT_HELP_RANGE Allows to catch EVT_HELP for a range of IDs
============== =========================================
:see: `wx.ContextHelp`, `wx.ContextHelpButton`
__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> HelpEvent
GetPosition(self) -> Point
Returns the left-click position of the mouse, in screen
coordinates. This allows the application to position the help
appropriately.
SetPosition(self, Point pos)
Sets the left-click position of the mouse, in screen coordinates.
GetLink(self) -> String
Get an optional link to further help
SetLink(self, String link)
Set an optional link to further help
GetTarget(self) -> String
Get an optional target to display help in. E.g. a window specification
SetTarget(self, String target)
Set an optional target to display help in. E.g. a window specification
This class changes the cursor to a query and puts the application into
a 'context-sensitive help mode'. When the user left-clicks on a window
within the specified window, a ``EVT_HELP`` event is sent to that
control, and the application may respond to it by popping up some
help.
There are a couple of ways to invoke this behaviour implicitly:
* Use the wx.DIALOG_EX_CONTEXTHELP extended style for a dialog
(Windows only). This will put a question mark in the titlebar,
and Windows will put the application into context-sensitive help
mode automatically, with further programming.
* Create a `wx.ContextHelpButton`, whose predefined behaviour is
to create a context help object. Normally you will write your
application so that this button is only added to a dialog for
non-Windows platforms (use ``wx.DIALOG_EX_CONTEXTHELP`` on
Windows).
:see: `wx.ContextHelpButton`
__init__(self, Window window=None, bool doNow=True) -> ContextHelp
Constructs a context help object, calling BeginContextHelp if doNow is
true (the default).
If window is None, the top window is used.
__del__(self)
BeginContextHelp(self, Window window=None) -> bool
Puts the application into context-sensitive help mode. window is the
window which will be used to catch events; if NULL, the top window
will be used.
Returns true if the application was successfully put into
context-sensitive help mode. This function only returns when the event
loop has finished.
EndContextHelp(self) -> bool
Ends context-sensitive help mode. Not normally called by the
application.
Instances of this class may be used to add a question mark button that
when pressed, puts the application into context-help mode. It does
this by creating a wx.ContextHelp object which itself generates a
``EVT_HELP`` event when the user clicks on a window.
On Windows, you may add a question-mark icon to a dialog by use of the
``wx.DIALOG_EX_CONTEXTHELP`` extra style, but on other platforms you
will have to add a button explicitly, usually next to OK, Cancel or
similar buttons.
:see: `wx.ContextHelp`, `wx.ContextHelpButton`
__init__(self, Window parent, int id=ID_CONTEXT_HELP, Point pos=DefaultPosition,
Size size=DefaultSize, long style=BU_AUTODRAW) -> ContextHelpButton
Constructor, creating and showing a context help button.
wx.HelpProvider is an abstract class used by a program
implementing context-sensitive help to show the help text for the
given window.
The current help provider must be explicitly set by the
application using wx.HelpProvider.Set().
Set(HelpProvider helpProvider) -> HelpProvider
Sset the current, application-wide help provider. Returns the previous
one. Unlike some other classes, the help provider is not created on
demand. This must be explicitly done by the application.
Get() -> HelpProvider
Return the current application-wide help provider.
GetHelp(self, Window window) -> String
Gets the help string for this window. Its interpretation is dependent
on the help provider except that empty string always means that no
help is associated with the window.
ShowHelp(self, Window window) -> bool
Shows help for the given window. Uses GetHelp internally if
applicable. Returns True if it was done, or False if no help was
available for this window.
AddHelp(self, Window window, String text)
Associates the text with the given window.
AddHelpById(self, int id, String text)
This version associates the given text with all windows with this
id. May be used to set the same help string for all Cancel buttons in
the application, for example.
RemoveHelp(self, Window window)
Removes the association between the window pointer and the help
text. This is called by the wx.Window destructor. Without this, the
table of help strings will fill up and when window pointers are
reused, the wrong help string will be found.
Destroy(self)
wx.SimpleHelpProvider is an implementation of `wx.HelpProvider` which
supports only plain text help strings, and shows the string associated
with the control (if any) in a tooltip.
__init__(self) -> SimpleHelpProvider
wx.SimpleHelpProvider is an implementation of `wx.HelpProvider` which
supports only plain text help strings, and shows the string associated
with the control (if any) in a tooltip.
#---------------------------------------------------------------------------
__init__(self, Bitmap image, Cursor cursor=wxNullCursor) -> DragImage
DragIcon(Icon image, Cursor cursor=wxNullCursor) -> DragImage
DragString(String str, Cursor cursor=wxNullCursor) -> DragImage
DragTreeItem(TreeCtrl treeCtrl, TreeItemId id) -> DragImage
DragListItem(ListCtrl listCtrl, long id) -> DragImage
__del__(self)
SetBackingBitmap(self, Bitmap bitmap)
BeginDrag(self, Point hotspot, Window window, bool fullScreen=False,
Rect rect=None) -> bool
BeginDragBounded(self, Point hotspot, Window window, Window boundingWindow) -> bool
EndDrag(self) -> bool
Move(self, Point pt) -> bool
Show(self) -> bool
Hide(self) -> bool
GetImageRect(self, Point pos) -> Rect
DoDrawImage(self, DC dc, Point pos) -> bool
UpdateBackingFromWindow(self, DC windowDC, MemoryDC destDC, Rect sourceRect, Rect destRect) -> bool
RedrawImage(self, Point oldPos, Point newPos, bool eraseOld, bool drawNew) -> bool
wx = _core
#---------------------------------------------------------------------------
GetColour(int index) -> Colour
GetFont(int index) -> Font
GetMetric(int index) -> int
HasFeature(int index) -> bool
GetScreenType() -> int
SetScreenType(int screen)
__init__(self) -> SystemOptions
SetOption(String name, String value)
SetOptionInt(String name, int value)
GetOption(String name) -> String
GetOptionInt(String name) -> int
HasOption(String name) -> bool
#---------------------------------------------------------------------------
NewId() -> long
RegisterId(long id)
GetCurrentId() -> long
Bell()
EndBusyCursor()
GetElapsedTime(bool resetTimer=True) -> long
GetMousePosition() -> (x,y)
IsBusy() -> bool
Now() -> String
Shell(String command=EmptyString) -> bool
StartTimer()
GetOsVersion() -> (platform, major, minor)
GetOsDescription() -> String
GetFreeMemory() -> long
Shutdown(int wFlags) -> bool
Sleep(int secs)
MilliSleep(unsigned long milliseconds)
MicroSleep(unsigned long microseconds)
Usleep = MilliSleep
EnableTopLevelWindows(bool enable)
StripMenuCodes(String in) -> String
GetEmailAddress() -> String
GetHostName() -> String
GetFullHostName() -> String
GetUserId() -> String
GetUserName() -> String
GetHomeDir() -> String
GetUserHome(String user=EmptyString) -> String
GetProcessId() -> unsigned long
Trap()
FileSelector(String message=FileSelectorPromptStr, String default_path=EmptyString,
String default_filename=EmptyString,
String default_extension=EmptyString,
String wildcard=FileSelectorDefaultWildcardStr,
int flags=0, Window parent=None, int x=-1,
int y=-1) -> String
LoadFileSelector(String what, String extension, String default_name=EmptyString,
Window parent=None) -> String
SaveFileSelector(String what, String extension, String default_name=EmptyString,
Window parent=None) -> String
DirSelector(String message=DirSelectorPromptStr, String defaultPath=EmptyString,
long style=DD_DEFAULT_STYLE,
Point pos=DefaultPosition, Window parent=None) -> String
GetTextFromUser(String message, String caption=EmptyString, String default_value=EmptyString,
Window parent=None,
int x=-1, int y=-1, bool centre=True) -> String
GetPasswordFromUser(String message, String caption=EmptyString, String default_value=EmptyString,
Window parent=None) -> String
GetSingleChoice(String message, String caption, int choices, String choices_array,
Window parent=None, int x=-1,
int y=-1, bool centre=True, int width=150, int height=200) -> String
GetSingleChoiceIndex(String message, String caption, int choices, String choices_array,
Window parent=None, int x=-1,
int y=-1, bool centre=True, int width=150, int height=200) -> int
MessageBox(String message, String caption=EmptyString, int style=wxOK|wxCENTRE,
Window parent=None, int x=-1,
int y=-1) -> int
GetNumberFromUser(String message, String prompt, String caption, long value,
long min=0, long max=100, Window parent=None,
Point pos=DefaultPosition) -> long
ColourDisplay() -> bool
DisplayDepth() -> int
GetDisplayDepth() -> int
DisplaySize() -> (width, height)
GetDisplaySize() -> Size
DisplaySizeMM() -> (width, height)
GetDisplaySizeMM() -> Size
ClientDisplayRect() -> (x, y, width, height)
GetClientDisplayRect() -> Rect
SetCursor(Cursor cursor)
BeginBusyCursor(Cursor cursor=wxHOURGLASS_CURSOR)
GetActiveWindow() -> Window
GenericFindWindowAtPoint(Point pt) -> Window
FindWindowAtPoint(Point pt) -> Window
GetTopLevelParent(Window win) -> Window
GetKeyState(int key) -> bool
Get the state of a key (true if pressed or toggled on, false if not.)
This is generally most useful getting the state of the modifier or
toggle keys. On some platforms those may be the only keys that work.
WakeUpMainThread()
MutexGuiEnter()
MutexGuiLeave()
__init__(self) -> MutexGuiLocker
__del__(self)
Thread_IsMain() -> bool
#---------------------------------------------------------------------------
__init__(self, String tip) -> ToolTip
SetTip(self, String tip)
GetTip(self) -> String
GetWindow(self) -> Window
Enable(bool flag)
SetDelay(long milliseconds)
__init__(self, Window window, Size size) -> Caret
__del__(self)
IsOk(self) -> bool
IsVisible(self) -> bool
GetPosition(self) -> Point
GetPositionTuple() -> (x,y)
GetSize(self) -> Size
GetSizeTuple() -> (width, height)
GetWindow(self) -> Window
MoveXY(self, int x, int y)
Move(self, Point pt)
SetSizeWH(self, int width, int height)
SetSize(self, Size size)
Show(self, int show=True)
Hide(self)
Caret_GetBlinkTime() -> int
Caret_SetBlinkTime(int milliseconds)
__init__(self, Cursor cursor=wxHOURGLASS_CURSOR) -> BusyCursor
__del__(self)
__init__(self, Window winToSkip=None) -> WindowDisabler
__del__(self)
__init__(self, String message) -> BusyInfo
__del__(self)
__init__(self) -> StopWatch
Start(self, long t0=0)
Pause(self)
Resume(self)
Time(self) -> long
__init__(self, int maxFiles=9, int idBase=ID_FILE1) -> FileHistory
__del__(self)
AddFileToHistory(self, String file)
RemoveFileFromHistory(self, int i)
GetMaxFiles(self) -> int
UseMenu(self, Menu menu)
RemoveMenu(self, Menu menu)
Load(self, ConfigBase config)
Save(self, ConfigBase config)
AddFilesToMenu(self)
AddFilesToThisMenu(self, Menu menu)
GetHistoryFile(self, int i) -> String
GetCount(self) -> int
__init__(self, String name, String path=EmptyString) -> SingleInstanceChecker
PreSingleInstanceChecker() -> SingleInstanceChecker
__del__(self)
Create(self, String name, String path=EmptyString) -> bool
IsAnotherRunning(self) -> bool
DrawWindowOnDC(Window window, DC dc, int method)
#---------------------------------------------------------------------------
__del__(self)
GetTip(self) -> String
GetCurrentTip(self) -> size_t
PreprocessTip(self, String tip) -> String
__init__(self, size_t currentTip) -> PyTipProvider
_setCallbackInfo(self, PyObject self, PyObject _class)
ShowTip(Window parent, TipProvider tipProvider, bool showAtStartup=True) -> bool
CreateFileTipProvider(String filename, size_t currentTip) -> TipProvider
#---------------------------------------------------------------------------
__init__(self, EvtHandler owner=None, int id=-1) -> Timer
__del__(self)
_setCallbackInfo(self, PyObject self, PyObject _class, int incref=1)
SetOwner(self, EvtHandler owner, int id=-1)
GetOwner(self) -> EvtHandler
Start(self, int milliseconds=-1, bool oneShot=False) -> bool
Stop(self)
IsRunning(self) -> bool
GetInterval(self) -> int
IsOneShot(self) -> bool
GetId(self) -> int
# For backwards compatibility with 2.4
class PyTimer(Timer):
def __init__(self, notify):
Timer.__init__(self)
self.notify = notify
def Notify(self):
if self.notify:
self.notify()
EVT_TIMER = wx.PyEventBinder( wxEVT_TIMER, 1 )
__init__(self, int timerid=0, int interval=0) -> TimerEvent
GetInterval(self) -> int
__init__(self, wxTimer timer) -> TimerRunner
__init__(self, wxTimer timer, int milli, bool oneShot=False) -> TimerRunner
__del__(self)
Start(self, int milli, bool oneShot=False)
#---------------------------------------------------------------------------
__init__(self) -> Log
IsEnabled() -> bool
EnableLogging(bool doIt=True) -> bool
OnLog(wxLogLevel level, wxChar szString, time_t t)
Flush(self)
FlushActive()
GetActiveTarget() -> Log
SetActiveTarget(Log pLogger) -> Log
Suspend()
Resume()
SetVerbose(bool bVerbose=True)
SetLogLevel(wxLogLevel logLevel)
DontCreateOnDemand()
SetTraceMask(wxTraceMask ulMask)
AddTraceMask(String str)
RemoveTraceMask(String str)
ClearTraceMasks()
GetTraceMasks() -> wxArrayString
SetTimestamp(wxChar ts)
GetVerbose() -> bool
GetTraceMask() -> wxTraceMask
IsAllowedTraceMask(wxChar mask) -> bool
GetLogLevel() -> wxLogLevel
GetTimestamp() -> wxChar
TimeStamp() -> String
Destroy(self)
__init__(self) -> LogStderr
__init__(self, wxTextCtrl pTextCtrl) -> LogTextCtrl
__init__(self) -> LogGui
__init__(self, wxFrame pParent, String szTitle, bool bShow=True, bool bPassToOld=True) -> LogWindow
Show(self, bool bShow=True)
GetFrame(self) -> wxFrame
GetOldLog(self) -> Log
IsPassingMessages(self) -> bool
PassMessages(self, bool bDoPass)
__init__(self, Log logger) -> LogChain
SetLog(self, Log logger)
PassMessages(self, bool bDoPass)
IsPassingMessages(self) -> bool
GetOldLog(self) -> Log
SysErrorCode() -> unsigned long
SysErrorMsg(unsigned long nErrCode=0) -> String
LogFatalError(String msg)
LogError(String msg)
LogWarning(String msg)
LogMessage(String msg)
LogInfo(String msg)
LogDebug(String msg)
LogVerbose(String msg)
LogStatus(String msg)
LogStatusFrame(wxFrame pFrame, String msg)
LogSysError(String msg)
LogTrace(unsigned long mask, String msg)
LogTrace(String mask, String msg)
LogGeneric(unsigned long level, String msg)
SafeShowMessage(String title, String text)
__init__(self) -> LogNull
__del__(self)
__init__(self) -> PyLog
_setCallbackInfo(self, PyObject self, PyObject _class)
#---------------------------------------------------------------------------
__init__(self, EvtHandler parent=None, int id=-1) -> Process
Kill(int pid, int sig=SIGTERM) -> int
Exists(int pid) -> bool
Open(String cmd, int flags=EXEC_ASYNC) -> Process
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnTerminate(self, int pid, int status)
Redirect(self)
IsRedirected(self) -> bool
Detach(self)
GetInputStream(self) -> InputStream
GetErrorStream(self) -> InputStream
GetOutputStream(self) -> OutputStream
CloseOutput(self)
IsInputOpened(self) -> bool
IsInputAvailable(self) -> bool
IsErrorAvailable(self) -> bool
__init__(self, int id=0, int pid=0, int exitcode=0) -> ProcessEvent
GetPid(self) -> int
GetExitCode(self) -> int
EVT_END_PROCESS = wx.PyEventBinder( wxEVT_END_PROCESS, 1 )
Execute(String command, int flags=EXEC_ASYNC, Process process=None) -> long
#---------------------------------------------------------------------------
__init__(self, int joystick=JOYSTICK1) -> Joystick
__del__(self)
GetPosition(self) -> Point
GetZPosition(self) -> int
GetButtonState(self) -> int
GetPOVPosition(self) -> int
GetPOVCTSPosition(self) -> int
GetRudderPosition(self) -> int
GetUPosition(self) -> int
GetVPosition(self) -> int
GetMovementThreshold(self) -> int
SetMovementThreshold(self, int threshold)
IsOk(self) -> bool
GetNumberJoysticks(self) -> int
GetManufacturerId(self) -> int
GetProductId(self) -> int
GetProductName(self) -> String
GetXMin(self) -> int
GetYMin(self) -> int
GetZMin(self) -> int
GetXMax(self) -> int
GetYMax(self) -> int
GetZMax(self) -> int
GetNumberButtons(self) -> int
GetNumberAxes(self) -> int
GetMaxButtons(self) -> int
GetMaxAxes(self) -> int
GetPollingMin(self) -> int
GetPollingMax(self) -> int
GetRudderMin(self) -> int
GetRudderMax(self) -> int
GetUMin(self) -> int
GetUMax(self) -> int
GetVMin(self) -> int
GetVMax(self) -> int
HasRudder(self) -> bool
HasZ(self) -> bool
HasU(self) -> bool
HasV(self) -> bool
HasPOV(self) -> bool
HasPOV4Dir(self) -> bool
HasPOVCTS(self) -> bool
SetCapture(self, Window win, int pollingFreq=0) -> bool
ReleaseCapture(self) -> bool
__init__(self, wxEventType type=wxEVT_NULL, int state=0, int joystick=JOYSTICK1,
int change=0) -> JoystickEvent
GetPosition(self) -> Point
GetZPosition(self) -> int
GetButtonState(self) -> int
GetButtonChange(self) -> int
GetJoystick(self) -> int
SetJoystick(self, int stick)
SetButtonState(self, int state)
SetButtonChange(self, int change)
SetPosition(self, Point pos)
SetZPosition(self, int zPos)
IsButton(self) -> bool
IsMove(self) -> bool
IsZMove(self) -> bool
ButtonDown(self, int but=JOY_BUTTON_ANY) -> bool
ButtonUp(self, int but=JOY_BUTTON_ANY) -> bool
ButtonIsDown(self, int but=JOY_BUTTON_ANY) -> bool
EVT_JOY_BUTTON_DOWN = wx.PyEventBinder( wxEVT_JOY_BUTTON_DOWN )
EVT_JOY_BUTTON_UP = wx.PyEventBinder( wxEVT_JOY_BUTTON_UP )
EVT_JOY_MOVE = wx.PyEventBinder( wxEVT_JOY_MOVE )
EVT_JOY_ZMOVE = wx.PyEventBinder( wxEVT_JOY_ZMOVE )
EVT_JOYSTICK_EVENTS = wx.PyEventBinder([ wxEVT_JOY_BUTTON_DOWN,
wxEVT_JOY_BUTTON_UP,
wxEVT_JOY_MOVE,
wxEVT_JOY_ZMOVE,
])
#---------------------------------------------------------------------------
__init__(self, String fileName=EmptyString) -> Sound
SoundFromData(PyObject data) -> Sound
__del__(self)
Create(self, String fileName) -> bool
CreateFromData(self, PyObject data) -> bool
IsOk(self) -> bool
Play(self, unsigned int flags=SOUND_ASYNC) -> bool
PlaySound(String filename, unsigned int flags=SOUND_ASYNC) -> bool
Stop()
#---------------------------------------------------------------------------
__init__(self, String mimeType, String openCmd, String printCmd, String desc) -> FileTypeInfo
FileTypeInfoSequence(wxArrayString sArray) -> FileTypeInfo
NullFileTypeInfo() -> FileTypeInfo
IsValid(self) -> bool
SetIcon(self, String iconFile, int iconIndex=0)
SetShortDesc(self, String shortDesc)
GetMimeType(self) -> String
GetOpenCommand(self) -> String
GetPrintCommand(self) -> String
GetShortDesc(self) -> String
GetDescription(self) -> String
GetExtensions(self) -> wxArrayString
GetExtensionsCount(self) -> int
GetIconFile(self) -> String
GetIconIndex(self) -> int
__init__(self, FileTypeInfo ftInfo) -> FileType
__del__(self)
GetMimeType(self) -> PyObject
GetMimeTypes(self) -> PyObject
GetExtensions(self) -> PyObject
GetIcon(self) -> Icon
GetIconInfo(self) -> PyObject
GetDescription(self) -> PyObject
GetOpenCommand(self, String filename, String mimetype=EmptyString) -> PyObject
GetPrintCommand(self, String filename, String mimetype=EmptyString) -> PyObject
GetAllCommands(self, String filename, String mimetype=EmptyString) -> PyObject
SetCommand(self, String cmd, String verb, bool overwriteprompt=True) -> bool
SetDefaultIcon(self, String cmd=EmptyString, int index=0) -> bool
Unassociate(self) -> bool
ExpandCommand(String command, String filename, String mimetype=EmptyString) -> String
__init__(self) -> MimeTypesManager
__del__(self)
IsOfType(String mimeType, String wildcard) -> bool
Initialize(self, int mailcapStyle=MAILCAP_ALL, String extraDir=EmptyString)
ClearData(self)
GetFileTypeFromExtension(self, String ext) -> FileType
GetFileTypeFromMimeType(self, String mimeType) -> FileType
ReadMailcap(self, String filename, bool fallback=False) -> bool
ReadMimeTypes(self, String filename) -> bool
EnumAllFileTypes(self) -> PyObject
AddFallback(self, FileTypeInfo ft)
Associate(self, FileTypeInfo ftInfo) -> FileType
Unassociate(self, FileType ft) -> bool
#---------------------------------------------------------------------------
The wx.ArtProvider class is used to customize the look of wxWidgets
application. When wxWidgets needs to display an icon or a bitmap (e.g.
in the standard file dialog), it does not use hard-coded resource but
asks wx.ArtProvider for it instead. This way the users can plug in
their own wx.ArtProvider class and easily replace standard art with
his/her own version. It is easy thing to do: all that is needed is
to derive a class from wx.ArtProvider, override it's CreateBitmap
method and register the provider with wx.ArtProvider.PushProvider::
class MyArtProvider(wx.ArtProvider):
def __init__(self):
wx.ArtProvider.__init__(self)
def CreateBitmap(self, artid, client, size):
...
return bmp
Identifying art resources
-------------------------
Every bitmap is known to wx.ArtProvider under an unique ID that is
used when requesting a resource from it. The IDs can have one of the
following predefined values. Additionally, any string recognized by
custom art providers registered using `PushProvider` may be used.
GTK+ Note
---------
When running under GTK+ 2, GTK+ stock item IDs (e.g. 'gtk-cdrom') may be used
as well. Additionally, if wxGTK was compiled against GTK+ >= 2.4, then it is
also possible to load icons from current icon theme by specifying their name
without the extension and directory components. Icon themes recognized by GTK+
follow the freedesktop.org Icon Themes specification. Note that themes are
not guaranteed to contain all icons, so wx.ArtProvider may return wx.NullBitmap
or wx.NullIcon. The default theme is typically installed in /usr/share/icons/hicolor.
* wx.ART_ADD_BOOKMARK
* wx.ART_DEL_BOOKMARK
* wx.ART_HELP_SIDE_PANEL
* wx.ART_HELP_SETTINGS
* wx.ART_HELP_BOOK
* wx.ART_HELP_FOLDER
* wx.ART_HELP_PAGE
* wx.ART_GO_BACK
* wx.ART_GO_FORWARD
* wx.ART_GO_UP
* wx.ART_GO_DOWN
* wx.ART_GO_TO_PARENT
* wx.ART_GO_HOME
* wx.ART_FILE_OPEN
* wx.ART_PRINT
* wx.ART_HELP
* wx.ART_TIP
* wx.ART_REPORT_VIEW
* wx.ART_LIST_VIEW
* wx.ART_NEW_DIR
* wx.ART_FOLDER
* wx.ART_GO_DIR_UP
* wx.ART_EXECUTABLE_FILE
* wx.ART_NORMAL_FILE
* wx.ART_TICK_MARK
* wx.ART_CROSS_MARK
* wx.ART_ERROR
* wx.ART_QUESTION
* wx.ART_WARNING
* wx.ART_INFORMATION
* wx.ART_MISSING_IMAGE
Clients
-------
The Client is the entity that calls wx.ArtProvider's `GetBitmap` or
`GetIcon` function. Client IDs serve as a hint to wx.ArtProvider
that is supposed to help it to choose the best looking bitmap. For
example it is often desirable to use slightly different icons in menus
and toolbars even though they represent the same action (e.g.
wx.ART_FILE_OPEN). Remember that this is really only a hint for
wx.ArtProvider -- it is common that `wx.ArtProvider.GetBitmap` returns
identical bitmap for different client values!
* wx.ART_TOOLBAR
* wx.ART_MENU
* wx.ART_FRAME_ICON
* wx.ART_CMN_DIALOG
* wx.ART_HELP_BROWSER
* wx.ART_MESSAGE_BOX
* wx.ART_BUTTON
* wx.ART_OTHER (used for all requests that don't fit into any
of the categories above)
__init__(self) -> ArtProvider
The wx.ArtProvider class is used to customize the look of wxWidgets
application. When wxWidgets needs to display an icon or a bitmap (e.g.
in the standard file dialog), it does not use hard-coded resource but
asks wx.ArtProvider for it instead. This way the users can plug in
their own wx.ArtProvider class and easily replace standard art with
his/her own version. It is easy thing to do: all that is needed is
to derive a class from wx.ArtProvider, override it's CreateBitmap
method and register the provider with wx.ArtProvider.PushProvider::
class MyArtProvider(wx.ArtProvider):
def __init__(self):
wx.ArtProvider.__init__(self)
def CreateBitmap(self, artid, client, size):
...
return bmp
Identifying art resources
-------------------------
Every bitmap is known to wx.ArtProvider under an unique ID that is
used when requesting a resource from it. The IDs can have one of the
following predefined values. Additionally, any string recognized by
custom art providers registered using `PushProvider` may be used.
GTK+ Note
---------
When running under GTK+ 2, GTK+ stock item IDs (e.g. 'gtk-cdrom') may be used
as well. Additionally, if wxGTK was compiled against GTK+ >= 2.4, then it is
also possible to load icons from current icon theme by specifying their name
without the extension and directory components. Icon themes recognized by GTK+
follow the freedesktop.org Icon Themes specification. Note that themes are
not guaranteed to contain all icons, so wx.ArtProvider may return wx.NullBitmap
or wx.NullIcon. The default theme is typically installed in /usr/share/icons/hicolor.
* wx.ART_ADD_BOOKMARK
* wx.ART_DEL_BOOKMARK
* wx.ART_HELP_SIDE_PANEL
* wx.ART_HELP_SETTINGS
* wx.ART_HELP_BOOK
* wx.ART_HELP_FOLDER
* wx.ART_HELP_PAGE
* wx.ART_GO_BACK
* wx.ART_GO_FORWARD
* wx.ART_GO_UP
* wx.ART_GO_DOWN
* wx.ART_GO_TO_PARENT
* wx.ART_GO_HOME
* wx.ART_FILE_OPEN
* wx.ART_PRINT
* wx.ART_HELP
* wx.ART_TIP
* wx.ART_REPORT_VIEW
* wx.ART_LIST_VIEW
* wx.ART_NEW_DIR
* wx.ART_FOLDER
* wx.ART_GO_DIR_UP
* wx.ART_EXECUTABLE_FILE
* wx.ART_NORMAL_FILE
* wx.ART_TICK_MARK
* wx.ART_CROSS_MARK
* wx.ART_ERROR
* wx.ART_QUESTION
* wx.ART_WARNING
* wx.ART_INFORMATION
* wx.ART_MISSING_IMAGE
Clients
-------
The Client is the entity that calls wx.ArtProvider's `GetBitmap` or
`GetIcon` function. Client IDs serve as a hint to wx.ArtProvider
that is supposed to help it to choose the best looking bitmap. For
example it is often desirable to use slightly different icons in menus
and toolbars even though they represent the same action (e.g.
wx.ART_FILE_OPEN). Remember that this is really only a hint for
wx.ArtProvider -- it is common that `wx.ArtProvider.GetBitmap` returns
identical bitmap for different client values!
* wx.ART_TOOLBAR
* wx.ART_MENU
* wx.ART_FRAME_ICON
* wx.ART_CMN_DIALOG
* wx.ART_HELP_BROWSER
* wx.ART_MESSAGE_BOX
* wx.ART_BUTTON
* wx.ART_OTHER (used for all requests that don't fit into any
of the categories above)
_setCallbackInfo(self, PyObject self, PyObject _class)
PushProvider(ArtProvider provider)
Add new provider to the top of providers stack.
PopProvider() -> bool
Remove latest added provider and delete it.
RemoveProvider(ArtProvider provider) -> bool
Remove provider. The provider must have been added previously! The
provider is _not_ deleted.
GetBitmap(String id, String client=ART_OTHER, Size size=DefaultSize) -> Bitmap
Query the providers for bitmap with given ID and return it. Return
wx.NullBitmap if no provider provides it.
GetIcon(String id, String client=ART_OTHER, Size size=DefaultSize) -> Icon
Query the providers for icon with given ID and return it. Return
wx.NullIcon if no provider provides it.
Destroy(self)
#---------------------------------------------------------------------------
wx.ConfigBase class defines the basic interface of all config
classes. It can not be used by itself (it is an abstract base class)
and you will always use one of its derivations: wx.Config or
wx.FileConfig.
wx.ConfigBase organizes the items in a tree-like structure, modeled
after the Unix/Dos filesystem. There are groups that act like
directories and entries, key/value pairs that act like files. There
is always one current group given by the current path. As in the file
system case, to specify a key in the config class you must use a path
to it. Config classes also support the notion of the current group,
which makes it possible to use relative paths.
Keys are pairs "key_name = value" where value may be of string,
integer floating point or boolean, you can not store binary data
without first encoding it as a string. For performance reasons items
should be kept small, no more than a couple kilobytes.
__del__(self)
Set(ConfigBase config) -> ConfigBase
Sets the global config object (the one returned by Get) and returns a
reference to the previous global config object.
Get(bool createOnDemand=True) -> ConfigBase
Returns the current global config object, creating one if neccessary.
Create() -> ConfigBase
Create and return a new global config object. This function will
create the "best" implementation of wx.Config available for the
current platform.
DontCreateOnDemand()
Should Get() try to create a new log object if there isn't a current
one?
SetPath(self, String path)
Set current path: if the first character is '/', it's the absolute
path, otherwise it's a relative path. '..' is supported. If the
strPath doesn't exist it is created.
GetPath(self) -> String
Retrieve the current path (always as absolute path)
GetFirstGroup() -> (more, value, index)
Allows enumerating the subgroups in a config object. Returns a tuple
containing a flag indicating there are more items, the name of the
current item, and an index to pass to GetNextGroup to fetch the next
item.
GetNextGroup(long index) -> (more, value, index)
Allows enumerating the subgroups in a config object. Returns a tuple
containing a flag indicating there are more items, the name of the
current item, and an index to pass to GetNextGroup to fetch the next
item.
GetFirstEntry() -> (more, value, index)
Allows enumerating the entries in the current group in a config
object. Returns a tuple containing a flag indicating there are more
items, the name of the current item, and an index to pass to
GetNextGroup to fetch the next item.
GetNextEntry(long index) -> (more, value, index)
Allows enumerating the entries in the current group in a config
object. Returns a tuple containing a flag indicating there are more
items, the name of the current item, and an index to pass to
GetNextGroup to fetch the next item.
GetNumberOfEntries(self, bool recursive=False) -> size_t
Get the number of entries in the current group, with or without its
subgroups.
GetNumberOfGroups(self, bool recursive=False) -> size_t
Get the number of subgroups in the current group, with or without its
subgroups.
HasGroup(self, String name) -> bool
Returns True if the group by this name exists
HasEntry(self, String name) -> bool
Returns True if the entry by this name exists
Exists(self, String name) -> bool
Returns True if either a group or an entry with a given name exists
GetEntryType(self, String name) -> int
Get the type of the entry. Returns one of the wx.Config.Type_XXX values.
Read(self, String key, String defaultVal=EmptyString) -> String
Returns the value of key if it exists, defaultVal otherwise.
ReadInt(self, String key, long defaultVal=0) -> long
Returns the value of key if it exists, defaultVal otherwise.
ReadFloat(self, String key, double defaultVal=0.0) -> double
Returns the value of key if it exists, defaultVal otherwise.
ReadBool(self, String key, bool defaultVal=False) -> bool
Returns the value of key if it exists, defaultVal otherwise.
Write(self, String key, String value) -> bool
write the value (return True on success)
WriteInt(self, String key, long value) -> bool
write the value (return True on success)
WriteFloat(self, String key, double value) -> bool
write the value (return True on success)
WriteBool(self, String key, bool value) -> bool
write the value (return True on success)
Flush(self, bool currentOnly=False) -> bool
permanently writes all changes
RenameEntry(self, String oldName, String newName) -> bool
Rename an entry. Returns False on failure (probably because the new
name is already taken by an existing entry)
RenameGroup(self, String oldName, String newName) -> bool
Rename a group. Returns False on failure (probably because the new
name is already taken by an existing entry)
DeleteEntry(self, String key, bool deleteGroupIfEmpty=True) -> bool
Deletes the specified entry and the group it belongs to if it was the
last key in it and the second parameter is True
DeleteGroup(self, String key) -> bool
Delete the group (with all subgroups)
DeleteAll(self) -> bool
Delete the whole underlying object (disk file, registry key, ...)
primarly intended for use by deinstallation routine.
SetExpandEnvVars(self, bool doIt=True)
We can automatically expand environment variables in the config
entries this option is on by default, you can turn it on/off at any
time)
IsExpandingEnvVars(self) -> bool
Are we currently expanding environment variables?
SetRecordDefaults(self, bool doIt=True)
Set whether the config objec should record default values.
IsRecordingDefaults(self) -> bool
Are we currently recording default values?
ExpandEnvVars(self, String str) -> String
Expand any environment variables in str and return the result
GetAppName(self) -> String
GetVendorName(self) -> String
SetAppName(self, String appName)
SetVendorName(self, String vendorName)
SetStyle(self, long style)
GetStyle(self) -> long
This ConfigBase-derived class will use the registry on Windows,
and will be a wx.FileConfig on other platforms.
__init__(self, String appName=EmptyString, String vendorName=EmptyString,
String localFilename=EmptyString, String globalFilename=EmptyString,
long style=wxCONFIG_USE_LOCAL_FILE|wxCONFIG_USE_GLOBAL_FILE) -> Config
__del__(self)
This config class will use a file for storage on all platforms.
__init__(self, String appName=EmptyString, String vendorName=EmptyString,
String localFilename=EmptyString, String globalFilename=EmptyString,
long style=wxCONFIG_USE_LOCAL_FILE|wxCONFIG_USE_GLOBAL_FILE) -> FileConfig
__del__(self)
A handy little class which changes current path to the path of given
entry and restores it in the destructoir: so if you declare a local
variable of this type, you work in the entry directory and the path is
automatically restored when the function returns.
__init__(self, ConfigBase config, String entry) -> ConfigPathChanger
__del__(self)
Name(self) -> String
Get the key name
ExpandEnvVars(String sz) -> String
Replace environment variables ($SOMETHING) with their values. The
format is $VARNAME or ${VARNAME} where VARNAME contains alphanumeric
characters and '_' only. '$' must be escaped ('\\$') in order to be
taken literally.
#---------------------------------------------------------------------------
__init__(self) -> DateTime
DateTimeFromTimeT(time_t timet) -> DateTime
DateTimeFromJDN(double jdn) -> DateTime
DateTimeFromHMS(int hour, int minute=0, int second=0, int millisec=0) -> DateTime
DateTimeFromDMY(int day, int month=Inv_Month, int year=Inv_Year, int hour=0,
int minute=0, int second=0, int millisec=0) -> DateTime
__del__(self)
SetCountry(int country)
GetCountry() -> int
IsWestEuropeanCountry(int country=Country_Default) -> bool
GetCurrentYear(int cal=Gregorian) -> int
ConvertYearToBC(int year) -> int
GetCurrentMonth(int cal=Gregorian) -> int
IsLeapYear(int year=Inv_Year, int cal=Gregorian) -> bool
GetCentury(int year=Inv_Year) -> int
GetNumberOfDaysinYear(int year, int cal=Gregorian) -> int
GetNumberOfDaysInMonth(int month, int year=Inv_Year, int cal=Gregorian) -> int
GetMonthName(int month, int flags=Name_Full) -> String
GetWeekDayName(int weekday, int flags=Name_Full) -> String
GetAmPmStrings() -> (am, pm)
Get the AM and PM strings in the current locale (may be empty)
IsDSTApplicable(int year=Inv_Year, int country=Country_Default) -> bool
GetBeginDST(int year=Inv_Year, int country=Country_Default) -> DateTime
GetEndDST(int year=Inv_Year, int country=Country_Default) -> DateTime
Now() -> DateTime
UNow() -> DateTime
Today() -> DateTime
SetToCurrent(self) -> DateTime
SetTimeT(self, time_t timet) -> DateTime
SetJDN(self, double jdn) -> DateTime
SetHMS(self, int hour, int minute=0, int second=0, int millisec=0) -> DateTime
Set(self, int day, int month=Inv_Month, int year=Inv_Year, int hour=0,
int minute=0, int second=0, int millisec=0) -> DateTime
ResetTime(self) -> DateTime
SetYear(self, int year) -> DateTime
SetMonth(self, int month) -> DateTime
SetDay(self, int day) -> DateTime
SetHour(self, int hour) -> DateTime
SetMinute(self, int minute) -> DateTime
SetSecond(self, int second) -> DateTime
SetMillisecond(self, int millisecond) -> DateTime
SetToWeekDayInSameWeek(self, int weekday, int flags=Monday_First) -> DateTime
GetWeekDayInSameWeek(self, int weekday, int flags=Monday_First) -> DateTime
SetToNextWeekDay(self, int weekday) -> DateTime
GetNextWeekDay(self, int weekday) -> DateTime
SetToPrevWeekDay(self, int weekday) -> DateTime
GetPrevWeekDay(self, int weekday) -> DateTime
SetToWeekDay(self, int weekday, int n=1, int month=Inv_Month, int year=Inv_Year) -> bool
SetToLastWeekDay(self, int weekday, int month=Inv_Month, int year=Inv_Year) -> bool
GetLastWeekDay(self, int weekday, int month=Inv_Month, int year=Inv_Year) -> DateTime
SetToTheWeek(self, int numWeek, int weekday=Mon, int flags=Monday_First) -> bool
GetWeek(self, int numWeek, int weekday=Mon, int flags=Monday_First) -> DateTime
SetToLastMonthDay(self, int month=Inv_Month, int year=Inv_Year) -> DateTime
GetLastMonthDay(self, int month=Inv_Month, int year=Inv_Year) -> DateTime
SetToYearDay(self, int yday) -> DateTime
GetYearDay(self, int yday) -> DateTime
GetJulianDayNumber(self) -> double
GetJDN(self) -> double
GetModifiedJulianDayNumber(self) -> double
GetMJD(self) -> double
GetRataDie(self) -> double
ToTimezone(self, wxDateTime::TimeZone tz, bool noDST=False) -> DateTime
MakeTimezone(self, wxDateTime::TimeZone tz, bool noDST=False) -> DateTime
ToGMT(self, bool noDST=False) -> DateTime
MakeGMT(self, bool noDST=False) -> DateTime
IsDST(self, int country=Country_Default) -> int
IsValid(self) -> bool
GetTicks(self) -> time_t
GetYear(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetMonth(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetDay(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetWeekDay(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetHour(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetMinute(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetSecond(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetMillisecond(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetDayOfYear(self, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetWeekOfYear(self, int flags=Monday_First, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
GetWeekOfMonth(self, int flags=Monday_First, wxDateTime::TimeZone tz=LOCAL_TZ) -> int
IsWorkDay(self, int country=Country_Default) -> bool
IsEqualTo(self, DateTime datetime) -> bool
IsEarlierThan(self, DateTime datetime) -> bool
IsLaterThan(self, DateTime datetime) -> bool
IsStrictlyBetween(self, DateTime t1, DateTime t2) -> bool
IsBetween(self, DateTime t1, DateTime t2) -> bool
IsSameDate(self, DateTime dt) -> bool
IsSameTime(self, DateTime dt) -> bool
IsEqualUpTo(self, DateTime dt, TimeSpan ts) -> bool
AddTS(self, TimeSpan diff) -> DateTime
AddDS(self, DateSpan diff) -> DateTime
SubtractTS(self, TimeSpan diff) -> DateTime
SubtractDS(self, DateSpan diff) -> DateTime
Subtract(self, DateTime dt) -> TimeSpan
__iadd__(self, TimeSpan diff) -> DateTime
__iadd__(self, DateSpan diff) -> DateTime
__isub__(self, TimeSpan diff) -> DateTime
__isub__(self, DateSpan diff) -> DateTime
__add__(self, TimeSpan other) -> DateTime
__add__(self, DateSpan other) -> DateTime
__sub__(self, DateTime other) -> TimeSpan
__sub__(self, TimeSpan other) -> DateTime
__sub__(self, DateSpan other) -> DateTime
__lt__(self, DateTime other) -> bool
__le__(self, DateTime other) -> bool
__gt__(self, DateTime other) -> bool
__ge__(self, DateTime other) -> bool
__eq__(self, DateTime other) -> bool
__ne__(self, DateTime other) -> bool
ParseRfc822Date(self, String date) -> int
ParseFormat(self, String date, String format=DateFormatStr, DateTime dateDef=DefaultDateTime) -> int
ParseDateTime(self, String datetime) -> int
ParseDate(self, String date) -> int
ParseTime(self, String time) -> int
Format(self, String format=DateFormatStr, wxDateTime::TimeZone tz=LOCAL_TZ) -> String
FormatDate(self) -> String
FormatTime(self) -> String
FormatISODate(self) -> String
FormatISOTime(self) -> String
__init__(self, long hours=0, long minutes=0, long seconds=0, long milliseconds=0) -> TimeSpan
__del__(self)
Seconds(long sec) -> TimeSpan
Second() -> TimeSpan
Minutes(long min) -> TimeSpan
Minute() -> TimeSpan
Hours(long hours) -> TimeSpan
Hour() -> TimeSpan
Days(long days) -> TimeSpan
Day() -> TimeSpan
Weeks(long days) -> TimeSpan
Week() -> TimeSpan
Add(self, TimeSpan diff) -> TimeSpan
Subtract(self, TimeSpan diff) -> TimeSpan
Multiply(self, int n) -> TimeSpan
Neg(self) -> TimeSpan
Abs(self) -> TimeSpan
__iadd__(self, TimeSpan diff) -> TimeSpan
__isub__(self, TimeSpan diff) -> TimeSpan
__imul__(self, int n) -> TimeSpan
__neg__(self) -> TimeSpan
__add__(self, TimeSpan other) -> TimeSpan
__sub__(self, TimeSpan other) -> TimeSpan
__mul__(self, int n) -> TimeSpan
__rmul__(self, int n) -> TimeSpan
__lt__(self, TimeSpan other) -> bool
__le__(self, TimeSpan other) -> bool
__gt__(self, TimeSpan other) -> bool
__ge__(self, TimeSpan other) -> bool
__eq__(self, TimeSpan other) -> bool
__ne__(self, TimeSpan other) -> bool
IsNull(self) -> bool
IsPositive(self) -> bool
IsNegative(self) -> bool
IsEqualTo(self, TimeSpan ts) -> bool
IsLongerThan(self, TimeSpan ts) -> bool
IsShorterThan(self, TimeSpan t) -> bool
GetWeeks(self) -> int
GetDays(self) -> int
GetHours(self) -> int
GetMinutes(self) -> int
GetSeconds(self) -> wxLongLong
GetMilliseconds(self) -> wxLongLong
Format(self, String format=TimeSpanFormatStr) -> String
__init__(self, int years=0, int months=0, int weeks=0, int days=0) -> DateSpan
__del__(self)
Days(int days) -> DateSpan
Day() -> DateSpan
Weeks(int weeks) -> DateSpan
Week() -> DateSpan
Months(int mon) -> DateSpan
Month() -> DateSpan
Years(int years) -> DateSpan
Year() -> DateSpan
SetYears(self, int n) -> DateSpan
SetMonths(self, int n) -> DateSpan
SetWeeks(self, int n) -> DateSpan
SetDays(self, int n) -> DateSpan
GetYears(self) -> int
GetMonths(self) -> int
GetWeeks(self) -> int
GetDays(self) -> int
GetTotalDays(self) -> int
Add(self, DateSpan other) -> DateSpan
Subtract(self, DateSpan other) -> DateSpan
Neg(self) -> DateSpan
Multiply(self, int factor) -> DateSpan
__iadd__(self, DateSpan other) -> DateSpan
__isub__(self, DateSpan other) -> DateSpan
__neg__(self) -> DateSpan
__imul__(self, int factor) -> DateSpan
__add__(self, DateSpan other) -> DateSpan
__sub__(self, DateSpan other) -> DateSpan
__mul__(self, int n) -> DateSpan
__rmul__(self, int n) -> DateSpan
__eq__(self, DateSpan other) -> bool
__ne__(self, DateSpan other) -> bool
GetLocalTime() -> long
GetUTCTime() -> long
GetCurrentTime() -> long
GetLocalTimeMillis() -> wxLongLong
#---------------------------------------------------------------------------
A wx.DataFormat is an encapsulation of a platform-specific format
handle which is used by the system for the clipboard and drag and drop
operations. The applications are usually only interested in, for
example, pasting data from the clipboard only if the data is in a
format the program understands. A data format is is used to uniquely
identify this format.
On the system level, a data format is usually just a number, (which
may be the CLIPFORMAT under Windows or Atom under X11, for example.)
The standard format IDs are:
================ =====================================
wx.DF_INVALID An invalid format
wx.DF_TEXT Text format
wx.DF_BITMAP A bitmap (wx.Bitmap)
wx.DF_METAFILE A metafile (wx.Metafile, Windows only)
wx.DF_FILENAME A list of filenames
wx.DF_HTML An HTML string. This is only valid on
Windows and non-unicode builds
================ =====================================
Aside the standard formats, the application may also use custom
formats which are identified by their names (strings) and not numeric
identifiers. Although internally custom format must be created (or
registered) first, you shouldn't care about it because it is done
automatically the first time the wxDataFormat object corresponding to
a given format name is created.
__init__(self, int type) -> DataFormat
Constructs a data format object for one of the standard data formats
or an empty data object (use SetType or SetId later in this case)
CustomDataFormat(String format) -> DataFormat
Constructs a data format object for a custom format identified by its
name.
__del__(self)
__eq__(self, int format) -> bool
__eq__(self, DataFormat format) -> bool
__ne__(self, int format) -> bool
__ne__(self, DataFormat format) -> bool
SetType(self, int format)
Sets the format to the given value, which should be one of wx.DF_XXX
constants.
GetType(self) -> int
Returns the platform-specific number identifying the format.
GetId(self) -> String
Returns the name of a custom format (this function will fail for a
standard format).
SetId(self, String format)
Sets the format to be the custom format identified by the given name.
A wx.DataObject represents data that can be copied to or from the
clipboard, or dragged and dropped. The important thing about
wx.DataObject is that this is a 'smart' piece of data unlike usual
'dumb' data containers such as memory buffers or files. Being 'smart'
here means that the data object itself should know what data formats
it supports and how to render itself in each of supported formats.
**NOTE**: This class is an abstract base class and can not be used
directly from Python. If you need a custom type of data object then
you should instead derive from `wx.PyDataObjectSimple` or use
`wx.CustomDataObject`.
Not surprisingly, being 'smart' comes at a price of added
complexity. This is reasonable for the situations when you really need
to support multiple formats, but may be annoying if you only want to
do something simple like cut and paste text.
To provide a solution for both cases, wxWidgets has two predefined
classes which derive from wx.DataObject: `wx.DataObjectSimple` and
`wx.DataObjectComposite`. `wx.DataObjectSimple` is the simplest
wx.DataObject possible and only holds data in a single format (such as
text or bitmap) and `wx.DataObjectComposite` is the simplest way to
implement a wx.DataObject which supports multiple simultaneous formats
because it achievs this by simply holding several
`wx.DataObjectSimple` objects.
Please note that the easiest way to use drag and drop and the
clipboard with multiple formats is by using `wx.DataObjectComposite`,
but it is not the most efficient one as each `wx.DataObjectSimple`
would contain the whole data in its respective formats. Now imagine
that you want to paste 200 pages of text in your proprietary format,
as well as Word, RTF, HTML, Unicode and plain text to the clipboard
and even today's computers are in trouble. For this case, you will
have to derive from wx.DataObject directly and make it enumerate its
formats and provide the data in the requested format on
demand. (**TODO**: This is currently not possible from Python. Make
it so.)
Note that the platform transfer mechanisms for the clipboard and drag
and drop, do not copy any data out of the source application until
another application actually requests the data. This is in contrast to
the 'feel' offered to the user of a program who would normally think
that the data resides in the clipboard after having pressed 'Copy' -
in reality it is only declared to be available.
__del__(self)
GetPreferredFormat(self, int dir=Get) -> DataFormat
Returns the preferred format for either rendering the data (if dir is
Get, its default value) or for setting it. Usually this will be the
native format of the wx.DataObject.
GetFormatCount(self, int dir=Get) -> size_t
Returns the number of available formats for rendering or setting the
data.
IsSupported(self, DataFormat format, int dir=Get) -> bool
Returns True if this format is supported.
GetDataSize(self, DataFormat format) -> size_t
Get the (total) size of data for the given format
GetAllFormats(self, int dir=Get) -> [formats]
Returns a list of all the wx.DataFormats that this dataobject supports
in the given direction.
GetDataHere(self, DataFormat format) -> String
Get the data bytes in the specified format, returns None on failure.
:todo: This should use the python buffer interface isntead...
SetData(self, DataFormat format, String data) -> bool
Set the data in the specified format from the bytes in the the data string.
:todo: This should use the python buffer interface isntead...
wx.DataObjectSimple is a `wx.DataObject` which only supports one
format. This is the simplest possible `wx.DataObject` implementation.
This is still an "abstract base class" meaning that you can't use it
directly. You either need to use one of the predefined base classes,
or derive your own class from `wx.PyDataObjectSimple`.
__init__(self, DataFormat format=FormatInvalid) -> DataObjectSimple
Constructor accepts the supported format (none by default) which may
also be set later with `SetFormat`.
GetFormat(self) -> DataFormat
Returns the (one and only one) format supported by this object. It is
assumed that the format is supported in both directions.
SetFormat(self, DataFormat format)
Sets the supported format.
GetDataSize(self) -> size_t
Get the size of our data.
GetDataHere(self) -> String
Returns the data bytes from the data object as a string, returns None
on failure. Must be implemented in the derived class if the object
supports rendering its data.
SetData(self, String data) -> bool
Copy the data value to the data object. Must be implemented in the
derived class if the object supports setting its data.
wx.PyDataObjectSimple is a version of `wx.DataObjectSimple` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. You should derive from this
class and overload `GetDataSize`, `GetDataHere` and `SetData` when you
need to create your own simple single-format type of `wx.DataObject`.
Here is a simple example::
class MyDataObject(wx.PyDataObjectSimple):
def __init__(self):
wx.PyDataObjectSimple.__init__(
self, wx.CustomDataFormat('MyDOFormat'))
self.data = ''
def GetDataSize(self):
return len(self.data)
def GetDataHere(self):
return self.data # returns a string
def SetData(self, data):
self.data = data
return True
Note that there is already a `wx.CustomDataObject` class that behaves
very similarly to this example. The value of creating your own
derived class like this is to be able to do additional things when the
data is requested or given via the clipboard or drag and drop
operation, such as generate the data value or decode it into needed
data structures.
__init__(self, DataFormat format=FormatInvalid) -> PyDataObjectSimple
wx.PyDataObjectSimple is a version of `wx.DataObjectSimple` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. You should derive from this
class and overload `GetDataSize`, `GetDataHere` and `SetData` when you
need to create your own simple single-format type of `wx.DataObject`.
Here is a simple example::
class MyDataObject(wx.PyDataObjectSimple):
def __init__(self):
wx.PyDataObjectSimple.__init__(
self, wx.CustomDataFormat('MyDOFormat'))
self.data = ''
def GetDataSize(self):
return len(self.data)
def GetDataHere(self):
return self.data # returns a string
def SetData(self, data):
self.data = data
return True
Note that there is already a `wx.CustomDataObject` class that behaves
very similarly to this example. The value of creating your own
derived class like this is to be able to do additional things when the
data is requested or given via the clipboard or drag and drop
operation, such as generate the data value or decode it into needed
data structures.
_setCallbackInfo(self, PyObject self, PyObject _class)
wx.DataObjectComposite is the simplest `wx.DataObject` derivation
which may be sued to support multiple formats. It contains several
'wx.DataObjectSimple` objects and supports any format supported by at
least one of them. Only one of these data objects is *preferred* (the
first one if not explicitly changed by using the second parameter of
`Add`) and its format determines the preferred format of the composite
data object as well.
See `wx.DataObject` documentation for the reasons why you might prefer
to use wx.DataObject directly instead of wx.DataObjectComposite for
efficiency reasons.
__init__(self) -> DataObjectComposite
wx.DataObjectComposite is the simplest `wx.DataObject` derivation
which may be sued to support multiple formats. It contains several
'wx.DataObjectSimple` objects and supports any format supported by at
least one of them. Only one of these data objects is *preferred* (the
first one if not explicitly changed by using the second parameter of
`Add`) and its format determines the preferred format of the composite
data object as well.
See `wx.DataObject` documentation for the reasons why you might prefer
to use wx.DataObject directly instead of wx.DataObjectComposite for
efficiency reasons.
Add(self, DataObjectSimple dataObject, bool preferred=False)
Adds the dataObject to the list of supported objects and it becomes
the preferred object if preferred is True.
wx.TextDataObject is a specialization of `wx.DataObject` for text
data. It can be used without change to paste data into the `wx.Clipboard`
or a `wx.DropSource`.
Alternativly, you may wish to derive a new class from the
`wx.PyTextDataObject` class for providing text on-demand in order to
minimize memory consumption when offering data in several formats,
such as plain text and RTF, because by default the text is stored in a
string in this class, but it might as well be generated on demand when
requested. For this, `GetTextLength` and `GetText` will have to be
overridden.
__init__(self, String text=EmptyString) -> TextDataObject
Constructor, may be used to initialise the text (otherwise `SetText`
should be used later).
GetTextLength(self) -> size_t
Returns the data size. By default, returns the size of the text data
set in the constructor or using `SetText`. This can be overridden (via
`wx.PyTextDataObject`) to provide text size data on-demand. It is
recommended to return the text length plus 1 for a trailing zero, but
this is not strictly required.
GetText(self) -> String
Returns the text associated with the data object.
SetText(self, String text)
Sets the text associated with the data object. This method is called
when the data object receives the data and, by default, copies the
text into the member variable. If you want to process the text on the
fly you may wish to override this function (via
`wx.PyTextDataObject`.)
wx.PyTextDataObject is a version of `wx.TextDataObject` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. You should derive from this
class and overload `GetTextLength`, `GetText`, and `SetText` when you
want to be able to provide text on demand instead of preloading it
into the data object.
__init__(self, String text=EmptyString) -> PyTextDataObject
wx.PyTextDataObject is a version of `wx.TextDataObject` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. You should derive from this
class and overload `GetTextLength`, `GetText`, and `SetText` when you
want to be able to provide text on demand instead of preloading it
into the data object.
_setCallbackInfo(self, PyObject self, PyObject _class)
wx.BitmapDataObject is a specialization of wxDataObject for bitmap
data. It can be used without change to paste data into the `wx.Clipboard`
or a `wx.DropSource`.
:see: `wx.PyBitmapDataObject` if you wish to override `GetBitmap` to increase efficiency.
__init__(self, Bitmap bitmap=wxNullBitmap) -> BitmapDataObject
Constructor, optionally passing a bitmap (otherwise use `SetBitmap`
later).
GetBitmap(self) -> Bitmap
Returns the bitmap associated with the data object. You may wish to
override this method (by deriving from `wx.PyBitmapDataObject`) when
offering data on-demand, but this is not required by wxWidgets'
internals. Use this method to get data in bitmap form from the
`wx.Clipboard`.
SetBitmap(self, Bitmap bitmap)
Sets the bitmap associated with the data object. This method is called
when the data object receives data. Usually there will be no reason to
override this function.
wx.PyBitmapDataObject is a version of `wx.BitmapDataObject` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. To be able to provide bitmap
data on demand derive from this class and overload `GetBitmap`.
__init__(self, Bitmap bitmap=wxNullBitmap) -> PyBitmapDataObject
wx.PyBitmapDataObject is a version of `wx.BitmapDataObject` that is
Python-aware and knows how to reflect calls to its C++ virtual methods
to methods in the Python derived class. To be able to provide bitmap
data on demand derive from this class and overload `GetBitmap`.
_setCallbackInfo(self, PyObject self, PyObject _class)
wx.FileDataObject is a specialization of `wx.DataObjectSimple` for
file names. The program works with it just as if it were a list of
absolute file names, but internally it uses the same format as
Explorer and other compatible programs under Windows or GNOME/KDE
filemanager under Unix which makes it possible to receive files from
them using this class.
:Warning: Under all non-Windows platforms this class is currently
"input-only", i.e. you can receive the files from another
application, but copying (or dragging) file(s) from a wxWidgets
application is not currently supported.
__init__(self) -> FileDataObject
GetFilenames(self) -> [names]
Returns a list of file names.
AddFile(self, String filename)
Adds a file to the list of files represented by this data object.
wx.CustomDataObject is a specialization of `wx.DataObjectSimple` for
some application-specific data in arbitrary format. Python strings
are used for getting and setting data, but any picklable object can
easily be transfered via strings. A copy of the data is stored in the
data object.
__init__(self, DataFormat format=FormatInvalid) -> CustomDataObject
wx.CustomDataObject is a specialization of `wx.DataObjectSimple` for
some application-specific data in arbitrary format. Python strings
are used for getting and setting data, but any picklable object can
easily be transfered via strings. A copy of the data is stored in the
data object.
SetData(self, String data) -> bool
Copy the data value to the data object.
GetSize(self) -> size_t
Get the size of the data.
GetData(self) -> String
Returns the data bytes from the data object as a string.
This data object holds a URL in a format that is compatible with some
browsers such that it is able to be dragged to or from them.
__init__(self) -> URLDataObject
This data object holds a URL in a format that is compatible with some
browsers such that it is able to be dragged to or from them.
GetURL(self) -> String
Returns a string containing the current URL.
SetURL(self, String url)
Set the URL.
__init__(self) -> MetafileDataObject
#---------------------------------------------------------------------------
IsDragResultOk(int res) -> bool
__init__(self, Window win, Icon copy=wxNullIcon, Icon move=wxNullIcon,
Icon none=wxNullIcon) -> DropSource
__del__(self)
_setCallbackInfo(self, PyObject self, PyObject _class, int incref)
SetData(self, DataObject data)
GetDataObject(self) -> DataObject
SetCursor(self, int res, Cursor cursor)
DoDragDrop(self, int flags=Drag_CopyOnly) -> int
base_GiveFeedback(self, int effect) -> bool
__init__(self, DataObject dataObject=None) -> DropTarget
__del__(self)
_setCallbackInfo(self, PyObject self, PyObject _class)
GetDataObject(self) -> DataObject
SetDataObject(self, DataObject dataObject)
base_OnEnter(self, int x, int y, int def) -> int
base_OnDragOver(self, int x, int y, int def) -> int
base_OnLeave(self)
base_OnDrop(self, int x, int y) -> bool
GetData(self) -> bool
PyDropTarget = DropTarget
__init__(self) -> TextDropTarget
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnEnter(self, int x, int y, int def) -> int
base_OnDragOver(self, int x, int y, int def) -> int
base_OnLeave(self)
base_OnDrop(self, int x, int y) -> bool
base_OnData(self, int x, int y, int def) -> int
__init__(self) -> FileDropTarget
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnEnter(self, int x, int y, int def) -> int
base_OnDragOver(self, int x, int y, int def) -> int
base_OnLeave(self)
base_OnDrop(self, int x, int y) -> bool
base_OnData(self, int x, int y, int def) -> int
#---------------------------------------------------------------------------
wx.Clipboard represents the system clipboard and provides methods to
copy data to it or paste data from it. Normally, you should only use
``wx.TheClipboard`` which is a reference to a global wx.Clipboard
instance.
Call ``wx.TheClipboard``'s `Open` method to get ownership of the
clipboard. If this operation returns True, you now own the
clipboard. Call `SetData` to put data on the clipboard, or `GetData`
to retrieve data from the clipboard. Call `Close` to close the
clipboard and relinquish ownership. You should keep the clipboard open
only momentarily.
:see: `wx.DataObject`
__init__(self) -> Clipboard
__del__(self)
Open(self) -> bool
Call this function to open the clipboard before calling SetData and
GetData. Call Close when you have finished with the clipboard. You
should keep the clipboard open for only a very short time. Returns
True on success.
Close(self)
Closes the clipboard.
IsOpened(self) -> bool
Query whether the clipboard is opened
AddData(self, DataObject data) -> bool
Call this function to add the data object to the clipboard. You may
call this function repeatedly after having cleared the clipboard.
After this function has been called, the clipboard owns the data, so
do not delete the data explicitly.
:see: `wx.DataObject`
SetData(self, DataObject data) -> bool
Set the clipboard data, this is the same as `Clear` followed by
`AddData`.
:see: `wx.DataObject`
IsSupported(self, DataFormat format) -> bool
Returns True if the given format is available in the data object(s) on
the clipboard.
GetData(self, DataObject data) -> bool
Call this function to fill data with data on the clipboard, if
available in the required format. Returns true on success.
Clear(self)
Clears data from the clipboard object and also the system's clipboard
if possible.
Flush(self) -> bool
Flushes the clipboard: this means that the data which is currently on
clipboard will stay available even after the application exits,
possibly eating memory, otherwise the clipboard will be emptied on
exit. Returns False if the operation is unsuccesful for any reason.
UsePrimarySelection(self, bool primary=True)
On platforms supporting it (the X11 based platforms), selects the
so called PRIMARY SELECTION as the clipboard as opposed to the
normal clipboard, if primary is True.
Get() -> Clipboard
Returns global instance (wxTheClipboard) of the object.
class _wxPyDelayedInitWrapper(object):
def __init__(self, initfunc, *args, **kwargs):
self._initfunc = initfunc
self._args = args
self._kwargs = kwargs
self._instance = None
def _checkInstance(self):
if self._instance is None:
self._instance = self._initfunc(*self._args, **self._kwargs)
def __getattr__(self, name):
self._checkInstance()
return getattr(self._instance, name)
def __repr__(self):
self._checkInstance()
return repr(self._instance)
TheClipboard = _wxPyDelayedInitWrapper(Clipboard.Get)
A helpful class for opening the clipboard and automatically
closing it when the locker is destroyed.
__init__(self, Clipboard clipboard=None) -> ClipboardLocker
A helpful class for opening the clipboard and automatically
closing it when the locker is destroyed.
__del__(self)
__nonzero__(self) -> bool
A ClipboardLocker instance evaluates to True if the clipboard was
successfully opened.
#---------------------------------------------------------------------------
A simple struct containing video mode parameters for a display
__init__(self, int width=0, int height=0, int depth=0, int freq=0) -> VideoMode
A simple struct containing video mode parameters for a display
__del__(self)
Matches(self, VideoMode other) -> bool
Returns true if this mode matches the other one in the sense that all
non zero fields of the other mode have the same value in this
one (except for refresh which is allowed to have a greater value)
GetWidth(self) -> int
Returns the screen width in pixels (e.g. 640*480), 0 means unspecified
GetHeight(self) -> int
Returns the screen width in pixels (e.g. 640*480), 0 means
unspecified
GetDepth(self) -> int
Returns the screen's bits per pixel (e.g. 32), 1 is monochrome and 0
means unspecified/known
IsOk(self) -> bool
returns true if the object has been initialized
__eq__(self, VideoMode other) -> bool
__ne__(self, VideoMode other) -> bool
Represents a display/monitor attached to the system
__init__(self, size_t index=0) -> Display
Set up a Display instance with the specified display. The displays
are numbered from 0 to GetCount() - 1, 0 is always the primary display
and the only one which is always supported
__del__(self)
GetCount() -> size_t
Return the number of available displays.
GetFromPoint(Point pt) -> int
Find the display where the given point lies, return wx.NOT_FOUND if it
doesn't belong to any display
GetFromWindow(Window window) -> int
Find the display where the given window lies, return wx.NOT_FOUND if
it is not shown at all.
IsOk(self) -> bool
Return true if the object was initialized successfully
GetGeometry(self) -> Rect
Returns the bounding rectangle of the display whose index was passed
to the constructor.
GetName(self) -> String
Returns the display's name. A name is not available on all platforms.
IsPrimary(self) -> bool
Returns true if the display is the primary display. The primary
display is the one whose index is 0.
GetModes(VideoMode mode=DefaultVideoMode) -> [videoMode...]
Enumerate all video modes supported by this display matching the given
one (in the sense of VideoMode.Match()).
As any mode matches the default value of the argument and there is
always at least one video mode supported by display, the returned
array is only empty for the default value of the argument if this
function is not supported at all on this platform.
GetCurrentMode(self) -> VideoMode
Get the current video mode.
ChangeMode(self, VideoMode mode=DefaultVideoMode) -> bool
Changes the video mode of this display to the mode specified in the
mode parameter.
If wx.DefaultVideoMode is passed in as the mode parameter, the defined
behaviour is that wx.Display will reset the video mode to the default
mode used by the display. On Windows, the behavior is normal.
However, there are differences on other platforms. On Unix variations
using X11 extensions it should behave as defined, but some
irregularities may occur.
On wxMac passing in wx.DefaultVideoMode as the mode parameter does
nothing. This happens because Carbon no longer has access to
DMUseScreenPrefs, an undocumented function that changed the video mode
to the system default by using the system's 'scrn' resource.
Returns True if succeeded, False otherwise
ResetMode(self)
Restore the default video mode (just a more readable synonym)
wx = _core
__docfilter__ = wx.__DocFilter(globals())
A set of customization attributes for a calendar date, which can be
used to control the look of the Calendar object.
__init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
Colour colBorder=wxNullColour, Font font=wxNullFont,
int border=CAL_BORDER_NONE) -> CalendarDateAttr
Create a CalendarDateAttr.
SetTextColour(self, Colour colText)
SetBackgroundColour(self, Colour colBack)
SetBorderColour(self, Colour col)
SetFont(self, Font font)
SetBorder(self, int border)
SetHoliday(self, bool holiday)
HasTextColour(self) -> bool
HasBackgroundColour(self) -> bool
HasBorderColour(self) -> bool
HasFont(self) -> bool
HasBorder(self) -> bool
IsHoliday(self) -> bool
GetTextColour(self) -> Colour
GetBackgroundColour(self) -> Colour
GetBorderColour(self) -> Colour
GetFont(self) -> Font
GetBorder(self) -> int
__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent
GetDate(self) -> DateTime
SetDate(self, DateTime date)
SetWeekDay(self, int wd)
GetWeekDay(self) -> int
EVT_CALENDAR = wx.PyEventBinder( wxEVT_CALENDAR_DOUBLECLICKED, 1)
EVT_CALENDAR_SEL_CHANGED = wx.PyEventBinder( wxEVT_CALENDAR_SEL_CHANGED, 1)
EVT_CALENDAR_DAY = wx.PyEventBinder( wxEVT_CALENDAR_DAY_CHANGED, 1)
EVT_CALENDAR_MONTH = wx.PyEventBinder( wxEVT_CALENDAR_MONTH_CHANGED, 1)
EVT_CALENDAR_YEAR = wx.PyEventBinder( wxEVT_CALENDAR_YEAR_CHANGED, 1)
EVT_CALENDAR_WEEKDAY_CLICKED = wx.PyEventBinder( wxEVT_CALENDAR_WEEKDAY_CLICKED, 1)
The calendar control allows the user to pick a date interactively.
The CalendarCtrl displays a window containing several parts: the
control to pick the month and the year at the top (either or both of
them may be disabled) and a month area below them which shows all the
days in the month. The user can move the current selection using the
keyboard and select the date (generating EVT_CALENDAR event) by
pressing <Return> or double clicking it.
It has advanced possibilities for the customization of its
display. All global settings (such as colours and fonts used) can, of
course, be changed. But also, the display style for each day in the
month can be set independently using CalendarDateAttr class.
An item without custom attributes is drawn with the default colours
and font and without border, but setting custom attributes with
SetAttr allows to modify its appearance. Just create a custom
attribute object and set it for the day you want to be displayed
specially A day may be marked as being a holiday, (even if it is not
recognized as one by wx.DateTime) by using the SetHoliday method.
As the attributes are specified for each day, they may change when the
month is changed, so you will often want to update them in an
EVT_CALENDAR_MONTH event handler.
Window Styles
-------------
============================== ============================
CAL_SUNDAY_FIRST Show Sunday as the first day
in the week
CAL_MONDAY_FIRST Show Monday as the first day
in the week
CAL_SHOW_HOLIDAYS Highlight holidays in the
calendar
CAL_NO_YEAR_CHANGE Disable the year changing
CAL_NO_MONTH_CHANGE Disable the month (and,
implicitly, the year) changing
CAL_SHOW_SURROUNDING_WEEKS Show the neighbouring weeks in
the previous and next months
CAL_SEQUENTIAL_MONTH_SELECTION Use alternative, more compact,
style for the month and year
selection controls.
============================== ============================
The default calendar style is CAL_SHOW_HOLIDAYS.
Events
-------
============================= ==============================
EVT_CALENDAR A day was double clicked in the
calendar.
EVT_CALENDAR_SEL_CHANGED The selected date changed.
EVT_CALENDAR_DAY The selected day changed.
EVT_CALENDAR_MONTH The selected month changed.
EVT_CALENDAR_YEAR The selected year changed.
EVT_CALENDAR_WEEKDAY_CLICKED User clicked on the week day
header
============================= ==============================
Note that changing the selected date will result in one of
EVT_CALENDAR_DAY, MONTH or YEAR events and an EVT_CALENDAR_SEL_CHANGED
event.
__init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
String name=CalendarNameStr) -> CalendarCtrl
Create and show a calendar control.
PreCalendarCtrl() -> CalendarCtrl
Precreate a CalendarCtrl for 2-phase creation.
Create(self, Window parent, int id, DateTime date=DefaultDateTime,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxCAL_SHOW_HOLIDAYS|wxWANTS_CHARS,
String name=CalendarNameStr) -> bool
Acutally create the GUI portion of the CalendarCtrl for 2-phase
creation.
SetDate(self, DateTime date)
Sets the current date.
GetDate(self) -> DateTime
Gets the currently selected date.
SetLowerDateLimit(self, DateTime date=DefaultDateTime) -> bool
set the range in which selection can occur
SetUpperDateLimit(self, DateTime date=DefaultDateTime) -> bool
set the range in which selection can occur
GetLowerDateLimit(self) -> DateTime
get the range in which selection can occur
GetUpperDateLimit(self) -> DateTime
get the range in which selection can occur
SetDateRange(self, DateTime lowerdate=DefaultDateTime, DateTime upperdate=DefaultDateTime) -> bool
set the range in which selection can occur
EnableYearChange(self, bool enable=True)
This function should be used instead of changing CAL_NO_YEAR_CHANGE
style bit directly. It allows or disallows the user to change the year
interactively.
EnableMonthChange(self, bool enable=True)
This function should be used instead of changing CAL_NO_MONTH_CHANGE
style bit. It allows or disallows the user to change the month
interactively. Note that if the month can not be changed, the year can
not be changed either.
EnableHolidayDisplay(self, bool display=True)
This function should be used instead of changing CAL_SHOW_HOLIDAYS
style bit directly. It enables or disables the special highlighting of
the holidays.
SetHeaderColours(self, Colour colFg, Colour colBg)
Header colours are used for painting the weekdays at the top.
GetHeaderColourFg(self) -> Colour
Header colours are used for painting the weekdays at the top.
GetHeaderColourBg(self) -> Colour
Header colours are used for painting the weekdays at the top.
SetHighlightColours(self, Colour colFg, Colour colBg)
Highlight colour is used for the currently selected date.
GetHighlightColourFg(self) -> Colour
Highlight colour is used for the currently selected date.
GetHighlightColourBg(self) -> Colour
Highlight colour is used for the currently selected date.
SetHolidayColours(self, Colour colFg, Colour colBg)
Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
used).
GetHolidayColourFg(self) -> Colour
Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
used).
GetHolidayColourBg(self) -> Colour
Holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is
used).
GetAttr(self, size_t day) -> CalendarDateAttr
Returns the attribute for the given date (should be in the range
1...31). The returned value may be None
SetAttr(self, size_t day, CalendarDateAttr attr)
Associates the attribute with the specified date (in the range
1...31). If the attribute passed is None, the items attribute is
cleared.
SetHoliday(self, size_t day)
Marks the specified day as being a holiday in the current month.
ResetAttr(self, size_t day)
Clears any attributes associated with the given day (in the range
1...31).
HitTest(Point pos) -> (result, date, weekday)
Returns 3-tuple with information about the given position on the
calendar control. The first value of the tuple is a result code and
determines the validity of the remaining two values.
The result codes are:
=================== ============================================
CAL_HITTEST_NOWHERE hit outside of anything
CAL_HITTEST_HEADER hit on the header, weekday is valid
CAL_HITTEST_DAY hit on a day in the calendar, date is set.
=================== ============================================
GetMonthControl(self) -> Control
Get the currently shown control for month.
GetYearControl(self) -> Control
Get the currently shown control for year.
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
wx = _core
__docfilter__ = wx.__DocFilter(globals())
_setOORInfo(self, PyObject _self)
SetParameters(self, String params)
IncRef(self)
DecRef(self)
Draw(self, Grid grid, GridCellAttr attr, DC dc, Rect rect, int row,
int col, bool isSelected)
GetBestSize(self, Grid grid, GridCellAttr attr, DC dc, int row, int col) -> Size
Clone(self) -> GridCellRenderer
__init__(self) -> PyGridCellRenderer
_setCallbackInfo(self, PyObject self, PyObject _class)
base_SetParameters(self, String params)
__init__(self) -> GridCellStringRenderer
__init__(self) -> GridCellNumberRenderer
__init__(self, int width=-1, int precision=-1) -> GridCellFloatRenderer
GetWidth(self) -> int
SetWidth(self, int width)
GetPrecision(self) -> int
SetPrecision(self, int precision)
__init__(self) -> GridCellBoolRenderer
__init__(self, String outformat=DateTimeFormatStr, String informat=DateTimeFormatStr) -> GridCellDateTimeRenderer
__init__(self, String choices=EmptyString) -> GridCellEnumRenderer
__init__(self) -> GridCellAutoWrapStringRenderer
_setOORInfo(self, PyObject _self)
IsCreated(self) -> bool
GetControl(self) -> Control
SetControl(self, Control control)
GetCellAttr(self) -> GridCellAttr
SetCellAttr(self, GridCellAttr attr)
SetParameters(self, String params)
IncRef(self)
DecRef(self)
Create(self, Window parent, int id, EvtHandler evtHandler)
BeginEdit(self, int row, int col, Grid grid)
EndEdit(self, int row, int col, Grid grid) -> bool
Reset(self)
Clone(self) -> GridCellEditor
SetSize(self, Rect rect)
Show(self, bool show, GridCellAttr attr=None)
PaintBackground(self, Rect rectCell, GridCellAttr attr)
IsAcceptedKey(self, KeyEvent event) -> bool
StartingKey(self, KeyEvent event)
StartingClick(self)
HandleReturn(self, KeyEvent event)
Destroy(self)
__init__(self) -> PyGridCellEditor
_setCallbackInfo(self, PyObject self, PyObject _class)
base_SetSize(self, Rect rect)
base_Show(self, bool show, GridCellAttr attr=None)
base_PaintBackground(self, Rect rectCell, GridCellAttr attr)
base_IsAcceptedKey(self, KeyEvent event) -> bool
base_StartingKey(self, KeyEvent event)
base_StartingClick(self)
base_HandleReturn(self, KeyEvent event)
base_Destroy(self)
base_SetParameters(self, String params)
__init__(self) -> GridCellTextEditor
GetValue(self) -> String
__init__(self, int min=-1, int max=-1) -> GridCellNumberEditor
GetValue(self) -> String
__init__(self, int width=-1, int precision=-1) -> GridCellFloatEditor
GetValue(self) -> String
__init__(self) -> GridCellBoolEditor
GetValue(self) -> String
__init__(self, int choices=0, String choices_array=None, bool allowOthers=False) -> GridCellChoiceEditor
GetValue(self) -> String
__init__(self, String choices=EmptyString) -> GridCellEnumEditor
GetValue(self) -> String
__init__(self) -> GridCellAutoWrapStringEditor
GetValue(self) -> String
__init__(self, GridCellAttr attrDefault=None) -> GridCellAttr
_setOORInfo(self, PyObject _self)
Clone(self) -> GridCellAttr
MergeWith(self, GridCellAttr mergefrom)
IncRef(self)
DecRef(self)
SetTextColour(self, Colour colText)
SetBackgroundColour(self, Colour colBack)
SetFont(self, Font font)
SetAlignment(self, int hAlign, int vAlign)
SetSize(self, int num_rows, int num_cols)
SetOverflow(self, bool allow=True)
SetReadOnly(self, bool isReadOnly=True)
SetRenderer(self, GridCellRenderer renderer)
SetEditor(self, GridCellEditor editor)
SetKind(self, int kind)
HasTextColour(self) -> bool
HasBackgroundColour(self) -> bool
HasFont(self) -> bool
HasAlignment(self) -> bool
HasRenderer(self) -> bool
HasEditor(self) -> bool
HasReadWriteMode(self) -> bool
HasOverflowMode(self) -> bool
GetTextColour(self) -> Colour
GetBackgroundColour(self) -> Colour
GetFont(self) -> Font
GetAlignment() -> (hAlign, vAlign)
GetSize() -> (num_rows, num_cols)
GetOverflow(self) -> bool
GetRenderer(self, Grid grid, int row, int col) -> GridCellRenderer
GetEditor(self, Grid grid, int row, int col) -> GridCellEditor
IsReadOnly(self) -> bool
GetKind(self) -> int
SetDefAttr(self, GridCellAttr defAttr)
__init__(self) -> GridCellAttrProvider
_setOORInfo(self, PyObject _self)
GetAttr(self, int row, int col, int kind) -> GridCellAttr
SetAttr(self, GridCellAttr attr, int row, int col)
SetRowAttr(self, GridCellAttr attr, int row)
SetColAttr(self, GridCellAttr attr, int col)
UpdateAttrRows(self, size_t pos, int numRows)
UpdateAttrCols(self, size_t pos, int numCols)
__init__(self) -> PyGridCellAttrProvider
_setCallbackInfo(self, PyObject self, PyObject _class)
base_GetAttr(self, int row, int col, int kind) -> GridCellAttr
base_SetAttr(self, GridCellAttr attr, int row, int col)
base_SetRowAttr(self, GridCellAttr attr, int row)
base_SetColAttr(self, GridCellAttr attr, int col)
_setOORInfo(self, PyObject _self)
SetAttrProvider(self, GridCellAttrProvider attrProvider)
GetAttrProvider(self) -> GridCellAttrProvider
SetView(self, Grid grid)
GetView(self) -> Grid
GetNumberRows(self) -> int
GetNumberCols(self) -> int
IsEmptyCell(self, int row, int col) -> bool
GetValue(self, int row, int col) -> String
SetValue(self, int row, int col, String value)
GetTypeName(self, int row, int col) -> String
CanGetValueAs(self, int row, int col, String typeName) -> bool
CanSetValueAs(self, int row, int col, String typeName) -> bool
GetValueAsLong(self, int row, int col) -> long
GetValueAsDouble(self, int row, int col) -> double
GetValueAsBool(self, int row, int col) -> bool
SetValueAsLong(self, int row, int col, long value)
SetValueAsDouble(self, int row, int col, double value)
SetValueAsBool(self, int row, int col, bool value)
Clear(self)
InsertRows(self, size_t pos=0, size_t numRows=1) -> bool
AppendRows(self, size_t numRows=1) -> bool
DeleteRows(self, size_t pos=0, size_t numRows=1) -> bool
InsertCols(self, size_t pos=0, size_t numCols=1) -> bool
AppendCols(self, size_t numCols=1) -> bool
DeleteCols(self, size_t pos=0, size_t numCols=1) -> bool
GetRowLabelValue(self, int row) -> String
GetColLabelValue(self, int col) -> String
SetRowLabelValue(self, int row, String value)
SetColLabelValue(self, int col, String value)
CanHaveAttributes(self) -> bool
GetAttr(self, int row, int col, int kind) -> GridCellAttr
SetAttr(self, GridCellAttr attr, int row, int col)
SetRowAttr(self, GridCellAttr attr, int row)
SetColAttr(self, GridCellAttr attr, int col)
__init__(self) -> PyGridTableBase
_setCallbackInfo(self, PyObject self, PyObject _class)
Destroy(self)
Deletes the C++ object this Python object is a proxy for.
base_GetTypeName(self, int row, int col) -> String
base_CanGetValueAs(self, int row, int col, String typeName) -> bool
base_CanSetValueAs(self, int row, int col, String typeName) -> bool
base_Clear(self)
base_InsertRows(self, size_t pos=0, size_t numRows=1) -> bool
base_AppendRows(self, size_t numRows=1) -> bool
base_DeleteRows(self, size_t pos=0, size_t numRows=1) -> bool
base_InsertCols(self, size_t pos=0, size_t numCols=1) -> bool
base_AppendCols(self, size_t numCols=1) -> bool
base_DeleteCols(self, size_t pos=0, size_t numCols=1) -> bool
base_GetRowLabelValue(self, int row) -> String
base_GetColLabelValue(self, int col) -> String
base_SetRowLabelValue(self, int row, String value)
base_SetColLabelValue(self, int col, String value)
base_CanHaveAttributes(self) -> bool
base_GetAttr(self, int row, int col, int kind) -> GridCellAttr
base_SetAttr(self, GridCellAttr attr, int row, int col)
base_SetRowAttr(self, GridCellAttr attr, int row)
base_SetColAttr(self, GridCellAttr attr, int col)
__init__(self, int numRows=0, int numCols=0) -> GridStringTable
__init__(self, GridTableBase table, int id, int comInt1=-1, int comInt2=-1) -> GridTableMessage
__del__(self)
SetTableObject(self, GridTableBase table)
GetTableObject(self) -> GridTableBase
SetId(self, int id)
GetId(self) -> int
SetCommandInt(self, int comInt1)
GetCommandInt(self) -> int
SetCommandInt2(self, int comInt2)
GetCommandInt2(self) -> int
__init__(self, int r=-1, int c=-1) -> GridCellCoords
__del__(self)
GetRow(self) -> int
SetRow(self, int n)
GetCol(self) -> int
SetCol(self, int n)
Set(self, int row, int col)
__eq__(self, GridCellCoords other) -> bool
__ne__(self, GridCellCoords other) -> bool
Get(self) -> PyObject
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=WANTS_CHARS,
String name=PanelNameStr) -> Grid
PreGrid() -> Grid
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=WANTS_CHARS,
String name=PanelNameStr) -> bool
CreateGrid(self, int numRows, int numCols, WXGRIDSELECTIONMODES selmode=wxGridSelectCells) -> bool
SetSelectionMode(self, WXGRIDSELECTIONMODES selmode)
GetSelectionMode(self) -> WXGRIDSELECTIONMODES
GetNumberRows(self) -> int
GetNumberCols(self) -> int
ProcessTableMessage(self, GridTableMessage ??) -> bool
GetTable(self) -> GridTableBase
SetTable(self, GridTableBase table, bool takeOwnership=False, WXGRIDSELECTIONMODES selmode=wxGridSelectCells) -> bool
ClearGrid(self)
InsertRows(self, int pos=0, int numRows=1, bool updateLabels=True) -> bool
AppendRows(self, int numRows=1, bool updateLabels=True) -> bool
DeleteRows(self, int pos=0, int numRows=1, bool updateLabels=True) -> bool
InsertCols(self, int pos=0, int numCols=1, bool updateLabels=True) -> bool
AppendCols(self, int numCols=1, bool updateLabels=True) -> bool
DeleteCols(self, int pos=0, int numCols=1, bool updateLabels=True) -> bool
DrawCellHighlight(self, DC dc, GridCellAttr attr)
DrawTextRectangle(self, DC dc, String ??, Rect ??, int horizontalAlignment=LEFT,
int verticalAlignment=TOP, int textOrientation=HORIZONTAL)
GetTextBoxSize(DC dc, list lines) -> (width, height)
BeginBatch(self)
EndBatch(self)
GetBatchCount(self) -> int
ForceRefresh(self)
IsEditable(self) -> bool
EnableEditing(self, bool edit)
EnableCellEditControl(self, bool enable=True)
DisableCellEditControl(self)
CanEnableCellControl(self) -> bool
IsCellEditControlEnabled(self) -> bool
IsCellEditControlShown(self) -> bool
IsCurrentCellReadOnly(self) -> bool
ShowCellEditControl(self)
HideCellEditControl(self)
SaveEditControlValue(self)
XYToCell(self, int x, int y) -> GridCellCoords
YToRow(self, int y) -> int
XToCol(self, int x) -> int
YToEdgeOfRow(self, int y) -> int
XToEdgeOfCol(self, int x) -> int
CellToRect(self, int row, int col) -> Rect
GetGridCursorRow(self) -> int
GetGridCursorCol(self) -> int
IsVisible(self, int row, int col, bool wholeCellVisible=True) -> bool
MakeCellVisible(self, int row, int col)
SetGridCursor(self, int row, int col)
MoveCursorUp(self, bool expandSelection) -> bool
MoveCursorDown(self, bool expandSelection) -> bool
MoveCursorLeft(self, bool expandSelection) -> bool
MoveCursorRight(self, bool expandSelection) -> bool
MovePageDown(self) -> bool
MovePageUp(self) -> bool
MoveCursorUpBlock(self, bool expandSelection) -> bool
MoveCursorDownBlock(self, bool expandSelection) -> bool
MoveCursorLeftBlock(self, bool expandSelection) -> bool
MoveCursorRightBlock(self, bool expandSelection) -> bool
GetDefaultRowLabelSize(self) -> int
GetRowLabelSize(self) -> int
GetDefaultColLabelSize(self) -> int
GetColLabelSize(self) -> int
GetLabelBackgroundColour(self) -> Colour
GetLabelTextColour(self) -> Colour
GetLabelFont(self) -> Font
GetRowLabelAlignment() -> (horiz, vert)
GetColLabelAlignment() -> (horiz, vert)
GetColLabelTextOrientation(self) -> int
GetRowLabelValue(self, int row) -> String
GetColLabelValue(self, int col) -> String
GetGridLineColour(self) -> Colour
GetCellHighlightColour(self) -> Colour
GetCellHighlightPenWidth(self) -> int
GetCellHighlightROPenWidth(self) -> int
SetRowLabelSize(self, int width)
SetColLabelSize(self, int height)
SetLabelBackgroundColour(self, Colour ??)
SetLabelTextColour(self, Colour ??)
SetLabelFont(self, Font ??)
SetRowLabelAlignment(self, int horiz, int vert)
SetColLabelAlignment(self, int horiz, int vert)
SetColLabelTextOrientation(self, int textOrientation)
SetRowLabelValue(self, int row, String ??)
SetColLabelValue(self, int col, String ??)
SetGridLineColour(self, Colour ??)
SetCellHighlightColour(self, Colour ??)
SetCellHighlightPenWidth(self, int width)
SetCellHighlightROPenWidth(self, int width)
EnableDragRowSize(self, bool enable=True)
DisableDragRowSize(self)
CanDragRowSize(self) -> bool
EnableDragColSize(self, bool enable=True)
DisableDragColSize(self)
CanDragColSize(self) -> bool
EnableDragGridSize(self, bool enable=True)
DisableDragGridSize(self)
CanDragGridSize(self) -> bool
EnableDragCell(self, bool enable=True)
DisableDragCell(self)
CanDragCell(self) -> bool
SetAttr(self, int row, int col, GridCellAttr attr)
SetRowAttr(self, int row, GridCellAttr attr)
SetColAttr(self, int col, GridCellAttr attr)
SetColFormatBool(self, int col)
SetColFormatNumber(self, int col)
SetColFormatFloat(self, int col, int width=-1, int precision=-1)
SetColFormatCustom(self, int col, String typeName)
EnableGridLines(self, bool enable=True)
GridLinesEnabled(self) -> bool
GetDefaultRowSize(self) -> int
GetRowSize(self, int row) -> int
GetDefaultColSize(self) -> int
GetColSize(self, int col) -> int
GetDefaultCellBackgroundColour(self) -> Colour
GetCellBackgroundColour(self, int row, int col) -> Colour
GetDefaultCellTextColour(self) -> Colour
GetCellTextColour(self, int row, int col) -> Colour
GetDefaultCellFont(self) -> Font
GetCellFont(self, int row, int col) -> Font
GetDefaultCellAlignment() -> (horiz, vert)
GetCellAlignment() -> (horiz, vert)
GetDefaultCellOverflow(self) -> bool
GetCellOverflow(self, int row, int col) -> bool
GetCellSize(int row, int col) -> (num_rows, num_cols)
SetDefaultRowSize(self, int height, bool resizeExistingRows=False)
SetRowSize(self, int row, int height)
SetDefaultColSize(self, int width, bool resizeExistingCols=False)
SetColSize(self, int col, int width)
AutoSizeColumn(self, int col, bool setAsMin=True)
AutoSizeRow(self, int row, bool setAsMin=True)
AutoSizeColumns(self, bool setAsMin=True)
AutoSizeRows(self, bool setAsMin=True)
AutoSize(self)
AutoSizeRowLabelSize(self, int row)
AutoSizeColLabelSize(self, int col)
SetColMinimalWidth(self, int col, int width)
SetRowMinimalHeight(self, int row, int width)
SetColMinimalAcceptableWidth(self, int width)
SetRowMinimalAcceptableHeight(self, int width)
GetColMinimalAcceptableWidth(self) -> int
GetRowMinimalAcceptableHeight(self) -> int
SetDefaultCellBackgroundColour(self, Colour ??)
SetCellBackgroundColour(self, int row, int col, Colour ??)
SetDefaultCellTextColour(self, Colour ??)
SetCellTextColour(self, int row, int col, Colour ??)
SetDefaultCellFont(self, Font ??)
SetCellFont(self, int row, int col, Font ??)
SetDefaultCellAlignment(self, int horiz, int vert)
SetCellAlignment(self, int row, int col, int horiz, int vert)
SetDefaultCellOverflow(self, bool allow)
SetCellOverflow(self, int row, int col, bool allow)
SetCellSize(self, int row, int col, int num_rows, int num_cols)
SetDefaultRenderer(self, GridCellRenderer renderer)
SetCellRenderer(self, int row, int col, GridCellRenderer renderer)
GetDefaultRenderer(self) -> GridCellRenderer
GetCellRenderer(self, int row, int col) -> GridCellRenderer
SetDefaultEditor(self, GridCellEditor editor)
SetCellEditor(self, int row, int col, GridCellEditor editor)
GetDefaultEditor(self) -> GridCellEditor
GetCellEditor(self, int row, int col) -> GridCellEditor
GetCellValue(self, int row, int col) -> String
SetCellValue(self, int row, int col, String s)
IsReadOnly(self, int row, int col) -> bool
SetReadOnly(self, int row, int col, bool isReadOnly=True)
SelectRow(self, int row, bool addToSelected=False)
SelectCol(self, int col, bool addToSelected=False)
SelectBlock(self, int topRow, int leftCol, int bottomRow, int rightCol,
bool addToSelected=False)
SelectAll(self)
IsSelection(self) -> bool
ClearSelection(self)
IsInSelection(self, int row, int col) -> bool
GetSelectedCells(self) -> wxGridCellCoordsArray
GetSelectionBlockTopLeft(self) -> wxGridCellCoordsArray
GetSelectionBlockBottomRight(self) -> wxGridCellCoordsArray
GetSelectedRows(self) -> wxArrayInt
GetSelectedCols(self) -> wxArrayInt
DeselectRow(self, int row)
DeselectCol(self, int col)
DeselectCell(self, int row, int col)
BlockToDeviceRect(self, GridCellCoords topLeft, GridCellCoords bottomRight) -> Rect
GetSelectionBackground(self) -> Colour
GetSelectionForeground(self) -> Colour
SetSelectionBackground(self, Colour c)
SetSelectionForeground(self, Colour c)
RegisterDataType(self, String typeName, GridCellRenderer renderer, GridCellEditor editor)
GetDefaultEditorForCell(self, int row, int col) -> GridCellEditor
GetDefaultRendererForCell(self, int row, int col) -> GridCellRenderer
GetDefaultEditorForType(self, String typeName) -> GridCellEditor
GetDefaultRendererForType(self, String typeName) -> GridCellRenderer
SetMargins(self, int extraWidth, int extraHeight)
GetGridWindow(self) -> Window
GetGridRowLabelWindow(self) -> Window
GetGridColLabelWindow(self) -> Window
GetGridCornerLabelWindow(self) -> Window
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
__init__(self, int id, wxEventType type, Grid obj, int row=-1, int col=-1,
int x=-1, int y=-1, bool sel=True, bool control=False,
bool shift=False, bool alt=False,
bool meta=False) -> GridEvent
GetRow(self) -> int
GetCol(self) -> int
GetPosition(self) -> Point
Selecting(self) -> bool
ControlDown(self) -> bool
MetaDown(self) -> bool
ShiftDown(self) -> bool
AltDown(self) -> bool
__init__(self, int id, wxEventType type, Grid obj, int rowOrCol=-1,
int x=-1, int y=-1, bool control=False, bool shift=False,
bool alt=False, bool meta=False) -> GridSizeEvent
GetRowOrCol(self) -> int
GetPosition(self) -> Point
ControlDown(self) -> bool
MetaDown(self) -> bool
ShiftDown(self) -> bool
AltDown(self) -> bool
__init__(self, int id, wxEventType type, Grid obj, GridCellCoords topLeft,
GridCellCoords bottomRight, bool sel=True,
bool control=False, bool shift=False,
bool alt=False, bool meta=False) -> GridRangeSelectEvent
GetTopLeftCoords(self) -> GridCellCoords
GetBottomRightCoords(self) -> GridCellCoords
GetTopRow(self) -> int
GetBottomRow(self) -> int
GetLeftCol(self) -> int
GetRightCol(self) -> int
Selecting(self) -> bool
ControlDown(self) -> bool
MetaDown(self) -> bool
ShiftDown(self) -> bool
AltDown(self) -> bool
__init__(self, int id, wxEventType type, Object obj, int row, int col,
Control ctrl) -> GridEditorCreatedEvent
GetRow(self) -> int
GetCol(self) -> int
GetControl(self) -> Control
SetRow(self, int row)
SetCol(self, int col)
SetControl(self, Control ctrl)
EVT_GRID_CELL_LEFT_CLICK = wx.PyEventBinder( wxEVT_GRID_CELL_LEFT_CLICK )
EVT_GRID_CELL_RIGHT_CLICK = wx.PyEventBinder( wxEVT_GRID_CELL_RIGHT_CLICK )
EVT_GRID_CELL_LEFT_DCLICK = wx.PyEventBinder( wxEVT_GRID_CELL_LEFT_DCLICK )
EVT_GRID_CELL_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_GRID_CELL_RIGHT_DCLICK )
EVT_GRID_LABEL_LEFT_CLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_LEFT_CLICK )
EVT_GRID_LABEL_RIGHT_CLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_RIGHT_CLICK )
EVT_GRID_LABEL_LEFT_DCLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_LEFT_DCLICK )
EVT_GRID_LABEL_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_RIGHT_DCLICK )
EVT_GRID_ROW_SIZE = wx.PyEventBinder( wxEVT_GRID_ROW_SIZE )
EVT_GRID_COL_SIZE = wx.PyEventBinder( wxEVT_GRID_COL_SIZE )
EVT_GRID_RANGE_SELECT = wx.PyEventBinder( wxEVT_GRID_RANGE_SELECT )
EVT_GRID_CELL_CHANGE = wx.PyEventBinder( wxEVT_GRID_CELL_CHANGE )
EVT_GRID_SELECT_CELL = wx.PyEventBinder( wxEVT_GRID_SELECT_CELL )
EVT_GRID_EDITOR_SHOWN = wx.PyEventBinder( wxEVT_GRID_EDITOR_SHOWN )
EVT_GRID_EDITOR_HIDDEN = wx.PyEventBinder( wxEVT_GRID_EDITOR_HIDDEN )
EVT_GRID_EDITOR_CREATED = wx.PyEventBinder( wxEVT_GRID_EDITOR_CREATED )
EVT_GRID_CELL_BEGIN_DRAG = wx.PyEventBinder( wxEVT_GRID_CELL_BEGIN_DRAG )
# The same as above but with the ability to specify an identifier
EVT_GRID_CMD_CELL_LEFT_CLICK = wx.PyEventBinder( wxEVT_GRID_CELL_LEFT_CLICK, 1 )
EVT_GRID_CMD_CELL_RIGHT_CLICK = wx.PyEventBinder( wxEVT_GRID_CELL_RIGHT_CLICK, 1 )
EVT_GRID_CMD_CELL_LEFT_DCLICK = wx.PyEventBinder( wxEVT_GRID_CELL_LEFT_DCLICK, 1 )
EVT_GRID_CMD_CELL_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_GRID_CELL_RIGHT_DCLICK, 1 )
EVT_GRID_CMD_LABEL_LEFT_CLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_LEFT_CLICK, 1 )
EVT_GRID_CMD_LABEL_RIGHT_CLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_RIGHT_CLICK, 1 )
EVT_GRID_CMD_LABEL_LEFT_DCLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_LEFT_DCLICK, 1 )
EVT_GRID_CMD_LABEL_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_GRID_LABEL_RIGHT_DCLICK, 1 )
EVT_GRID_CMD_ROW_SIZE = wx.PyEventBinder( wxEVT_GRID_ROW_SIZE, 1 )
EVT_GRID_CMD_COL_SIZE = wx.PyEventBinder( wxEVT_GRID_COL_SIZE, 1 )
EVT_GRID_CMD_RANGE_SELECT = wx.PyEventBinder( wxEVT_GRID_RANGE_SELECT, 1 )
EVT_GRID_CMD_CELL_CHANGE = wx.PyEventBinder( wxEVT_GRID_CELL_CHANGE, 1 )
EVT_GRID_CMD_SELECT_CELL = wx.PyEventBinder( wxEVT_GRID_SELECT_CELL, 1 )
EVT_GRID_CMD_EDITOR_SHOWN = wx.PyEventBinder( wxEVT_GRID_EDITOR_SHOWN, 1 )
EVT_GRID_CMD_EDITOR_HIDDEN = wx.PyEventBinder( wxEVT_GRID_EDITOR_HIDDEN, 1 )
EVT_GRID_CMD_EDITOR_CREATED = wx.PyEventBinder( wxEVT_GRID_EDITOR_CREATED, 1 )
EVT_GRID_CMD_CELL_BEGIN_DRAG = wx.PyEventBinder( wxEVT_GRID_CELL_BEGIN_DRAG, 1 )
wx = _core
__docfilter__ = wx.__DocFilter(globals())
#---------------------------------------------------------------------------
__init__(self, String href, String target=EmptyString) -> HtmlLinkInfo
GetHref(self) -> String
GetTarget(self) -> String
GetEvent(self) -> MouseEvent
GetHtmlCell(self) -> HtmlCell
SetEvent(self, MouseEvent e)
SetHtmlCell(self, HtmlCell e)
GetName(self) -> String
HasParam(self, String par) -> bool
GetParam(self, String par, int with_commas=False) -> String
GetAllParams(self) -> String
HasEnding(self) -> bool
GetBeginPos(self) -> int
GetEndPos1(self) -> int
GetEndPos2(self) -> int
SetFS(self, FileSystem fs)
GetFS(self) -> FileSystem
Parse(self, String source) -> Object
InitParser(self, String source)
DoneParser(self)
DoParsing(self, int begin_pos, int end_pos)
StopParsing(self)
AddTagHandler(self, HtmlTagHandler handler)
GetSource(self) -> String
PushTagHandler(self, HtmlTagHandler handler, String tags)
PopTagHandler(self)
__init__(self, HtmlWindow wnd=None) -> HtmlWinParser
SetDC(self, DC dc)
GetDC(self) -> DC
GetCharHeight(self) -> int
GetCharWidth(self) -> int
GetWindow(self) -> HtmlWindow
SetFonts(self, String normal_face, String fixed_face, PyObject sizes=None)
NormalizeFontSizes(self, int size=-1)
GetContainer(self) -> HtmlContainerCell
OpenContainer(self) -> HtmlContainerCell
SetContainer(self, HtmlContainerCell c) -> HtmlContainerCell
CloseContainer(self) -> HtmlContainerCell
GetFontSize(self) -> int
SetFontSize(self, int s)
GetFontBold(self) -> int
SetFontBold(self, int x)
GetFontItalic(self) -> int
SetFontItalic(self, int x)
GetFontUnderlined(self) -> int
SetFontUnderlined(self, int x)
GetFontFixed(self) -> int
SetFontFixed(self, int x)
GetAlign(self) -> int
SetAlign(self, int a)
GetLinkColor(self) -> Colour
SetLinkColor(self, Colour clr)
GetActualColor(self) -> Colour
SetActualColor(self, Colour clr)
SetLink(self, String link)
CreateCurrentFont(self) -> Font
GetLink(self) -> HtmlLinkInfo
__init__(self) -> HtmlTagHandler
_setCallbackInfo(self, PyObject self, PyObject _class)
SetParser(self, HtmlParser parser)
GetParser(self) -> HtmlParser
ParseInner(self, HtmlTag tag)
__init__(self) -> HtmlWinTagHandler
_setCallbackInfo(self, PyObject self, PyObject _class)
SetParser(self, HtmlParser parser)
GetParser(self) -> HtmlWinParser
ParseInner(self, HtmlTag tag)
HtmlWinParser_AddTagHandler(PyObject tagHandlerClass)
#---------------------------------------------------------------------------
__init__(self) -> HtmlSelection
__del__(self)
Set(self, Point fromPos, HtmlCell fromCell, Point toPos, HtmlCell toCell)
SetCells(self, HtmlCell fromCell, HtmlCell toCell)
GetFromCell(self) -> HtmlCell
GetToCell(self) -> HtmlCell
GetFromPos(self) -> Point
GetToPos(self) -> Point
GetFromPrivPos(self) -> Point
GetToPrivPos(self) -> Point
SetFromPrivPos(self, Point pos)
SetToPrivPos(self, Point pos)
ClearPrivPos(self)
IsEmpty(self) -> bool
__init__(self) -> HtmlRenderingState
__del__(self)
SetSelectionState(self, int s)
GetSelectionState(self) -> int
SetFgColour(self, Colour c)
GetFgColour(self) -> Colour
SetBgColour(self, Colour c)
GetBgColour(self) -> Colour
GetSelectedTextColour(self, Colour clr) -> Colour
GetSelectedTextBgColour(self, Colour clr) -> Colour
GetSelectedTextColour(self, Colour clr) -> Colour
GetSelectedTextBgColour(self, Colour clr) -> Colour
__init__(self) -> HtmlRenderingInfo
__del__(self)
SetSelection(self, HtmlSelection s)
GetSelection(self) -> HtmlSelection
SetStyle(self, HtmlRenderingStyle style)
GetStyle(self) -> HtmlRenderingStyle
GetState(self) -> HtmlRenderingState
#---------------------------------------------------------------------------
__init__(self) -> HtmlCell
GetPosX(self) -> int
GetPosY(self) -> int
GetWidth(self) -> int
GetHeight(self) -> int
GetDescent(self) -> int
GetMaxTotalWidth(self) -> int
GetId(self) -> String
SetId(self, String id)
GetLink(self, int x=0, int y=0) -> HtmlLinkInfo
GetNext(self) -> HtmlCell
GetParent(self) -> HtmlContainerCell
GetFirstChild(self) -> HtmlCell
GetCursor(self) -> Cursor
IsFormattingCell(self) -> bool
SetLink(self, HtmlLinkInfo link)
SetNext(self, HtmlCell cell)
SetParent(self, HtmlContainerCell p)
SetPos(self, int x, int y)
Layout(self, int w)
Draw(self, DC dc, int x, int y, int view_y1, int view_y2, HtmlRenderingInfo info)
DrawInvisible(self, DC dc, int x, int y, HtmlRenderingInfo info)
Find(self, int condition, void param) -> HtmlCell
AdjustPagebreak(self, int INOUT) -> bool
SetCanLiveOnPagebreak(self, bool can)
IsLinebreakAllowed(self) -> bool
IsTerminalCell(self) -> bool
FindCellByPos(self, int x, int y, unsigned int flags=HTML_FIND_EXACT) -> HtmlCell
GetAbsPos(self) -> Point
GetFirstTerminal(self) -> HtmlCell
GetLastTerminal(self) -> HtmlCell
GetDepth(self) -> unsigned int
IsBefore(self, HtmlCell cell) -> bool
ConvertToText(self, HtmlSelection sel) -> String
__init__(self, String word, DC dc) -> HtmlWordCell
__init__(self, HtmlContainerCell parent) -> HtmlContainerCell
InsertCell(self, HtmlCell cell)
SetAlignHor(self, int al)
GetAlignHor(self) -> int
SetAlignVer(self, int al)
GetAlignVer(self) -> int
SetIndent(self, int i, int what, int units=HTML_UNITS_PIXELS)
GetIndent(self, int ind) -> int
GetIndentUnits(self, int ind) -> int
SetAlign(self, HtmlTag tag)
SetWidthFloat(self, int w, int units)
SetWidthFloatFromTag(self, HtmlTag tag)
SetMinHeight(self, int h, int align=HTML_ALIGN_TOP)
SetBackgroundColour(self, Colour clr)
GetBackgroundColour(self) -> Colour
SetBorder(self, Colour clr1, Colour clr2)
GetFirstChild(self) -> HtmlCell
__init__(self, Colour clr, int flags=HTML_CLR_FOREGROUND) -> HtmlColourCell
__init__(self, Font font) -> HtmlFontCell
__init__(self, Window wnd, int w=0) -> HtmlWidgetCell
#---------------------------------------------------------------------------
__init__(self) -> HtmlFilter
_setCallbackInfo(self, PyObject self, PyObject _class)
#---------------------------------------------------------------------------
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, int style=HW_DEFAULT_STYLE,
String name=HtmlWindowNameStr) -> HtmlWindow
PreHtmlWindow() -> HtmlWindow
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, int style=HW_SCROLLBAR_AUTO,
String name=HtmlWindowNameStr) -> bool
_setCallbackInfo(self, PyObject self, PyObject _class)
SetPage(self, String source) -> bool
LoadPage(self, String location) -> bool
LoadFile(self, String filename) -> bool
AppendToPage(self, String source) -> bool
GetOpenedPage(self) -> String
GetOpenedAnchor(self) -> String
GetOpenedPageTitle(self) -> String
SetRelatedFrame(self, Frame frame, String format)
GetRelatedFrame(self) -> Frame
SetRelatedStatusBar(self, int bar)
SetFonts(self, String normal_face, String fixed_face, PyObject sizes=None)
NormalizeFontSizes(self, int size=-1)
SetTitle(self, String title)
SetBorders(self, int b)
ReadCustomization(self, ConfigBase cfg, String path=EmptyString)
WriteCustomization(self, ConfigBase cfg, String path=EmptyString)
HistoryBack(self) -> bool
HistoryForward(self) -> bool
HistoryCanBack(self) -> bool
HistoryCanForward(self) -> bool
HistoryClear(self)
GetInternalRepresentation(self) -> HtmlContainerCell
GetParser(self) -> HtmlWinParser
ScrollToAnchor(self, String anchor) -> bool
HasAnchor(self, String anchor) -> bool
AddFilter(HtmlFilter filter)
SelectWord(self, Point pos)
SelectLine(self, Point pos)
SelectAll(self)
SelectionToText(self) -> String
ToText(self) -> String
base_OnLinkClicked(self, HtmlLinkInfo link)
base_OnSetTitle(self, String title)
base_OnCellMouseHover(self, HtmlCell cell, int x, int y)
base_OnCellClicked(self, HtmlCell cell, int x, int y, MouseEvent event)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
Get the default attributes for this class. This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
#---------------------------------------------------------------------------
__init__(self) -> HtmlDCRenderer
__del__(self)
SetDC(self, DC dc, int maxwidth)
SetSize(self, int width, int height)
SetHtmlText(self, String html, String basepath=EmptyString, bool isdir=True)
SetFonts(self, String normal_face, String fixed_face, PyObject sizes=None)
NormalizeFontSizes(self, int size=-1)
Render(self, int x, int y, int from=0, int dont_render=False, int to=INT_MAX,
int choices=None, int LCOUNT=0) -> int
GetTotalHeight(self) -> int
__init__(self, String title=HtmlPrintoutTitleStr) -> HtmlPrintout
SetHtmlText(self, String html, String basepath=EmptyString, bool isdir=True)
SetHtmlFile(self, String htmlfile)
SetHeader(self, String header, int pg=PAGE_ALL)
SetFooter(self, String footer, int pg=PAGE_ALL)
SetFonts(self, String normal_face, String fixed_face, PyObject sizes=None)
NormalizeFontSizes(self, int size=-1)
SetMargins(self, float top=25.2, float bottom=25.2, float left=25.2,
float right=25.2, float spaces=5)
AddFilter(wxHtmlFilter filter)
CleanUpStatics()
__init__(self, String name=HtmlPrintingTitleStr, Window parentWindow=None) -> HtmlEasyPrinting
__del__(self)
PreviewFile(self, String htmlfile)
PreviewText(self, String htmltext, String basepath=EmptyString)
PrintFile(self, String htmlfile)
PrintText(self, String htmltext, String basepath=EmptyString)
PrinterSetup(self)
PageSetup(self)
SetHeader(self, String header, int pg=PAGE_ALL)
SetFooter(self, String footer, int pg=PAGE_ALL)
SetFonts(self, String normal_face, String fixed_face, PyObject sizes=None)
NormalizeFontSizes(self, int size=-1)
GetPrintData(self) -> PrintData
GetPageSetupData(self) -> PageSetupDialogData
#---------------------------------------------------------------------------
__init__(self, String bookfile, String basepath, String title, String start) -> HtmlBookRecord
GetBookFile(self) -> String
GetTitle(self) -> String
GetStart(self) -> String
GetBasePath(self) -> String
SetContentsRange(self, int start, int end)
GetContentsStart(self) -> int
GetContentsEnd(self) -> int
SetTitle(self, String title)
SetBasePath(self, String path)
SetStart(self, String start)
GetFullPath(self, String page) -> String
GetLevel(self) -> int
GetID(self) -> int
GetName(self) -> String
GetPage(self) -> String
GetBook(self) -> HtmlBookRecord
Search(self) -> bool
IsActive(self) -> bool
GetCurIndex(self) -> int
GetMaxIndex(self) -> int
GetName(self) -> String
GetContentsItem(self) -> HtmlContentsItem
__init__(self) -> HtmlHelpData
__del__(self)
SetTempDir(self, String path)
AddBook(self, String book) -> bool
FindPageByName(self, String page) -> String
FindPageById(self, int id) -> String
GetBookRecArray(self) -> wxHtmlBookRecArray
GetContents(self) -> HtmlContentsItem
GetContentsCnt(self) -> int
GetIndex(self) -> HtmlContentsItem
GetIndexCnt(self) -> int
__init__(self, Window parent, int ??, String title=EmptyString, int style=HF_DEFAULTSTYLE,
HtmlHelpData data=None) -> HtmlHelpFrame
GetData(self) -> HtmlHelpData
SetTitleFormat(self, String format)
Display(self, String x)
DisplayID(self, int id)
DisplayContents(self)
DisplayIndex(self)
KeywordSearch(self, String keyword) -> bool
UseConfig(self, ConfigBase config, String rootpath=EmptyString)
ReadCustomization(self, ConfigBase cfg, String path=EmptyString)
WriteCustomization(self, ConfigBase cfg, String path=EmptyString)
__init__(self, int style=HF_DEFAULTSTYLE) -> HtmlHelpController
__del__(self)
SetTitleFormat(self, String format)
SetTempDir(self, String path)
AddBook(self, String book, int show_wait_msg=False) -> bool
Display(self, String x)
DisplayID(self, int id)
DisplayContents(self)
DisplayIndex(self)
KeywordSearch(self, String keyword) -> bool
UseConfig(self, ConfigBase config, String rootpath=EmptyString)
ReadCustomization(self, ConfigBase cfg, String path=EmptyString)
WriteCustomization(self, ConfigBase cfg, String path=EmptyString)
GetFrame(self) -> HtmlHelpFrame
wx = _core
__docfilter__ = wx.__DocFilter(globals())
EVT_WIZARD_PAGE_CHANGED = wx.PyEventBinder( wxEVT_WIZARD_PAGE_CHANGED, 1)
EVT_WIZARD_PAGE_CHANGING = wx.PyEventBinder( wxEVT_WIZARD_PAGE_CHANGING, 1)
EVT_WIZARD_CANCEL = wx.PyEventBinder( wxEVT_WIZARD_CANCEL, 1)
EVT_WIZARD_HELP = wx.PyEventBinder( wxEVT_WIZARD_HELP, 1)
EVT_WIZARD_FINISHED = wx.PyEventBinder( wxEVT_WIZARD_FINISHED, 1)
__init__(self, wxEventType type=wxEVT_NULL, int id=-1, bool direction=True,
WizardPage page=None) -> WizardEvent
GetDirection(self) -> bool
GetPage(self) -> WizardPage
Create(self, Wizard parent, Bitmap bitmap=wxNullBitmap, String resource=EmptyString) -> bool
GetPrev(self) -> WizardPage
GetNext(self) -> WizardPage
GetBitmap(self) -> Bitmap
__init__(self, Wizard parent, Bitmap bitmap=&wxNullBitmap, String resource=&wxPyEmptyString) -> PyWizardPage
PrePyWizardPage() -> PyWizardPage
Create(self, Wizard parent, Bitmap bitmap=wxNullBitmap, String resource=EmptyString) -> bool
_setCallbackInfo(self, PyObject self, PyObject _class)
base_DoMoveWindow(self, int x, int y, int width, int height)
base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
base_DoSetClientSize(self, int width, int height)
base_DoSetVirtualSize(self, int x, int y)
base_DoGetSize() -> (width, height)
base_DoGetClientSize() -> (width, height)
base_DoGetPosition() -> (x,y)
base_DoGetVirtualSize(self) -> Size
base_DoGetBestSize(self) -> Size
base_InitDialog(self)
base_TransferDataToWindow(self) -> bool
base_TransferDataFromWindow(self) -> bool
base_Validate(self) -> bool
base_AcceptsFocus(self) -> bool
base_AcceptsFocusFromKeyboard(self) -> bool
base_GetMaxSize(self) -> Size
base_AddChild(self, Window child)
base_RemoveChild(self, Window child)
__init__(self, Wizard parent, WizardPage prev=None, WizardPage next=None,
Bitmap bitmap=wxNullBitmap, wxChar resource=None) -> WizardPageSimple
PreWizardPageSimple() -> WizardPageSimple
Create(self, Wizard parent=None, WizardPage prev=None, WizardPage next=None,
Bitmap bitmap=wxNullBitmap, wxChar resource=None) -> bool
SetPrev(self, WizardPage prev)
SetNext(self, WizardPage next)
Chain(WizardPageSimple first, WizardPageSimple second)
__init__(self, Window parent, int id=-1, String title=EmptyString,
Bitmap bitmap=wxNullBitmap, Point pos=DefaultPosition,
long style=DEFAULT_DIALOG_STYLE) -> Wizard
PreWizard() -> Wizard
Create(self, Window parent, int id=-1, String title=EmptyString,
Bitmap bitmap=wxNullBitmap, Point pos=DefaultPosition) -> bool
Init(self)
RunWizard(self, WizardPage firstPage) -> bool
GetCurrentPage(self) -> WizardPage
SetPageSize(self, Size size)
GetPageSize(self) -> Size
FitToPage(self, WizardPage firstPage)
GetPageAreaSizer(self) -> Sizer
SetBorder(self, int border)
IsRunning(self) -> bool
ShowPage(self, WizardPage page, bool goingForward=True) -> bool
HasNextPage(self, WizardPage page) -> bool
HasPrevPage(self, WizardPage page) -> bool
wx = _core
__docfilter__ = wx.__DocFilter(globals())
__init__(self, bool isRGB, GLCanvas win, wxPalette palette=wxNullPalette,
GLContext other=None) -> GLContext
__del__(self)
SetCurrent(self)
SetColour(self, String colour)
SwapBuffers(self)
SetupPixelFormat(self)
SetupPalette(self, wxPalette palette)
CreateDefaultPalette(self) -> wxPalette
GetPalette(self) -> wxPalette
GetWindow(self) -> Window
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=GLCanvasNameStr,
int attribList=None, wxPalette palette=wxNullPalette) -> GLCanvas
GLCanvasWithContext(Window parent, GLContext shared=None, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize,
long style=0, String name=GLCanvasNameStr,
int attribList=None, wxPalette palette=wxNullPalette) -> GLCanvas
SetCurrent(self)
SetColour(self, String colour)
SwapBuffers(self)
GetContext(self) -> GLContext
wx = _core
__docfilter__ = wx.__DocFilter(globals())
import warnings
warnings.warn("This module is deprecated. Please use the wx.lib.ogl package instead.",
DeprecationWarning, stacklevel=2)
#---------------------------------------------------------------------------
__init__(self) -> ShapeRegion
SetText(self, String s)
SetFont(self, Font f)
SetMinSize(self, double w, double h)
SetSize(self, double w, double h)
SetPosition(self, double x, double y)
SetProportions(self, double x, double y)
SetFormatMode(self, int mode)
SetName(self, String s)
SetColour(self, String col)
GetText(self) -> String
GetFont(self) -> Font
GetMinSize(self, double OUTPUT, double OUTPUT)
GetProportion(self, double OUTPUT, double OUTPUT)
GetSize(self, double OUTPUT, double OUTPUT)
GetPosition(self, double OUTPUT, double OUTPUT)
GetFormatMode(self) -> int
GetName(self) -> String
GetColour(self) -> String
GetActualColourObject(self) -> Colour
GetFormattedText(self) -> wxList
GetPenColour(self) -> String
GetPenStyle(self) -> int
SetPenStyle(self, int style)
SetPenColour(self, String col)
GetActualPen(self) -> wxPen
GetWidth(self) -> double
GetHeight(self) -> double
ClearText(self)
__init__(self, int id=0, double x=0.0, double y=0.0) -> AttachmentPoint
__init__(self, PyShapeEvtHandler prev=None, PyShape shape=None) -> PyShapeEvtHandler
_setCallbackInfo(self, PyObject self, PyObject _class)
_setOORInfo(self, PyObject _self)
SetShape(self, PyShape sh)
GetShape(self) -> PyShape
SetPreviousHandler(self, PyShapeEvtHandler handler)
GetPreviousHandler(self) -> PyShapeEvtHandler
CreateNewCopy(self) -> PyShapeEvtHandler
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=False)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, PyShapeCanvas can=None) -> PyShape
_setCallbackInfo(self, PyObject self, PyObject _class)
GetBoundingBoxMax(self, double OUTPUT, double OUTPUT)
GetBoundingBoxMin(self, double OUTPUT, double OUTPUT)
GetPerimeterPoint(self, double x1, double y1, double x2, double y2, double OUTPUT,
double OUTPUT) -> bool
GetCanvas(self) -> PyShapeCanvas
SetCanvas(self, PyShapeCanvas the_canvas)
AddToCanvas(self, PyShapeCanvas the_canvas, PyShape addAfter=None)
InsertInCanvas(self, PyShapeCanvas the_canvas)
RemoveFromCanvas(self, PyShapeCanvas the_canvas)
GetX(self) -> double
GetY(self) -> double
SetX(self, double x)
SetY(self, double y)
GetParent(self) -> PyShape
SetParent(self, PyShape p)
GetTopAncestor(self) -> PyShape
GetChildren(self) -> PyObject
Unlink(self)
SetDrawHandles(self, bool drawH)
GetDrawHandles(self) -> bool
MakeControlPoints(self)
DeleteControlPoints(self, DC dc=None)
ResetControlPoints(self)
GetEventHandler(self) -> PyShapeEvtHandler
SetEventHandler(self, PyShapeEvtHandler handler)
MakeMandatoryControlPoints(self)
ResetMandatoryControlPoints(self)
Recompute(self) -> bool
CalculateSize(self)
Select(self, bool select=True, DC dc=None)
SetHighlight(self, bool hi=True, bool recurse=False)
IsHighlighted(self) -> bool
Selected(self) -> bool
AncestorSelected(self) -> bool
SetSensitivityFilter(self, int sens=OP_ALL, bool recursive=False)
GetSensitivityFilter(self) -> int
SetDraggable(self, bool drag, bool recursive=False)
SetFixedSize(self, bool x, bool y)
GetFixedSize(self, bool OUTPUT, bool OUTPUT)
GetFixedWidth(self) -> bool
GetFixedHeight(self) -> bool
SetSpaceAttachments(self, bool sp)
GetSpaceAttachments(self) -> bool
SetShadowMode(self, int mode, bool redraw=False)
GetShadowMode(self) -> int
HitTest(self, double x, double y, int OUTPUT, double OUTPUT) -> bool
SetCentreResize(self, bool cr)
GetCentreResize(self) -> bool
SetMaintainAspectRatio(self, bool ar)
GetMaintainAspectRatio(self) -> bool
GetLines(self) -> PyObject
SetDisableLabel(self, bool flag)
GetDisableLabel(self) -> bool
SetAttachmentMode(self, int mode)
GetAttachmentMode(self) -> int
SetId(self, long i)
GetId(self) -> long
SetPen(self, wxPen pen)
SetBrush(self, wxBrush brush)
Show(self, bool show)
IsShown(self) -> bool
Move(self, DC dc, double x1, double y1, bool display=True)
Erase(self, DC dc)
EraseContents(self, DC dc)
Draw(self, DC dc)
Flash(self)
MoveLinks(self, DC dc)
DrawContents(self, DC dc)
SetSize(self, double x, double y, bool recursive=True)
SetAttachmentSize(self, double x, double y)
Attach(self, PyShapeCanvas can)
Detach(self)
Constrain(self) -> bool
AddLine(self, PyLineShape line, PyShape other, int attachFrom=0,
int attachTo=0, int positionFrom=-1, int positionTo=-1)
GetLinePosition(self, PyLineShape line) -> int
AddText(self, String string)
GetPen(self) -> wxPen
GetBrush(self) -> wxBrush
SetDefaultRegionSize(self)
FormatText(self, DC dc, String s, int regionId=0)
SetFormatMode(self, int mode, int regionId=0)
GetFormatMode(self, int regionId=0) -> int
SetFont(self, Font font, int regionId=0)
GetFont(self, int regionId=0) -> Font
SetTextColour(self, String colour, int regionId=0)
GetTextColour(self, int regionId=0) -> String
GetNumberOfTextRegions(self) -> int
SetRegionName(self, String name, int regionId=0)
GetRegionName(self, int regionId) -> String
GetRegionId(self, String name) -> int
NameRegions(self, String parentName=EmptyString)
GetRegions(self) -> PyObject
AddRegion(self, ShapeRegion region)
ClearRegions(self)
AssignNewIds(self)
FindRegion(self, String regionName, int OUTPUT) -> PyShape
FindRegionNames(self, wxStringList list)
ClearText(self, int regionId=0)
RemoveLine(self, PyLineShape line)
GetAttachmentPosition(self, int attachment, double OUTPUT, double OUTPUT, int nth=0,
int no_arcs=1, PyLineShape line=None) -> bool
GetNumberOfAttachments(self) -> int
AttachmentIsValid(self, int attachment) -> bool
GetAttachments(self) -> PyObject
GetAttachmentPositionEdge(self, int attachment, double OUTPUT, double OUTPUT, int nth=0,
int no_arcs=1, PyLineShape line=None) -> bool
CalcSimpleAttachment(self, RealPoint pt1, RealPoint pt2, int nth, int noArcs,
PyLineShape line) -> RealPoint
AttachmentSortTest(self, int attachmentPoint, RealPoint pt1, RealPoint pt2) -> bool
EraseLinks(self, DC dc, int attachment=-1, bool recurse=False)
DrawLinks(self, DC dc, int attachment=-1, bool recurse=False)
MoveLineToNewAttachment(self, DC dc, PyLineShape to_move, double x, double y) -> bool
ApplyAttachmentOrdering(self, PyObject linesToSort)
GetBranchingAttachmentRoot(self, int attachment) -> RealPoint
GetBranchingAttachmentInfo(self, int attachment, RealPoint root, RealPoint neck, RealPoint shoulder1,
RealPoint shoulder2) -> bool
GetBranchingAttachmentPoint(self, int attachment, int n, RealPoint attachmentPoint, RealPoint stemPoint) -> bool
GetAttachmentLineCount(self, int attachment) -> int
SetBranchNeckLength(self, int len)
GetBranchNeckLength(self) -> int
SetBranchStemLength(self, int len)
GetBranchStemLength(self) -> int
SetBranchSpacing(self, int len)
GetBranchSpacing(self) -> int
SetBranchStyle(self, long style)
GetBranchStyle(self) -> long
PhysicalToLogicalAttachment(self, int physicalAttachment) -> int
LogicalToPhysicalAttachment(self, int logicalAttachment) -> int
Draggable(self) -> bool
HasDescendant(self, PyShape image) -> bool
CreateNewCopy(self, bool resetMapping=True, bool recompute=True) -> PyShape
Copy(self, PyShape copy)
CopyWithHandler(self, PyShape copy)
Rotate(self, double x, double y, double theta)
GetRotation(self) -> double
SetRotation(self, double rotation)
ClearAttachments(self)
Recentre(self, DC dc)
ClearPointList(self, wxList list)
GetBackgroundPen(self) -> wxPen
GetBackgroundBrush(self) -> wxBrush
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=False)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> PseudoMetaFile
__del__(self)
Draw(self, DC dc, double xoffset, double yoffset)
Clear(self)
Copy(self, PseudoMetaFile copy)
Scale(self, double sx, double sy)
ScaleTo(self, double w, double h)
Translate(self, double x, double y)
Rotate(self, double x, double y, double theta)
LoadFromMetaFile(self, String filename, double width, double height) -> bool
GetBounds(self, double minX, double minY, double maxX, double maxY)
CalculateSize(self, PyDrawnShape shape)
SetRotateable(self, bool rot)
GetRotateable(self) -> bool
SetSize(self, double w, double h)
SetFillBrush(self, wxBrush brush)
GetFillBrush(self) -> wxBrush
SetOutlinePen(self, wxPen pen)
GetOutlinePen(self) -> wxPen
SetOutlineOp(self, int op)
GetOutlineOp(self) -> int
IsValid(self) -> bool
DrawLine(self, Point pt1, Point pt2)
DrawRectangle(self, Rect rect)
DrawRoundedRectangle(self, Rect rect, double radius)
DrawArc(self, Point centrePt, Point startPt, Point endPt)
DrawEllipticArc(self, Rect rect, double startAngle, double endAngle)
DrawEllipse(self, Rect rect)
DrawPoint(self, Point pt)
DrawText(self, String text, Point pt)
DrawLines(self, int points, Point points_array)
DrawPolygon(self, int points, Point points_array, int flags=0)
DrawSpline(self, int points, Point points_array)
SetClippingRect(self, Rect rect)
DestroyClippingRect(self)
SetPen(self, wxPen pen, bool isOutline=FALSE)
SetBrush(self, wxBrush brush, bool isFill=FALSE)
SetFont(self, Font font)
SetTextColour(self, Colour colour)
SetBackgroundColour(self, Colour colour)
SetBackgroundMode(self, int mode)
__init__(self, double width=0.0, double height=0.0) -> PyRectangleShape
_setCallbackInfo(self, PyObject self, PyObject _class)
SetCornerRadius(self, double radius)
GetCornerRadius(self) -> double
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, PyShapeCanvas the_canvas=None, PyShape object=None,
double size=0.0, double the_xoffset=0.0, double the_yoffset=0.0,
int the_type=0) -> PyControlPoint
_setCallbackInfo(self, PyObject self, PyObject _class)
SetCornerRadius(self, double radius)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> PyBitmapShape
_setCallbackInfo(self, PyObject self, PyObject _class)
GetBitmap(self) -> Bitmap
GetFilename(self) -> String
SetBitmap(self, Bitmap bitmap)
SetFilename(self, String filename)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> PyDrawnShape
_setCallbackInfo(self, PyObject self, PyObject _class)
CalculateSize(self)
DestroyClippingRect(self)
DrawArc(self, Point centrePoint, Point startPoint, Point endPoint)
DrawAtAngle(self, int angle)
DrawEllipticArc(self, Rect rect, double startAngle, double endAngle)
DrawLine(self, Point point1, Point point2)
DrawLines(self, int points, Point points_array)
DrawPoint(self, Point point)
DrawPolygon(self, int points, Point points_array, int flags=0)
DrawRectangle(self, Rect rect)
DrawRoundedRectangle(self, Rect rect, double radius)
DrawSpline(self, int points, Point points_array)
DrawText(self, String text, Point point)
GetAngle(self) -> int
GetMetaFile(self) -> PseudoMetaFile
GetRotation(self) -> double
LoadFromMetaFile(self, String filename) -> bool
Rotate(self, double x, double y, double theta)
SetClippingRect(self, Rect rect)
SetDrawnBackgroundColour(self, Colour colour)
SetDrawnBackgroundMode(self, int mode)
SetDrawnBrush(self, wxBrush pen, bool isOutline=FALSE)
SetDrawnFont(self, Font font)
SetDrawnPen(self, wxPen pen, bool isOutline=FALSE)
SetDrawnTextColour(self, Colour colour)
Scale(self, double sx, double sy)
SetSaveToFile(self, bool save)
Translate(self, double x, double y)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, int type, PyShape constraining, PyObject constrained) -> OGLConstraint
Evaluate(self) -> bool
SetSpacing(self, double x, double y)
Equals(self, double a, double b) -> bool
__init__(self) -> PyCompositeShape
_setCallbackInfo(self, PyObject self, PyObject _class)
AddChild(self, PyShape child, PyShape addAfter=None)
AddConstraint(self, OGLConstraint constraint) -> OGLConstraint
AddConstrainedShapes(self, int type, PyShape constraining, PyObject constrained) -> OGLConstraint
AddSimpleConstraint(self, int type, PyShape constraining, PyShape constrained) -> OGLConstraint
CalculateSize(self)
ContainsDivision(self, PyDivisionShape division) -> bool
DeleteConstraint(self, OGLConstraint constraint)
DeleteConstraintsInvolvingChild(self, PyShape child)
FindContainerImage(self) -> PyShape
GetConstraints(self) -> PyObject
GetDivisions(self) -> PyObject
MakeContainer(self)
Recompute(self) -> bool
RemoveChild(self, PyShape child)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, double width=0.0, double height=0.0) -> PyDividedShape
_setCallbackInfo(self, PyObject self, PyObject _class)
EditRegions(self)
SetRegionSizes(self)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> PyDivisionShape
_setCallbackInfo(self, PyObject self, PyObject _class)
AdjustBottom(self, double bottom, bool test)
AdjustLeft(self, double left, bool test)
AdjustRight(self, double right, bool test)
AdjustTop(self, double top, bool test)
Divide(self, int direction)
EditEdge(self, int side)
GetBottomSide(self) -> PyDivisionShape
GetHandleSide(self) -> int
GetLeftSide(self) -> PyDivisionShape
GetLeftSideColour(self) -> String
GetLeftSidePen(self) -> wxPen
GetRightSide(self) -> PyDivisionShape
GetTopSide(self) -> PyDivisionShape
GetTopSidePen(self) -> wxPen
ResizeAdjoining(self, int side, double newPos, bool test)
PopupMenu(self, double x, double y)
SetBottomSide(self, PyDivisionShape shape)
SetHandleSide(self, int side)
SetLeftSide(self, PyDivisionShape shape)
SetLeftSideColour(self, String colour)
SetLeftSidePen(self, wxPen pen)
SetRightSide(self, PyDivisionShape shape)
SetTopSide(self, PyDivisionShape shape)
SetTopSideColour(self, String colour)
SetTopSidePen(self, wxPen pen)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, double width=0.0, double height=0.0) -> PyEllipseShape
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, double width=0.0) -> PyCircleShape
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, int type=0, int end=0, double size=0.0, double dist=0.0,
String name=EmptyString, PseudoMetaFile mf=None,
long arrowId=-1) -> ArrowHead
__del__(self)
_GetType(self) -> int
GetPosition(self) -> int
SetPosition(self, int pos)
GetXOffset(self) -> double
GetYOffset(self) -> double
GetSpacing(self) -> double
GetSize(self) -> double
GetName(self) -> String
SetXOffset(self, double x)
SetYOffset(self, double y)
GetMetaFile(self) -> PseudoMetaFile
GetId(self) -> long
GetArrowEnd(self) -> int
GetArrowSize(self) -> double
SetSize(self, double size)
SetSpacing(self, double sp)
__init__(self) -> PyLineShape
_setCallbackInfo(self, PyObject self, PyObject _class)
AddArrow(self, int type, int end=ARROW_POSITION_END, double arrowSize=10.0,
double xOffset=0.0, String name=EmptyString,
PseudoMetaFile mf=None, long arrowId=-1)
AddArrowOrdered(self, ArrowHead arrow, PyObject referenceList, int end)
ClearArrow(self, String name) -> bool
ClearArrowsAtPosition(self, int position=-1)
DrawArrow(self, DC dc, ArrowHead arrow, double xOffset, bool proportionalOffset)
DeleteArrowHeadId(self, long arrowId) -> bool
DeleteArrowHead(self, int position, String name) -> bool
DeleteLineControlPoint(self) -> bool
DrawArrows(self, DC dc)
DrawRegion(self, DC dc, ShapeRegion region, double x, double y)
EraseRegion(self, DC dc, ShapeRegion region, double x, double y)
FindArrowHeadId(self, long arrowId) -> ArrowHead
FindArrowHead(self, int position, String name) -> ArrowHead
FindLineEndPoints(self, double OUTPUT, double OUTPUT, double OUTPUT, double OUTPUT)
FindLinePosition(self, double x, double y) -> int
FindMinimumWidth(self) -> double
FindNth(self, PyShape image, int OUTPUT, int OUTPUT, bool incoming)
GetAttachmentFrom(self) -> int
GetAttachmentTo(self) -> int
GetEnds(self, double OUTPUT, double OUTPUT, double OUTPUT, double OUTPUT)
GetFrom(self) -> PyShape
GetLabelPosition(self, int position, double OUTPUT, double OUTPUT)
GetNextControlPoint(self, PyShape shape) -> RealPoint
GetTo(self) -> PyShape
Initialise(self)
InsertLineControlPoint(self, DC dc)
IsEnd(self, PyShape shape) -> bool
IsSpline(self) -> bool
MakeLineControlPoints(self, int n)
GetLineControlPoints(self) -> PyObject
SetLineControlPoints(self, PyObject list)
SetAttachmentFrom(self, int fromAttach)
SetAttachments(self, int fromAttach, int toAttach)
SetAttachmentTo(self, int toAttach)
SetEnds(self, double x1, double y1, double x2, double y2)
SetFrom(self, PyShape object)
SetIgnoreOffsets(self, bool ignore)
SetSpline(self, bool spline)
SetTo(self, PyShape object)
Straighten(self, DC dc=None)
Unlink(self)
SetAlignmentOrientation(self, bool isEnd, bool isHoriz)
SetAlignmentType(self, bool isEnd, int alignType)
GetAlignmentOrientation(self, bool isEnd) -> bool
GetAlignmentType(self, bool isEnd) -> int
GetAlignmentStart(self) -> int
GetAlignmentEnd(self) -> int
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> PyPolygonShape
_setCallbackInfo(self, PyObject self, PyObject _class)
Create(self, PyObject points) -> PyObject
AddPolygonPoint(self, int pos=0)
CalculatePolygonCentre(self)
DeletePolygonPoint(self, int pos=0)
GetPoints(self) -> PyObject
GetOriginalPoints(self) -> PyObject
GetOriginalWidth(self) -> double
GetOriginalHeight(self) -> double
SetOriginalWidth(self, double w)
SetOriginalHeight(self, double h)
UpdateOriginalPoints(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self, double width=0.0, double height=0.0) -> PyTextShape
_setCallbackInfo(self, PyObject self, PyObject _class)
base_OnDelete(self)
base_OnDraw(self, DC dc)
base_OnDrawContents(self, DC dc)
base_OnDrawBranches(self, DC dc, bool erase=FALSE)
base_OnMoveLinks(self, DC dc)
base_OnErase(self, DC dc)
base_OnEraseContents(self, DC dc)
base_OnHighlight(self, DC dc)
base_OnLeftClick(self, double x, double y, int keys=0, int attachment=0)
base_OnLeftDoubleClick(self, double x, double y, int keys=0, int attachment=0)
base_OnRightClick(self, double x, double y, int keys=0, int attachment=0)
base_OnSize(self, double x, double y)
base_OnMovePre(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True) -> bool
base_OnMovePost(self, DC dc, double x, double y, double old_x, double old_y,
bool display=True)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragLeft(self, double x, double y, int keys=0, int attachment=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0, int attachment=0)
base_OnBeginDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnEndDragRight(self, double x, double y, int keys=0, int attachment=0)
base_OnDrawOutline(self, DC dc, double x, double y, double w, double h)
base_OnDrawControlPoints(self, DC dc)
base_OnEraseControlPoints(self, DC dc)
base_OnMoveLink(self, DC dc, bool moveControlPoints=True)
base_OnSizingDragLeft(self, PyControlPoint pt, bool draw, double x, double y, int keys=0,
int attachment=0)
base_OnSizingBeginDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnSizingEndDragLeft(self, PyControlPoint pt, double x, double y, int keys=0,
int attachment=0)
base_OnBeginSize(self, double w, double h)
base_OnEndSize(self, double w, double h)
__init__(self) -> Diagram
AddShape(self, PyShape shape, PyShape addAfter=None)
Clear(self, DC dc)
DeleteAllShapes(self)
DrawOutline(self, DC dc, double x1, double y1, double x2, double y2)
FindShape(self, long id) -> PyShape
GetCanvas(self) -> PyShapeCanvas
GetCount(self) -> int
GetGridSpacing(self) -> double
GetMouseTolerance(self) -> int
GetShapeList(self) -> PyObject
GetQuickEditMode(self) -> bool
GetSnapToGrid(self) -> bool
InsertShape(self, PyShape shape)
RecentreAll(self, DC dc)
Redraw(self, DC dc)
RemoveAllShapes(self)
RemoveShape(self, PyShape shape)
SetCanvas(self, PyShapeCanvas canvas)
SetGridSpacing(self, double spacing)
SetMouseTolerance(self, int tolerance)
SetQuickEditMode(self, bool mode)
SetSnapToGrid(self, bool snap)
ShowAll(self, bool show)
Snap(self, double INOUT, double INOUT)
__init__(self, Window parent=None, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=BORDER,
String name=wxPyShapeCanvasNameStr) -> PyShapeCanvas
_setCallbackInfo(self, PyObject self, PyObject _class)
AddShape(self, PyShape shape, PyShape addAfter=None)
FindShape(self, double x1, double y, int OUTPUT, wxClassInfo info=None,
PyShape notImage=None) -> PyShape
FindFirstSensitiveShape(self, double x1, double y, int OUTPUT, int op) -> PyShape
GetDiagram(self) -> Diagram
GetQuickEditMode(self) -> bool
InsertShape(self, PyShape shape)
base_OnBeginDragLeft(self, double x, double y, int keys=0)
base_OnBeginDragRight(self, double x, double y, int keys=0)
base_OnEndDragLeft(self, double x, double y, int keys=0)
base_OnEndDragRight(self, double x, double y, int keys=0)
base_OnDragLeft(self, bool draw, double x, double y, int keys=0)
base_OnDragRight(self, bool draw, double x, double y, int keys=0)
base_OnLeftClick(self, double x, double y, int keys=0)
base_OnRightClick(self, double x, double y, int keys=0)
Redraw(self, DC dc)
RemoveShape(self, PyShape shape)
SetDiagram(self, Diagram diagram)
Snap(self, double INOUT, double INOUT)
# Aliases
ShapeCanvas = PyShapeCanvas
ShapeEvtHandler = PyShapeEvtHandler
Shape = PyShape
RectangleShape = PyRectangleShape
BitmapShape = PyBitmapShape
DrawnShape = PyDrawnShape
CompositeShape = PyCompositeShape
DividedShape = PyDividedShape
DivisionShape = PyDivisionShape
EllipseShape = PyEllipseShape
CircleShape = PyCircleShape
LineShape = PyLineShape
PolygonShape = PyPolygonShape
TextShape = PyTextShape
ControlPoint = PyControlPoint
OGLInitialize()
OGLCleanUp()
wx = _core
__docfilter__ = wx.__DocFilter(globals())
__init__(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=STCNameStr) -> StyledTextCtrl
PreStyledTextCtrl() -> StyledTextCtrl
Create(self, Window parent, int id=ID_ANY, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0, String name=wxSTCNameStr)
AddText(self, String text)
AddStyledText(self, wxMemoryBuffer data)
InsertText(self, int pos, String text)
ClearAll(self)
ClearDocumentStyle(self)
GetLength(self) -> int
GetCharAt(self, int pos) -> int
GetCurrentPos(self) -> int
GetAnchor(self) -> int
GetStyleAt(self, int pos) -> int
Redo(self)
SetUndoCollection(self, bool collectUndo)
SelectAll(self)
SetSavePoint(self)
GetStyledText(self, int startPos, int endPos) -> wxMemoryBuffer
CanRedo(self) -> bool
MarkerLineFromHandle(self, int handle) -> int
MarkerDeleteHandle(self, int handle)
GetUndoCollection(self) -> bool
GetViewWhiteSpace(self) -> int
SetViewWhiteSpace(self, int viewWS)
PositionFromPoint(self, Point pt) -> int
PositionFromPointClose(self, int x, int y) -> int
GotoLine(self, int line)
GotoPos(self, int pos)
SetAnchor(self, int posAnchor)
GetCurLine(self, int OUTPUT) -> String
GetEndStyled(self) -> int
ConvertEOLs(self, int eolMode)
GetEOLMode(self) -> int
SetEOLMode(self, int eolMode)
StartStyling(self, int pos, int mask)
SetStyling(self, int length, int style)
GetBufferedDraw(self) -> bool
SetBufferedDraw(self, bool buffered)
SetTabWidth(self, int tabWidth)
GetTabWidth(self) -> int
SetCodePage(self, int codePage)
MarkerDefine(self, int markerNumber, int markerSymbol, Colour foreground=wxNullColour,
Colour background=wxNullColour)
MarkerSetForeground(self, int markerNumber, Colour fore)
MarkerSetBackground(self, int markerNumber, Colour back)
MarkerAdd(self, int line, int markerNumber) -> int
MarkerDelete(self, int line, int markerNumber)
MarkerDeleteAll(self, int markerNumber)
MarkerGet(self, int line) -> int
MarkerNext(self, int lineStart, int markerMask) -> int
MarkerPrevious(self, int lineStart, int markerMask) -> int
MarkerDefineBitmap(self, int markerNumber, Bitmap bmp)
SetMarginType(self, int margin, int marginType)
GetMarginType(self, int margin) -> int
SetMarginWidth(self, int margin, int pixelWidth)
GetMarginWidth(self, int margin) -> int
SetMarginMask(self, int margin, int mask)
GetMarginMask(self, int margin) -> int
SetMarginSensitive(self, int margin, bool sensitive)
GetMarginSensitive(self, int margin) -> bool
StyleClearAll(self)
StyleSetForeground(self, int style, Colour fore)
StyleSetBackground(self, int style, Colour back)
StyleSetBold(self, int style, bool bold)
StyleSetItalic(self, int style, bool italic)
StyleSetSize(self, int style, int sizePoints)
StyleSetFaceName(self, int style, String fontName)
StyleSetEOLFilled(self, int style, bool filled)
StyleResetDefault(self)
StyleSetUnderline(self, int style, bool underline)
StyleSetCase(self, int style, int caseForce)
StyleSetCharacterSet(self, int style, int characterSet)
StyleSetHotSpot(self, int style, bool hotspot)
SetSelForeground(self, bool useSetting, Colour fore)
SetSelBackground(self, bool useSetting, Colour back)
SetCaretForeground(self, Colour fore)
CmdKeyAssign(self, int key, int modifiers, int cmd)
CmdKeyClear(self, int key, int modifiers)
CmdKeyClearAll(self)
SetStyleBytes(self, int length, char styleBytes)
StyleSetVisible(self, int style, bool visible)
GetCaretPeriod(self) -> int
SetCaretPeriod(self, int periodMilliseconds)
SetWordChars(self, String characters)
BeginUndoAction(self)
EndUndoAction(self)
IndicatorSetStyle(self, int indic, int style)
IndicatorGetStyle(self, int indic) -> int
IndicatorSetForeground(self, int indic, Colour fore)
IndicatorGetForeground(self, int indic) -> Colour
SetWhitespaceForeground(self, bool useSetting, Colour fore)
SetWhitespaceBackground(self, bool useSetting, Colour back)
SetStyleBits(self, int bits)
GetStyleBits(self) -> int
SetLineState(self, int line, int state)
GetLineState(self, int line) -> int
GetMaxLineState(self) -> int
GetCaretLineVisible(self) -> bool
SetCaretLineVisible(self, bool show)
GetCaretLineBack(self) -> Colour
SetCaretLineBack(self, Colour back)
StyleSetChangeable(self, int style, bool changeable)
AutoCompShow(self, int lenEntered, String itemList)
AutoCompCancel(self)
AutoCompActive(self) -> bool
AutoCompPosStart(self) -> int
AutoCompComplete(self)
AutoCompStops(self, String characterSet)
AutoCompSetSeparator(self, int separatorCharacter)
AutoCompGetSeparator(self) -> int
AutoCompSelect(self, String text)
AutoCompSetCancelAtStart(self, bool cancel)
AutoCompGetCancelAtStart(self) -> bool
AutoCompSetFillUps(self, String characterSet)
AutoCompSetChooseSingle(self, bool chooseSingle)
AutoCompGetChooseSingle(self) -> bool
AutoCompSetIgnoreCase(self, bool ignoreCase)
AutoCompGetIgnoreCase(self) -> bool
UserListShow(self, int listType, String itemList)
AutoCompSetAutoHide(self, bool autoHide)
AutoCompGetAutoHide(self) -> bool
AutoCompSetDropRestOfWord(self, bool dropRestOfWord)
AutoCompGetDropRestOfWord(self) -> bool
RegisterImage(self, int type, Bitmap bmp)
ClearRegisteredImages(self)
AutoCompGetTypeSeparator(self) -> int
AutoCompSetTypeSeparator(self, int separatorCharacter)
SetIndent(self, int indentSize)
GetIndent(self) -> int
SetUseTabs(self, bool useTabs)
GetUseTabs(self) -> bool
SetLineIndentation(self, int line, int indentSize)
GetLineIndentation(self, int line) -> int
GetLineIndentPosition(self, int line) -> int
GetColumn(self, int pos) -> int
SetUseHorizontalScrollBar(self, bool show)
GetUseHorizontalScrollBar(self) -> bool
SetIndentationGuides(self, bool show)
GetIndentationGuides(self) -> bool
SetHighlightGuide(self, int column)
GetHighlightGuide(self) -> int
GetLineEndPosition(self, int line) -> int
GetCodePage(self) -> int
GetCaretForeground(self) -> Colour
GetReadOnly(self) -> bool
SetCurrentPos(self, int pos)
SetSelectionStart(self, int pos)
GetSelectionStart(self) -> int
SetSelectionEnd(self, int pos)
GetSelectionEnd(self) -> int
SetPrintMagnification(self, int magnification)
GetPrintMagnification(self) -> int
SetPrintColourMode(self, int mode)
GetPrintColourMode(self) -> int
FindText(self, int minPos, int maxPos, String text, int flags=0) -> int
FormatRange(self, bool doDraw, int startPos, int endPos, DC draw, DC target,
Rect renderRect, Rect pageRect) -> int
GetFirstVisibleLine(self) -> int
GetLine(self, int line) -> String
GetLineCount(self) -> int
SetMarginLeft(self, int pixelWidth)
GetMarginLeft(self) -> int
SetMarginRight(self, int pixelWidth)
GetMarginRight(self) -> int
GetModify(self) -> bool
SetSelection(self, int start, int end)
GetSelectedText(self) -> String
GetTextRange(self, int startPos, int endPos) -> String
HideSelection(self, bool normal)
LineFromPosition(self, int pos) -> int
PositionFromLine(self, int line) -> int
LineScroll(self, int columns, int lines)
EnsureCaretVisible(self)
ReplaceSelection(self, String text)
SetReadOnly(self, bool readOnly)
CanPaste(self) -> bool
CanUndo(self) -> bool
EmptyUndoBuffer(self)
Undo(self)
Cut(self)
Copy(self)
Paste(self)
Clear(self)
SetText(self, String text)
GetText(self) -> String
GetTextLength(self) -> int
SetOvertype(self, bool overtype)
GetOvertype(self) -> bool
SetCaretWidth(self, int pixelWidth)
GetCaretWidth(self) -> int
SetTargetStart(self, int pos)
GetTargetStart(self) -> int
SetTargetEnd(self, int pos)
GetTargetEnd(self) -> int
ReplaceTarget(self, String text) -> int
ReplaceTargetRE(self, String text) -> int
SearchInTarget(self, String text) -> int
SetSearchFlags(self, int flags)
GetSearchFlags(self) -> int
CallTipShow(self, int pos, String definition)
CallTipCancel(self)
CallTipActive(self) -> bool
CallTipPosAtStart(self) -> int
CallTipSetHighlight(self, int start, int end)
CallTipSetBackground(self, Colour back)
CallTipSetForeground(self, Colour fore)
CallTipSetForegroundHighlight(self, Colour fore)
VisibleFromDocLine(self, int line) -> int
DocLineFromVisible(self, int lineDisplay) -> int
SetFoldLevel(self, int line, int level)
GetFoldLevel(self, int line) -> int
GetLastChild(self, int line, int level) -> int
GetFoldParent(self, int line) -> int
ShowLines(self, int lineStart, int lineEnd)
HideLines(self, int lineStart, int lineEnd)
GetLineVisible(self, int line) -> bool
SetFoldExpanded(self, int line, bool expanded)
GetFoldExpanded(self, int line) -> bool
ToggleFold(self, int line)
EnsureVisible(self, int line)
SetFoldFlags(self, int flags)
EnsureVisibleEnforcePolicy(self, int line)
SetTabIndents(self, bool tabIndents)
GetTabIndents(self) -> bool
SetBackSpaceUnIndents(self, bool bsUnIndents)
GetBackSpaceUnIndents(self) -> bool
SetMouseDwellTime(self, int periodMilliseconds)
GetMouseDwellTime(self) -> int
WordStartPosition(self, int pos, bool onlyWordCharacters) -> int
WordEndPosition(self, int pos, bool onlyWordCharacters) -> int
SetWrapMode(self, int mode)
GetWrapMode(self) -> int
SetLayoutCache(self, int mode)
GetLayoutCache(self) -> int
SetScrollWidth(self, int pixelWidth)
GetScrollWidth(self) -> int
TextWidth(self, int style, String text) -> int
SetEndAtLastLine(self, bool endAtLastLine)
GetEndAtLastLine(self) -> int
TextHeight(self, int line) -> int
SetUseVerticalScrollBar(self, bool show)
GetUseVerticalScrollBar(self) -> bool
AppendText(self, int length, String text)
GetTwoPhaseDraw(self) -> bool
SetTwoPhaseDraw(self, bool twoPhase)
TargetFromSelection(self)
LinesJoin(self)
LinesSplit(self, int pixelWidth)
SetFoldMarginColour(self, bool useSetting, Colour back)
SetFoldMarginHiColour(self, bool useSetting, Colour fore)
LineDown(self)
This is just a wrapper for ScrollLines(1).
LineDownExtend(self)
LineUp(self)
This is just a wrapper for ScrollLines(-1).
LineUpExtend(self)
CharLeft(self)
CharLeftExtend(self)
CharRight(self)
CharRightExtend(self)
WordLeft(self)
WordLeftExtend(self)
WordRight(self)
WordRightExtend(self)
Home(self)
HomeExtend(self)
LineEnd(self)
LineEndExtend(self)
DocumentStart(self)
DocumentStartExtend(self)
DocumentEnd(self)
DocumentEndExtend(self)
PageUp(self)
This is just a wrapper for ScrollPages(-1).
PageUpExtend(self)
PageDown(self)
This is just a wrapper for ScrollPages(1).
PageDownExtend(self)
EditToggleOvertype(self)
Cancel(self)
DeleteBack(self)
Tab(self)
BackTab(self)
NewLine(self)
FormFeed(self)
VCHome(self)
VCHomeExtend(self)
ZoomIn(self)
ZoomOut(self)
DelWordLeft(self)
DelWordRight(self)
LineCut(self)
LineDelete(self)
LineTranspose(self)
LineDuplicate(self)
LowerCase(self)
UpperCase(self)
LineScrollDown(self)
LineScrollUp(self)
DeleteBackNotLine(self)
HomeDisplay(self)
HomeDisplayExtend(self)
LineEndDisplay(self)
LineEndDisplayExtend(self)
HomeWrap(self)
HomeWrapExtend(self)
LineEndWrap(self)
LineEndWrapExtend(self)
VCHomeWrap(self)
VCHomeWrapExtend(self)
LineCopy(self)
MoveCaretInsideView(self)
LineLength(self, int line) -> int
BraceHighlight(self, int pos1, int pos2)
BraceBadLight(self, int pos)
BraceMatch(self, int pos) -> int
GetViewEOL(self) -> bool
SetViewEOL(self, bool visible)
GetDocPointer(self) -> void
SetDocPointer(self, void docPointer)
SetModEventMask(self, int mask)
GetEdgeColumn(self) -> int
SetEdgeColumn(self, int column)
GetEdgeMode(self) -> int
SetEdgeMode(self, int mode)
GetEdgeColour(self) -> Colour
SetEdgeColour(self, Colour edgeColour)
SearchAnchor(self)
SearchNext(self, int flags, String text) -> int
SearchPrev(self, int flags, String text) -> int
LinesOnScreen(self) -> int
UsePopUp(self, bool allowPopUp)
SelectionIsRectangle(self) -> bool
SetZoom(self, int zoom)
GetZoom(self) -> int
CreateDocument(self) -> void
AddRefDocument(self, void docPointer)
ReleaseDocument(self, void docPointer)
GetModEventMask(self) -> int
SetSTCFocus(self, bool focus)
GetSTCFocus(self) -> bool
SetStatus(self, int statusCode)
GetStatus(self) -> int
SetMouseDownCaptures(self, bool captures)
GetMouseDownCaptures(self) -> bool
SetSTCCursor(self, int cursorType)
GetSTCCursor(self) -> int
SetControlCharSymbol(self, int symbol)
GetControlCharSymbol(self) -> int
WordPartLeft(self)
WordPartLeftExtend(self)
WordPartRight(self)
WordPartRightExtend(self)
SetVisiblePolicy(self, int visiblePolicy, int visibleSlop)
DelLineLeft(self)
DelLineRight(self)
SetXOffset(self, int newOffset)
GetXOffset(self) -> int
ChooseCaretX(self)
SetXCaretPolicy(self, int caretPolicy, int caretSlop)
SetYCaretPolicy(self, int caretPolicy, int caretSlop)
SetPrintWrapMode(self, int mode)
GetPrintWrapMode(self) -> int
SetHotspotActiveForeground(self, bool useSetting, Colour fore)
SetHotspotActiveBackground(self, bool useSetting, Colour back)
SetHotspotActiveUnderline(self, bool underline)
SetHotspotSingleLine(self, bool singleLine)
ParaDown(self)
ParaDownExtend(self)
ParaUp(self)
ParaUpExtend(self)
PositionBefore(self, int pos) -> int
PositionAfter(self, int pos) -> int
CopyRange(self, int start, int end)
CopyText(self, int length, String text)
SetSelectionMode(self, int mode)
GetSelectionMode(self) -> int
GetLineSelStartPosition(self, int line) -> int
GetLineSelEndPosition(self, int line) -> int
LineDownRectExtend(self)
LineUpRectExtend(self)
CharLeftRectExtend(self)
CharRightRectExtend(self)
HomeRectExtend(self)
VCHomeRectExtend(self)
LineEndRectExtend(self)
PageUpRectExtend(self)
PageDownRectExtend(self)
StutteredPageUp(self)
StutteredPageUpExtend(self)
StutteredPageDown(self)
StutteredPageDownExtend(self)
WordLeftEnd(self)
WordLeftEndExtend(self)
WordRightEnd(self)
WordRightEndExtend(self)
SetWhitespaceChars(self, String characters)
SetCharsDefault(self)
AutoCompGetCurrent(self) -> int
StartRecord(self)
StopRecord(self)
SetLexer(self, int lexer)
GetLexer(self) -> int
Colourise(self, int start, int end)
SetProperty(self, String key, String value)
SetKeyWords(self, int keywordSet, String keyWords)
SetLexerLanguage(self, String language)
GetCurrentLine(self) -> int
StyleSetSpec(self, int styleNum, String spec)
StyleSetFont(self, int styleNum, Font font)
StyleSetFontAttr(self, int styleNum, int size, String faceName, bool bold,
bool italic, bool underline)
CmdKeyExecute(self, int cmd)
SetMargins(self, int left, int right)
GetSelection(self, int OUTPUT, int OUTPUT)
PointFromPosition(self, int pos) -> Point
ScrollToLine(self, int line)
ScrollToColumn(self, int column)
SendMsg(self, int msg, long wp=0, long lp=0) -> long
SetVScrollBar(self, wxScrollBar bar)
SetHScrollBar(self, wxScrollBar bar)
GetLastKeydownProcessed(self) -> bool
SetLastKeydownProcessed(self, bool val)
SaveFile(self, String filename) -> bool
LoadFile(self, String filename) -> bool
DoDragOver(self, int x, int y, int def) -> int
DoDropText(self, long x, long y, String data) -> bool
SetUseAntiAliasing(self, bool useAA)
GetUseAntiAliasing(self) -> bool
__init__(self, wxEventType commandType=0, int id=0) -> StyledTextEvent
__del__(self)
SetPosition(self, int pos)
SetKey(self, int k)
SetModifiers(self, int m)
SetModificationType(self, int t)
SetText(self, String t)
SetLength(self, int len)
SetLinesAdded(self, int num)
SetLine(self, int val)
SetFoldLevelNow(self, int val)
SetFoldLevelPrev(self, int val)
SetMargin(self, int val)
SetMessage(self, int val)
SetWParam(self, int val)
SetLParam(self, int val)
SetListType(self, int val)
SetX(self, int val)
SetY(self, int val)
SetDragText(self, String val)
SetDragAllowMove(self, bool val)
SetDragResult(self, int val)
GetPosition(self) -> int
GetKey(self) -> int
GetModifiers(self) -> int
GetModificationType(self) -> int
GetText(self) -> String
GetLength(self) -> int
GetLinesAdded(self) -> int
GetLine(self) -> int
GetFoldLevelNow(self) -> int
GetFoldLevelPrev(self) -> int
GetMargin(self) -> int
GetMessage(self) -> int
GetWParam(self) -> int
GetLParam(self) -> int
GetListType(self) -> int
GetX(self) -> int
GetY(self) -> int
GetDragText(self) -> String
GetDragAllowMove(self) -> bool
GetDragResult(self) -> int
GetShift(self) -> bool
GetControl(self) -> bool
GetAlt(self) -> bool
Clone(self) -> Event
EVT_STC_CHANGE = wx.PyEventBinder( wxEVT_STC_CHANGE, 1 )
EVT_STC_STYLENEEDED = wx.PyEventBinder( wxEVT_STC_STYLENEEDED, 1 )
EVT_STC_CHARADDED = wx.PyEventBinder( wxEVT_STC_CHARADDED, 1 )
EVT_STC_SAVEPOINTREACHED = wx.PyEventBinder( wxEVT_STC_SAVEPOINTREACHED, 1 )
EVT_STC_SAVEPOINTLEFT = wx.PyEventBinder( wxEVT_STC_SAVEPOINTLEFT, 1 )
EVT_STC_ROMODIFYATTEMPT = wx.PyEventBinder( wxEVT_STC_ROMODIFYATTEMPT, 1 )
EVT_STC_KEY = wx.PyEventBinder( wxEVT_STC_KEY, 1 )
EVT_STC_DOUBLECLICK = wx.PyEventBinder( wxEVT_STC_DOUBLECLICK, 1 )
EVT_STC_UPDATEUI = wx.PyEventBinder( wxEVT_STC_UPDATEUI, 1 )
EVT_STC_MODIFIED = wx.PyEventBinder( wxEVT_STC_MODIFIED, 1 )
EVT_STC_MACRORECORD = wx.PyEventBinder( wxEVT_STC_MACRORECORD, 1 )
EVT_STC_MARGINCLICK = wx.PyEventBinder( wxEVT_STC_MARGINCLICK, 1 )
EVT_STC_NEEDSHOWN = wx.PyEventBinder( wxEVT_STC_NEEDSHOWN, 1 )
EVT_STC_PAINTED = wx.PyEventBinder( wxEVT_STC_PAINTED, 1 )
EVT_STC_USERLISTSELECTION = wx.PyEventBinder( wxEVT_STC_USERLISTSELECTION, 1 )
EVT_STC_URIDROPPED = wx.PyEventBinder( wxEVT_STC_URIDROPPED, 1 )
EVT_STC_DWELLSTART = wx.PyEventBinder( wxEVT_STC_DWELLSTART, 1 )
EVT_STC_DWELLEND = wx.PyEventBinder( wxEVT_STC_DWELLEND, 1 )
EVT_STC_START_DRAG = wx.PyEventBinder( wxEVT_STC_START_DRAG, 1 )
EVT_STC_DRAG_OVER = wx.PyEventBinder( wxEVT_STC_DRAG_OVER, 1 )
EVT_STC_DO_DROP = wx.PyEventBinder( wxEVT_STC_DO_DROP, 1 )
EVT_STC_ZOOM = wx.PyEventBinder( wxEVT_STC_ZOOM, 1 )
EVT_STC_HOTSPOT_CLICK = wx.PyEventBinder( wxEVT_STC_HOTSPOT_CLICK, 1 )
EVT_STC_HOTSPOT_DCLICK = wx.PyEventBinder( wxEVT_STC_HOTSPOT_DCLICK, 1 )
EVT_STC_CALLTIP_CLICK = wx.PyEventBinder( wxEVT_STC_CALLTIP_CLICK, 1 )
wx = _core
__docfilter__ = wx.__DocFilter(globals())
#---------------------------------------------------------------------------
__init__(self, String filemask, int flags=XRC_USE_LOCALE) -> XmlResource
EmptyXmlResource(int flags=XRC_USE_LOCALE) -> XmlResource
__del__(self)
Load(self, String filemask) -> bool
LoadFromString(self, String data) -> bool
InitAllHandlers(self)
AddHandler(self, XmlResourceHandler handler)
InsertHandler(self, XmlResourceHandler handler)
ClearHandlers(self)
AddSubclassFactory(XmlSubclassFactory factory)
LoadMenu(self, String name) -> Menu
LoadMenuBar(self, String name) -> MenuBar
LoadMenuBarOnFrame(self, Window parent, String name) -> MenuBar
LoadToolBar(self, Window parent, String name) -> wxToolBar
LoadDialog(self, Window parent, String name) -> wxDialog
LoadOnDialog(self, wxDialog dlg, Window parent, String name) -> bool
LoadPanel(self, Window parent, String name) -> wxPanel
LoadOnPanel(self, wxPanel panel, Window parent, String name) -> bool
LoadFrame(self, Window parent, String name) -> wxFrame
LoadOnFrame(self, wxFrame frame, Window parent, String name) -> bool
LoadObject(self, Window parent, String name, String classname) -> Object
LoadOnObject(self, Object instance, Window parent, String name, String classname) -> bool
LoadBitmap(self, String name) -> Bitmap
LoadIcon(self, String name) -> Icon
AttachUnknownControl(self, String name, Window control, Window parent=None) -> bool
GetXRCID(String str_id) -> int
GetVersion(self) -> long
CompareVersion(self, int major, int minor, int release, int revision) -> int
Get() -> XmlResource
Set(XmlResource res) -> XmlResource
GetFlags(self) -> int
SetFlags(self, int flags)
def XRCID(str_id):
return XmlResource_GetXRCID(str_id)
def XRCCTRL(window, str_id, *ignoreargs):
return window.FindWindowById(XRCID(str_id))
#---------------------------------------------------------------------------
__init__(self) -> XmlSubclassFactory
_setCallbackInfo(self, PyObject self, PyObject _class)
#---------------------------------------------------------------------------
__init__(self, String name=EmptyString, String value=EmptyString,
XmlProperty next=None) -> XmlProperty
GetName(self) -> String
GetValue(self) -> String
GetNext(self) -> XmlProperty
SetName(self, String name)
SetValue(self, String value)
SetNext(self, XmlProperty next)
__init__(self, XmlNode parent=None, int type=0, String name=EmptyString,
String content=EmptyString, XmlProperty props=None,
XmlNode next=None) -> XmlNode
XmlNodeEasy(int type, String name, String content=EmptyString) -> XmlNode
__del__(self)
AddChild(self, XmlNode child)
InsertChild(self, XmlNode child, XmlNode before_node)
RemoveChild(self, XmlNode child) -> bool
AddProperty(self, XmlProperty prop)
AddPropertyName(self, String name, String value)
DeleteProperty(self, String name) -> bool
GetType(self) -> int
GetName(self) -> String
GetContent(self) -> String
GetParent(self) -> XmlNode
GetNext(self) -> XmlNode
GetChildren(self) -> XmlNode
GetProperties(self) -> XmlProperty
GetPropVal(self, String propName, String defaultVal) -> String
HasProp(self, String propName) -> bool
SetType(self, int type)
SetName(self, String name)
SetContent(self, String con)
SetParent(self, XmlNode parent)
SetNext(self, XmlNode next)
SetChildren(self, XmlNode child)
SetProperties(self, XmlProperty prop)
__init__(self, String filename, String encoding=UTF8String) -> XmlDocument
XmlDocumentFromStream(InputStream stream, String encoding=UTF8String) -> XmlDocument
EmptyXmlDocument() -> XmlDocument
__del__(self)
Load(self, String filename, String encoding=UTF8String) -> bool
LoadFromStream(self, InputStream stream, String encoding=UTF8String) -> bool
Save(self, String filename) -> bool
SaveToStream(self, OutputStream stream) -> bool
IsOk(self) -> bool
GetRoot(self) -> XmlNode
GetVersion(self) -> String
GetFileEncoding(self) -> String
SetRoot(self, XmlNode node)
SetVersion(self, String version)
SetFileEncoding(self, String encoding)
#---------------------------------------------------------------------------
__init__(self) -> XmlResourceHandler
_setCallbackInfo(self, PyObject self, PyObject _class)
CreateResource(self, XmlNode node, Object parent, Object instance) -> Object
SetParentResource(self, XmlResource res)
GetResource(self) -> XmlResource
GetNode(self) -> XmlNode
GetClass(self) -> String
GetParent(self) -> Object
GetInstance(self) -> Object
GetParentAsWindow(self) -> Window
GetInstanceAsWindow(self) -> Window
IsOfClass(self, XmlNode node, String classname) -> bool
GetNodeContent(self, XmlNode node) -> String
HasParam(self, String param) -> bool
GetParamNode(self, String param) -> XmlNode
GetParamValue(self, String param) -> String
AddStyle(self, String name, int value)
AddWindowStyles(self)
GetStyle(self, String param=StyleString, int defaults=0) -> int
GetText(self, String param, bool translate=True) -> String
GetID(self) -> int
GetName(self) -> String
GetBool(self, String param, bool defaultv=False) -> bool
GetLong(self, String param, long defaultv=0) -> long
GetColour(self, String param) -> Colour
GetSize(self, String param=SizeString) -> Size
GetPosition(self, String param=PosString) -> Point
GetDimension(self, String param, int defaultv=0) -> int
GetBitmap(self, String param=BitmapString, wxArtClient defaultArtClient=wxART_OTHER,
Size size=DefaultSize) -> Bitmap
GetIcon(self, String param=IconString, wxArtClient defaultArtClient=wxART_OTHER,
Size size=DefaultSize) -> Icon
GetFont(self, String param=FontString) -> Font
SetupWindow(self, Window wnd)
CreateChildren(self, Object parent, bool this_hnd_only=False)
CreateChildrenPrivately(self, Object parent, XmlNode rootnode=None)
CreateResFromNode(self, XmlNode node, Object parent, Object instance=None) -> Object
GetCurFileSystem(self) -> FileSystem
#----------------------------------------------------------------------------
# The global was removed in favor of static accessor functions. This is for
# backwards compatibility:
TheXmlResource = XmlResource_Get()
#----------------------------------------------------------------------------
# Create a factory for handling the subclass property of the object tag.
def _my_import(name):
mod = __import__(name)
components = name.split('.')
for comp in components[1:]:
mod = getattr(mod, comp)
return mod
class XmlSubclassFactory_Python(XmlSubclassFactory):
def __init__(self):
XmlSubclassFactory.__init__(self)
def Create(self, className):
assert className.find('.') != -1, "Module name must be specified!"
mname = className[:className.rfind('.')]
cname = className[className.rfind('.')+1:]
module = _my_import(mname)
klass = getattr(module, cname)
inst = klass()
return inst
XmlResource_AddSubclassFactory(XmlSubclassFactory_Python())
#----------------------------------------------------------------------------
import wx
__docfilter__ = wx._core.__DocFilter(globals())
__init__(self, Object target) -> DynamicSashSplitEvent
__init__(self, Object target) -> DynamicSashUnifyEvent
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxDS_MANAGE_SCROLLBARS|wxDS_DRAG_CORNER,
String name=DynamicSashNameStr) -> DynamicSashWindow
PreDynamicSashWindow() -> DynamicSashWindow
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxCLIP_CHILDREN|wxDS_MANAGE_SCROLLBARS|wxDS_DRAG_CORNER,
String name=DynamicSashNameStr) -> bool
GetHScrollBar(self, Window child) -> ScrollBar
GetVScrollBar(self, Window child) -> ScrollBar
EVT_DYNAMIC_SASH_SPLIT = wx.PyEventBinder( wxEVT_DYNAMIC_SASH_SPLIT, 1 )
EVT_DYNAMIC_SASH_UNIFY = wx.PyEventBinder( wxEVT_DYNAMIC_SASH_UNIFY, 1 )
__init__(self, Window parent, int id=-1, String label=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=wxEL_ALLOW_NEW|wxEL_ALLOW_EDIT|wxEL_ALLOW_DELETE,
String name=EditableListBoxNameStr) -> EditableListBox
SetStrings(self, wxArrayString strings)
GetStrings(self) -> PyObject
GetListCtrl(self) -> ListCtrl
GetDelButton(self) -> BitmapButton
GetNewButton(self) -> BitmapButton
GetUpButton(self) -> BitmapButton
GetDownButton(self) -> BitmapButton
GetEditButton(self) -> BitmapButton
__init__(self, Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
long style=TR_HAS_BUTTONS) -> RemotelyScrolledTreeCtrl
HideVScrollbar(self)
AdjustRemoteScrollbars(self)
GetScrolledWindow(self) -> ScrolledWindow
ScrollToLine(self, int posHoriz, int posVert)
SetCompanionWindow(self, Window companion)
GetCompanionWindow(self) -> Window
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0) -> TreeCompanionWindow
_setCallbackInfo(self, PyObject self, PyObject _class)
GetTreeCtrl(self) -> RemotelyScrolledTreeCtrl
SetTreeCtrl(self, RemotelyScrolledTreeCtrl treeCtrl)
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxSP_3D|wxCLIP_CHILDREN) -> ThinSplitterWindow
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=0) -> SplitterScrolledWindow
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxLED_ALIGN_LEFT|wxLED_DRAW_FADED) -> LEDNumberCtrl
PreLEDNumberCtrl() -> LEDNumberCtrl
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=wxLED_ALIGN_LEFT|wxLED_DRAW_FADED) -> bool
GetAlignment(self) -> int
GetDrawFaded(self) -> bool
GetValue(self) -> String
SetAlignment(self, int Alignment, bool Redraw=true)
SetDrawFaded(self, bool DrawFaded, bool Redraw=true)
SetValue(self, String Value, bool Redraw=true)
wx.TR_DONT_ADJUST_MAC = TR_DONT_ADJUST_MAC
__init__(self, String text=EmptyString, int image=-1, size_t width=100,
bool shown=True, int alignment=TL_ALIGN_LEFT) -> TreeListColumnInfo
GetShown(self) -> bool
GetAlignment(self) -> int
GetText(self) -> String
GetImage(self) -> int
GetSelectedImage(self) -> int
GetWidth(self) -> size_t
SetShown(self, bool shown)
SetAlignment(self, int alignment)
SetText(self, String text)
SetImage(self, int image)
SetSelectedImage(self, int image)
SetWidth(self, size_t with)
__init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
Validator validator=DefaultValidator,
String name=TreeListCtrlNameStr) -> TreeListCtrl
PreTreeListCtrl() -> TreeListCtrl
Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
Validator validator=DefaultValidator,
String name=TreeListCtrlNameStr) -> bool
Do the 2nd phase and create the GUI control.
_setCallbackInfo(self, PyObject self, PyObject _class)
GetCount(self) -> size_t
GetIndent(self) -> unsigned int
SetIndent(self, unsigned int indent)
GetLineSpacing(self) -> unsigned int
SetLineSpacing(self, unsigned int spacing)
GetImageList(self) -> ImageList
GetStateImageList(self) -> ImageList
GetButtonsImageList(self) -> ImageList
SetImageList(self, ImageList imageList)
SetStateImageList(self, ImageList imageList)
SetButtonsImageList(self, ImageList imageList)
AssignImageList(self, ImageList imageList)
AssignStateImageList(self, ImageList imageList)
AssignButtonsImageList(self, ImageList imageList)
AddColumn(self, String text)
AddColumnInfo(self, TreeListColumnInfo col)
InsertColumn(self, size_t before, String text)
InsertColumnInfo(self, size_t before, TreeListColumnInfo col)
RemoveColumn(self, size_t column)
GetColumnCount(self) -> size_t
SetColumnWidth(self, size_t column, size_t width)
GetColumnWidth(self, size_t column) -> int
SetMainColumn(self, size_t column)
GetMainColumn(self) -> size_t
SetColumnText(self, size_t column, String text)
GetColumnText(self, size_t column) -> String
SetColumn(self, size_t column, TreeListColumnInfo info)
GetColumn(self, size_t column) -> TreeListColumnInfo
SetColumnAlignment(self, size_t column, int align)
GetColumnAlignment(self, size_t column) -> int
SetColumnImage(self, size_t column, int image)
GetColumnImage(self, size_t column) -> int
ShowColumn(self, size_t column, bool shown)
IsColumnShown(self, size_t column) -> bool
GetItemText(self, TreeItemId item, int column=-1) -> String
GetItemImage(self, TreeItemId item, int column=-1, int which=TreeItemIcon_Normal) -> int
SetItemText(self, TreeItemId item, String text, int column=-1)
SetItemImage(self, TreeItemId item, int image, int column=-1, int which=TreeItemIcon_Normal)
GetItemData(self, TreeItemId item) -> TreeItemData
SetItemData(self, TreeItemId item, TreeItemData data)
GetItemPyData(self, TreeItemId item) -> PyObject
SetItemPyData(self, TreeItemId item, PyObject obj)
SetItemHasChildren(self, TreeItemId item, bool has=True)
SetItemBold(self, TreeItemId item, bool bold=True)
SetItemTextColour(self, TreeItemId item, Colour colour)
SetItemBackgroundColour(self, TreeItemId item, Colour colour)
SetItemFont(self, TreeItemId item, Font font)
GetItemBold(self, TreeItemId item) -> bool
GetItemTextColour(self, TreeItemId item) -> Colour
GetItemBackgroundColour(self, TreeItemId item) -> Colour
GetItemFont(self, TreeItemId item) -> Font
IsVisible(self, TreeItemId item) -> bool
ItemHasChildren(self, TreeItemId item) -> bool
IsExpanded(self, TreeItemId item) -> bool
IsSelected(self, TreeItemId item) -> bool
IsBold(self, TreeItemId item) -> bool
GetChildrenCount(self, TreeItemId item, bool recursively=True) -> size_t
GetRootItem(self) -> TreeItemId
GetSelection(self) -> TreeItemId
GetSelections(self) -> PyObject
GetItemParent(self, TreeItemId item) -> TreeItemId
GetFirstChild(self, TreeItemId item) -> PyObject
GetNextChild(self, TreeItemId item, void cookie) -> PyObject
GetLastChild(self, TreeItemId item) -> TreeItemId
GetNextSibling(self, TreeItemId item) -> TreeItemId
GetPrevSibling(self, TreeItemId item) -> TreeItemId
GetFirstVisibleItem(self) -> TreeItemId
GetNextVisible(self, TreeItemId item) -> TreeItemId
GetPrevVisible(self, TreeItemId item) -> TreeItemId
GetNext(self, TreeItemId item) -> TreeItemId
AddRoot(self, String text, int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId
PrependItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
TreeItemData data=None) -> TreeItemId
InsertItem(self, TreeItemId parent, TreeItemId idPrevious, String text,
int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId
InsertItemBefore(self, TreeItemId parent, size_t index, String text, int image=-1,
int selectedImage=-1, TreeItemData data=None) -> TreeItemId
AppendItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
TreeItemData data=None) -> TreeItemId
Delete(self, TreeItemId item)
DeleteChildren(self, TreeItemId item)
DeleteAllItems(self)
Expand(self, TreeItemId item)
ExpandAll(self, TreeItemId item)
Collapse(self, TreeItemId item)
CollapseAndReset(self, TreeItemId item)
Toggle(self, TreeItemId item)
Unselect(self)
UnselectAll(self)
SelectItem(self, TreeItemId item, bool unselect_others=True, bool extended_select=False)
SelectAll(self, bool extended_select=False)
EnsureVisible(self, TreeItemId item)
ScrollTo(self, TreeItemId item)
HitTest(self, Point point, int OUTPUT, int OUTPUT) -> TreeItemId
GetBoundingRect(self, TreeItemId item, bool textOnly=False) -> PyObject
EditLabel(self, TreeItemId item)
Edit(self, TreeItemId item)
SortChildren(self, TreeItemId item)
FindItem(self, TreeItemId item, String str, int flags=0) -> TreeItemId
GetHeaderWindow(self) -> Window
GetMainWindow(self) -> ScrolledWindow