Difference between revisions of "Comparison of wxSmith features"

From Code::Blocks
m (Update to match the 6.10 component list)
 
(51 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[[Category:User Documentation]]
 
 
[[Category:wxSmith Documentation]]
 
[[Category:wxSmith Documentation]]
Here is a list of [[wxSmith]] features when compared to other [[wikipedia:WxWidgets|wxWidgets]] [[wikipedia:Rapid application development|RAD]] solutions.  
+
Here is a list of [[wxSmith plugin|wxSmith]] features when compared to other [[wikipedia:WxWidgets|wxWidgets]] [[wikipedia:Rapid application development|RAD]] solutions.  
  
 
Note that support for new features are added on a daily basis for some of these [[wikipedia:Rapid application development|RADs]].
 
Note that support for new features are added on a daily basis for some of these [[wikipedia:Rapid application development|RADs]].
Line 17: Line 16:
 
! [[wikipedia:Software licence|Software licence]]
 
! [[wikipedia:Software licence|Software licence]]
 
|- style="border: solid 1px gray;"
 
|- style="border: solid 1px gray;"
! style="text-align: left; background: #ececec;" | [[wxSmith]]
+
! style="text-align: left; background: #ececec;" | [[wxSmith plugin|wxSmith]]
 
| Bartlomiej Swiecki
 
| Bartlomiej Swiecki
 
| Free
 
| Free
Line 36: Line 35:
 
|- style="border: solid 1px gray;"
 
|- style="border: solid 1px gray;"
 
! style="text-align: left; background: #ececec;" | [http://wxformbuilder.org/ wxFormBuilder]
 
! style="text-align: left; background: #ececec;" | [http://wxformbuilder.org/ wxFormBuilder]
| José Antonio Hurtado, Juan Antonio Ortega
+
| José Antonio Hurtado, Juan Antonio Ortega, Ryan Mulder, Ryan Pusztai, Michal Bliznak
 
| Free
 
| Free
 
| Yes
 
| Yes
Line 52: Line 51:
 
| Yes
 
| Yes
 
| [[wikipedia:GNU General Public License|GPL]]
 
| [[wikipedia:GNU General Public License|GPL]]
 +
|- style="border: solid 1px gray;"
 +
! style="text-align: left; background: #ececec;" | [http://twinforms.com/ wxForms for Delphi / C++ Builder]
 +
| Guru Kathiresan
 +
| Free (trial), $29.99
 +
| No
 +
| [[wikipedia:Proprietary software|Proprietary]]
 
|- style="background: #ececec; border: solid 1px gray;"
 
|- style="background: #ececec; border: solid 1px gray;"
 
! [[wikipedia:Rapid application development|RAD]]
 
! [[wikipedia:Rapid application development|RAD]]
Line 64: Line 69:
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
! style="width: 12em" | Widget
+
! style="width: 17em" | Widget
 
! wxSmith
 
! wxSmith
 
! DialogBlocks
 
! DialogBlocks
Line 71: Line 76:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAnimationCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiManager
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiNotebook
 +
| {{yes}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiToolBar
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiToolBarItem
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiToolBarLabel
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiToolBarSeparator
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxAuiToolBarSpacer
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | wxBitmapButton
 
! style="text-align: left; background: #ececec;" | wxBitmapButton
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 79: Line 156:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxBitmapComboBox
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxBoxSizer
 
! style="text-align: left; background: #ececec;" | wxBoxSizer
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 89: Line 178:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxButton
 
! style="text-align: left; background: #ececec;" | wxButton
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 100: Line 190:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 105: Line 196:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxCheckBox
 
! style="text-align: left; background: #ececec;" | wxCheckBox
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 116: Line 208:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxChoice
 
! style="text-align: left; background: #ececec;" | wxChoice
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 132: Line 226:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 137: Line 232:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxColourDialog
 
! style="text-align: left; background: #ececec;" | wxColourDialog
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxColourPickerCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxComboBox
 
! style="text-align: left; background: #ececec;" | wxComboBox
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 153: Line 259:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxContextHelpButton
 
! style="text-align: left; background: #ececec;" | wxContextHelpButton
| {{no}}
+
| {{yes}}{{refun|svn}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 164: Line 271:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 169: Line 277:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxDialUpManager
 
! style="text-align: left; background: #ececec;" | wxDialUpManager
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxDirDialog
 
! style="text-align: left; background: #ececec;" | wxDirDialog
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
! style="text-align: left; background: #ececec;" | wxDynamicSashWindow
+
! style="text-align: left; background: #ececec;" | wxDirPickerCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxFileDialog
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
| {{no}}
 
| {{no}}
|-
 
! style="text-align: left; background: #ececec;" | wxFlexGridSizer
 
| {{yes}}
 
| {{yes}}
 
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxFilePickerCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 
| {{yes}}
 
| {{yes}}
 +
| {{dunno}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
|-  
 
|-  
! style="text-align: left; background: #ececec;" | wxFileDialog
+
! style="text-align: left; background: #ececec;" | wxFindReplaceDialog
| {{no}}
+
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
! style="text-align: left; background: #ececec;" | wxFindReplaceDialog
+
! style="text-align: left; background: #ececec;" | wxFlexGridSizer
| {{no}}
+
| {{yes}}
| {{no}}
+
| {{yes}}
| {{no}}
+
| {{yes}}
| {{no}}
+
| {{yes}}
| {{no}}
+
| {{yes}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxFontDialog
 
! style="text-align: left; background: #ececec;" | wxFontDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxFontPickerCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxGauge
 
! style="text-align: left; background: #ececec;" | wxGauge
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 233: Line 367:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxGenericDirCtrl
 
! style="text-align: left; background: #ececec;" | wxGenericDirCtrl
 +
| {{yes}}
 +
| {{yes}}
 +
| {{no}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxGLCanvas
 
| {{yes}}
 
| {{yes}}
| {{no}}
+
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxGrid
 
! style="text-align: left; background: #ececec;" | wxGrid
| {{no}}
+
| {{yes}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 252: Line 397:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 257: Line 403:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxGridSizer
 
! style="text-align: left; background: #ececec;" | wxGridSizer
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 265: Line 412:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxHtmlEasyPrinting
 
! style="text-align: left; background: #ececec;" | wxHtmlEasyPrinting
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
Line 279: Line 427:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxHtmlWindow
 
! style="text-align: left; background: #ececec;" | wxHtmlWindow
Line 284: Line 433:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 289: Line 439:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxHyperLinkCtrl
 
! style="text-align: left; background: #ececec;" | wxHyperLinkCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{no}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxImage
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxImageList
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 300: Line 469:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 305: Line 475:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxListBox
 
! style="text-align: left; background: #ececec;" | wxListBox
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 313: Line 484:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxListCtrl
 
! style="text-align: left; background: #ececec;" | wxListCtrl
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 321: Line 493:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxListView
 
! style="text-align: left; background: #ececec;" | wxListView
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
| {{no}}
 
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxMediaCtrl
 
! style="text-align: left; background: #ececec;" | wxMediaCtrl
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxMenu
 
! style="text-align: left; background: #ececec;" | wxMenu
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 343: Line 516:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxMenuBar
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxMessageDialog
 
! style="text-align: left; background: #ececec;" | wxMessageDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxMultiChoiceDialog
 
! style="text-align: left; background: #ececec;" | wxMultiChoiceDialog
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxNotebook
 
! style="text-align: left; background: #ececec;" | wxNotebook
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 374: Line 561:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxPageSetupDialog
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxPanel
 
! style="text-align: left; background: #ececec;" | wxPanel
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 385: Line 583:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxPasswordEntryDialog
 
! style="text-align: left; background: #ececec;" | wxPasswordEntryDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxPrintDialog
 
! style="text-align: left; background: #ececec;" | wxPrintDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxProgressDialog
 
! style="text-align: left; background: #ececec;" | wxProgressDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
Line 415: Line 616:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxRadioBox
 
! style="text-align: left; background: #ececec;" | wxRadioBox
Line 422: Line 624:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxRadioButton
 
! style="text-align: left; background: #ececec;" | wxRadioButton
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 433: Line 637:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxRichTextCtrl
 
! style="text-align: left; background: #ececec;" | wxRichTextCtrl
 +
| {{yes}}{{refun|svn}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 439: Line 644:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxRichTextFormattingDialog
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxRichTextStyleComboCtrl
 +
| {{yes}}{{refun|patch}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxRichTextStyleListBox
 +
| {{yes}}{{refun|patch}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxRichTextStyleListCtrl
 +
| {{yes}}{{refun|patch}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxRichTextStyleOrganiserDialog
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSashLayoutWindow
 
! style="text-align: left; background: #ececec;" | wxSashLayoutWindow
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSashWindow
 
! style="text-align: left; background: #ececec;" | wxSashWindow
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 460: Line 712:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 471: Line 724:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxSearchCtrl
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxSimpleHtmlListBox
 +
| {{yes}}{{refun|svn}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSingleChoiceDialog
 
! style="text-align: left; background: #ececec;" | wxSingleChoiceDialog
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxSingleInstanceChecker
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSlider
 
! style="text-align: left; background: #ececec;" | wxSlider
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 494: Line 777:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSpinButton
 
! style="text-align: left; background: #ececec;" | wxSpinButton
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 505: Line 790:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSpinCtrl
 
! style="text-align: left; background: #ececec;" | wxSpinCtrl
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 513: Line 799:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxSplitterWindow
 
! style="text-align: left; background: #ececec;" | wxSplitterWindow
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 521: Line 808:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStaticBitmap
 
! style="text-align: left; background: #ececec;" | wxStaticBitmap
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 533: Line 821:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStaticBoxSizer
 
! style="text-align: left; background: #ececec;" | wxStaticBoxSizer
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 545: Line 835:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStaticLine
 
! style="text-align: left; background: #ececec;" | wxStaticLine
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 553: Line 844:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStaticText
 
! style="text-align: left; background: #ececec;" | wxStaticText
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 561: Line 853:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStatusBar
 
! style="text-align: left; background: #ececec;" | wxStatusBar
 +
| {{yes}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxStopWatch
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxSymbolPickerDialog
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxStdDialogButtonSizer
 
! style="text-align: left; background: #ececec;" | wxStdDialogButtonSizer
Line 574: Line 885:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 +
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxTextCtrl
 
! style="text-align: left; background: #ececec;" | wxTextCtrl
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 585: Line 898:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxTextEntryDialog
 
! style="text-align: left; background: #ececec;" | wxTextEntryDialog
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxTimer
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxToggleButton
 
! style="text-align: left; background: #ececec;" | wxToggleButton
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 601: Line 925:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxToolbar
 
! style="text-align: left; background: #ececec;" | wxToolbar
| {{no}}
+
| {{yes}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 609: Line 934:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxTreebook
 
! style="text-align: left; background: #ececec;" | wxTreebook
 +
| {{yes}}{{refun|svn}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxTreeCtrl
 
! style="text-align: left; background: #ececec;" | wxTreeCtrl
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 625: Line 952:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxVListBox
 
! style="text-align: left; background: #ececec;" | wxVListBox
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 633: Line 961:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxVScrolledWindow
 
! style="text-align: left; background: #ececec;" | wxVScrolledWindow
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 647: Line 976:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | wxWizardPage
 
! style="text-align: left; background: #ececec;" | wxWizardPage
Line 654: Line 984:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
Line 663: Line 994:
 
! VisualWx
 
! VisualWx
 
! wx-DevC++
 
! wx-DevC++
 +
! wxForms
 
|-
 
|-
 
|}
 
|}
 +
 +
*{{note|patch}} Currently available via patch but should be integrated into the main distribution soon.
 +
*{{note|svn}} Currently available from the SVN repository and in nightly builds and will be part of the next release.
  
 
==Contrib widgets supported==
 
==Contrib widgets supported==
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
! style="width: 12em" | Widget
+
! style="width: 17em" | Widget
 
! wxSmith
 
! wxSmith
 
! DialogBlocks
 
! DialogBlocks
Line 676: Line 1,011:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | awxLed
 
! style="text-align: left; background: #ececec;" | awxLed
 +
| {{yes}}
 +
| {{no}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxChartCtrl
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxCustomButton
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxDynamicSashWindow
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 684: Line 1,048:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
|-
+
|-  
 
! style="text-align: left; background: #ececec;" | wxEditableListBox
 
! style="text-align: left; background: #ececec;" | wxEditableListBox
 
| {{no}}
 
| {{no}}
Line 691: Line 1,055:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | wxFlatNotebook
 
! style="text-align: left; background: #ececec;" | wxFlatNotebook
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxImageButton
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxImagePanel
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | wxLEDNumberCtrl
 
! style="text-align: left; background: #ececec;" | wxLEDNumberCtrl
Line 707: Line 1,091:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 +
| {{no}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxMathPlot
 +
| {{yes}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
| {{dunno}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | wxPlotCtrl
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 +
| {{yes}}
 +
| {{no}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | wxPlotWindow
 
! style="text-align: left; background: #ececec;" | wxPlotWindow
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
| {{yes}}
+
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-
 
|-
Line 722: Line 1,126:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 730: Line 1,135:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 738: Line 1,144:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | wxStyledTextCtrl
 
! style="text-align: left; background: #ececec;" | wxStyledTextCtrl
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
Line 753: Line 1,161:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
 
! Widget
 
! Widget
Line 764: Line 1,173:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-
 
|-
 
|}
 
|}
Line 770: Line 1,180:
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
! style="width: 12em" | Feature
+
! style="width: 17em" | Feature
 
! wxSmith
 
! wxSmith
 
! DialogBlocks
 
! DialogBlocks
Line 777: Line 1,187:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | C++ code output
 
! style="text-align: left; background: #ececec;" | C++ code output
Line 784: Line 1,195:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{yes}}
 +
| {{yes}}
 +
|-
 +
! style="text-align: left; background: #ececec;" | Delphi / Pascal code output
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 +
| {{no}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Python code output
 
! style="text-align: left; background: #ececec;" | Python code output
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 800: Line 1,222:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 808: Line 1,231:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 816: Line 1,240:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 822: Line 1,247:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 827: Line 1,253:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Basic code output
 
! style="text-align: left; background: #ececec;" | Basic code output
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 841: Line 1,268:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-
 
|-
 
|}
 
|}
Line 847: Line 1,275:
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%; table-layout: fixed;"
 
|- style="background: #ececec;"
 
|- style="background: #ececec;"
! style="width: 12em" | Feature
+
! style="width: 17em" | Feature
 
! wxSmith
 
! wxSmith
 
! DialogBlocks
 
! DialogBlocks
Line 854: Line 1,282:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | XRC input
 
! style="text-align: left; background: #ececec;" | XRC input
Line 861: Line 1,290:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 870: Line 1,300:
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | XRC code loading
 
! style="text-align: left; background: #ececec;" | XRC code loading
Line 875: Line 1,306:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 +
| {{dunno}}
 
| {{no}}
 
| {{no}}
| {{dunno}}
 
 
| {{no}}
 
| {{no}}
 
|-
 
|-
 
! style="text-align: left; background: #ececec;" | Validators{{refun|Validators}}
 
! style="text-align: left; background: #ececec;" | Validators{{refun|Validators}}
 +
| {{partial}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
Line 890: Line 1,323:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
Line 896: Line 1,330:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Event table and handler generation{{refun|EventTable}}
 
! style="text-align: left; background: #ececec;" | Event table and handler generation{{refun|EventTable}}
 +
| {{yes}}
 +
| {{yes}}
 
| {{partial}}
 
| {{partial}}
 
| {{yes}}
 
| {{yes}}
 
| {{partial}}
 
| {{partial}}
| {{no}}
+
| {{yes}}
| {{partial}}
 
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Bitmaps support{{refun|Bitmaps}}
 
! style="text-align: left; background: #ececec;" | Bitmaps support{{refun|Bitmaps}}
| {{no}}
 
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
| {{no}}
+
| {{yes}}
 +
| {{partial}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 915: Line 1,351:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 +
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{yes}}
 
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 923: Line 1,360:
 
| {{yes}}
 
| {{yes}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{yes}}
 
| {{dunno}}
 
| {{dunno}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|-  
 
|-  
Line 930: Line 1,368:
 
| {{partial}}
 
| {{partial}}
 
| {{yes}}
 
| {{yes}}
 +
| {{partial}}
 +
| {{partial}}
 
| {{partial}}
 
| {{partial}}
 
| {{no}}
 
| {{no}}
| {{partial}}
 
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
Line 941: Line 1,380:
 
| {{no}}
 
| {{no}}
 
| {{yes}}
 
| {{yes}}
 +
| {{no}}
 
| {{no}}
 
| {{no}}
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Sizer design
 
! style="text-align: left; background: #ececec;" | Sizer design
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 952: Line 1,393:
 
|-  
 
|-  
 
! style="text-align: left; background: #ececec;" | Non-sizer design
 
! style="text-align: left; background: #ececec;" | Non-sizer design
| {{partial}}
+
| {{yes}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 966: Line 1,408:
 
! VisualWx
 
! VisualWx
 
! wxDevC++
 
! wxDevC++
 +
! wxForms
 
|-
 
|-
 
|}
 
|}

Latest revision as of 07:51, 7 January 2013

Here is a list of wxSmith features when compared to other wxWidgets RAD solutions.

Note that support for new features are added on a daily basis for some of these RADs.

Please update this list when something gets added.

General information

Basic general information about the RADs: developer, license/price etc.

RAD Developer Cost (USD) Open source Software licence
wxSmith Bartlomiej Swiecki Free Yes GPL
DialogBlocks Julian Smart Free (trial), €66 (normal), €35 (student) No Proprietary
wxDesigner Robert Roebling Free (trial), €129 (normal), €29 (student) No Proprietary
wxFormBuilder José Antonio Hurtado, Juan Antonio Ortega, Ryan Mulder, Ryan Pusztai, Michal Bliznak Free Yes GPL
VisualWx ? Free No ?
wxDevC++ Guru Kathiresan , Tony Reina, Malcolm Nealon, Joel Low Free Yes GPL
wxForms for Delphi / C++ Builder Guru Kathiresan Free (trial), $29.99 No Proprietary
RAD Developer Cost (USD) Open source Software licence

Widgets supported

Widget wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms
wxAnimationCtrl Yes Yes No Yes No Yes Yes
wxAuiManager Yes ? ? ? ? ? ?
wxAuiNotebook Yes Yes No Yes No Yes Yes
wxAuiToolBar Yes ? ? ? ? ? ?
wxAuiToolBarItem Yes ? ? ? ? ? ?
wxAuiToolBarLabel Yes ? ? ? ? ? ?
wxAuiToolBarSeparator Yes ? ? ? ? ? ?
wxAuiToolBarSpacer Yes ? ? ? ? ? ?
wxBitmapButton Yes Yes Yes Yes Yes Yes Yes
wxBitmapComboBox Yes ? ? ? ? ? ?
wxBoxSizer Yes Yes Yes Yes Yes Yes Yes
wxButton Yes Yes Yes Yes Yes Yes Yes
wxCalendarCtrl Yes Yes No Yes Yes Yes Yes
wxCheckBox Yes Yes Yes Yes Yes Yes Yes
wxCheckListBox Yes Yes No Yes Yes Yes Yes
wxChoice Yes Yes Yes Yes Yes Yes Yes
wxChoicebook Yes Yes No Yes Yes Yes No
wxColourDialog Yes No No No No Yes Yes
wxColourPickerCtrl Yes ? ? Yes ? Yes No
wxComboBox Yes Yes Yes Yes Yes Yes Yes
wxContextHelpButton Yes Yes No No Yes No No
wxDatePickerCtrl Yes Yes No Yes Yes Yes Yes
wxDialUpManager Yes No No No No Yes Yes
wxDirDialog Yes No No No No Yes Yes
wxDirPickerCtrl Yes ? ? Yes ? Yes No
wxFileDialog Yes No No No No Yes Yes
wxFilePickerCtrl Yes ? ? Yes ? Yes No
wxFindReplaceDialog Yes No No No No Yes Yes
wxFlexGridSizer Yes Yes Yes Yes Yes Yes Yes
wxFontDialog Yes No No No No Yes Yes
wxFontPickerCtrl Yes ? ? Yes ? Yes No
wxGauge Yes Yes Yes Yes Yes Yes Yes
wxGenericDirCtrl Yes Yes No Yes Yes No No
wxGLCanvas Yes ? ? ? ? ? ?
wxGrid Yes Yes Yes Yes Yes Yes Yes
wxGridBagSizer No Yes No Yes No No No
wxGridSizer Yes Yes Yes Yes Yes Yes Yes
wxHtmlEasyPrinting Yes No No No No Yes Yes
wxHtmlListBox No No No No No No Yes
wxHtmlWindow Yes Yes No Yes Yes Yes Yes
wxHyperLinkCtrl Yes No No Yes No Yes Yes
wxImage Yes ? ? ? ? ? ?
wxImageList Yes No No No No No Yes
wxListbook Yes Yes No Yes Yes Yes No
wxListBox Yes Yes Yes Yes Yes Yes Yes
wxListCtrl Yes Yes Yes Yes Yes Yes Yes
wxListView Yes No No No Yes No Yes
wxMediaCtrl Yes No No No No Yes Yes
wxMenu Yes Yes Yes Yes Yes Yes Yes
wxMenuBar Yes ? ? ? ? ? ?
wxMessageDialog Yes No No No No Yes Yes
wxMultiChoiceDialog Yes No No No No Yes Yes
wxNotebook Yes Yes Yes Yes Yes Yes Yes
wxOwnerDrawnComboBox No No No No No Yes Yes
wxPageSetupDialog Yes ? ? ? ? ? ?
wxPanel Yes Yes Yes Yes Yes Yes Yes
wxPasswordEntryDialog Yes No No No No Yes Yes
wxPrintDialog Yes No No No No Yes Yes
wxProgressDialog Yes No No No No Yes Yes
wxPropertySheetDialog No Yes No No No No Yes
wxRadioBox Yes Yes Yes Yes No Yes Yes
wxRadioButton Yes Yes Yes Yes Yes Yes Yes
wxRichTextCtrl Yes Yes Yes Yes Yes Yes Yes
wxRichTextFormattingDialog Yes ? ? ? ? ? ?
wxRichTextStyleComboCtrl Yes ? ? ? ? ? ?
wxRichTextStyleListBox Yes ? ? ? ? ? ?
wxRichTextStyleListCtrl Yes ? ? ? ? ? ?
wxRichTextStyleOrganiserDialog Yes ? ? ? ? ? ?
wxSashLayoutWindow Yes Yes No No Yes No No
wxSashWindow Yes Yes No No Yes No No
wxScrollBar Yes Yes No Yes Yes Yes Yes
wxScrolledWindow Yes Yes Yes Yes Yes Yes Yes
wxSearchCtrl Yes ? ? Yes ? ? ?
wxSimpleHtmlListBox Yes ? ? ? ? ? ?
wxSingleChoiceDialog Yes No No No No Yes Yes
wxSingleInstanceChecker Yes ? ? ? ? ? ?
wxSlider Yes Yes Yes Yes Yes Yes Yes
wxSpacer Yes Yes Yes Yes Yes No No
wxSpinButton Yes Yes Yes Yes Yes Yes Yes
wxSpinCtrl Yes Yes Yes Yes Yes Yes Yes
wxSplitterWindow Yes Yes Yes Yes Yes Yes Yes
wxStaticBitmap Yes Yes Yes Yes Yes Yes Yes
wxStaticBox Yes Yes No No Yes Yes Yes
wxStaticBoxSizer Yes Yes Yes Yes Yes Yes Yes
wxStaticLine Yes Yes Yes Yes Yes Yes Yes
wxStaticText Yes Yes Yes Yes Yes Yes Yes
wxStatusBar Yes Yes No Yes Yes Yes Yes
wxStopWatch Yes ? ? ? ? ? ?
wxSymbolPickerDialog Yes ? ? ? ? ? ?
wxStdDialogButtonSizer Yes Yes No Yes No Yes Yes
wxTextCtrl Yes Yes Yes Yes Yes Yes Yes
wxTextEntryDialog Yes No No No No Yes Yes
wxTimer Yes ? ? ? ? ? ?
wxToggleButton Yes Yes Yes Yes Yes Yes Yes
wxToolbar Yes Yes Yes Yes Yes Yes Yes
wxTreebook Yes No No No No Yes No
wxTreeCtrl Yes Yes Yes Yes Yes Yes Yes
wxVListBox No No No No No No No
wxVScrolledWindow No No No No No No No
wxWindow (Foreign) No Yes Yes No Yes No Yes
wxWizardPage No Yes No No Yes No No
Widget wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wx-DevC++ wxForms
  • ^  Currently available via patch but should be integrated into the main distribution soon.
  • ^  Currently available from the SVN repository and in nightly builds and will be part of the next release.

Contrib widgets supported

Widget wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms
awxLed Yes No No Yes No No No
wxChartCtrl Yes ? ? ? ? ? ?
wxCustomButton Yes ? ? ? ? ? ?
wxDynamicSashWindow No No No No Yes No No
wxEditableListBox No No No No Yes No No
wxFlatNotebook Yes No No Yes No No No
wxImageButton Yes ? ? ? ? ? ?
wxImagePanel Yes ? ? ? ? ? ?
wxLEDNumberCtrl No No No No Yes No No
wxMathPlot Yes ? ? ? ? ? ?
wxPlotCtrl No No No Yes No No No
wxPlotWindow No No No No Yes No No
wxPropertyGrid No No No Yes No No No
wxPropertyGridManager No No No Yes No No No
wxScintilla No No No Yes No No No
wxStyledTextCtrl Yes No No No Yes Yes No
wxTreeListCtrl No No No Yes No Yes No
Widget wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms

Languages supported

Feature wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms
C++ code output Yes Yes Yes Yes Yes Yes Yes
Delphi / Pascal code output No No No No No No Yes
Python code output No Yes Yes Yes Yes No No
Lua code output No No No No Yes No No
Ruby code output No No No No Yes No No
Perl code output No No Yes No Yes No No
C# code output No No Yes No No No No
Basic code output No No No No No No No
Feature wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms

Features supported

Feature wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms
XRC input Yes Yes Yes Yes Yes No No
XRC output Yes Yes Yes Yes Yes Yes No
XRC code loading Yes Yes No Yes ? No No
Validators Partial Yes No Yes No Yes Yes
Conditional UI No Yes No No No No No
Event table and handler generation Yes Yes Partial Yes Partial Yes Yes
Bitmaps support Yes Yes Yes Partial Yes Yes Yes
English descriptions No Yes No Yes Yes No No
Easy access to window pointers Yes Yes No Yes ? Yes Yes
Visually creating custom controls Partial Yes Partial Partial Partial No No
Template controls No No No No Yes No No
Sizer design Yes Yes Yes Yes Yes Yes Yes
Non-sizer design Yes No No No Yes Yes Yes
Feature wxSmith DialogBlocks wxDesigner wxFormBuilder VisualWx wxDevC++ wxForms
  • ^  Currently, only one dialog resource per XRC file is imported.

Features explained

^ Validators

The aim of the validator concept is to make dialogs very much easier to write. A validator is an object that can be plugged into a control (such as a wxTextCtrl), and mediates between C++ data and the control, transferring the data in either direction and validating it. It also is able to intercept events generated by the control, providing filtering behaviour without the need to derive a new control class.

How to use validators in a RAD that supports this concept: Just add a variable, select the variable and a validator, and the data transfer between variable and control is done for you.

^ Conditional UI

It's the ability to adapt the user interface to the UI guidelines of different platform.

Just mark elements as for one platform (or several), and preview the look for any given platform.

Example of how it looks on DialogBlocks

^ Event table and handler generation

The RAD generates the event tables and empty handlers (including UI update handlers) so you can immediately concentrate on writing code to make the dialog come to life.

It includes a choice of event types for each window, with function name editing.

DialogBlocks Event Handler

Here DialogBlocks haves the list of event handlers.

The most noticeable feature here is that if you do a double-click on a event, you're transported to the function associated in the code. It's very handy.

Event Tables in DialogBlocks

VisualWx Event Handler

Here VisualWx filters the events:

  • Base wxWidgets Events
  • Component Events
  • Windows Events
  • VisualWx Events
  • Custom Events

Event Tables in VisualWx

^ Bitmap support

Bitmaps support means that you can import images into your project from a variety of formats and associate them with your static bitmap and bitmap button controls.

You can specify whether the bitmaps will converted into XPM format (the standard format for small bitmaps in wxWidgets) and whether the XPM image will be inserted as inline C++ code, or loaded from a file.

^ English descriptions

English descriptions show a brief description of each element, to help you get used to sizers and also to make it easier to see at a glance the important aspects of your dialog element.

An example of DialogBlocks English descriptions

^ Easy access to window pointers

The easy access to window pointers concept means:

Give each window a variable name, and the RAD will add the name to the class declaration, and initialise it to the appropriate window in the implementation.

In XRC mode, the RAD can generate the code to find the window and assign it to the pointer variable.

^ Template controls

Template controls are sets of most common widgets together, like an Ok/Cancel pair buttons inside a sizer, being user-definable.