Thank you, Arek
No, you didn't make it overly complicated; that's exactly what I was trying to figure out... I see RecordBrowser and GenericBrowser; I realize that there is design difference between the two - but i couldn't figure out what it was. Many many years ago (literary, quarter-century ago :oops:) I had C compiler and FoxPro database, but no books or documentation. The only way to figure out how the libraries work was to run it under debugger. I didn't completely lose that skill, but I got used to having some docs along with code 😃
I did read the tutorial. It mainly describes how to create a new module. While this will come handy in awhile; right now my main task is to figure out how existing architecture works; both from API and UI perspective. I hope you don't get annoyed by my questions - I get to like the application better and better, both from user and developer perspective. My only gripe so far is that there are a lot of places like this
if (complex_function(id)>different_function(attach_id)) yet_another_function(row);
it's very hard to read, and very hard to run under debugger. It would be much easier to have it like this:
if (complex_function(id) > different_function(attach_id)) {
yet_another_function(row);
}
By the way, there is another forum, called "Development", but I am getting "access denied" in it.
And I will let the user know about online help...