__          __ _____  _____
\ \        / /|_   _||  __ \
 \ \  /\  / /   | |  | |__) | ____
  \ \/  \/ /    | |  |  ___/ |_  /
   \  /\  /    _| |_ | |      / /
    \/  \/    |_____||_|     /___|
WIPz Phoenix Demos Checklist
"""
[X] Demo Works! Woot :)
[ ] Demo Still NEEDS work, has missing libs, other. :(
"""
When all done, this checklist.txt can be discarded.

Frames and Dialogs Demos
========================
[ ] AUI_DockingWindowMgr
[ ] AUI_MDI
[X] Dialog
[X] Frame
[X] MDIWindows
[X] MiniFrame
[X] Wizard

Common Dialogs Demos
====================
[X] AboutBox
[X] ColourDialog
[X] DirDialog
[X] FileDialog
[X] FindReplaceDialog
[X] FontDialog
[X] MessageDialog
[X] MultiChoiceDialog
[X] PageSetupDialog
[X] PrintDialog
[X] ProgressDialog
[X] SingleChoiceDialog
[X] TextEntryDialog

More Dialogs Demos
==================
[X] ImageBrowser
[X] ScrolledMessageDialog

Core Windows/Controls Demos
===========================
[X] BitmapButton
[X] Button
[X] CheckBox
[X] CheckListBox
[X] Choice
[X] ComboBox
[X] CommandLinkButton
[ ] DVC_CustomRenderer
        TODO
        TypeError: invalid result type from MyCustomRenderer.Render()
[ ] DVC_DataViewModel
[X] DVC_IndexListModel
[X] DVC_ListCtrl
[X] DVC_TreeCtrl
[X] Gauge
[X] Grid
        TODO
        button that launch No.3,4,7,8
[ ] Grid_MegaExample
[ ] GridLabelRenderer
[X] ListBox
[X] ListCtrl
[X] ListCtrl_virtual
[X] ListCtrl_edit
[X] Menu
[X] PopupMenu
[X] PopupWindow
[X] RadioBox
[X] RadioButton
[X] SashWindow
[X] ScrolledWindow
[X] SearchCtrl
[X] Slider
[X] SpinButton
[X] SpinCtrl
[X] SpinCtrlDouble
[X] SplitterWindow
[X] StaticBitmap
[X] StaticBox
[X] StaticText
[X] StatusBar
[X] StockButtons
[X] TextCtrl
        TODO
        Text Positions Ctrl is Giving an
        IndexError: string out of range
        when clicking at the end of text
[X] ToggleButton
[X] ToolBar
[X] TreeCtrl
[X] Validator

"Book" Controls Demos
=====================
[ ] AUI_Notebook
[X] Choicebook
[X] FlatNotebook
[X] Listbook
[X] Notebook
[X] Toolbook
[X] Treebook
        TODO
        Traceback (most recent call last):
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\core.py", line 1948, i
        n Notify
            self.notify()
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\core.py", line 3017, i
        n Notify
            self.result = self.callable(*self.args, **self.kwargs)
          File "Treebook.py", line 68, in AdjustSize
            self.GetTreeCtrl().InvalidateBestSize()
        AttributeError: 'TestTB' object has no attribute 'GetTreeCtrl'

Custom Controls Demos
=====================
[ ] AnalogClock
[X] ColourSelect
        TODO
        Crashing on second colour select
[X] ComboTreeBox
        TODO
        C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\combotreebox.py:532: wxPyD
        eprecationWarning: Call to deprecated item. The TreeItemData class no longer exi
        sts, just pass your object directly to the tree instead.
          data=wx.TreeItemData(clientData))
[X] Editor
[X] GenericButtons
[X] GenericDirCtrl
        NOTE
        Slow
[X] ItemsPicker
[ ] LEDNumberCtrl
[X] MultiSash
[X] PlateButton
[X] PopupControl
[X] PyColourChooser
[X] TreeListCtrl
        TODO
        still need to adjust for selected image: smiley

