iTunes-like list/spreadsheet creation for arranging files into "playlists"

    Jun 07 2014 | 12:10 am
    I am working on a max-based solution for arranging multiple .txt files (each containing the same 2-5 categories of metadata) into ordered lists that can be saved individually and recalled for later use. I was hoping that I could make jit.cellblock work, but what would really be useful is if I could have iTunes-esque functionality within the graphical representation of the list inside Max that would let me do things like drag entire rows up and down, or sort everything alphabetically by clicking on the top column headers (i.e. similar to iTunes where you can click on "Artist", "Album" or "Genre" at the top and the entire list is re-sorted by that selected category. Lastly, and most importantly, I would need a way to save these lists into separate files or presets that I could share with other users and recall on different machines.
    I've searched high and low on forums and the help files, but it seems this will take some C++ magic to bring to life. If anyone here has any knowledge of externals or other open-source code currently in existence that would help me along in my quest I would be forever in your debt. Thanks,

    • Jun 07 2014 | 1:04 am
    • Jun 07 2014 | 5:41 pm
      the data structure itself sounds simple enough to be handled by dict. but his question is UI oriented.
      you could put together a selection and dragging model using LCD. there are already drag-and-drop examples out there too. By making each row a sprite and tracking clicks, and putting it inside a scrolling bpatcher you could make an interface but I think you may encounter performance issues with LCD. you would definitely have to limit the redraws.