private void listView_MouseClick(object sender, MouseEventArgs e)
        {
            ListViewItem l_ListViewItem = this.listView.GetItemAt(e.X, e.Y);

            if (l_ListViewItem == null)
            {
                return;
            }

            ListViewItemFileInfo l_ListItemFileInfo = ExtractAllThread.s_ListItemHybridDictionary[l_ListViewItem] as ListViewItemFileInfo;

            if (l_ListItemFileInfo == null)
            {
                return;
            }

            if (e.Button == MouseButtons.Right)
            {
                m_ListItemFileInfoRight = l_ListItemFileInfo;
            }
            else
            {
                m_ListItemFileInfoRight = null;
            }

            if (l_ListItemFileInfo.m_iChecksum == 0)
            {
                string l_strFullPath           = l_ListItemFileInfo.m_strFullPath.Substring(1);
                TriggerVFS.FileInfo l_FileInfo = new TriggerVFS.FileInfo();
                if (ExtractAllThread.s_TriggerVFS.GetFileInfo(l_strFullPath, ref l_FileInfo) == true)
                {
                    l_ListItemFileInfo.m_iAttribute = l_FileInfo.m_iAttribute;
                    l_ListItemFileInfo.m_iChecksum  = l_FileInfo.m_iChecksum;
                }
                else
                {
                    this.richTextBox.AppendText("GetFileInfo(" + l_strFullPath + ") Error!\n");
                }

                l_ListItemFileInfo.m_iFileSize = ExtractAllThread.s_TriggerVFS.GetFileSize(l_strFullPath);
            }

            this.textBox1.Text = l_ListItemFileInfo.m_strFullPath.ToString();
            this.textBox6.Text = l_ListItemFileInfo.m_strInArchive.ToString();
            this.textBox5.Text = l_ListItemFileInfo.m_iArchiveNumber.ToString();
            this.textBox3.Text = l_ListItemFileInfo.m_iAttribute.ToString();
            this.textBox2.Text = string.Format("0x{0:X}", ((int)l_ListItemFileInfo.m_iChecksum));
            this.textBox4.Text = l_ListItemFileInfo.m_iFileSize.ToString();
            this.textBox7.Text = false.ToString();
        }
        private void listView_MouseClick( object sender, MouseEventArgs e )
        {
            ListViewItem l_ListViewItem = this.listView.GetItemAt( e.X, e.Y );
            if ( l_ListViewItem == null )
                return;

            ListViewItemFileInfo l_ListItemFileInfo = ExtractAllThread.s_ListItemHybridDictionary[l_ListViewItem] as ListViewItemFileInfo;
            if ( l_ListItemFileInfo == null )
                return;

            if ( e.Button == MouseButtons.Right )
                m_ListItemFileInfoRight = l_ListItemFileInfo;
            else
                m_ListItemFileInfoRight = null;

            if ( l_ListItemFileInfo.m_iChecksum == 0 )
            {
                string l_strFullPath = l_ListItemFileInfo.m_strFullPath.Substring( 1 );
                TriggerVFS.FileInfo l_FileInfo = new TriggerVFS.FileInfo();
                if ( ExtractAllThread.s_TriggerVFS.GetFileInfo( l_strFullPath, ref l_FileInfo ) == true )
                {
                    l_ListItemFileInfo.m_iAttribute = l_FileInfo.m_iAttribute;
                    l_ListItemFileInfo.m_iChecksum = l_FileInfo.m_iChecksum;
                }
                else
                    this.richTextBox.AppendText( "GetFileInfo(" + l_strFullPath + ") Error!\n" );

                l_ListItemFileInfo.m_iFileSize = ExtractAllThread.s_TriggerVFS.GetFileSize( l_strFullPath );
            }

            this.textBox1.Text = l_ListItemFileInfo.m_strFullPath.ToString();
            this.textBox6.Text = l_ListItemFileInfo.m_strInArchive.ToString();
            this.textBox5.Text = l_ListItemFileInfo.m_iArchiveNumber.ToString();
            this.textBox3.Text = l_ListItemFileInfo.m_iAttribute.ToString();
            this.textBox2.Text = string.Format( "0x{0:X}", ((int)l_ListItemFileInfo.m_iChecksum) );
            this.textBox4.Text = l_ListItemFileInfo.m_iFileSize.ToString();
            this.textBox7.Text = false.ToString();
        }