Skip to content
Forum Archive

Hotlist 2.25 - out soon, help wanted.

81 posts

Tuggummi#
Originally posted by Magic.X
One more queston: Did you, despite the instruction, JUST use the preview executeable without previously installing hotlist2.2? Sounds pretty much like this was the fault. 😛
But of course. You really think i would go reading all that boring text between you and jheriko? Pfffft. 😛

You still need to let the user select freely the size or i'll hate you for the rest of my (or yours) life 😠 I just can't live with horribly distorted images 😢
jheriko#
Originally posted by Magic.X
No, this is neither Bug nor Feature. Its a side effect of the extended AVS-Status bar. It checks BPM an stuff and therefore keeps this window open.
A feature causing an undesireable side effect whilst doing absolutely nothing to deal with it... I am straining to think of a definition of 'bug' which doesnt make that a bug. :P

Seriously tho, if its doing this then it makes perfect sense to inform the user of it somehow (disabling the AVS Editor window and chaning the title like you suggested would be perfect imo)

However, I am still wondering why you are doing this in the first place? Doesn't hotlist add an .ape to the presets? In which case you can use that to get the frame rate and beat per minute info without relying on some dodgy UI hacks... although, you would probably lose the ability to get the detailed status information, like whether it is locked or finding the current BPM...

Just a suggestion...
Magic.X#
Here we go, preview 6 and one step closer to Final.



Fixed Stuff
-speeded up load-time a little by kicking out some old crap

Added Stuff
-modified the splashscreen
---made the main apllication form hide while loading
---added a progress bar (so you can now see what it does 😁)

Btw, in first place it thought that most of the loading time would be a result of the image loadingprocess, but I was wrong. Despite, its the ShellTree view when creating the Branches and accessing the folders, but i can't speed this up, unless i'd write it on my own

-added a lock AVS Editor function if extended AVS Status is enabled
---this wil diable any input for the AVS Editor and alter its title
---you can disable this function it in the Settings

I could write a BPM counter on my own, but this would lack the confidence percentage information, so you'd never really know when you'd have to readapt the BPM. DJ's often change their BPM through the set and if the Advance Beat detector is locked once, you're fucked.

-added an auto-Screenshot option
---this will automatically make screenshots for any preset that has none
---also made a function to overwrite existing Screenshots, if desired

Note: Select respnosiveness in picture settings according to your needs. Auto screenshot will wait transition time(transition enabled) + responsivness (both in ms) until a snapshot is taken. If another preset is loaded before this time is over the process is aborted

-upgraded the main menu to XP-Style
---better viualisation of checked items
---cool btw! 😁 😎


-new language strings according to changes
---see new English example Pack for Details

Things still on my ToDo List
-Fixing Screenshots with non 4:3 aspects

There won't be freely selectable sizes for now, but I'll definately fix the crumpy distorted and stretched look

-Hide unused stuff in holist APE
-Bugfixing
-replace the old RichText documentation with a html one

The latter will also be subject to language changes for each pack, so there's plenty of work for all
language pack authors.

BTW, We got English, German, Danish (DummyDDD), Finish (Tuggummi) Translations by now.

There's also an outdated French version, i'll ask Goebish for help on this. Anyways i'd still like to have more.

I definately like to have a spanish tranlation. Portugese and Japonese would also be nice, of course any additional
language is also valuable.


Thats all for now, hope you're having fun with the preview.
Tuggummi#edited
Well i haven't even started on the languange pack yet, i thought i'd wait for the final version, or is there going to be any changes to the languange file? (im assuming this is the case)

Anyway, i'll get on testing this new version 🙂


[edit]
Hmm, the autoscreenshot thing is nifty, but it always captures the last frame of the previous preset 🤪 Also some presets need a bit time to "warm up" so capturing the screenshot right at the start might not be a good idea, a fixed "wait 1-3 seconds" or a user set value would be nice.

