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:
parent
9e2a207d4f
commit
8f0a884924
|
@ -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;
|
||||
//
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue