diff --git a/WiiExplorer/MainForm.en.resx b/WiiExplorer/MainForm.en.resx
index 7a253e5..8af5a03 100644
--- a/WiiExplorer/MainForm.en.resx
+++ b/WiiExplorer/MainForm.en.resx
@@ -122,7 +122,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS
- DgAAAk1TRnQBSQFMAgEBAwEAAbgBAwG4AQMBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+ DgAAAk1TRnQBSQFMAgEBAwEAAcABAwHAAQMBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABEJoAAwwEEAEWAxABFgMQARYDEAEWAxABFgMQARYDEAEWAxABFgMQARYDEAEW
AxABFgMEAQVLAAEBAwYBCAMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DBwEK
AwMBBAsAAQEDBgEIAwoBDQMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DBwEKAwMBBBQAA18B8wKu
@@ -130,57 +130,57 @@
Aa0B/wMQARZEAAMEAQUDJAE2A0QBeQNKAYsDSgGLA0oBiwNKAYsDSgGLA0oBiwNKAYsDSgGLA0oBiwNK
AYsDRwGCAzMBUgMLAQ8DBAEFAyQBNgNEAXkDSgGLA0oBiwNKAYsDSgGLA0oBiwNKAYsDSgGLA0oBiwNF
AX8DKQE/AwMBBBAAAq4BqwX/A/4B/wP+Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D/gX/AxABFkQA
- Ax0BKgEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/
- AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/A1IBqQM1AVgDHQEq
- AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEO
- AbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wNLAY4DFAEbAwABAQwAAq0BqwH/A/wB/wP7Af8D+wH/
- A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sF/wMQARZFAAEOAbUB/wEAAZ0C/wEAAQ4BtQH/AQABtQL/
+ Ax0BKgEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/
+ AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/A1IBqQM1AVgDHQEq
+ AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAEN
+ AbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wNLAY4DFAEbAwABAQwAAq0BqwH/A/wB/wP7Af8D+wH/
+ A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sF/wMQARZFAAENAbUB/wEAAZ0C/wEAAQ0BtQH/AQABtQL/
AQABtQL/AQABtAL/AQABswL/AQABsQL/AQABrwL/AQABrQL/AQABqwL/AQABqwL/AQABuwHlAf8BAAGr
- Av8BAAEOAbUB/wNIAYgBAAEOAbUB/wEAAQ4BtQH/AQABnAL/AQkBugL/AQABswL/AQABsgL/AQABsQL/
- AQABsAL/AQABrwL/AQABrQL/AQABqwL/AQABDgG1Af8DVAGvAzYBWQMbASYMAAKtAasB/wH6AvgB/wH5
- AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgF/wMQARZFAAEO
- AbUB/wEAAaEC/wEAAQ4BtQH/ARABvgL/AQ8BvgL/AQ4BvQL/AQoBuwL/AQQBuQL/AQABtgL/AQABtAL/
- AQABsgL/AQABsAL/AQABvQHlAf8BAAGwAv8BAAEOAbUB/wNLAZABAAEOAbUB/wEAAZoC/wEAAQ4BtQH/
- AQABDgG1Af8BCQG6Av8BBwG5Av8BBQG4Av8BAAG2Av8BAAG0Av8BAAGzAv8BAAGxAv8BAAG+AeUB/wEA
- AQ4BtQH/A0wBkQMUARsMAAKtAasB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2
- Bf8DEAEWRQABDgG1Af8BAAGpAv8BAAEOAbUB/wGHAcgC/wGGAccC/wGDAcYC/wEdAcMC/wEYAcEC/wER
- Ab4C/wELAbsC/wEGAbkC/wEBAbcC/wEAAcAB5QH/AQABtQL/AQABDgG1Af8DSwGQAQABDgG1Af8BAAGn
- Av8BAAGdAv8BAAEOAbUB/wEdAcMC/wEYAcAC/wEWAcAC/wESAb4C/wELAbsC/wEJAboC/wEFAbgC/wEA
- AcIB5QH/AQABDgG1Af8DVAGvAzUBWAMDAQQIAAKtAasB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0
- AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMF/wMQARZFAAEOAbUB/wEAAbAC/wEAAQ4BtQH/
- AZoB0QL/AZgBzwL/AZYBzwL/AZABywL/AYsBygL/AYQBxgL/ARwBwwL/ARUBvwL/ARABvgL/AQABwwHl
- Af8BCwG7Av8BAAEOAbUB/wNLAZABAAEOAbUB/wEAAa8C/wEAAa8C/wEAAZoC/wEAAQ4BtQH/AY4BygL/
- AYkByAL/AYQBxQL/AR0BwwL/ARgBwAL/ARQBvwL/AQABwwHlAf8BCwG7Av8BAAEOAbUB/wNMAZEDEwEa
+ Av8BAAENAbUB/wNIAYgBAAENAbUB/wEAAQ0BtQH/AQABnAL/AQgBugL/AQABswL/AQABsgL/AQABsQL/
+ AQABsAL/AQABrwL/AQABrQL/AQABqwL/AQABDQG1Af8DVAGvAzYBWQMbASYMAAKtAasB/wH6AvgB/wH5
+ AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgB/wH5AvgF/wMQARZFAAEN
+ AbUB/wEAAaEC/wEAAQ0BtQH/AQ8BvgL/AQ4BvgL/AQ0BvQL/AQkBuwL/AQMBuQL/AQABtgL/AQABtAL/
+ AQABsgL/AQABsAL/AQABvQHlAf8BAAGwAv8BAAENAbUB/wNLAZABAAENAbUB/wEAAZoC/wEAAQ0BtQH/
+ AQABDQG1Af8BCAG6Av8BBgG5Av8BBAG4Av8BAAG2Av8BAAG0Av8BAAGzAv8BAAGxAv8BAAG+AeUB/wEA
+ AQ0BtQH/A0wBkQMUARsMAAKtAasB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2
+ Bf8DEAEWRQABDQG1Af8BAAGpAv8BAAENAbUB/wGHAcgC/wGGAccC/wGDAcYC/wEcAcMC/wEXAcEC/wEQ
+ Ab4C/wEKAbsC/wEFAbkC/wEAAbcC/wEAAcAB5QH/AQABtQL/AQABDQG1Af8DSwGQAQABDQG1Af8BAAGn
+ Av8BAAGdAv8BAAENAbUB/wEcAcMC/wEXAcAC/wEVAcAC/wERAb4C/wEKAbsC/wEIAboC/wEEAbgC/wEA
+ AcIB5QH/AQABDQG1Af8DVAGvAzUBWAMDAQQIAAKtAasB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0
+ AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMB/wL0AfMF/wMQARZFAAENAbUB/wEAAbAC/wEAAQ0BtQH/
+ AZoB0QL/AZgBzwL/AZYBzwL/AZABywL/AYsBygL/AYQBxgL/ARsBwwL/ARQBvwL/AQ8BvgL/AQABwwHl
+ Af8BCgG7Av8BAAENAbUB/wNLAZABAAENAbUB/wEAAa8C/wEAAa8C/wEAAZoC/wEAAQ0BtQH/AY4BygL/
+ AYkByAL/AYQBxQL/ARwBwwL/ARcBwAL/ARMBvwL/AQABwwHlAf8BCgG7Av8BAAENAbUB/wNMAZEDEwEa
CAACrQGrAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLxAf8B8gLx
- Af8B8gLxBf8DEAEWRQABDgG1Af8BAAG5Av8BAAEOAbUB/wGsAdgC/wGtAdkC/wGpAdcC/wGkAdUC/wGe
- AdIC/wGVAc0C/wGQAcsC/wGKAckC/wGEAcYC/wEAAcYB5QH/AR0BwwL/AQABDgG1Af8DSwGPAQABDgG1
- Af8BAgG3Av8BAgG3Av8BAAGoAv8BAAEOAbUB/wGgAdEC/wGcAc8C/wGXAc0C/wGSAcwC/wGLAcgC/wGH
- AccC/wEAAckB5QH/AR0BwwL/AQABDgG1Af8DVAGvAzUBWAgAAq0BqwH/Ae4B7wHuAf8C7wHuAf8C7wHu
- Af8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuBf8DEAEWRQABDgG1Af8BEAHC
- Av8BAAEOAbUB/wG+AeEC/wG+AeEC/wG5Ad4C/wG1AdwC/wGvAdkC/wGpAdcC/wGiAdMC/wGaAc8C/wGX
- Ac4C/wEAAcwB5QH/AY4BygL/AQABDgG1Af8DRAF8AQABDgG1Af8BGAHAAv8BGAHAAv8BGAHAAv8BAAGh
- Av8BAAEOAbUB/wGtAdcC/wGoAdUC/wGjAdIC/wGeAdAC/wGZAc4C/wEAAcwB5QH/AZIBzAL/AZIBzAL/
- AQABDgG1Af8DQgF1CAACrQGrAf8B7ALrAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLs
- Af8B7QLsAf8B7QLsAf8B7QLsBf8DEAEWRQABDgG1Af8BiAHMAv8BAAEOAbUt/wEAAQ4BtQH/AyUBNwEA
- AQ4BtQH/AZABywL/AZABywL/AZABywL/AQABtgL/AQABDgG1Af8B7AH1Hv8BAAEOAbUB/wMuAUcIAAKt
+ Af8B8gLxBf8DEAEWRQABDQG1Af8BAAG5Av8BAAENAbUB/wGsAdgC/wGtAdkC/wGpAdcC/wGkAdUC/wGe
+ AdIC/wGVAc0C/wGQAcsC/wGKAckC/wGEAcYC/wEAAcYB5QH/ARwBwwL/AQABDQG1Af8DSwGPAQABDQG1
+ Af8BAQG3Av8BAQG3Av8BAAGoAv8BAAENAbUB/wGgAdEC/wGcAc8C/wGXAc0C/wGSAcwC/wGLAcgC/wGH
+ AccC/wEAAckB5QH/ARwBwwL/AQABDQG1Af8DVAGvAzUBWAgAAq0BqwH/Ae4B7wHuAf8C7wHuAf8C7wHu
+ Af8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuAf8C7wHuBf8DEAEWRQABDQG1Af8BDwHC
+ Av8BAAENAbUB/wG+AeEC/wG+AeEC/wG5Ad4C/wG1AdwC/wGvAdkC/wGpAdcC/wGiAdMC/wGaAc8C/wGX
+ Ac4C/wEAAcwB5QH/AY4BygL/AQABDQG1Af8DRAF8AQABDQG1Af8BFwHAAv8BFwHAAv8BFwHAAv8BAAGh
+ Av8BAAENAbUB/wGtAdcC/wGoAdUC/wGjAdIC/wGeAdAC/wGZAc4C/wEAAcwB5QH/AZIBzAL/AZIBzAL/
+ AQABDQG1Af8DQgF1CAACrQGrAf8B7ALrAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLsAf8B7QLs
+ Af8B7QLsAf8B7QLsAf8B7QLsBf8DEAEWRQABDQG1Af8BiAHMAv8BAAENAbUt/wEAAQ0BtQH/AyUBNwEA
+ AQ0BtQH/AZABywL/AZABywL/AZABywL/AQABtgL/AQABDQG1Af8B7AH1Hv8BAAENAbUB/wMuAUcIAAKt
AasB/wHqAekB6AH/AesB6gHpAf8B6wHqAekB/wHrAeoB6QH/AesB6gHpAf8B6wHqAekB/wHrAeoB6QH/
- AeoB6QHnAf8B6gHpAegB/wHpAegB5wX/AxABFkUAAQ4BtQH/AZ8B1QL/ARUBwwL/AQABDgG1Af8BAAEO
- AbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/
- AQABDgG1Af8BAAEOAbUB/wMqAUADBAEFAQABDgG1Af8BqAHVAv8BoAHRAv8BqAHVAv8BqAHVAv8BAAGr
- Av8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEA
- AQ4BtQH/A0ABcQMHAQoIAAKtAasB/wLnAeYB/wLoAecB/wLoAecB/wLoAecB/wLoAecB/wLoAecB/wHm
- AecB5QH/AssBygH/AqcBpQH/AqcBpAX/AwoBDUUAAQ4BtQH/AbUB3wL/AbUB3wL/AbQB3gL/AbUB3gL/
- AbMB3QL/AbMB3Rb/AQABDgG1Af8DKgFAAwQBBQUAAQ4BtQH/Ab4B3wL/Ab4B3wL/AbsB3QL/Ab4B3wL/
- AbsB3QL/AbsB3RL/AQABDgG1Af8DKwFCAwcBCgMAAQEMAAKuAasB/wHkAeMB4gH/AeYB5QHkAf8B5gHl
- AeQB/wHmAeUB5AH/AeYB5QHkAf8B5gHlAeQB/wHkAeMB4gH/AqcBpQH/AfMC8gX/A1QBrkkAAQ4BtQH/
- AccB5gL/AccB5gL/AccB5gL/AccB5gL/AccB5gb/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1
- Af8BAAEOAbUB/wMdASoDBAEFAwIBAwUAAQ4BtQH/Ac0B5gL/Ac0B5gL/Ac0B5gL/Ac0B5gL/Ac0B5gb/
- AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8DHQEqAwQBBRQAAq4BqwH/AeIB4QHgAf8B5AHj
- AeIB/wHkAeMB4gH/AeQB4wHiAf8B5AHjAeIB/wHkAeMB4gH/AeIB4QHgAf8CpwGkBf8DVAGuTQABDgG1
- Ff8BAAEOAbUB/wMrAUIDBwEKAwMBBAMDAQQDAgEDAwABAQ0AAQ4BtRX/AQABDgG1Af8DKwFCAwcBCgMD
- AQQDAgEDAwABARgAAq8BrSH/A1QBrlAAAwEBAgEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEAAQ4BtQH/
- AQABDgG1Af8DHQEqAwQBBQMCAQMcAAMBAQIBAAEOAbUB/wEAAQ4BtQH/AQABDgG1Af8BAAEOAbUB/wEA
- AQ4BtQH/Ax0BKgMEAQWgAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wHA
+ AeoB6QHnAf8B6gHpAegB/wHpAegB5wX/AxABFkUAAQ0BtQH/AZ8B1QL/ARQBwwL/AQABDQG1Af8BAAEN
+ AbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/
+ AQABDQG1Af8BAAENAbUB/wMqAUADBAEFAQABDQG1Af8BqAHVAv8BoAHRAv8BqAHVAv8BqAHVAv8BAAGr
+ Av8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEA
+ AQ0BtQH/A0ABcQMHAQoIAAKtAasB/wLnAeYB/wLoAecB/wLoAecB/wLoAecB/wLoAecB/wLoAecB/wHm
+ AecB5QH/AssBygH/AqcBpQH/AqcBpAX/AwoBDUUAAQ0BtQH/AbUB3wL/AbUB3wL/AbQB3gL/AbUB3gL/
+ AbMB3QL/AbMB3Rb/AQABDQG1Af8DKgFAAwQBBQUAAQ0BtQH/Ab4B3wL/Ab4B3wL/AbsB3QL/Ab4B3wL/
+ AbsB3QL/AbsB3RL/AQABDQG1Af8DKwFCAwcBCgMAAQEMAAKuAasB/wHkAeMB4gH/AeYB5QHkAf8B5gHl
+ AeQB/wHmAeUB5AH/AeYB5QHkAf8B5gHlAeQB/wHkAeMB4gH/AqcBpQH/AfMC8gX/A1QBrkkAAQ0BtQH/
+ AccB5gL/AccB5gL/AccB5gL/AccB5gL/AccB5gb/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1
+ Af8BAAENAbUB/wMdASoDBAEFAwIBAwUAAQ0BtQH/Ac0B5gL/Ac0B5gL/Ac0B5gL/Ac0B5gL/Ac0B5gb/
+ AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8DHQEqAwQBBRQAAq4BqwH/AeIB4QHgAf8B5AHj
+ AeIB/wHkAeMB4gH/AeQB4wHiAf8B5AHjAeIB/wHkAeMB4gH/AeIB4QHgAf8CpwGkBf8DVAGuTQABDQG1
+ Ff8BAAENAbUB/wMrAUIDBwEKAwMBBAMDAQQDAgEDAwABAQ0AAQ0BtRX/AQABDQG1Af8DKwFCAwcBCgMD
+ AQQDAgEDAwABARgAAq8BrSH/A1QBrlAAAwEBAgEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEAAQ0BtQH/
+ AQABDQG1Af8DHQEqAwQBBQMCAQMcAAMBAQIBAAENAbUB/wEAAQ0BtQH/AQABDQG1Af8BAAENAbUB/wEA
+ AQ0BtQH/Ax0BKgMEAQWgAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wHA
AQECAAGAAQEBgAEHAcABAQUAAQMBwAEBBQABAQHAAQEFAAEBAcABAQUAAQEBwAEBBgABwAEBBgABwAEB
BgABwAEBBgABwAEBBgABwAEBBgABwAEBAwABAQEAAQEBwAEDAwABAQEAAQcBwAEHAwABBwEAAQ8BwAEP
AwABfwEAA/8CAAs=
diff --git a/WiiExplorer/MainForm.resx b/WiiExplorer/MainForm.resx
index 345e916..51ab74f 100644
--- a/WiiExplorer/MainForm.resx
+++ b/WiiExplorer/MainForm.resx
@@ -125,11 +125,8 @@
False
-
- 243, 22
-
-
- 0
+
+ 0, 27
ImportFolderToolStripMenuItem
@@ -140,8 +137,11 @@
Export All
-
- False
+
+ Save As
+
+
+ OpenToolStripMenuItem
KeepIDsSyncedCheckBox
@@ -149,17 +149,20 @@
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 243, 22
+
+ Auto-Calculate File IDs
243, 22
+
+ Ctrl+Shift+R
+
ContextReplaceSelectedToolStripMenuItem
-
- Ctrl+Shift+R
+
+ 0
240, 22
@@ -170,6 +173,9 @@
Export All
+
+ False
+
ContextExportSelectToolStripMenuItem
@@ -204,6 +210,9 @@
Yes
+
+ Alt+R
+
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -213,8 +222,8 @@
Alt+S
-
- System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ MainFormMenuStrip
243, 22
@@ -252,21 +261,21 @@
0
-
- Import Folder
-
243, 22
Root Name:
+
+ Open
+
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS
- DgAAAk1TRnQBSQFMAgEBAwEAAYQBAwGkAQMBEAEAARABAAT/ASEBEAj/AUIBTQE2BwABNgMAASgDAAFA
+ DgAAAk1TRnQBSQFMAgEBAwEAAYQBAwGoAQMBEAEAARABAAT/ASEBEAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABEJoAAwwEEAEWAxABFgMQARYDEAEWAxABFgMQARYDEAEWAxABFgMQARYDEAEW
AxABFgMEAQVLAAEBAwYBCAMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DBwEK
AwMBBAsAAQEDBgEIAwoBDQMKAQ0DCgENAwoBDQMKAQ0DCgENAwoBDQMKAQ0DBwEKAwMBBBQAA18B8wKu
@@ -366,9 +375,6 @@
Ctrl+R
-
- MainFormStatusStrip
-
MiddleLeft
@@ -387,17 +393,17 @@
0, 47
-
- 64, 0
-
243, 22
Right
-
- 347, 17
+
+ EditToolStripMenuItem
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Windows.Forms.ToolStripComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -405,9 +411,6 @@
Add Empty Folder
-
- $this
-
System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -450,14 +453,17 @@
4
+
+ 243, 22
+
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
MainForm
-
- RootNameLabel
+
+ AddFolderToolStripMenuItem
ArchiveTreeView
@@ -468,9 +474,6 @@
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- Add File(s)
-
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -513,8 +516,8 @@
No File Loaded.
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 244, 180
NoControl
@@ -522,8 +525,8 @@
ContextAddFolderToolStripMenuItem
-
- Auto-Calculate File IDs
+
+ System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RootPanel
@@ -534,9 +537,6 @@
Ctrl+Shift+R
-
- File Properties
-
Compression Settings
If set to Yaz0 Strong, the saved archive will be
@@ -556,8 +556,8 @@ Yaz0 Strong is Default
False
-
- Save As
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
64, 13
@@ -571,6 +571,9 @@ Yaz0 Strong is Default
Off
+
+ MainToolStripProgressBar
+
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -583,8 +586,8 @@ Yaz0 Strong is Default
False
-
- MainFormMenuStrip
+
+ 347, 17
0, 0
@@ -655,15 +658,15 @@ Yaz0 Strong is Default
True
-
- 0, 27
-
Ctrl+Shift+A
243, 22
+
+ System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
Export Selected
@@ -673,8 +676,11 @@ Yaz0 Strong is Default
SwitchThemeToolStripMenuItem
-
- System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ False
+
+
+ ContextRenameToolStripMenuItem
False
@@ -688,15 +694,12 @@ Yaz0 Strong is Default
Alt+Shift+S
-
- EditToolStripMenuItem
+
+ 243, 22
System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
464, 282
@@ -809,8 +812,8 @@ Yaz0 Strong is Default
SaveToolStripMenuItem
-
- ContextRenameToolStripMenuItem
+
+ 243, 22
331, 0
@@ -821,14 +824,11 @@ Yaz0 Strong is Default
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- AddFolderToolStripMenuItem
-
-
- 243, 22
+
+ Add File(s)
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ $this
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -864,7 +864,7 @@ Yaz0 Strong is Default
37, 23
- WiiExplorer.ColourTextBox, WiiExplorer, Version=1.4.0.0, Culture=neutral, PublicKeyToken=null
+ WiiExplorer.ColourTextBox, WiiExplorer, Version=1.4.5.0, Culture=neutral, PublicKeyToken=null
False
@@ -878,17 +878,17 @@ Yaz0 Strong is Default
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- MainToolStripProgressBar
+
+ 64, 0
133, 20
-
- False
+
+ Import Folder
-
- Alt+R
+
+ MainFormStatusStrip
Left
@@ -926,8 +926,8 @@ Yaz0 Strong is Default
System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- Open
+
+ File Properties
$this
@@ -935,11 +935,11 @@ Yaz0 Strong is Default
243, 22
-
- OpenToolStripMenuItem
+
+ RootNameLabel
-
- 244, 180
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RenameSelectedToolStripMenuItem
diff --git a/WiiExplorer/Program.cs b/WiiExplorer/Program.cs
index 5d54627..2f5270c 100644
--- a/WiiExplorer/Program.cs
+++ b/WiiExplorer/Program.cs
@@ -174,10 +174,12 @@ static void RunScript(string Filename, string[] parameters)
Console.WriteLine("Compress complete!");
break;
+ case "replace":
case "add": //add
+ string func = Params[0].Equals("replace") ? "replaced" : "added";
if (Params.Length < 3)
{
- ErrorMessage = string.Format("Incomplete Syntax - Expected\nadd ");
+ ErrorMessage = string.Format("Incomplete Syntax - Expected\n{0} ", Params[0]);
goto Error;
}
if (CurrentArchive is null)
@@ -192,18 +194,25 @@ static void RunScript(string Filename, string[] parameters)
}
if (CurrentArchive.ItemExists(Params[1]))
{
- ErrorMessage = string.Format("An item already exists at {0}", Params[1]);
- goto Error;
+ if (Params[0].Equals("replace"))
+ {
+ CurrentArchive[Params[1]] = null;
+ }
+ else
+ {
+ ErrorMessage = string.Format("An item already exists at {0}", Params[1]);
+ goto Error;
+ }
}
if (File.GetAttributes(Params[1]) == FileAttributes.Directory)
{
CurrentArchive[Params[2]] = new RARC.Directory(Params[1], CurrentArchive);
- Console.WriteLine("Folder {0} imported successfully", Params[1]);
+ Console.WriteLine("Folder {0} {1} successfully", Params[1], func);
}
else
{
CurrentArchive[Params[2]] = new RARC.File(Params[1]);
- Console.WriteLine("File {0} added successfully", Params[1]);
+ Console.WriteLine("File {0} {1} successfully", Params[1], func);
}
break;
@@ -230,7 +239,7 @@ static void RunScript(string Filename, string[] parameters)
case "rename":
case "move": //move
- string func = Params[0].Equals("rename") ? "Renamed" : "Moved";
+ func = Params[0].Equals("rename") ? "Renamed" : "Moved";
if (Params.Length < 3)
{
ErrorMessage = string.Format("Incomplete Syntax - Expected\n{0} ", Params[0]);
@@ -256,6 +265,41 @@ static void RunScript(string Filename, string[] parameters)
Console.WriteLine("{2} {0} to {1} successfully", Params[1], Params[2], func);
break;
+ case "extract": //extract [-o]
+ if (Params.Length < 3)
+ {
+ ErrorMessage = string.Format("Incomplete Syntax - Expected\nextract ");
+ goto Error;
+ }
+ if (CurrentArchive is null)
+ {
+ ErrorMessage = string.Format("Extract failed! No archive loaded");
+ goto Error;
+ }
+ if (!CurrentArchive.ItemExists(Params[1]))
+ {
+ ErrorMessage = string.Format("Can't extract the non-existant item {0}", Params[1]);
+ goto Error;
+ }
+ if (CurrentArchive[Params[1]] is RARC.File efile)
+ {
+ if (File.Exists(Params[2]) && !Params.Contains("-o"))
+ {
+ ErrorMessage = string.Format("There is already a file on your system at {0}, consider adding the -o parameter if you want to overwrite it", Params[2]);
+ goto Error;
+ }
+ efile.Save(Params[2]);
+ }
+ else if (CurrentArchive[Params[1]] is RARC.Directory edir)
+ {
+ if (Directory.Exists(Params[2]) && !Params.Contains("-o"))
+ {
+ ErrorMessage = string.Format("There is already a file on your system at {0}, consider adding the -o parameter if you want to overwrite it", Params[2]);
+ goto Error;
+ }
+ edir.Export(Params[2]);
+ }
+ break;
case "edit": //edit
if (Params.Length < 3)
{