AGW Demos
=========
[X] AdvancedSplash
[X] AquaButton
[X] AUI
[X] BalloonTip
[X] ButtonPanel
[X] CubeColourDialog
[X] CustomTreeCtrl
[ ] FlatMenu
        TODO
        Crashes on opening menu
[X] FlatNotebook
[X] FloatSpin
[X] FoldPanelBar
[X] FourWaySplitter
[X] GenericMessageDialog
[X] GradientButton
[X] HyperLinkCtrl
[X] HyperTreeList
        TODO
        still needs more work
[X] AGWInfoBar
[X] KnobCtrl
[X] LabelBook
[X] MultiDirDialog
[X] PeakMeter
[X] PersistentControls
        TODO
        Example2 still needs more work
[X] PieCtrl
        TODO
        Traceback (most recent call last):
          File "agw\PieCtrl.py", line 44, in Notify
            self._parent._progresspie.SetValue(self._parent._progresspie.GetValue() + se
        lf._parent._incr)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\agw\piectrl.py", l
        ine 924, in SetValue
            self.Refresh()
        RuntimeError: wrapped C/C++ object of type ProgressPie has been deleted
[X] PyBusyInfo
[X] PyCollapsiblePane
[X] PyGauge
[X] PyProgress
        TODO
        Crashes if color is changed before starting
        Also cancel button doesn't work
[ ] RibbonBar
        TODO
        Traceback (most recent call last):
          File "agw\RibbonBar.py", line 902, in OnButton1
            size=(800, 600), log=self.log)
          File "agw\RibbonBar.py", line 357, in __init__
            self._primary_gallery = self.PopulateColoursPanel(primary_panel, self._defau
        lt_primary, ID_PRIMARY_COLOUR)
          File "agw\RibbonBar.py", line 473, in PopulateColoursPanel
            self.AddColourToGallery(gallery, "BLUE", dc)
          File "agw\RibbonBar.py", line 803, in AddColourToGallery
            item = gallery.Append(bitmap, wx.ID_ANY)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\agw\ribbon\gallery
        .py", line 628, in Append
            raise Exception("exception")
        Exception: exception
[X] RulerCtrl
[X] ShapedButton
[X] ShortcutEditor
[X] SpeedMeter
        TODO
        Traceback (most recent call last):
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\agw\speedmeter.py"
        , line 380, in OnSize
            self.UpdateDrawing()
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\agw\speedmeter.py"
        , line 394, in UpdateDrawing
            self.Draw(dc)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\agw\speedmeter.py"
        , line 900, in Draw
            width, height, dummy = fancytext.GetFullExtent(strings, dc)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\fancytext.py", lin
        e 348, in GetFullExtent
            RenderToRenderer(str, renderer, enclose)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\fancytext.py", lin
        e 331, in RenderToRenderer
            p.Parse(str, 1)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\fancytext.py", lin
        e 123, in startElement
            getattr(self, method)(attrs)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\fancytext.py", lin
        e 232, in start
            self.characterData(code)
          File "C:\Python27\lib\site-packages\wx-2.9.5-phoenix\wx\lib\fancytext.py", lin
        e 141, in characterData
            width, height, descent, extl = self.dc.GetFullTextExtent(chunk)
        UnicodeDecodeError: 'utf8' codec can't decode byte 0xf0 in position 0: unexpecte
        d end of data
[X] SuperToolTip
[X] ThumbnailCtrl
[X] ToasterBox
        TODO
        is crashing on/after toasty
[X] UltimateListCtrl
        TODO
        Windows7ExplorerContents
[ ] XLSGrid
[X] ZoomBar

More Windows/Controls Demos
===========================
[ ] ActiveX_FlashWindow
[ ] ActiveX_IEHtmlWindow
[ ] ActiveX_PDFWindow
[X] BitmapComboBox
[X] Calendar
[X] CalendarCtrl
        TODO
        could use some work/cleanup
