I've made a sketch for writing #McCLIM sorted/filtered table - per request of a new user on #clim @ libera.chat.

Here's a commented source code:
https://turtleware.eu/static/paste/764a8a3c-mange.lisp

Data in question is obviously made up.

#lisp

@jackdaniel Very cool. Do you, perchance, have a list of these snippets somewhere?

I'm still having a bit of trouble wrapping my head around presentations, and getting the GUI to hot reload instead of having to restart the app frame every time.

@phil I don't! This is a throwaway code; anything I find good enough for listing ends up in demos or in real sketches directory :)

If you want to hot reload the frame, add the option

(:reinitialize-frames t)

like in the attached code.

It will reconstruct layouts and redisplay panes when the form is recompiled of all running frame instances.

@jackdaniel
Yes, but then when I
C-c C-c on a changed (make-command-table), it doesn't update.

That's the part I'm struggling with - dynamic menus. I suspect there's a way to hold the command tables in a variable and then redefine that, but I haven't looked deeply into it.

@phil

on the other hand, if you add or remove entries from the existing command table, it is immediately visible to the application frame.

@jackdaniel Do you know of any examples of modern-looking open-source CLIM applications?

@reaversion I don't. Our gadgets look dated by 'modern' standards in the first place, but there aren't many CLIM apps anyway. Some examples look nice though.

I have some plans for themeable gadgets, but there are other more pressing things that are in work now.

That said in the ideal world I'd strive for timeless look and feel instead of modern :)