[edit2]
The editor lock disables even the close button! 😛 (have to close the AVS editor from the AVS window)

[edit3]
Okay, sorry about the screenshot thing, was a bit hasty on that. Also took me a bit to find that setting 😳
Grandchild#edited
Good thing with auto screenshot!

things I noticed:
  • ALL tooltips are gone [all languages] 😢
  • I didn't see at first that the autoscreenshot-option was disabled cause it showed a tic! Maybe you could make it disappear or a cross when disabled?
  • A minor thing: Directly after saving the list the statusbar still says "untitled". Enforce a refresh on save list or slt.


In lock mode it'd be cool to be able to select more than one preset via shift/ctrl. It's a bit of work to clean up you list if you accidentally select "add to list" instead of "open list" 🤨

Originally posted by Magic.X
"assign bitmap[s] to preset": How should this work? Assign one of those available or open a open-file dialog?
I meant an open file dialog.

Originally posted by Magic.X
I could write a BPM counter on my own, but this would lack the confidence percentage information, so you'd never really know when you'd have to readapt the BPM. DJ's often change their BPM through the set and if the Advance Beat detector is locked once, you're fucked.
While VJing, you are normally confronted with a delay of ~0.75 seconds anyway [unless the DJ is using your very computer or vice versa]. So the bpm is most likely always off time. A thing that'd be useful was a custom beat button through which the user can set the bpm so that at least the transitions are on beat. [you couldn't feed that back into AVS, could you?]

GC
fsk#edited
heh i come to the forums after i dunno how long and find this thread \o/. nice surprise. was sure youll never work on it again🙂. anyway, to the test resaults.

the transition time slider only works if the editor is open or was open some time between changing its position and switching presets.

other than that everything seems to work fine here.

but one bug/thing that annoys me the most, persists:/. the number of screenshots is kinda limited. right now i have a bit more than a 1000 of them and i cant add more because they make others disapear. im sure this has something to do with them being loaded to ram because when i bought more ram the number of pictures increased. even now the only way i can have 1000 of them is to have the small previews set to the smallest res and bigger ones to 60*45. if i make them bigger some of them dont show up. i dunno if you can fix this but it would be so nice if you could. or maybe you could add an option to disable loading of one of the previews (small ones or big ones) so i could save some room with that. right now the big ones take less than 10 mg on my hd and with 1 gb of ram i should be able to add more :/.

cant think of any other usefull options right now except maybe a control for recording volume and input of the sound card. now i have to keep the setting dialog for that open otherwise if i need to fix it, it shows up on the primary screen. oh, and a control for avss windowed performance.

horray for the fixed beat detection ape \o/. now i can finnaly use that option😁.
im really happy you decided to keep working on this thing, i still use it regularly 🙂.
Magic.X#
Well seems like i'm having a fanclub too now. 😁

@Tuggummi:
Yeah you cant close it right off, I noticed. I disabled any control element, this is the fastest way, rather than disbling any on its own. I'll leave it this way but I already added a command to close it automatically, this should be less annoying.

Furthermore I already did some work on the aspect stuff. In the next preview you'll be able to select between:
-downsizing pictures so they fit in correct aspect
-maximizing pictures in correct aspect, edges will be cut off
-the good ol' stretching method

So I thought, if this is done already, for gods fuckin sake, Tug shall have his freely sizeable images, as this is only little work by now.
Still thinking about how to modify the settings interface, as I dont want users to enter values into textboxes, but I already got some ideas.

@Grandchild:
Can you again (or anyone else) confirm that the tooltips are gone? They work well over here on various test systems.

The multiselct option is possible but gave me quite a headache, cause I'll have to rewrite the whole set of preset operations. Anyways, it should be worth it.

The untitled stuff is fixed already, a function call was missing. The tic is also fixed, it will be showed as a grayed mask if disabled.

Loading external pics might be worth some work, though i never had a need for this. I'll give it a a shot.

