News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

new feature of wxSmith in r13522

Started by ollydbg, May 22, 2024, 08:51:38 AM

Previous topic - Next topic

ollydbg

[r13522]

Some new feature is added.

If no ID field is set, the generated code will use "wxID_ANY".

Another good feature is the "Use Items array" option. If this option is set, the wxChoice will use an array like below:



    const wxString Choice_choices[] = {
    _("AAA"),
    _("BBB"),
    };
    Choice = new wxChoice(Panel, wxID_ANY, wxDefaultPosition, wxSize(280,-1), 2, Choice_choices, 0, wxDefaultValidator);




instead of the statement like:


    Choice = new wxChoice(Panel, ID_CHOICE10, wxDefaultPosition, wxSize(280,-1), 0, 0, 0, wxDefaultValidator, _T("ID_CHOICE10"));
    Choice->Append(_("AAA"));
    Choice->Append(_("BBB"));


So, the array can be used by other code.
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

tigerbeard

Very good. Thanks for the info.

I happen to be working a lot with wxSmith these days and I really love it.

ollydbg

All the thanks should go to GitHubLionel, I was just the messenger.  :)

BTW: I think GitHubLionel is a wxWidgets export, because his wxMathPlot control (https://github.com/GitHubLionel/wxMathPlot)

has many new features than the old one(https://sourceforge.net/projects/wxmathplot/).
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.