fix archive chooser keyboard behaviour, and add a feature to deduct 16Bytes from the size if it looks like iNES

This commit is contained in:
zeromus 2012-10-17 00:07:28 +00:00
parent 9e2a207d4f
commit 8f0a884924
2 changed files with 10 additions and 18 deletions

View File

@ -73,8 +73,8 @@
// lvMembers
//
this.lvMembers.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.colSize,
this.colName});
this.colName,
this.colSize});
this.lvMembers.Dock = System.Windows.Forms.DockStyle.Fill;
this.lvMembers.FullRowSelect = true;
this.lvMembers.GridLines = true;
@ -85,14 +85,15 @@
this.lvMembers.UseCompatibleStateImageBehavior = false;
this.lvMembers.View = System.Windows.Forms.View.Details;
this.lvMembers.ItemActivate += new System.EventHandler(this.lvMembers_ItemActivate);
this.lvMembers.KeyDown += new System.Windows.Forms.KeyEventHandler(this.lvMembers_KeyDown);
//
// colSize
//
this.colSize.DisplayIndex = 0;
this.colSize.Text = "Size";
//
// colName
//
this.colName.DisplayIndex = 1;
this.colName.Text = "Name";
this.colName.Width = 409;
//

View File

@ -1,4 +1,5 @@
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@ -19,8 +20,11 @@ namespace BizHawk.MultiClient
var lvi = new ListViewItem();
lvi.Tag = item;
lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.Text = Util.FormatFileSize(item.size);
lvi.SubItems[1].Text = item.name;
lvi.Text = item.name;
long size = item.size;
if (size % 1024 == 16 && Path.GetExtension(item.name).ToUpper() == ".NES")
size -= 16;
lvi.SubItems[1].Text = Util.FormatFileSize(size);
lvMembers.Items.Add(lvi);
}
@ -119,19 +123,6 @@ namespace BizHawk.MultiClient
lvMembers.Items[0].Selected = true;
}
private void lvMembers_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.D1) SetItem(1);
if (e.KeyCode == Keys.D2) SetItem(2);
if (e.KeyCode == Keys.D3) SetItem(3);
if (e.KeyCode == Keys.D4) SetItem(4);
if (e.KeyCode == Keys.D5) SetItem(5);
if (e.KeyCode == Keys.D6) SetItem(6);
if (e.KeyCode == Keys.D7) SetItem(7);
if (e.KeyCode == Keys.D8) SetItem(8);
if (e.KeyCode == Keys.D9) SetItem(9);
}
private void SetItem(int num)
{
if (num <= lvMembers.Items.Count)