Thanks for the feedback, doggava.
First, colors and classification are there to represent the Varbrowser's options. I suppose you already using it, so green packages are the ones available to Varbrowser (not to VaM) and can be installed to VaM, either by selecting them one by one in Varbrower (it moves deps and refresh VaM on each one which is increasingly slow the more packages you have installed) or with Vambropy just by pressing I (or menu option 'Install/uninstall') on each green one or a selection group. [
EDIT: Then, installing related dependencies, or by pressing P instead (or menu option 'Install+deps/uninstall'). ] Keyboard selection with Ctrl was forgotten, I will add it in next update, but mouse selection with Ctrl works already. As a drag function, it selects when the mouse moves, so if you are selecting a group just drag over it, and if you need to add individual green items keep pressing Ctrl and drag over the item. You can even scroll and add more this way, and when you finish press I or menu option "Install/Uninstall".
Autoinstall (light blue ones, configurable color) toggle works only for installed packages, so if you try on other item not installed it will not work. That may change (depending on feedback from more users). The reasoning behind this is that one wants to set autoinstall flag on specific, known installed packages, always needed, to prevent uninstalling them when "Uninstall All" button in Varbrowser/Vambropy is used.
So if you want to set to autoinstall a green package, the sequence is: first install it, and when it changes to white toggle it to Autoinstall. If you are trying to set to autoinstall a bunch of packages not installed maybe you need to check if you really need them before, and that implies installing them, most of the times anyway.
Coding for that kind of exceptions (prevent toggle autoinstall on not installed) implies adding more control process to a single item, slowing down performance in python, and that is why some things are not grayed out/disabled when the user is not supposed to use them. If it does not do any harm is ok for now, maybe in a future arelease... but there are other priorities.
External (orange ones, configurable color) probably appeared when you added your repo in config.ini.
The reason behind this is that external are out of Varbrowser/Vam scope. They are just handled by Vambropy, or by you manually copying from there. Moving from there is not supposed to do because a repo is supposed to be a backup, a set of original vars not to be tinkered with nor moved (which would risk of losing them if you use an app/plugin that deletes them), so the only thing Vambropy can do with External items is copying them to AddonPackages when you install them ('I' or menu option). And when an External item is installed, it can be uninstalled but it will turn green, not orange, because it is moved to Varbrowser's AllPackages dir. It keeps being a copy of the repo package. Same with symlinks: when an installed-as-symlink item is uninstalled, the symlink goes from AddonPackages/symlinked to AllPackges/symlinked, just like a normal file. Vambropy does not delete any file (other than dupes in AllPackages/AddonPackages when you start it, after 2 different kind of warnings.)
If you want to select all green, all external, etc. just filter with the related buttons. They are in there for that reason: External will filter orange ones, Installed will filter green ones, etc.
Sometimes it doesn't seem to add packages to Addonpackages or update autoinstall.txt at all. When I click 'Toggle Autoinstall' it says its updating the txt file at the bottom left, but it dopesn't seem to get updated at all after it is finished.
Sometimes it hangs showing 'Updating depencies status' - maybe impacting status message only? Maybe it's just buggy for me, idk.
That may be a bug in the status bar. Probably the process is already done but not informed to you in some unexpected case. Will check this out some more for the next update.
Filter boxes (filter entries) work as a multiword filter
including the filter applied with the button filters. For example, selecting External button and typing "acid time" in Name will show all AcidBubbles.Timeline packages in your repo, and maybe other package including that two expressions typed. You can use multiple boxes, like "cloth" in Tags, "2025" in Cr Date to filter all clothing created on this year. If you cut a text from a box nothing will happen until you press Enter or set another filter box.
About custom lists, creating a new one is supposed to work with your multiple item selection, and if no multiple item selection is made it just adds all the packages being displayed. It used to work only with installed packages. I am checking it now and found bugs because not all selected/filtered packages are in the created list.
But the process to create a list is that, you select or filter, then push button create and give the list a name, then you can select it from the combobox. With a selected list, you can push related buttons to View, Install list and Uninstall list, and Delete list.
The Last two buttons are Varbrowser-specific, related to Autoinstall: the Autoinstall->List just creates a list called Autoinstall.txt with current Varbrowser's Autoinstall dictionary file, the List->Autoinstall will clear the current Varbrowser's Autoinstall dictionary file and turns the current list into a Varbrowser's Autoinstall dictionary file.
Could I use tags like "+clothing -scenes" to get easily the filtered view I am after?
I tried to do exactly that (just the minus sign) and it did not work so I removed it for this version, but I will keep trying to add that function because it is important to get that kind of results.
About the example you mentioned, remember that having always a big list of clothing will affect performance. The most performance-affecting kind of vars are clothing and morphs. Rest is ok, I tried including all assets with no impact on performance. It was harder to navigate through many assets though.
This would be absolutely awesome! Do you think this would be doable?
Faking versions... that is a cool idea but obviously under each user's responsability. Vambropy will not delete old versions but they would be set apart in a specific directory, then the last version symlinked to all those versions. It is doable, yes. It would pop up a big warning though! lol
...but it is interesting for helping to test scenes, and to get rid of old versions not really needed.
And about old versions, I always thought about a mantained collective list of updated versions that do not break scenes, so we can test and share our results, which would help us in safely determining versions to be gone for good. Maybe someone wants to start a thread on that one day, and I will gladly help.