[wxPython] wyPy2.3.3 Demo _treelist

Hi Robin,
I attempted to reorganize the different items in the demo. I tried to group
the
different items by functionnallity and not by libraries, keeping in mind
that
there are 'core' controls and controls coming from other libraries.
If you dont like it, it does not matter. This is only a proposal. The
structure
reflects the search algorithm I have in my head when I am looking after
something
in the demo.
(I walked through the files and subdirs of wxPython. Very instructive. The
entropy does not converge to zero.)

_treeList = [
    #ditto
    ('New since last release', [
        'RowColSizer',
        'Unicode',
        'wxFileHistory',
        'wxGenericDirCtrl',
        'wxImageFromStream',
        ]),

    #windows == things with a caption you can close
    ('Base Frames and Dialogs', [
        'DialogUnits',
        'wxDialog',
        'wxFrame',
        'wxMiniFrame',
        ]),

    #the common dialogs
    ('Common Dialogs', [
        'wxColourDialog',
        'wxDirDialog',
        'wxFileDialog',
        'wxFindReplaceDialog',
        'wxFontDialog',
        'wxMessageDialog',
        'wxPageSetupDialog',
        'wxPrintDialog',
        'wxProgressDialog',
        'wxSingleChoiceDialog',
        'wxTextEntryDialog',
        ]),

    #dialogs form libraries
    ('More Dialogs', [
        'ErrorDialogs',
        'ImageBrowser',
        'wxFileHistory',
        'wxMultipleChoiceDialog',
        'wxScrolledMessageDialog',
        ]),

    #core controls
    #I consider wxNoteBook, wxSashWindow, ... as controls, not as "window"
    #there are visible controls (wxButton, ...) and invisilble controls.
(wxTimer,...)
    ('Controls', [
        'CustomDragAndDrop',
        'DragAndDrop',
        'FontEnumerator',
        'PrintFramework',
        'VirtualListCtrl',
        'URLDragAndDrop',
        'wxButton',
        'wxCheckBox',
        'wxCheckListBox',
        'wxChoice',
        'wxComboBox',
        'wxDragImage',
        'wxFileHistory',
        'wxGauge',
        'wxGenericDirCtrl',
        'wxGrid',
        'wxImage',
        'wxImageFromStream',
        'wxListBox',
        'wxListCtrl',
        'wxMask',
        'wxNotebook',
        'wxPopupWindow',
        'wxRadioBox',
        'wxSashWindow',
        'wxSlider',
        'wxScrolledWindow',
        'wxSplitterWindow',
        'wxSpinButton',
        'wxSpinCtrl',
        'wxStaticText',
        'wxStaticBitmap',
        'wxStatusBar',
        'wxTextCtrl',
        'wxTimer',
        'wxToggleButton',
        'wxToolBar',
        'wxTreeCtrl',
        'wxValidator',
        'wxWave',
        ]),

    #controls coming from other librairies
    ('More controls', [
        'ColourDB',
        'ColourSelect',
        'ContextHelp',
        'FancyText',
        'FileBrowseButton',
        'FontEnumerator',
        'GenericButtons',
        'PyCrust',
        'PyCrustWithFilling',
        'SplitTree',
        'TablePrint',
        'wxCalendar',
        'wxCalendarCtrl',
        'wxDynamicSashWindow',
        'wxEditableListBox',
        'wxEditor',
        'wxFloatBar',
        'wxHtmlWindow',
        'wxJoystick',
        'wxLEDNumberCtrl',
        'wxMimeTypesManager',
        'wxMVCTree',
        'wxStyledTextCtrl_1',
        'wxStyledTextCtrl_2',
        'wxRightTextCtrl',
        ]),

    #How to lay out the controls in a frame/dialog
    ('Window Layout', [
        'LayoutAnchors',
        'Layoutf',
        'RowColSizer',
        'Sizers',
        'wxLayoutConstraints',
        'XML_Resource',
        ]),

    #ditto
    ('Process and Events', [
        'infoframe',
        'OOR',
        'PythonEvents',
        'Threads',
        'wxProcess',
        ]),

    #about coding
    ('Miscellaneous', [
        'DrawXXXList',
        'Unicode',
        ]),

    #need libs not coming with the demo + ogl
    ('Objects using an external library', [
        'ActiveXWrapper_Acrobat',
        'ActiveXWrapper_IE',
        'wxGLCanvas',
        'wxOGL',
        'wxPlotCanvas',
        'wxVTKRenderWindow',
        ]),

    #pyTree, hangman, ... in the samples dir
    ('Check out the samples dir too', [
        ]),

    #~ ('Cool Contribs', [
        #~ 'pyTree',
        #~ 'hangman',
        #'SlashDot',
        #~ 'XMLtreeview'
        #~ ]),
]

Jean-Michel Fauth, Switzerland.