3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Kevin Koltzau
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2004 Francois Gouget
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***** ENUMERATIONS *****/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BGTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* IMAGELAYOUT Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BORDERTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FILLTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SIZINGTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HALIGN Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CONTENTALIGNMENT Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* VALIGN Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* OFFSETTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ICONEFFECT Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TEXTSHADOWTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLYPHTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* IMAGESELECTTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRUESIZESCALINGTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLYPHFONTSIZINGTYPE Enum */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***** PROPERTIES *****/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Primitive types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* we should have ENUM around here */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Misc properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Documentation properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Font theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Bool theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Size theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Int theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* String theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Color theme metric properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* hue substitutions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* color substitutions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Bool rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Int rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Font rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Filename rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* String rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Position rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Margin rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Color rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Enum rendering properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* custom properties */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***** PARTS & STATES *****/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BUTTON parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BUTTON - PUSHBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BUTTON - RADIOBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BUTTON - CHECKBOX states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BUTTON - GROUPBOX states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CLOCK parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CLOCK states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* COMBOBOX parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* COMBOBOX states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EDIT parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EDIT - EDITTEXT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - HEADERCLOSE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - HEADERPIN states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - IEBARMENU states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - NORMALGROUPCOLLAPSE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - NORMALGROUPEXPAND states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - SPECIALGROUPCOLLAPSE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EXPLORERBAR - SPECIALGROUPEXPAND states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLOBALS parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLOBALS - BORDER states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLOBALS - LINEHORZ states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GLOBAL - LINEVERT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HEADER parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HEADER - HEADERITEM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HEADER - HEADERITEMLEFT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HEADER - HEADERITEMRIGHT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* HEADER - HEADERSORTARROW states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* LISTVIEW parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* LISTVIEW - LISTITEM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MENU parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MENU - * states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MENUBAND parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MDP_SEPERATOR isn't a typo, as per Microsoft's headers */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MENUBAND states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PAGE parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PAGE - UP states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PAGE - DOWN states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PAGE - UPHORZ states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PAGE - DOWNHORZ states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* PROGRESS parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* REBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* REBAR - CHEVRON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SCROLLBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SCROLLBAR - ARROWBTN states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SCROLLBAR - LOWER* / THUMB* / UPPER* states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SCROLLBAR - SIZEBOX states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SPIN parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SPIN * states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* See PAGE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* STARTPANEL parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* STARTPANEL - MOREPROGRAMSARROW states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* STARTPANEL - LOGOFFBUTTONS states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* STATUS parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TABITEM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TABITEMLEFTEDGE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TABITEMRIGHTEDGE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TABITEMBOTHEDGES states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TOPTABITEM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TOPTABITEMLEFTEDGE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TOPTABITEMRIGHTEDGE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TAB - TOPTABITEMBOTHEDGES states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TASKBAND parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TASKBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLBAR - * states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP - STANDARD states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP - STANDARDTITLE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* See TOOLTIP STANDARD */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP - BALLOON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP - BALLOONTITLE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* See TOOLTIP BALLOON */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TOOLTIP - CLOSE states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - TRACK states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - TRACKVERT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMB states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMBBOTTOM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMBTOP states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMBVERT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMBLEFT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - THUMBRIGHT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - TICS states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRACKBAR - TICSVERT states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TRAYNOTIFY parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TREEVIEW parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TREEVIEW - TREEITEM states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* TREEVIEW - GLYPH states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW parts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - CAPTION / SMALLCAPTION states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - MINCAPTION / SMALLMINCAPTION states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - MAXCAPTION / SMALLMAXCAPTION states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - FRAME* / SMALLFRAME* states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - SYSBUTTON / MDISYSBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - MINBUTTON / MDIMINBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - MAXBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - CLOSEBUTTON / SMALLCLOSEBUTTON / MDICLOSEBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - RESTOREBUTTON / MDIRESTOREBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - HELPBUTTON / MDIHELPBUTTON states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - HORZSCROLL states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - HORZTHUMB states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - VERTSCROLL states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WINDOW - VERTTHUMB states */