private void filebutton_Click(object sender, EventArgs e)
{
// Check if this is a directory
DisplayButton button = (sender as DisplayButton);
int itemindex = (int)(button.Tag);
if((itemindex >= 0) && (itemindex < allitems.TotalCount))
{
if(allitems[itemindex].isdirectory)
{
currentpath = allitems[itemindex].filepathname;
searchresults = false;
RefreshDirButtons();
RefreshFilesList(true);
}
else
{
// Select the file
for(int i = 0; i < numbuttons; i++)
{
if(filebuttons[i] == button)
{
if(itemselected[itemindex])
{
// Deselect
filebuttons[i].StopInfoFlash();
itemselected[itemindex] = false;
}
else
{
// Select
filebuttons[i].StartInfoFlash();
itemselected[itemindex] = true;
}
break;
}
}
UpdateButtons();
}
}
}