[X] CheckListCtrlMixin
[X] CollapsiblePane
[X] ComboCtrl
[X] ContextHelp
        TODO
        ContextHelp doesn't seem to be working yet tho...
[X] DatePickerCtrl
[ ] DynamicSashWindow
[X] EditableListBox
[X] ExpandoTextCtrl
        TODO
        Traceback (most recent call last):
          File "ExpandoTextCtrl.py", line 82, in OnSetMaxHeight
            dlg = wx.NumberEntryDialog(self, "", "Enter new max height:",
        AttributeError: 'module' object has no attribute 'NumberEntryDialog'
[X] FancyText
[X] FileBrowseButton
[X] FloatBar
[X] FloatCanvas
[X] HtmlWindow
        TODO
        Traceback (most recent call last):
          File "HtmlWindow.py", line 177, in OnViewSource
            source = self.html.GetParser().GetSource()
        AttributeError: 'MyHtmlWindow' object has no attribute 'GetParser'
[X] HTML2_WebView
[X] InfoBar
[X] IntCtrl
[X] MVCTree
[X] MaskedEditControls
[X] MaskedNumCtrl
[ ] MediaCtrl
[X] MultiSplitterWindow
[X] OwnerDrawnComboBox
[X] Pickers
[ ] PropertyGrid
[X] PyCrust
[X] PyPlot
[X] PyShell
[X] ResizeWidget
[ ] RichTextCtrl
[X] ScrolledPanel
[ ] SplitTree
[X] StyledTextCtrl_1
[X] StyledTextCtrl_2
[X] TablePrint
[X] Throbber
[X] Ticker
[X] TimeCtrl
[X] TreeMixin
[X] VListBox
        TODO
        Traceback (most recent call last):
          File "VListBox.py", line 131, in OnCellMouseHover
            self.log.WriteText('     %s\n' % cell.ConvertToText(sel))
        AttributeError: 'HtmlWordCell' object has no attribute 'ConvertToText'

Window Layout Demos
===================
[X] GridBagSizer
[X] LayoutAnchors
[X] LayoutConstraints
[X] Layoutf
[X] RowColSizer
[X] ScrolledPanel
[X] SizedControls
[X] Sizers
[X] WrapSizer
[ ] XmlResource
[ ] XmlResourceHandler
[ ] XmlResourceSubclass

Process and Events Demos
[X] DelayedResult
[X] EventManager
[X] KeyEvents
[X] Process
[X] PythonEvents
[X] Threads
[X] Timer
[ ] #'infoframe    # needs better explanation and some fixing

Clipboard and DnD Demos
=======================
[X] CustomDragAndDrop
        TODO
        DoodleDrop isn't showing upon drop
[X] DragAndDrop
        TODO
        TypeError: Invalid result type upon drops
[X] URLDragAndDrop

Using Images Demos
==================
[X] AdjustChannels
[X] AlphaDrawing
[X] AnimateCtrl
[X] ArtProvider
[X] BitmapFromBuffer
[X] Cursor
[X] DragImage
[X] Image
[X] ImageAlpha
[X] ImageFromStream
[X] Img2PyArtProvider
[X] Mask
[X] RawBitmapAccess
[X] Throbber
        
Miscellaneous Demos
===================
[X] AlphaDrawing
[ ] Cairo
[ ] Cairo_Snippets
[X] ColourDB
[ ] #'DialogUnits   # needs more explanations
[X] DragScroller
[X] DrawXXXList
[X] FileHistory
[X] FontEnumerator
[X] GraphicsContext
[X] GraphicsGradient
[ ] GLCanvas
[X] I18N
[X] Joystick
        TODO
        Needs more work and tested with a joystick. I dont have one.
[ ] MimeTypesManager
[X] MouseGestures
[ ] OGL
[ ] PDFViewer
[X] PenAndBrushStyles
[X] PrintFramework
[ ] PseudoDC
[X] RendererNative
[X] ShapedWindow
[X] Sound
[X] StandardPaths
[X] SystemSettings
[X] UIActionSimulator
[X] Unicode
