CodeImp.Gluon.LibraryBrowserDisplayPanel.filebutton_Click C# (CSharp) Метод

filebutton_Click() приватный Метод

private filebutton_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void
        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();
                }
            }
        }