A custom Beat Button? Nah forget it, this will end more crumpy than the current solution. I doubt its bringing any effort at all. And feeding back into avs? As far is i know there's no accurate way. No, no double no.

@fsk
Nice to hear from you after all the time passed.
I thought the slide would be fixed, its still buggy in the recent preview? Gotta check this again.

Yes i know, the images, my old big bad problem. This is the case because the ImagesLists (2, one for small, one for large pics) which are used to feed the Listview are using one big image to keep all the small ones. And there apply some restrictions for the maximum size of one image, defined by windows, which is causing the limitation.

There are ways around, but they require assloads of work (leaving those comfortable predifined structures and doing it all by hand). Right now I don't like, nor do I have the time to do this, because exam preriod is starting next week. Afterward maybe.

Hmm recording volume would be an option if there's a smart way to do this, which would also need to show the current input amplitude to make sense.

AVS-performance may also find its way in there.

Thats it for now, greetings to the Hotlist fan club.

[Edit]
Well not exactly. Here's another goody for you, a preview with the mentioned aspect correct drawing options:


You don't have to retake previously made screenshots. The original images were saved as taken, so if you change the drawing option the small and large images will be created as desired, based on your screenshots.
Grandchild#
The tooltips are back! [insert scared-female-screech here]
Honestly, they weren't there the first time. Must've been the reboot. Sorry for making you nervous. 🙂

The custom beat button was just a thought.
I only thought you needn't crush your head over the beat problem for a VJ program, if VJs are confronted with the line-in delay anyway.
You might drop the external pic load thing too, if it's too heavy. Might have been my subconsciousness asking for a work-around the not working screenshot option [due to not installing the program right] in the first place.

fšk, don't you have the delay problem while VJing? I think it kills the best beat detection...

GC
fsk#
too bad about the limitation thing:/. What if you somehow checked if there is enough room in the ImageList and then make more of them if there isnt? i gues its not as simple as it sounds😁.

the amplitude thing isnt sooo important because you can alyways check it in winamp, which is on top and doesnt really take any room.

fšk, don't you have the delay problem while VJing? I think it kills the best beat detection...
well its not that big of a deal with the kind of music you get in clubs, since the beat is kinnda constant. So it doesnt look chaotic even if there is a small offset. and besides, theres not much i can do about it🙂.
Magic.X#
What you can do is:
-Buy a good Soundcard with a fast A/D converter
-Use a low latency input plugin
Magic.X#
Some updates on what's been done:

->Freely sizeable images implemented completely

->External image loading done
Only works for bitmaps, but then again, you should rarely need this feature with tools like auto-screenshot. If someone has a really bad need for jpegs, speak up and I'll add support.

->Checked the transition time slider again
Reviewed the avs sourcecode and found that all is theoretically set correctly, but somehow some windows restrictions apply, so the avs-editor does not check the sliders if its hidden. Added a workaround for this by show and hide the Editor in a split second, you probably won't even notice.

I know it would be so much better to have direct access to those internal variables. Maybe I should mail the avs developement team, provide them with a standard set of message procedures for interoperabillity with external applications and beg them to add those to the next release.

I could also provide my own altered version of AVS, but I guess this wouldnt be appreciated very much.

-Added support for relative paths
This is good if you use multiple systems / os installations and want your preset compilations to work in both

-Added an option to recurse subdirectorys

-The multiselection thing
This is not quite done, as there are lots of dependand functions which i'll have to check again, so no release this time.

@fsk:
The troubel with the image list is that its directly connected to the Listview. So you can only have one active.
I could insert some bad code here to partly use 2 depending on your point of view, but I'd like to have a clean solution, so there's probably no way around writing custom procedures for image holding, drawing etc.

@All:
As soon as the stuff i'm currently still busy with is set and tested, there'd be only the documentation and translation part left before Hotlist is ready for release.

