Toggle File Colors ?
Posted: 15 Apr 2017 02:56
How can I toggle files between two different colors ? As well how do you colorize shared network folders for a networked computer ?
Forum for XYplorer Users and Developers
https://www.xyplorer.com/xyfc/
Which colors, labels / color (or instant color) filters?How can I toggle files between two different colors ?
E.g. for a color filter:As well how do you colorize shared network folders for a networked computer ?
Code: Select all
dir:\\<your netbios server name>\folder\*somefolderInstant Color Filters. The goal is simple toggle selected files with two different colors, quickly.Which colors, labels / color (or instant color) filters?
Code: Select all
dir:\\<your netbios server name>\folder\*somefolderCode: Select all
dir:\\<NetworkDriveName>\<sharedFolder>* Code: Select all
$label1 = 1; // Red
$label2 = 4; // Green
$label1List = "";
$items = get("SelectedItemsPathNames", "|");
$tags = tagitems(, , , 1);
while ($i++ < gettoken($items, "count", "|")) {
if (gettoken($tags, $i, "|") == $label1) { $label1List = $label1List . gettoken($items, $i, "|") . "|"; }
}
if ($label1List) { tagitems(, $label2, $label1List); }
$label2List = formatlist($items, "F", , "!$label1List");
if ($label2List) { tagitems(, $label1, $label2List); }
OfcThe above code works on single files as well ?
I was able to label the file color to red; although I wasn't able to toggle between red, green and off when right clicking on the button to launch the script per file ?A button's script should be fired when you click on a file in the list pane?
You have to right-click the button to fire the script^^
That was never a requirement^^and off
How can I toggle files between two different colors ?
Code: Select all
$label1 = 1; // Red
$label2 = 4; // Green
$labels = ""; $labels1 = ""; $labels2 = "";
$items = get("SelectedItemsPathNames", "|");
$tags = tagitems(, , , 1);
while ($i++ < gettoken($items, "count", "|")) {
switch (gettoken($tags, $i, "|")) {
case $label1:
$labels1 = $labels1 . gettoken($items, $i, "|") . "|"; break;
case $label2:
$labels2 = $labels2 . gettoken($items, $i, "|") . "|"; break;
case default:
$labels = $labels . gettoken($items, $i, "|") . "|";
}
}
if ($labels) { tagitems(, $label1, $labels); }
if ($labels1) { tagitems(, $label2, $labels1); }
if ($labels2) { tagitems(, "", $labels2); }