Branched SOC2009_RIBBON for the ribbon bar Summer of Code project for Peter Cawley.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60293 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Directory creation, bakefile updates (and resulting generated makefiles, etc.), and initial source file creation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60723 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Directory and bakefile setup for sample application

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60737 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added MAGOHANY DLL import/export macro.
Added additional (currently empty) source files for art, panel, and page.
Beginning to code the bar and its events.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60741 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Rename from Mahogany to Ribbon, at least for now (see wx-dev for discussion)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60747 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Cleaning up remaining remnants of Mahogany name

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Fleshed out more of the art provider interface.
Added stubs for the default art provider's methods.
Added basic code to the sample application.
Added basic creation code for ribbon pages.
Began to implement the ribbon bar.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60766 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Implemented main logic of the ribbon bar tab sizing function.
Added primitive tab drawing to the art provider.
Added rendering of the tab control to the ribbon bar.
Reworked ribbon bar child adding code.
Fixed border on ribbon bar.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60783 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Implemented page background and tab separator rendering.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60790 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added logic to the ribbon bar to detect mouse hovering.
Implemented Get/SetActivePage on the ribbon bar.
Added tab rendering for active and mouse hovered states.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added scrollbar rendering to the ribbon art provider interface, and an (unfinished) implementation to the default provider.
Improved performance of multiple tab separator renderings with the default art provider.
Added scrollbar rendering to the tab control portion of the ribbon bar (when appropriate).
Implemented mouse events on the tab control portion of the ribbon bar.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60880 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added new wxRibbonControl class as a base class for ribbon components.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60982 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added ribbon panel rendering to the art provider.
Added minimum and best size calculation to the ribbon bar.
Added sizing and rendering to the ribbon page.
Updated ribbon bar and page to inherit from ribbon control.
Began to implemented ribbon panel.
Extended sample application to add some panels to the pages.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@60983 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Correction for VC6


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61144 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Implemented behaviour of scroll buttons on the ribbon bar tab list.
Rename wxRibbonDefaultArtProvider to wxRibbonMSWArtProvider in preparation for OSX and AUI providers.
Added platform-specific wxRibbonDefaultArtProvider typedef.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61162 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Began to implement sizing logic for wxRibbonPage.
Added non-continuous resizing methods to the wxRibbonControl API.
Added GetPageBackgroundRedrawArea to the art provider API to improve efficiency of page background rendering.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61175 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Beginning to implement scroll buttons for ribbon pages.
Finished sizing logic for ribbon pages (though it'll need some adjustment as the scroll button implementation is worked out).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61204 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Completed implementation of scroll buttons for ribbon pages

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61205 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Provided documentation for wxRibbonArtProvider, wxRibbonControl and wxRibbonBar.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61258 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Added documentation for remaining ribbon classes.
Replaced occurrences of WXDLLIMPEXP_AUI with WXDLLIMPEXP_RIBBON.
Removed position and size arguments from wxRibbonPage constructors (as position and size is completely dictated by the wxRibbonBar).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2009_RIBBON@61275 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775