If there's any request for functionality, user interface changes or whatever that I might have overseen or which has not been asked by now please do so now / remind me.
jheriko#
Originally posted by Magic.X
Yes i know, the images, my old big bad problem. This is the case because the ImagesLists (2, one for small, one for large pics) which are used to feed the Listview are using one big image to keep all the small ones. And there apply some restrictions for the maximum size of one image, defined by windows, which is causing the limitation.
The limit on the size of an image is the amount of memory you have for it. In your case it comes down to some dodgy piece of Delphi, which wasn't made with any serious use in mind. Throw those things out, and do some direct memory work. Windows limit afaik is 4GB of data, and thats only if the programmer makes no attempts to work around that...

Anyway, the point is that the limits are all from using some pre-made class to save time. If you want to do it properly and you have any problems with the theory behind it, you could ask us here... most of us know a ton about graphics stuff.

I am pretty suprised you are finding the image problem hard, considering the level of total hackery involved in many of the other features. 🙂

On that point you mentioned there is a 'bug' with the transitions slider, because if its not visible you can't get the value. This isnt so much a bug as how AVS works with its window controls, and your current solution is probably the best that can be done.

However, instead of making your own version of AVS per-se, you could make a go-between dll which would load the real avs dll and run it, but use some go-between functions to initialise interfaces to all the control values. It would be pretty awkward, but it is possible... maybe something for version 3 eh?
Tuggummi#
Okay, maybe sounding like a total n00b here, but even with shitty bmp's, who would ever need more than 4 GigaBytes of image data? 🧟

Unless of course if you're such a idiot you want to include every avs preset ever made in your list. Not that you should make different lists for different occasions or even mood swinsgs, noooo, that would be totally out of the question.
fsk#
the thing is tugg, that now you cant us much more than 10 mb of data which you can imagine is a real pain in the ass. im used to the presets i have, (that is, i know at leat one preset that imo could follow the last one) so im kinda discuraged to get rid of the old ones.

as to magicks question for features i came up with another one. could you extend the 'pass keyboard shotrcuts' so they would only pass some of them. what i mean is: right now you pass all of them or none but it would be nice if you could pass f1-f12 and 1-0 and shift + 1-0 and 1-0 + ctrl but not others. that way at least for VJing you could get rid of the winamp deafult shortcut thing (not being able to use key configurations that are used by winamp for custom preset things). my 2 cents🙂
jheriko#
Originally posted by Tuggummi
but even with shitty bmp's, who would ever need more than 4 GigaBytes of image data?
The point I was trying to make is that the limits being faced here are self imposed and due to design or time limitations. i.e. There is no genuine reason for the poor performance and implementation of the pictures. Unless lazy counts.

I don't like when people walk around saying this that or the other limits them... when it doesn't. It misleads others. Which means I should probably point out that that 4GB limit isnt so much a limit as something to be worked around. i.e. its not a hard limit
Magic.X#
Originally posted by jheriko
Anyway, the point is that the limits are all from using some pre-made class to save time. If you want to do it properly and you have any problems with the theory behind it, you could ask us here... most of us know a ton about graphics stuff.

I am pretty suprised you are finding the image problem hard, considering the level of total hackery involved in many of the other features. 🙂
You're right of course. 🙂

I was already thinking thinking about some sort of structure i could use as replacement. The "hardness" within is not that i'm not able to do it but that every components fits pretty well into each other with the crumpy premade stuff. Not using one of them means a really bad shitload of work.

By now, the ImageList keeps everything, is linked into the ListView and all i have to control is an Index value.

If I do my own stuff instead, no linking possible, and furthermore, i'll have to write the whole drawing procedures customized to get the ListView to work again like before.

[getting slowly a little offtopic]

I could follow the path and do a customized Listview too, but this again would result in so much root work, it can hardly be done within any apporpriate amount of time.

The most efficient way would be to restart from scratch with C++, but porting a work that has grown for over 5 years is not that easy, even more due to my prior lack of documentation abillitys.

