<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!--
wxFormBuilder - A Visual Dialog Editor for wxWidgets.
Copyright (C) 2005 José Antonio Hurtado

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Written by
  José Antonio Hurtado - joseantonio.hurtado@gmail.com
  Juan Antonio Ortega  - jortegalalmolda@gmail.com
-->
<package name="Containers" lib="libcontainers" icon="splitter_window.xpm" desc="wxWidgets container controls">

	<objectinfo class="wxPanel" icon="panel.xpm" type="container">
		<inherits class="Common Events" />
		<inherits class="wxWindow">
			<property name="window_style">wxTAB_TRAVERSAL</property>
		</inherits>
		<inherits class="AUI" />
		<property name="name" type="text">m_panel</property>
	</objectinfo>

	<objectinfo class="wxCollapsiblePane" icon="collpane.xpm" type="container">
		<inherits class="Common Events" />
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<inherits class="Validator" />
		<property name="name" type="text">m_collapsiblePane</property>
		<property name="label" type="wxString_i18n">collapsible</property>
		<property name="collapsed" type="bool">0</property>
		<property name="style" type="bitlist">
			<option name="wxCP_DEFAULT_STYLE"	help="The default style. It includes wxTAB_TRAVERSAL and wxBORDER_NONE." />
			<option name="wxCP_NO_TLW_RESIZE"	help="By default wxCollapsiblePane resizes the top level window containing it when its own size changes. This allows to easily implement dialogs containing an optionally shown part, for example, and so is the default behaviour but can be inconvenient in some specific cases – use this flag to disable this automatic parent resizing then." />
			wxCP_DEFAULT_STYLE
		</property>
		<event name="OnCollapsiblePaneChanged" class="wxCollapsiblePaneEvent" help="The user expanded or collapsed the collapsible pane." />
	</objectinfo>

	<objectinfo class="wxSplitterWindow" icon="splitter_window.xpm" type="splitter"  startgroup="1">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_splitter</property>
		<property name="style" type="bitlist">
			<option name="wxSP_3D"                  help="Draws a 3D effect border and sash." />
			<option name="wxSP_3DSASH"              help="Draws a 3D effect sash (part of default style)."/>
			<option name="wxSP_3DBORDER"            help="Synonym for wxSP_BORDER." />
			<option name="wxSP_BORDER"              help="Draws a standard border." />
			<option name="wxSP_NOBORDER"            help="No border (default)." />
			<option name="wxSP_NOSASH" help="Sets the sash to be invisible, even when the window is split. This prevents the user to resize the windows."/>
			<option name="wxSP_THIN_SASH" help="Draws a thin sash."/>
			<option name="wxSP_NO_XP_THEME"         help="Under Windows XP, switches off the attempt to draw the splitter using Windows XP theming, so the borders and sash will take on the pre-XP look." />
			<option name="wxSP_PERMIT_UNSPLIT"      help="Always allow to unsplit, even with the minimum pane size other than zero. Note: The designer prevents un-splitting." />
			<option name="wxSP_LIVE_UPDATE"         help="Don't draw XOR line but resize the child windows immediately." />wxSP_3D</property>
		<property name="splitmode" type="option">
			<option name="wxSPLIT_VERTICAL"         help="Specifies a vertical split window." />
			<option name="wxSPLIT_HORIZONTAL"       help="Specifies a horizontal split window." />wxSPLIT_VERTICAL</property>
		<property name="sashpos" type="int"      help="The initial sash position.">0</property>
		<property name="sashsize" type="int"      help="Overrides platform metrics if greater than -1">-1</property>
		<property name="sashgravity" type="float" help= "Sets the sash gravity. Remarks: Gravity is real factor which controls position of sash while resizing wxSplitterWindow. Gravity tells wxSplitterWindow how much will left/top window grow while resizing.">0.0</property>
		<property name="min_pane_size" type="uint" help="Minimum size for the panes. A minimum less than 1 is not allowed in the designer, because the designer prevents un-splitting.">0</property>
		<event name="OnSplitterSashPosChanging" class="wxSplitterEvent" help="The sash position is in the process of being changed. May be used to modify the position of the tracking bar to properly reflect the position that would be set if the drag were to be completed at this point. Processes a wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING event." />
		<event name="OnSplitterSashPosChanged" class="wxSplitterEvent" help="The sash position was changed. May be used to modify the sash position before it is set, or to prevent the change from taking place. Processes a wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED event." />
		<event name="OnSplitterUnsplit" class="wxSplitterEvent" help="The splitter has been just unsplit. Processes a wxEVT_COMMAND_SPLITTER_UNSPLIT event." />
		<event name="OnSplitterDClick" class="wxSplitterEvent" help="The sash was double clicked. The default behaviour is to unsplit the window when this happens (unless the minimum pane size has been set to a value greater than zero). Processes a wxEVT_COMMAND_SPLITTER_DOUBLECLICKED event." />
	</objectinfo>

	<objectinfo class="splitteritem" type="splitteritem" />

	<objectinfo class="wxScrolledWindow" icon="scrollwin.xpm" type="container">
		<inherits class="wxWindow">
			<property name="window_style">wxHSCROLL|wxVSCROLL</property>
		</inherits>
		<inherits class="AUI" />
		<property name="name" type="text">m_scrolledWindow</property>
		<property name="scroll_rate_x" type="uint" help="Set the horizontal scrolling increment.">5</property>
		<property name="scroll_rate_y" type="uint" help="Set the vertical scrolling increment.">5</property>
	</objectinfo>

	<objectinfo class="wxNotebook" icon="notebook.xpm" type="notebook"  startgroup="1">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_notebook</property>
		<property name="bitmapsize" type="wxSize" help="Size of page images"/>
		<property name="style" type="bitlist">
			<option name="wxNB_TOP"         help="Place tabs on the top side." />
			<option name="wxNB_LEFT"        help="Place tabs on the left side." />
			<option name="wxNB_RIGHT"       help="Place tabs on the right side." />
			<option name="wxNB_BOTTOM"      help="Place tabs under instead of above the notebook pages." />
			<option name="wxNB_FIXEDWIDTH"  help="All tabs will have same width. (Windows only)" />
			<option name="wxNB_MULTILINE"   help="There can be several rows of tabs. (Windows only)" />
			<option name="wxNB_NOPAGETHEME" help="Display a solid colour on notebook pages, and not a gradient, which can reduce performance. (Windows only)" />
		</property>
		<event name="OnNotebookPageChanged" class="wxNotebookEvent" help="The page selection was changed. Processes a wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event." />
		<event name="OnNotebookPageChanging" class="wxNotebookEvent" help="The page selection is about to be changed. Processes a wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING event. This event can be vetoed." />
	</objectinfo>

	<objectinfo class="notebookpage" icon="notebook.xpm" type="notebookpage">
		<property name="label" type="wxString_i18n">a page</property>
		<property name="bitmap" type="bitmap" help="Page Image"/>
		<property name="select" type="bool" help="Select Page when Adding">0</property>
	</objectinfo>

	<objectinfo class="wxAuiNotebook" icon="auinotebook.xpm" type="auinotebook">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_auinotebook</property>
		<property name="style" type="bitlist">
			<option name="wxAUI_NB_DEFAULT_STYLE"  help="Defined as wxAUI_NB_TOP | wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_MOVE | wxAUI_NB_SCROLL_BUTTONS | wxAUI_NB_CLOSE_ON_ACTIVE_TAB | wxAUI_NB_MIDDLE_CLICK_CLOSE." />
			<option name="wxAUI_NB_TAB_SPLIT"  help="Allows the tab control to be split by dragging a tab." />
			<option name="wxAUI_NB_TAB_MOVE"  help="Allows a tab to be moved horizontally by dragging." />
			<option name="wxAUI_NB_TAB_EXTERNAL_MOVE"  help="Allows a tab to be moved to another tab control." />
			<option name="wxAUI_NB_TAB_FIXED_WIDTH"  help="With this style, all tabs have the same width." />
			<option name="wxAUI_NB_SCROLL_BUTTONS"  help="With this style, left and right scroll buttons are displayed." />
			<option name="wxAUI_NB_WINDOWLIST_BUTTON"  help="With this style, a drop-down list of windows is available." />
			<option name="wxAUI_NB_CLOSE_BUTTON"  help="With this style, a close button is available on the tab bar." />
			<option name="wxAUI_NB_CLOSE_ON_ACTIVE_TAB"  help="With this style, the close button is visible on the active tab." />
			<option name="wxAUI_NB_CLOSE_ON_ALL_TABS"  help="With this style, the close button is visible on all tabs." />
			<option name="wxAUI_NB_MIDDLE_CLICK_CLOSE"  help="With this style, middle click on a tab closes the tab." />
			<option name="wxAUI_NB_TOP"  help="With this style, tabs are drawn along the top of the notebook." />
			<option name="wxAUI_NB_BOTTOM"  help="With this style, tabs are drawn along the bottom of the notebook." />
			wxAUI_NB_DEFAULT_STYLE
		</property>
		<property name="tab_ctrl_height" type="int" help="Sets the tab height. By default, the tab control height is calculated by measuring the text height and bitmap sizes on the tab captions. Calling this method will override that calculation and set the tab control to the specified height parameter. A call to this method will override any call to SetUniformBitmapSize(). Specifying -1 as the height will return the control to its default auto-sizing behaviour.">-1</property>
		<property name="uniform_bitmap_size" type="wxSize" help="SetUniformBitmapSize() ensures that all tabs will have the same height, even if some tabs don't have bitmaps. Passing wxDefaultSize to this function will instruct the control to use dynamic tab height, which is the default behaviour. Under the default behaviour, when a tab with a large bitmap is added, the tab control's height will automatically increase to accommodate the larger bitmap."/>
		<event name="OnAuiNotebookPageClose" class="wxAuiNotebookEvent" help="A page is about to be closed. Processes a wxEVT_AUINOTEBOOK_PAGE_CLOSE event."/>
		<event name="OnAuiNotebookPageClosed" class="wxAuiNotebookEvent" help="A page has been closed. Processes a wxEVT_AUINOTEBOOK_PAGE_CLOSED event."/>
		<event name="OnAuiNotebookPageChanged" class="wxAuiNotebookEvent" help="The page selection was changed. Processes a wxEVT_AUINOTEBOOK_PAGE_CHANGED event."/>
		<event name="OnAuiNotebookPageChanging" class="wxAuiNotebookEvent" help="The page selection is about to be changed. Processes a wxEVT_AUINOTEBOOK_PAGE_CHANGING event. This event can be vetoed."/>
		<event name="OnAuiNotebookButton" class="wxAuiNotebookEvent" help="The window list button has been pressed. Processes a wxEVT_AUINOTEBOOK_BUTTON event."/>
		<event name="OnAuiNotebookBeginDrag" class="wxAuiNotebookEvent" help="Dragging is about to begin. Processes a wxEVT_AUINOTEBOOK_BEGIN_DRAG event."/>
		<event name="OnAuiNotebookEndDrag" class="wxAuiNotebookEvent" help="Dragging has ended. Processes a wxEVT_AUINOTEBOOK_END_DRAG event."/>
		<event name="OnAuiNotebookDragMotion" class="wxAuiNotebookEvent" help="Emitted during a drag and drop operation. Processes a wxEVT_AUINOTEBOOK_DRAG_MOTION event."/>
		<event name="OnAuiNotebookAllowDND" class="wxAuiNotebookEvent" help="Whether to allow a tab to be dropped. Processes a wxEVT_AUINOTEBOOK_ALLOW_DND event. This event must be specially allowed."/>
		<event name="OnAuiNotebookDragDone" class="wxAuiNotebookEvent" help="Notify that the tab has been dragged. Processes a wxEVT_AUINOTEBOOK_DRAG_DONE event."/>
		<event name="OnAuiNotebookTabMiddleDown" class="wxAuiNotebookEvent" help="The middle mouse button is pressed on a tab. Processes a wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN event."/>
		<event name="OnAuiNotebookTabMiddleUp" class="wxAuiNotebookEvent" help="The middle mouse button is released on a tab. Processes a wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP event."/>
		<event name="OnAuiNotebookTabRightDown" class="wxAuiNotebookEvent" help="The right mouse button is pressed on a tab. Processes a wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN event."/>
		<event name="OnAuiNotebookTabRightUp" class="wxAuiNotebookEvent" help="The right mouse button is released on a tab. Processes a wxEVT_AUINOTEBOOK_TAB_RIGHT_UP event."/>
		<event name="OnAuiNotebookBGDClick" class="wxAuiNotebookEvent" help="Double clicked on the tabs background area. Processes a wxEVT_AUINOTEBOOK_BG_DCLICK event."/>
	</objectinfo>

	<objectinfo class="auinotebookpage" icon="auinotebook.xpm" type="auinotebookpage">
		<property name="label" type="wxString_i18n">a page</property>
		<property name="bitmap" type="bitmap" help="Page Image"/>
		<property name="select" type="bool" help="Select Page when Adding">0</property>
	</objectinfo>

	<objectinfo class="wxListbook" icon="listbook.xpm" type="listbook">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_listbook</property>
		<property name="bitmapsize" type="wxSize" help="Size of page images"/>
		<property name="style" type="bitlist">
			<option name="wxLB_DEFAULT" help="Choose the default location for the labels depending on the current platform (left everywhere except Mac where it is top)." />
			<option name="wxLB_TOP"     help="Place labels above the page area." />
			<option name="wxLB_LEFT"    help="Place labels on the left side." />
			<option name="wxLB_RIGHT"   help="Place labels on the right side." />
			<option name="wxLB_BOTTOM"  help="Place labels below the page area." />wxLB_DEFAULT</property>
		<event name="OnListbookPageChanged" class="wxListbookEvent" help="The page selection was changed. Processes a wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED event." />
		<event name="OnListbookPageChanging" class="wxListbookEvent" help="The page selection is about to be changed. Processes a wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING event. This event can be vetoed." />
	</objectinfo>

	<objectinfo class="listbookpage" icon="listbook.xpm" type="listbookpage">
		<property name="label" type="wxString_i18n">a page</property>
		<property name="bitmap" type="bitmap" help="Page Image"/>
		<property name="select" type="bool" help="Select Page when Adding">0</property>
	</objectinfo>

	<objectinfo class="wxChoicebook" icon="choicebook.xpm" type="choicebook">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_choicebook</property>
		<property name="style" type="bitlist">
			<option name="wxCHB_DEFAULT" help="Choose the default location for the labels depending on the current platform (left everywhere except Mac where it is top)." />
			<option name="wxCHB_TOP"     help="Place labels above the page area." />
			<option name="wxCHB_LEFT"    help="Place labels on the left side." />
			<option name="wxCHB_RIGHT"   help="Place labels on the right side." />
			<option name="wxCHB_BOTTOM"  help="Place labels below the page area." />wxCHB_DEFAULT</property>
		<event name="OnChoicebookPageChanged" class="wxChoicebookEvent" help="The page selection was changed. Processes a wxEVT_CHOICEBOOK_PAGE_CHANGED event." />
		<event name="OnChoicebookPageChanging" class="wxChoicebookEvent" help="The page selection is about to be changed. Processes a wxEVT_CHOICEBOOK_PAGE_CHANGING event. This event can be vetoed (using wxNotifyEvent::Veto())." />
	</objectinfo>

	<objectinfo class="choicebookpage" icon="choicebook.xpm" type="choicebookpage">
		<property name="label" type="wxString_i18n">a page</property>
		<property name="select" type="bool" help="Select Page when Adding">0</property>
	</objectinfo>

	<objectinfo class="wxSimplebook" icon="panel.xpm" type="simplebook">
		<inherits class="wxWindow" />
		<inherits class="AUI" />
		<property name="name" type="text">m_simplebook</property>
		<event name="OnSimplebookPageChanged" class="wxBookCtrlEvent" help="The page selection was changed. Processes a wxEVT_BOOKCTRL_PAGE_CHANGED event." />
		<event name="OnSimplebookPageChanging" class="wxBookCtrlEvent" help="The page selection is about to be changed. Processes a wxEVT_BOOKCTRL_PAGE_CHANGING event. This event can be vetoed." />
	</objectinfo>

	<objectinfo class="simplebookpage" icon="choicebook.xpm" type="simplebookpage">
		<property name="label" type="wxString_i18n">a page</property>
		<property name="select" type="bool" help="Select Page when Adding">0</property>
	</objectinfo>

</package>
