Add a more complete example of different controls variants in XRC.

Add a dialog showing all the existing variants of a few common controls to
allow seeing at a glance how do they look.

See #16247.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@77000 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2014-08-03 17:55:52 +00:00
parent f36b3c9d62
commit 9958ba94b8
12 changed files with 155 additions and 7 deletions

View File

@@ -27,7 +27,6 @@
<border>5</border>
<object class="wxButton" name="my_button">
<label>My Button</label>
<variant>small</variant>
</object>
</object>
<object class="sizeritem">

View File

@@ -74,6 +74,11 @@
<bitmap>variable.xpm</bitmap>
<help>Replace variables in the XRC file at runtime</help>
</object>
<object class="wxMenuItem" name="variants">
<label>_Variants</label>
<bitmap>variants.xpm</bitmap>
<help>Show different controls variants</help>
</object>
<object class="wxMenuItem" name="recursive_load">
<label>_Recursive Load</label>
<help>Show how an individual control can be loaded</help>

View File

@@ -0,0 +1,23 @@
/* XPM */
static const char *const variants_xpm[] = {
"16 16 4 1",
" c None",
". c #0E2CEF",
"- c #EF2C0E",
"* c #0EEF2C",
" ",
" **** ",
" **** ",
" **** ",
" **** ",
" ---- **** ",
" ---- **** ",
" ---- **** ",
" ---- **** ",
"... ---- **** ",
"... ---- **** ",
"... ---- **** ",
"... ---- **** ",
"... ---- **** ",
"... ---- **** ",
" "};

110
samples/xrc/rc/variants.xrc Normal file
View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<resource xmlns="http://www.wxwidgets.org/wxxrc" version="2.3.0.1">
<object class="wxDialog" name="variants_dialog">
<title>Control Variants Example</title>
<centered>1</centered>
<object class="wxFlexGridSizer">
<cols>4</cols>
<vgap>10</vgap>
<hgap>10</hgap>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxStaticText">
<label>Mini</label>
<variant>mini</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxStaticText">
<label>Small</label>
<variant>small</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxStaticText">
<label>Normal</label>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxStaticText">
<label>Large</label>
<variant>large</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxButton">
<label>Button</label>
<variant>mini</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxButton">
<label>Button</label>
<variant>small</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxButton">
<label>Button</label>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxButton">
<label>Button</label>
<variant>large</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxCheckBox">
<label>Check box</label>
<variant>mini</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxCheckBox">
<label>Check box</label>
<variant>small</variant>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxCheckBox">
<label>Check box</label>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER|wxALL</flag>
<border>5</border>
<object class="wxCheckBox">
<label>Check box</label>
<variant>large</variant>
</object>
</object>
</object>
</object>
</resource>