Anyways, you sounded like you want to offer some coding help, so IF you or anyone else than only me really wants to put some work into this project, it would be much easier to do and I would even be willing start of from scratch just for the hell of it.

But as i remember, 2 years ago, I started a sourceforge project, published the code and asked for help on further developement in here.
I got as encouraging answers as "i'm no programmer" or "not interested". 😔

I can even understand theres a certain point not to put more work into some kind of tool for a vis-program that (as most peopel say) is just waiting for a better replacement so it can finally be burried...

So there I am, at the point where I say that i'll improve this as much as possible, as far as the work is not beyond reasonable limits.

I just don't want to work my ass off for nothing, at least not alone.

[back to topic now]

Status for now:
-worked on the documentation, its more than halfway done
-added suport to load and save playlister files
-made the multiselction thing work almost completely, still having some troubles with the multiselected drag & drop algorithm
-found another bug with the silently replaced ape adding code (just concerns the ape-adding tool) which got to be solved

@fsk: You're right, hotkeys will be limited.

More soon, got my Analysis I exam tomorrow 😱
fsk#
what if you just tried to find the bit of the premade class that causes the limitation and change it?
jheriko#
if it was in vb or c++ already i would gladly pitch in and help. but i dont think its worth doing a port over :P that and i am working on a ton of stuff already.

tbh i was only interested in the image thing because it seems like it shouldnt be a big deal on the face of it, and because you started blaming windows 😉 . but i can understand how inbuilt components can be all intertwined and junk, i just have no experience with delphi.
Magic.X#
Ok first of all the next pre-release:


I've set the version number to 2.3, because of the load of new stuff that has been integrated on the given feedback, this version deserves a full step. 😉

Here a list of what has changed:
->Up to 10000 imagers now possible
->Freely sizeable images implemented
->Transition time slider fixed (finally 🙂)
->Limited the hotkeys to [ctrl, 0-1, F1-F12]
->Added external image loading
->Added support for relative paths
->Added an option to recurse subdirectorys
->Added the semi done new html documentation
->Added suport to load and save playlister files
->Enabled multiselection

I implemented a workaround for the image thing by unsing an array of Bitmap classes (no direct memory work) to get hold of the images. As mentioned, I had to write the drawing routines cutomized and there might be some bugs hidden in there. Using a prebuild component and add custom drawing though the backdoor is pretty much a pain in the ass and probably not perfectly done, so please check this carefully.
The good thing about this is that hotlist should now be able to hold 10000 images of any size.

Btw, I guess I should make the hotkey limitation optional.

However, there are still some open bugs to be fixed so please watch out for the following:

The multiselected drag & drop algorithm is still not working porpperly, i am using some kind of bubble sort algorithm but to work propperly I need to retrieve the index of the selected images. I dont really know why, but the selction index is somehow not subject to the sorting so its never correct and I will have to do some bad backward counting to solve this. Therefore dont try sorting multiple selected presets at once, it will end up with some presets disappearing and other beeing duplicated. Dunno why delphi (or the windows component)= behaves this way, but no matter what it sucks.

The ape-adding tool is still broken.

Hotkey Bitmaps will not work right now (due to the changed image handling).

As always, have fun with the preview and report your test results and ideas.

Now to the replies:

Originally posted by jheriko
if it was in vb or c++ already...
Don't slap me but isn't VB even crappier than Delphi?

Originally posted by jheriko
tbh i was only interested in the image thing because it seems like it shouldnt be a big deal on the face of it, and because you started blaming windows 😉
I had the fuckin right to blame windows. 😛

