Difference between revisions of "Comparison of wxSmith features"
From Code::Blocks
Takeshi Miya (talk | contribs) |
Takeshi Miya (talk | contribs) |
||
| Line 11: | Line 11: | ||
! [[wxDesigner]] | ! [[wxDesigner]] | ||
! [[wxFormBuilder]] | ! [[wxFormBuilder]] | ||
| + | ! [[VisualWx]] | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxBitmapButton | ! style="text-align: left; background: #ececec;" | wxBitmapButton | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 19: | Line 21: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxBoxSizer | ! style="text-align: left; background: #ececec;" | wxBoxSizer | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 25: | Line 28: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxButton | ! style="text-align: left; background: #ececec;" | wxButton | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 34: | Line 38: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxCheckBox | ! style="text-align: left; background: #ececec;" | wxCheckBox | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 47: | Line 53: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxChoice | ! style="text-align: left; background: #ececec;" | wxChoice | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 59: | Line 67: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxComboBox | ! style="text-align: left; background: #ececec;" | wxComboBox | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 71: | Line 81: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxDatePickerCtrl | ! style="text-align: left; background: #ececec;" | wxDatePickerCtrl | ||
| Line 77: | Line 88: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| + | |- | ||
| + | ! style="text-align: left; background: #ececec;" | wxDynamicSashWindow | ||
| + | | {{no}} | ||
| + | | {{no}} | ||
| + | | {{no}} | ||
| + | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxFlexGridSizer | ! style="text-align: left; background: #ececec;" | wxFlexGridSizer | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 85: | Line 105: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxGauge | ! style="text-align: left; background: #ececec;" | wxGauge | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 95: | Line 116: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxGrid | ! style="text-align: left; background: #ececec;" | wxGrid | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 103: | Line 126: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxGridSizer | ! style="text-align: left; background: #ececec;" | wxGridSizer | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 109: | Line 133: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxHtmlListBox | ! style="text-align: left; background: #ececec;" | wxHtmlListBox | ||
| + | | {{no}} | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| Line 118: | Line 143: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
| Line 125: | Line 151: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxListBox | ! style="text-align: left; background: #ececec;" | wxListBox | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 133: | Line 161: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxListCtrl | ! style="text-align: left; background: #ececec;" | wxListCtrl | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 143: | Line 172: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxMenu | ! style="text-align: left; background: #ececec;" | wxMenu | ||
| Line 149: | Line 179: | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| + | | {{no}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxNotebook | ! style="text-align: left; background: #ececec;" | wxNotebook | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 157: | Line 189: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxPanel | ! style="text-align: left; background: #ececec;" | wxPanel | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 167: | Line 200: | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| + | | {{no}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxRadioButton | ! style="text-align: left; background: #ececec;" | wxRadioButton | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 179: | Line 214: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSashWindow | ! style="text-align: left; background: #ececec;" | wxSashWindow | ||
| Line 185: | Line 221: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxScrollBar | ! style="text-align: left; background: #ececec;" | wxScrollBar | ||
| Line 190: | Line 227: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
| Line 197: | Line 235: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSlider | ! style="text-align: left; background: #ececec;" | wxSlider | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 205: | Line 245: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSpacer | ! style="text-align: left; background: #ececec;" | wxSpacer | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 211: | Line 252: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSpinButton | ! style="text-align: left; background: #ececec;" | wxSpinButton | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 217: | Line 259: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSpinCtrl | ! style="text-align: left; background: #ececec;" | wxSpinCtrl | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 223: | Line 266: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxSplitterWindow | ! style="text-align: left; background: #ececec;" | wxSplitterWindow | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 230: | Line 274: | ||
! style="text-align: left; background: #ececec;" | wxStaticBitmap | ! style="text-align: left; background: #ececec;" | wxStaticBitmap | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 239: | Line 284: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxStaticBoxSizer | ! style="text-align: left; background: #ececec;" | wxStaticBoxSizer | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 247: | Line 294: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxStaticLine | ! style="text-align: left; background: #ececec;" | wxStaticLine | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 253: | Line 301: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxStaticText | ! style="text-align: left; background: #ececec;" | wxStaticText | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 263: | Line 312: | ||
| {{no}} | | {{no}} | ||
| {{yes}} | | {{yes}} | ||
| + | | {{no}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxStdDialogButtonSizer | ! style="text-align: left; background: #ececec;" | wxStdDialogButtonSizer | ||
| {{no}} | | {{no}} | ||
| {{yes}} | | {{yes}} | ||
| + | | {{no}} | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxTextCtrl | ! style="text-align: left; background: #ececec;" | wxTextCtrl | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 280: | Line 332: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxToolbar | ! style="text-align: left; background: #ececec;" | wxToolbar | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 289: | Line 343: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxTreebook | ! style="text-align: left; background: #ececec;" | wxTreebook | ||
| + | | {{no}} | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| Line 295: | Line 350: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxTreeCtrl | ! style="text-align: left; background: #ececec;" | wxTreeCtrl | ||
| + | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 301: | Line 357: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxVListBox | ! style="text-align: left; background: #ececec;" | wxVListBox | ||
| + | | {{no}} | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| Line 307: | Line 364: | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxVScrolledWindow | ! style="text-align: left; background: #ececec;" | wxVScrolledWindow | ||
| + | | {{no}} | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| Line 317: | Line 375: | ||
| {{yes}} | | {{yes}} | ||
| {{no}} | | {{no}} | ||
| + | | {{dunno}} | ||
|- | |- | ||
! style="text-align: left; background: #ececec;" | wxWizardPage | ! style="text-align: left; background: #ececec;" | wxWizardPage | ||
| Line 323: | Line 382: | ||
| {{no}} | | {{no}} | ||
| {{no}} | | {{no}} | ||
| + | | {{yes}} | ||
|- style="background: #ececec;" | |- style="background: #ececec;" | ||
! Widget | ! Widget | ||
| Line 329: | Line 389: | ||
! [[wxDesigner]] | ! [[wxDesigner]] | ||
! [[wxFormBuilder]] | ! [[wxFormBuilder]] | ||
| + | ! [[VisualWx]] | ||
|- | |- | ||
|} | |} | ||
Revision as of 09:29, 20 December 2005
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.
Widgets supported
| Widget | wxSmith | DialogBlocks | wxDesigner | wxFormBuilder | VisualWx |
|---|---|---|---|---|---|
| wxBitmapButton | No | Yes | Yes | Yes | Yes |
| wxBoxSizer | Yes | Yes | Yes | Yes | Yes |
| wxButton | Yes | Yes | Yes | Yes | Yes |
| wxCalendarCtrl | Yes | Yes | No | Yes | Yes |
| wxCheckBox | Yes | Yes | Yes | Yes | Yes |
| wxCheckListBox | Yes | Yes | No | No | Yes |
| wxChoice | Yes | Yes | Yes | Yes | Yes |
| wxChoicebook | Yes | No | No | No | Yes |
| wxComboBox | Yes | Yes | Yes | Yes | Yes |
| wxContextHelpButton | No | Yes | No | No | Yes |
| wxDatePickerCtrl | Yes | Yes | No | No | Yes |
| wxDynamicSashWindow | No | No | No | No | Yes |
| wxFlexGridSizer | Yes | Yes | Yes | Yes | Yes |
| wxGauge | Yes | Yes | Yes | Yes | Yes |
| wxGenericDirCtrl | Yes | Yes | No | No | Yes |
| wxGrid | No | Yes | Yes | Yes | Yes |
| wxGridSizer | Yes | Yes | Yes | Yes | Yes |
| wxHtmlListBox | No | No | No | No | No |
| wxHtmlWindow | Yes | Yes | No | Yes | Yes |
| wxListbook | Yes | No | No | No | Yes |
| wxListBox | Yes | Yes | Yes | Yes | Yes |
| wxListCtrl | Yes | Yes | Yes | Yes | Yes |
| wxListView | No | No | No | No | Yes |
| wxMenu | No | Yes | Yes | Yes | No |
| wxNotebook | Yes | Yes | Yes | Yes | Yes |
| wxPanel | Yes | Yes | Yes | Yes | Yes |
| wxRadioBox | Yes | Yes | Yes | Yes | No |
| wxRadioButton | Yes | Yes | Yes | Yes | Yes |
| wxSashLayoutWindow | No | Yes | No | No | Yes |
| wxSashWindow | No | Yes | No | No | Yes |
| wxScrollBar | Yes | Yes | No | Yes | Yes |
| wxScrolledWindow | Yes | Yes | Yes | No | Yes |
| wxSlider | Yes | Yes | Yes | Yes | Yes |
| wxSpacer | Yes | Yes | Yes | Yes | Yes |
| wxSpinButton | Yes | Yes | Yes | Yes | Yes |
| wxSpinCtrl | Yes | Yes | Yes | Yes | Yes |
| wxSplitterWindow | Yes | Yes | Yes | Yes | Yes |
| wxStaticBitmap | No | Yes | Yes | Yes | Yes |
| wxStaticBox | Yes | Yes | No | No | Yes |
| wxStaticBoxSizer | Yes | Yes | Yes | Yes | Yes |
| wxStaticLine | Yes | Yes | Yes | Yes | Yes |
| wxStaticText | Yes | Yes | Yes | Yes | Yes |
| wxStatusBar | No | Yes | No | Yes | No |
| wxStdDialogButtonSizer | No | Yes | No | No | No |
| wxTextCtrl | Yes | Yes | Yes | Yes | Yes |
| wxToggleButton | Yes | Yes | No | Yes | Yes |
| wxToolbar | No | Yes | Yes | Yes | Yes |
| wxTreebook | No | No | No | No | No |
| wxTreeCtrl | Yes | Yes | Yes | Yes | Yes |
| wxVListBox | No | No | No | No | No |
| wxVScrolledWindow | No | No | No | No | No |
| wxWindow (Foreign) | No | Yes | Yes | No | ? |
| wxWizardPage | ? | Yes | No | No | Yes |
| Widget | wxSmith | DialogBlocks | wxDesigner | wxFormBuilder | VisualWx |
Features supported
| Feature | wxSmith | DialogBlocks | wxDesigner | wxFormBuilder |
|---|---|---|---|---|
| C++ code output | Yes | Yes | Yes | Yes |
| Python code output | No | Yes | Yes | No |
| Lua code output | No | No | No | No |
| Ruby code output | No | No | No | No |
| Perl code output | No | No | Yes | No |
| Basic code output | No | No | Yes | No |
| C# code output | No | No | Yes | No |
| XRC input | Yes | Yes | Yes | Yes |
| XRC output | Yes | Yes | Yes | Yes |
| XRC code loading | No | Yes | No | No |
| Validators | No | Yes | No | No |
| Conditional UI | No | Yes | No | No |
| Event table and handler generation | Partial | Yes | Partial | No |
| Images support | No | Yes | Yes | No |
| English descriptions | No | Yes | No | No |
| Easy access to window pointers | No | Yes | No | No |
| Visually creating custom controls | No | Yes | Partial | No |
| Template controls | No | No | No | No |
| Sizer design | Yes | Yes | Yes | Yes |
| Non-sizer design | No | No | No | No |
| Feature | wxSmith | DialogBlocks | wxDesigner | wxFormBuilder |