Exemplo n.º 1
0
        /// <summary>
        /// File list view dobule click event handler
        /// </summary>
        /// <summary xml:lang="ru">
        /// Обработчик события двойного нажатия на файл
        /// </summary>
        /// <param name="sender">Component that emitted the event</param>
        /// <param name="e">Event arguments</param>
        /// <param name="sender" xml:lang="ru">Указатель на компонент, который отправил событие</param>
        /// <param name="e" xml:lang="ru">Аргументы события</param>
        private void OnFileListViewDoubleClick(object sender, EventArgs e)
        {
            if (mode == FileBrowserWindowMode.FILE_BROWSER)
            {
                // If browsing directory
                if (fileListView.SelectedItems.Count == 1)
                {
                    FileSystemElement resource = (FileSystemElement)fileListView.SelectedItems[0].Tag;

                    if (resource is GameDirectory)
                    {
                        OpenDir((GameDirectory)resource, true);
                    }
                    else
                    {
                        FileAssociations.OpenFile((GameFile)resource);
                    }
                }
            }
            else
            {
                // If browsing archive
                OnExtractFromArchiveClick(this, new EventArgs());
            }
        }