See, the ImageList is a very root component of windows, you can look it up in your Win32 SDK. All thats done by Delphi, is linking to the Windows component library and adding supplementive structures, so it can be handled a little nicer and easier for the lazy kind of programmers (like me 😁).
I reviewed the delphi sourcecode of the vcl and checked carefully if this can be solved by deriving my own class, but the problem really originates in the windows component itself. I guess the main thing is, that the windows programmers never thought someone may pack a load of large images in there, despite, it's onyl designed for thumbnails and icons.
[This should also be the answer to your question fsk]
Magic.X#
Just an inbetween question: Discovered that it is possible to run avs directly from hotlist and without winamp. This is probably a prue VJ feature and optional, but would it be desired?
Boktor#
That could be nice, but then the response to the music would be quite minimal. I guess the osciliscope and the spectrum couldn't be used other than as flat lines if you don't have any music input.
Winamp has a linein:// function which is in fact very usefull for vj'ing.
Magic.X#
Noooooooooo. I probably missed the point.

I implied a standalone avs embedded into hotlist and of course supplied by a seperate soundchannel from line-in or whatever is set to be recorded. 😁

What you understood would be pretty sensless of course. 😉

I think it would be pretty neat to have avs optionally running independ of any player.

But nevetheless, I'll save this for next version, this feature will make it easy to push the limit with the next release... 😁

Honestly, I just have to stop playing araund with new stuff now and stick to the ToDo List or I will never come to an end.
Hopefully the current developement will be done and released soon.
fsk#
\o/ 10000 images. so glad you could somehow do that.

test resaults:

-when adding new images they arent the same size as the rest of them (i have them set to the 4:3 aspect ratio)
-the imageles listview is seriously borked! it makes hotlist put out endles error messages

this is all i could find wrong so far

the playerles avs sounds great🙂. it would be even better than the limited hotkey passing, because if you klick the avs window that option kinda fails now. i gues youd have to add some replacement for winamps little vis thing because there would be no way to check if the signal is too strong (other than a simple preset, which youd have to put on every now and then).

btw: can you make the titles in the 'small' listwiew aligned left and somehow make the whitespace at the end of the title smaller. right now the white and the text take most of the space on the list.
Magic.X#
Originally posted by fsk -when adding new images they arent the same size as the rest of them (i have them set to the 4:3 aspect ratio)
Originally posted by fsk -the imageles listview is seriously borked! it makes hotlist put out endles error messages
Already fixed that (saw it too late otherwise it wouldnt have been in the preview).

Originally posted by fsk
btw: can you make the titles in the 'small' listwiew aligned left and somehow make the whitespace at the end of the title smaller. right now the white and the text take most of the space on the list.
Left alignement is already covered.

The whitespace is there because even the larges title will have to fit. Anyways, I'll see if a can do anything about this (word wrapping or so).

Btw, a playerless version would include some kind signal meter of course. But more on this later on, when this version is done.

Another question:
Could anyone (with a non german windows) load a preset into hotlist, delete the preset file manually and then try to load this load this preset with hotlist?

I need a screenshot of the error message, so i can see what's displayed wrong. (Titlebar, Buttons, etc)
Grandchild#
apart from the reported bugs I found the image resolution fields in the settings a little annoying because of the "max(20,x)" limitation. and since the sliders sometimes skip a number I wanted to change 122 to 120 manually by marking the 2 and pressing 0. this resulted in: 020. maybe clip the number to 20/400 once the field is unmarked or sth.

the close button in the settings should not induce image resizing but rather aborting, or shouldn't it?

the german tooltip says "Liste vorwärtswärts durchlaufen" and in the english version the settings dialogue is entitled "Einstellungen".

a little bar showing the intended placing of the preset while moving the preset in the list would be helpful.

