void AddFile(File f)
 {
     listView1.Invoke((MethodInvoker)delegate
     {
         ListViewItem li = new ListViewItem(f.Name);
         li.Tag = f;
         ListViewItem.ListViewSubItem l1 = new ListViewItem.ListViewSubItem(li, f.EntryType);
         ListViewItem.ListViewSubItem l2 = new ListViewItem.ListViewSubItem(li, f.SizeFriendly);
         ListViewItem.ListViewSubItem l3 = new ListViewItem.ListViewSubItem(li, f.ModifiedDate.ToString());
         li.SubItems.Add(l1);
         li.SubItems.Add(l2);
         li.SubItems.Add(l3);
         if (stfsInfo.Checked && f.IsSTFSPackage())
         {
             ListViewItem.ListViewSubItem lsi = new ListViewItem.ListViewSubItem(li, f.ContentName());
             li.SubItems.Add(lsi);
         }
         else
         {
             ListViewItem.ListViewSubItem lsi = new ListViewItem.ListViewSubItem(li, "");
             li.SubItems.Add(lsi);
         }
         ListViewItem.ListViewSubItem l4 = new ListViewItem.ListViewSubItem(li, f.FullPath);
         li.SubItems.Add(l4);
         listView1.Invoke((MethodInvoker)delegate { listView1.Items.Add(li); });
     });
 }
        public PropertiesForm(File f)
        {
            InitializeComponent();
            contentImage1.ContextMenu = c_pic1;
            contentImage2.ContextMenu = c_pic2;
            xFile = f;
            this.Text = "Properties -- " + f.Name;
            if (!f.IsSTFSPackage())
            {
                //The package isn't an stfs package -- disable that shit
                groupBox4.Enabled = false;
            }
            else
            {
                LoadSTFS();
            }
            LoadGeneral(f);
            tabPage1.Click += new EventHandler(tabPage1_Click);
            #if TRACE
            //groupBox1.Visible = false;
            #endif
            #if DEBUG
            TabPage tabPage2 = new TabPage();
                propertyGrid1.Dock = DockStyle.Fill;
                tabPage2.Controls.Add(this.propertyGrid1);
                tabPage2.Location = new System.Drawing.Point(4, 22);
                tabPage2.Name = "tabPage2";
                tabPage2.Padding = new System.Windows.Forms.Padding(3);
                tabPage2.Size = new System.Drawing.Size(509, 320);
                tabPage2.TabIndex = 1;
                tabPage2.Text = "Entry";
                tabPage2.UseVisualStyleBackColor = true;

                tabControl1.TabPages.Add(tabPage2);
            #endif
                this.Load += new EventHandler(PropertiesForm_Load);
        }