.. include:: headings.inc .. module:: lib.agw.aquabutton .. currentmodule:: lib.agw.aquabutton .. highlight:: python .. _lib.agw.aquabutton: ========================================================================================================================================== |phoenix_title| **aquabutton** ========================================================================================================================================== :class:`AquaButton` is another custom-drawn button class which *approximatively* mimics the behaviour of Aqua buttons on the Mac. Description =========== :class:`AquaButton` is another custom-drawn button class which *approximatively* mimics the behaviour of Aqua buttons on the Mac. At the moment this class supports: * Bubble and shadow effects; * Customizable background, foreground and hover colours; * Rounded-corners buttons; * Text-only or image+text buttons; * Pulse effect on gaining focus. And a lot more. Check the demo for an almost complete review of the functionalities. Usage ===== Sample usage:: import wx import wx.lib.agw.aquabutton as AB app = wx.App(0) frame = wx.Frame(None, -1, "AquaButton Test") mainPanel = wx.Panel(frame) mainPanel.SetBackgroundColour(wx.WHITE) # Initialize AquaButton 1 (with image) bitmap = wx.Bitmap("my_button_bitmap.png", wx.BITMAP_TYPE_PNG) btn1 = AB.AquaButton(mainPanel, -1, bitmap, "AquaButton") # Initialize AquaButton 2 (no image) btn2 = AB.AquaButton(mainPanel, -1, None, "Hello World!") frame.Show() app.MainLoop() Supported Platforms =================== AquaButton has been tested on the following platforms: * Windows (Windows XP); * Linux Ubuntu (10.10). Window Styles ============= `No particular window styles are available for this class.` Events Processing ================= This class processes the following events: ================= ================================================== Event Name Description ================= ================================================== ``EVT_BUTTON`` Process a `wxEVT_COMMAND_BUTTON_CLICKED` event, when the button is clicked. ================= ================================================== License And Version =================== :class:`AquaButton` control is distributed under the wxPython license. Latest Revision: Andrea Gavana @ 22 Nov 2011, 22.00 GMT Version 0.4 | |class_hierarchy| Inheritance Diagram ===================================== Inheritance diagram for module **aquabutton** .. raw:: html

Inheritance diagram of aquabutton

| |class_summary| Classes Summary =============================== ================================================================================ ================================================================================ :ref:`lib.agw.aquabutton.__ToggleMixin` A mixin that allows to transform :class:`AquaButton` in the corresponding toggle button. :ref:`lib.agw.aquabutton.AquaButton` This is the main class implementation of :class:`AquaButton`. :ref:`lib.agw.aquabutton.AquaButtonEvent` Event sent from the :class:`AquaButton` buttons when the button is activated. :ref:`lib.agw.aquabutton.AquaToggleButton` An :class:`AquaButton` toggle button. ================================================================================ ================================================================================ | .. toctree:: :maxdepth: 1 :hidden: lib.agw.aquabutton.__ToggleMixin lib.agw.aquabutton.AquaButton lib.agw.aquabutton.AquaButtonEvent lib.agw.aquabutton.AquaToggleButton