yes, other than that, go for standalone AVS! that would give the touch of revolution to this cool app! [just make sure this WA-blasphemic thread doesn't get deleted 😉]

GC
Magic.X#
Last preview:


Fixed:
-APE-Adding Tool
-Hotkey Markers
-Borked detail view
-wrong language settings
-left alignement of titles on small images
-cancelling Settings dialog does cancel now

Still to do:
-Substitute standard dialogs with custom ones
(for correct language displaying)
-Multiple Sorting Algorithm
(unbelievable how a plain simple thing can turn out to be a pain in the ass)
-Try to integrate a position bar on moving presets
(not that easy, but would be good to have so I'll experiment some more with this)
-Try to downsize the whitespace on the small image view
(I don't really think this can be done appropriately. As the listview is a windows standard component and has no usefull options for this, I can only try some brute force commands, but this ended up with rather nasty size clippings I could not influence. I'll try to find a soultion but don't get your hopes up)

@fsk:
Thanks for reporting! I probably didnt really get your aspect ratio problem. Tell me again whats wrong or even better send me a screenshot per mail. Stretching should stretch it to no matter which size is set (altered the 4:3 description already) and it does fine over here.

@all:
This will be the last preview so far. I'm finally done with my exams (and hopefully I passed), so now I'll have some time to wipe out the last remaining bugs and complete the docs and rewrite the installer. The next thing out will be the Release Candidate.

As there should not be any major additions to the language packs, you can already start translating them now (the pre9 includes the latest standard).
The only thing which will be added are some strings for the dialogs (like "ok" "cancel" "Error" "information") but those could easily be added afterwards as there's not much context to care about.

Thats it, have fun with the preview.
jheriko#
Originally posted by Magic.X

Don't slap me but isn't VB even crappier than Delphi?
...
I had the fuckin right to blame windows. 😛
I understand now, that ImageList control is shit. I thought the ImageList you were talking about was something else that came with Delphi :P I forgot it exists in Windows because I rarely use it. But yeah, that thing is terribly made.

IMO VB is better than Delphi because its not related to Borland, I really hate the non-standardness and crashyness of Borland components and such... its just a personal thing. Measuring by 'raw power' i suppose Delphi is a lot better, although I don't really know tbh.


Also, the sorting thing... whats wrong with doing a quicksort? If I am reading right, I think you want to sort a table with columns a1,a2,a3... so that they are sorted by a1, then if a1 is the same for two consecutive 'records' sorting by a2... and so on?

The way i normally do this is with something roughly like this:


bool compareRecords(Record a, Record b)
{
if (a.a1 > b.a1) return true;
if (a.a1 < b.a1) return false;
if (a.a2 > b.a2) return true;
if (a.a2 < b.a2) return false;
if (a.a3 > b.a3) return true;
if (a.a3 < b.a3) return false;
...
return true;
}
Which is then used in a quicksort or whatever sort method... to determine the ordering. Hope it helps...
Magic.X#
The Algorithm itself is not the deal.

The thing is that I'm (again) forced to work around some insufficient comßponents. While sorting, the Listview is set into Update state, so the interface wont so any shit while sorting. Unfortunately, this is also disabling direct control ov the items to sort. The compoinent will not return the actual postion of selected items but the inital instead. So any attempt to implenment a standard sorting algorithm fails miserably because you can never check selected items for their correct position. I have to implement a backward counting variable to compensate the offset.

I'm currently busy with planning a big party here, so i've been lazy concerning the sorting problem. But I'll care about this soon.
DummyDDD#
The new preview is hot, the interface seems nicer, it work and I haven't encountered any bugs, but then again I haven't gone hunting for them.

I just have 3 ideas for Hotlist:

1. Having the ability to set the "Windowed performance" of AVS (the CPU cap for AVS). When not VJ'ing, and just working with hotlist and other apps, it can be helpfull to reduce the CPU-usage.

2. It would be nice to be able to set the Hotlist window size. If not by the windows default resizeing, then by setting the size in the settings menu.

3. Currently it seems that when changeing the size of the screenshots, with the "Fix sliders to current Aspect" checked, the aspect ratio is determined everytime you move the sliders. It would be better to store that ratio in a floating point value, when the checkbox becomes checked, that way the aspect ratio won't be altered when moving the slider very low, and then high again (I know it's not that important).

Anyway I updated and attached the danish translation. Oh and I'd love to see that standalone AVS thing you mentioned, it would open new possibilities for AVS.