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

View File

@ -1,4 +1,5 @@
using System; using System;
using System.IO;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
@ -19,8 +20,11 @@ namespace BizHawk.MultiClient
var lvi = new ListViewItem(); var lvi = new ListViewItem();
lvi.Tag = item; lvi.Tag = item;
lvi.SubItems.Add(new ListViewItem.ListViewSubItem()); lvi.SubItems.Add(new ListViewItem.ListViewSubItem());
lvi.Text = Util.FormatFileSize(item.size); lvi.Text = item.name;
lvi.SubItems[1].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); lvMembers.Items.Add(lvi);
} }
@ -119,19 +123,6 @@ namespace BizHawk.MultiClient
lvMembers.Items[0].Selected = true; 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) private void SetItem(int num)
{ {
if (num <= lvMembers.Items.Count) if (num <= lvMembers.Items.Count)