summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-07-06 07:14:48 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-07-06 07:14:48 +0000
commit175bee7ad34b2350f642d3d084dd9c2a27be5804 (patch)
tree2b64ad1e50ec1a3930d83e519d407786fad844b2
parentc5017013517e053f43acbdae524026a8b496cb94 (diff)
downloadpcsxr-175bee7ad34b2350f642d3d084dd9c2a27be5804.tar.gz
Rehauling the memory card object in preperation for fixing the memory card manager.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@85872 e17a0e51-4ae3-4d35-97c3-1a29b211df97
-rw-r--r--macosx/English.lproj/Configuration.xib169
-rw-r--r--macosx/English.lproj/Localizable.strings8
-rwxr-xr-xmacosx/PcsxrMemoryObject.h22
-rwxr-xr-xmacosx/PcsxrMemoryObject.m172
4 files changed, 250 insertions, 121 deletions
diff --git a/macosx/English.lproj/Configuration.xib b/macosx/English.lproj/Configuration.xib
index 72812f91..9ced3ebb 100644
--- a/macosx/English.lproj/Configuration.xib
+++ b/macosx/English.lproj/Configuration.xib
@@ -75,7 +75,7 @@
<string key="NSFrame">{{13, 10}, {525, 391}}</string>
<reference key="NSSuperview" ref="644483536"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="494923943"/>
+ <reference key="NSNextKeyView" ref="782866499"/>
<array class="NSMutableArray" key="NSTabViewItems">
<object class="NSTabViewItem" id="150404821">
<object class="NSMutableString" key="NSIdentifier">
@@ -718,7 +718,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<characters key="NS.bytes">2</characters>
</object>
<object class="NSView" key="NSView" id="494923943">
- <reference key="NSNextResponder" ref="145760790"/>
+ <nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSBox" id="30192545">
@@ -742,7 +742,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="674673083"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="23337545"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="1054541347">
@@ -768,7 +767,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="674673083"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="659624019"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="299254513">
@@ -794,7 +792,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="674673083"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="857424577"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="170522740">
@@ -845,13 +842,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="711664786"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="983879338"/>
</object>
</array>
<string key="NSFrame">{{13, 252}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="674673083"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -884,7 +879,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="451090636"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="490231628"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="175241227">
@@ -914,7 +908,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="451090636"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1060851478"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="449658334">
@@ -940,7 +933,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="451090636"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="921855531"/>
<int key="NSTag">1</int>
<bool key="NSEnabled">YES</bool>
@@ -992,13 +984,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="23337545"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="184922838"/>
</object>
</array>
<string key="NSFrame">{{276, 252}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="451090636"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1031,7 +1021,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="408048101"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="695086223"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="554603770">
@@ -1057,7 +1046,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="408048101"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="255294672"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="154903563">
@@ -1083,7 +1071,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="408048101"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="132376695"/>
<int key="NSTag">2</int>
<bool key="NSEnabled">YES</bool>
@@ -1135,13 +1122,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="490231628"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1001529761"/>
</object>
</array>
<string key="NSFrame">{{13, 158}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="408048101"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1174,7 +1159,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="143420558"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="721006038"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="933521081">
@@ -1200,7 +1184,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="143420558"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="986737125"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="773749244">
@@ -1226,7 +1209,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="143420558"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="181214375"/>
<int key="NSTag">2</int>
<bool key="NSEnabled">YES</bool>
@@ -1277,13 +1259,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="950422833"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="99318986"/>
</object>
</array>
<string key="NSFrame">{{13, 64}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="143420558"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1316,7 +1296,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="221272233"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="950422833"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="350454119">
@@ -1342,7 +1321,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="221272233"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="701329658"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="268195893">
@@ -1368,7 +1346,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="221272233"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="495555989"/>
<int key="NSTag">3</int>
<bool key="NSEnabled">YES</bool>
@@ -1420,13 +1397,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="695086223"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="169562785"/>
</object>
</array>
<string key="NSFrame">{{276, 158}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="221272233"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1459,8 +1434,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">259</int>
<string key="NSFrame">{{98, 7}, {111, 28}}</string>
<reference key="NSSuperview" ref="693248790"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="905819877">
<int key="NSCellFlags">67108864</int>
@@ -1485,7 +1458,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">262</int>
<string key="NSFrame">{{9, 7}, {90, 28}}</string>
<reference key="NSSuperview" ref="693248790"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="155594978"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="774833876">
@@ -1511,7 +1483,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">258</int>
<string key="NSFrame">{{11, 35}, {196, 26}}</string>
<reference key="NSSuperview" ref="693248790"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="524369892"/>
<int key="NSTag">2</int>
<bool key="NSEnabled">YES</bool>
@@ -1563,13 +1534,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{2, 2}, {218, 73}}</string>
<reference key="NSSuperview" ref="721006038"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="341120868"/>
</object>
</array>
<string key="NSFrame">{{276, 64}, {222, 90}}</string>
<reference key="NSSuperview" ref="613304714"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="693248790"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1592,13 +1561,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrameSize">{511, 345}</string>
<reference key="NSSuperview" ref="30192545"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="711664786"/>
</object>
</array>
<string key="NSFrame">{{-3, -3}, {511, 345}}</string>
<reference key="NSSuperview" ref="494923943"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="613304714"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@@ -1620,8 +1587,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
</array>
<string key="NSFrame">{{10, 33}, {505, 345}}</string>
- <reference key="NSSuperview" ref="145760790"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="30192545"/>
</object>
<string key="NSLabel">Plugins</string>
@@ -1631,7 +1596,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTabViewItem" id="683723192">
<string key="NSIdentifier">3</string>
<object class="NSView" key="NSView" id="782866499">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder" ref="145760790"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSButton" id="38178535">
@@ -1639,6 +1604,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">269</int>
<string key="NSFrame">{{221, 209}, {63, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="854313175"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">1</int>
@@ -1664,6 +1630,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">293</int>
<string key="NSFrame">{{221, 75}, {63, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="463534292"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">2</int>
@@ -1697,6 +1664,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{179, 246}</string>
<reference key="NSSuperview" ref="781852938"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="913433103"/>
<string key="NSReuseIdentifierKey">_NS:3367</string>
<string key="NSMinGridSize">{0, 0}</string>
@@ -1718,6 +1686,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{1, 1}, {179, 246}}</string>
<reference key="NSSuperview" ref="463534292"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="628077157"/>
<string key="NSReuseIdentifierKey">_NS:3365</string>
<reference key="NSDocView" ref="628077157"/>
@@ -1729,6 +1698,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{234, 1}, {15, 143}}</string>
<reference key="NSSuperview" ref="463534292"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="677138134"/>
<string key="NSReuseIdentifierKey">_NS:3372</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
@@ -1742,6 +1712,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 144}, {233, 15}}</string>
<reference key="NSSuperview" ref="463534292"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="985208313"/>
<string key="NSReuseIdentifierKey">_NS:3374</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
@@ -1753,6 +1724,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{286, 42}, {181, 248}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="781852938"/>
<string key="NSReuseIdentifierKey">_NS:3363</string>
<int key="NSsFlags">133682</int>
@@ -1776,6 +1748,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{179, 246}</string>
<reference key="NSSuperview" ref="171112102"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="617745638"/>
<string key="NSReuseIdentifierKey">_NS:3367</string>
<string key="NSMinGridSize">{0, 0}</string>
@@ -1792,6 +1765,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{1, 1}, {179, 246}}</string>
<reference key="NSSuperview" ref="137614947"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="855568378"/>
<string key="NSReuseIdentifierKey">_NS:3365</string>
<reference key="NSDocView" ref="855568378"/>
@@ -1803,6 +1777,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{234, 1}, {15, 143}}</string>
<reference key="NSSuperview" ref="137614947"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="24365741"/>
<string key="NSReuseIdentifierKey">_NS:3372</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
@@ -1816,6 +1791,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 144}, {233, 15}}</string>
<reference key="NSSuperview" ref="137614947"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="91368854"/>
<string key="NSReuseIdentifierKey">_NS:3374</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
@@ -1827,6 +1803,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</array>
<string key="NSFrame">{{38, 42}, {181, 248}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="171112102"/>
<string key="NSReuseIdentifierKey">_NS:3363</string>
<int key="NSsFlags">133682</int>
@@ -1842,6 +1819,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{280, 6}, {98, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="73572364"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">2</int>
@@ -1867,6 +1845,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{32, 6}, {98, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="397679595"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">1</int>
@@ -1892,6 +1871,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{132, 6}, {93, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="682387256"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">1</int>
@@ -1917,6 +1897,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{380, 6}, {93, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">2</int>
@@ -1942,6 +1923,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{32, 289}, {80, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="137614947"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSTag">1</int>
@@ -1967,6 +1949,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{124, 289}, {101, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="816469593"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSTag">1</int>
@@ -1992,6 +1975,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{35, 325}, {187, 17}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="805254006"/>
<string key="NSReuseIdentifierKey">_NS:1535</string>
<bool key="NSEnabled">YES</bool>
@@ -2007,7 +1991,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
+ <object class="NSColor" key="NSColor" id="1050813769">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MAA</bytes>
</object>
@@ -2020,6 +2004,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{280, 289}, {80, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="903286001"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSTag">2</int>
@@ -2045,6 +2030,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{372, 289}, {101, 32}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="38178535"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSTag">2</int>
@@ -2070,6 +2056,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{283, 325}, {187, 17}}</string>
<reference key="NSSuperview" ref="782866499"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="960369332"/>
<string key="NSReuseIdentifierKey">_NS:1535</string>
<bool key="NSEnabled">YES</bool>
@@ -2087,6 +2074,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
</array>
<string key="NSFrame">{{10, 33}, {505, 345}}</string>
+ <reference key="NSSuperview" ref="145760790"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="364230398"/>
</object>
<string key="NSLabel">Memory Cards</string>
@@ -2555,13 +2544,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSTabView" ref="145760790"/>
</object>
</array>
- <reference key="NSSelectedTabViewItem" ref="869045919"/>
+ <reference key="NSSelectedTabViewItem" ref="683723192"/>
<reference key="NSFont" ref="113129670"/>
<int key="NSTvFlags">0</int>
<bool key="NSAllowTruncatedLabels">YES</bool>
<bool key="NSDrawsBackground">YES</bool>
<array class="NSMutableArray" key="NSSubviews">
- <reference ref="494923943"/>
+ <reference ref="782866499"/>
</array>
</object>
</array>
@@ -2581,7 +2570,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSBox" id="369120847">
<reference key="NSNextResponder" ref="128798333"/>
- <int key="NSvFlags">36</int>
+ <int key="NSvFlags">18</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSView" id="873539094">
<reference key="NSNextResponder" ref="369120847"/>
@@ -2598,14 +2587,19 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
<string>NeXT TIFF v4.0 pasteboard type</string>
</set>
- <string key="NSFrame">{{72, 80}, {32, 32}}</string>
+ <string key="NSFrame">{{73, 85}, {32, 32}}</string>
<reference key="NSSuperview" ref="873539094"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="979844614"/>
<string key="NSReuseIdentifierKey">_NS:2141</string>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="544613766">
<int key="NSCellFlags">134217728</int>
<int key="NSCellFlags2">33554432</int>
+ <object class="NSCustomResource" key="NSContents">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSAdvanced</string>
+ </object>
<string key="NSCellIdentifier">_NS:2141</string>
<int key="NSAlign">0</int>
<int key="NSScale">0</int>
@@ -2618,8 +2612,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextField" id="979844614">
<reference key="NSNextResponder" ref="873539094"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{0, 55}, {177, 17}}</string>
+ <string key="NSFrame">{{0, 60}, {178, 17}}</string>
<reference key="NSSuperview" ref="873539094"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="938529027"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
@@ -2638,8 +2633,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextField" id="938529027">
<reference key="NSNextResponder" ref="873539094"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{0, 30}, {177, 17}}</string>
+ <string key="NSFrame">{{0, 35}, {178, 17}}</string>
<reference key="NSSuperview" ref="873539094"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="462204898"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
@@ -2658,35 +2654,40 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextField" id="462204898">
<reference key="NSNextResponder" ref="873539094"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{0, 5}, {177, 17}}</string>
+ <string key="NSFrame">{{0, 16}, {178, 11}}</string>
<reference key="NSSuperview" ref="873539094"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="809754268">
- <int key="NSCellFlags">68157504</int>
- <int key="NSCellFlags2">138413056</int>
+ <int key="NSCellFlags">67108928</int>
+ <int key="NSCellFlags2">1212291584</int>
<string key="NSContents">DELETED</string>
- <reference key="NSSupport" ref="113129670"/>
+ <reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:3944</string>
<reference key="NSControlView" ref="462204898"/>
<reference key="NSBackgroundColor" ref="243535788"/>
<object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAwIDAAA</bytes>
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="1050813769"/>
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
</array>
- <string key="NSFrameSize">{178, 115}</string>
+ <string key="NSFrameSize">{179, 120}</string>
<reference key="NSSuperview" ref="369120847"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="547270477"/>
<string key="NSReuseIdentifierKey">_NS:11</string>
</object>
</array>
- <string key="NSFrame">{{1, 0}, {178, 115}}</string>
+ <string key="NSFrameSize">{179, 120}</string>
<reference key="NSSuperview" ref="128798333"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="873539094"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<string key="NSOffsets">{0, 0}</string>
@@ -2714,8 +2715,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
</object>
</array>
- <string key="NSFrameSize">{179, 115}</string>
+ <string key="NSFrameSize">{179, 120}</string>
<reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="369120847"/>
</object>
<object class="NSCollectionViewItem" id="1047165271"/>
@@ -3657,19 +3659,19 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
- <string key="label">hidden: representedObject.notDeleted</string>
+ <string key="label">value: representedObject.attributedFlagName</string>
<reference key="source" ref="462204898"/>
<reference key="destination" ref="1047165271"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="462204898"/>
<reference key="NSDestination" ref="1047165271"/>
- <string key="NSLabel">hidden: representedObject.notDeleted</string>
- <string key="NSBinding">hidden</string>
- <string key="NSKeyPath">representedObject.notDeleted</string>
+ <string key="NSLabel">value: representedObject.attributedFlagName</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">representedObject.attributedFlagName</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">992</int>
+ <int key="connectionID">1018</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
@@ -4946,8 +4948,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<array class="NSMutableArray" key="children">
<reference ref="547270477"/>
<reference ref="462204898"/>
- <reference ref="938529027"/>
<reference ref="979844614"/>
+ <reference ref="938529027"/>
</array>
<reference key="parent" ref="128798333"/>
</object>
@@ -5254,6 +5256,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<string key="960.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="965.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="976.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <real value="0.0" key="976.IBViewIntegration.shadowBlurRadius"/>
+ <reference key="976.IBViewIntegration.shadowColor" ref="1050813769"/>
+ <real value="0.0" key="976.IBViewIntegration.shadowOffsetHeight"/>
+ <real value="0.0" key="976.IBViewIntegration.shadowOffsetWidth"/>
<string key="977.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="978.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="979.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -5266,7 +5272,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
- <int key="maxID">1015</int>
+ <int key="maxID">1018</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -5547,45 +5553,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<object class="IBPartialClassDescription">
<string key="className">PluginController</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="doAbout:">id</string>
- <string key="doConfigure:">id</string>
- <string key="selectPlugin:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="doAbout:">
- <string key="name">doAbout:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="doConfigure:">
- <string key="name">doConfigure:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="selectPlugin:">
- <string key="name">selectPlugin:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="aboutButton">NSButton</string>
- <string key="configureButton">NSButton</string>
- <string key="pluginMenu">NSPopUpButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="aboutButton">
- <string key="name">aboutButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="configureButton">
- <string key="name">configureButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="pluginMenu">
- <string key="name">pluginMenu</string>
- <string key="candidateClassName">NSPopUpButton</string>
- </object>
- </dictionary>
+ <string key="superclassName">SPUPluginController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/PluginController.h</string>
@@ -5602,6 +5570,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+ <string key="NSAdvanced">{32, 32}</string>
<string key="NSMenuCheckmark">{11, 11}</string>
<string key="NSMenuMixedState">{10, 3}</string>
<string key="NSSwitch">{15, 15}</string>
diff --git a/macosx/English.lproj/Localizable.strings b/macosx/English.lproj/Localizable.strings
index 518ab7f1..6decbd9f 100644
--- a/macosx/English.lproj/Localizable.strings
+++ b/macosx/English.lproj/Localizable.strings
@@ -64,3 +64,11 @@
"Okay" = "Okay";
"Error opening file" = "Error opening file";
"Unable to open %@: %@" = "Unable to open %@: %@";
+
+//Mem card flags
+"MemCard_Deleted" = "Deleted";
+"MemCard_Free" = "Free";
+"MemCard_Used" = "Used";
+"MemCard_Link" = "Link";
+"MemCard_EndLink" = "End Link";
+
diff --git a/macosx/PcsxrMemoryObject.h b/macosx/PcsxrMemoryObject.h
index 92ae447f..672bdec0 100755
--- a/macosx/PcsxrMemoryObject.h
+++ b/macosx/PcsxrMemoryObject.h
@@ -13,21 +13,33 @@
@class NSImage;
@class NSString;
@class NSArray;
+@class NSAttributedString;
extern NSString *const memoryAnimateTimerKey;
+typedef enum _PCSXRMemFlags {
+ memFlagDeleted,
+ memFlagFree,
+ memFlagUsed,
+ memFlagLink,
+ memFlagEndLink
+} PCSXRMemFlags;
+
@interface PcsxrMemoryObject : NSObject
{
NSString *englishName;
NSString *sjisName;
NSString *memName;
NSString *memID;
- NSInteger memImageIndex;
+
NSArray *memImages;
- BOOL notDeleted;
+ NSInteger memImageIndex;
+
+ PCSXRMemFlags flagNameIndex;
unsigned char memFlags;
}
+ (NSArray *)imagesFromMcd:(McdBlock *)block;
++ (NSString*)memoryLabelFromFlag:(PCSXRMemFlags)flagNameIndex;
- (id)initWithMcdBlock:(McdBlock *)infoBlock;
@@ -35,9 +47,11 @@ extern NSString *const memoryAnimateTimerKey;
@property (readonly, arcstrong) NSString *sjisName;
@property (readonly, arcstrong) NSString *memName;
@property (readonly, arcstrong) NSString *memID;
+@property (readonly, unsafe_unretained, nonatomic) NSString *flagName;
+@property (readonly, unsafe_unretained, nonatomic) NSAttributedString *attributedFlagName;
@property (readonly, unsafe_unretained, nonatomic) NSImage *memImage;
-@property (readonly) int memIconCount;
-@property (readonly, getter = isNotDeleted) BOOL notDeleted;
+@property (readonly, nonatomic) int memIconCount;
+@property (readonly, getter = isNotDeleted, nonatomic) BOOL notDeleted DEPRECATED_ATTRIBUTE;
@property (readonly) unsigned char memFlags;
@end
diff --git a/macosx/PcsxrMemoryObject.m b/macosx/PcsxrMemoryObject.m
index a9db8e03..56974024 100755
--- a/macosx/PcsxrMemoryObject.m
+++ b/macosx/PcsxrMemoryObject.m
@@ -12,6 +12,7 @@
#import <AppKit/NSColor.h>
#import <AppKit/NSImage.h>
#import <AppKit/NSBezierPath.h>
+#import <AppKit/NSAttributedString.h>
#import "ARCBridge.h"
NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
@@ -21,11 +22,11 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
@property (readwrite, arcstrong) NSString *sjisName;
@property (readwrite, arcstrong) NSString *memName;
@property (readwrite, arcstrong) NSString *memID;
-@property (readwrite, getter = isNotDeleted) BOOL notDeleted;
@property (readwrite) unsigned char memFlags;
@property (readwrite, nonatomic) NSInteger memImageIndex;
@property (arcstrong) NSArray *memImages;
+@property PCSXRMemFlags flagNameIndex;
@end
@implementation PcsxrMemoryObject
@@ -63,6 +64,52 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
return retArray;
}
+
+static NSString *MemLabelDeleted;
+static NSString *MemLabelFree;
+static NSString *MemLabelUsed;
+static NSString *MemLabelLink;
+static NSString *MemLabelEndLink;
+
++ (void)initialize
+{
+ static dispatch_once_t onceToken;
+ dispatch_once(&onceToken, ^{
+ NSBundle *mainBundle = [NSBundle mainBundle];
+ MemLabelDeleted = [[mainBundle localizedStringForKey:@"MemCard_Deleted" value:@"" table:((void *)0)] copy];
+ MemLabelFree = [[mainBundle localizedStringForKey:@"MemCard_Free" value:@"" table:((void *)0)] copy];
+ MemLabelUsed = [[mainBundle localizedStringForKey:@"MemCard_Used" value:@"" table:((void *)0)] copy];
+ MemLabelLink = [[mainBundle localizedStringForKey:@"MemCard_Link" value:@"" table:((void *)0)] copy];
+ MemLabelEndLink = [[mainBundle localizedStringForKey:@"MemCard_EndLink" value:@"" table:((void *)0)] copy];
+ });
+}
+
++ (NSString*)memoryLabelFromFlag:(PCSXRMemFlags)flagNameIndex
+{
+ switch (flagNameIndex) {
+ default:
+ case memFlagFree:
+ return MemLabelFree;
+ break;
+
+ case memFlagEndLink:
+ return MemLabelEndLink;
+ break;
+
+ case memFlagLink:
+ return MemLabelLink;
+ break;
+
+ case memFlagUsed:
+ return MemLabelUsed;
+ break;
+
+ case memFlagDeleted:
+ return MemLabelDeleted;
+ break;
+ }
+}
+
+ (NSImage *)blankImage
{
static NSImage *imageBlank = nil;
@@ -80,7 +127,23 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
- (id)initWithMcdBlock:(McdBlock *)infoBlock
{
if (self = [super init]) {
- self.englishName = [NSString stringWithCString:infoBlock->Title encoding:NSASCIIStringEncoding];
+ self.memFlags = infoBlock->Flags;
+ if ((infoBlock->Flags & 0xF0) == 0xA0) {
+ if ((infoBlock->Flags & 0xF) >= 1 && (infoBlock->Flags & 0xF) <= 3)
+ self.flagNameIndex = memFlagDeleted;
+ else
+ self.flagNameIndex = memFlagFree;
+ } else if ((infoBlock->Flags & 0xF0) == 0x50) {
+ if ((infoBlock->Flags & 0xF) == 0x1)
+ self.flagNameIndex = memFlagUsed;
+ else if ((infoBlock->Flags & 0xF) == 0x2)
+ self.flagNameIndex = memFlagLink;
+ else if ((infoBlock->Flags & 0xF) == 0x3)
+ self.flagNameIndex = memFlagEndLink;
+ } else
+ self.flagNameIndex = memFlagFree;
+
+ self.englishName = @(infoBlock->Title);
self.sjisName = [NSString stringWithCString:infoBlock->sTitle encoding:NSShiftJISStringEncoding];
@autoreleasepool {
self.memImages = [PcsxrMemoryObject imagesFromMcd:infoBlock];
@@ -99,19 +162,13 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
self.memImageIndex = index;
}];
}
- self.memName = [NSString stringWithCString:infoBlock->Name encoding:NSASCIIStringEncoding];
- self.memID = [NSString stringWithCString:infoBlock->ID encoding:NSASCIIStringEncoding];
- self.memFlags = infoBlock->Flags;
- if ((infoBlock->Flags & 0xF0) == 0xA0) {
- if ((infoBlock->Flags & 0xF) >= 1 &&
- (infoBlock->Flags & 0xF) <= 3) {
- self.notDeleted = NO;
- } else
- self.notDeleted = NO;
- } else if ((infoBlock->Flags & 0xF0) == 0x50)
- self.notDeleted = YES;
- else
- self.notDeleted = NO;
+ self.memName = @(infoBlock->Name);
+ self.memID = @(infoBlock->ID);
+ //This prevents possible uglies in multi-save images
+ if (self.flagName == MemLabelLink || self.flagName == MemLabelEndLink) {
+ self.memImages = @[];
+ self.memImageIndex = -1;
+ }
}
return self;
}
@@ -127,11 +184,11 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
[self didChangeValueForKey:@"memImage"];
}
-@synthesize notDeleted;
@synthesize memFlags;
@synthesize memName;
@synthesize memID;
@synthesize memImages;
+@synthesize flagNameIndex;
#pragma mark Non-synthesize Properties
- (int)memIconCount
@@ -147,6 +204,88 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
return [memImages objectAtIndex:memImageIndex];
}
+- (NSString*)flagName
+{
+ return [PcsxrMemoryObject memoryLabelFromFlag:flagNameIndex];
+}
+
+NS_INLINE void SetupAttrStr(NSMutableAttributedString *mutStr, NSColor *txtclr)
+{
+ NSRange wholeStrRange = NSMakeRange(0, mutStr.string.length);
+ [mutStr addAttribute:NSFontAttributeName value:[NSFont userFontOfSize:[NSFont systemFontSizeForControlSize:NSSmallControlSize]] range:wholeStrRange];
+ [mutStr addAttribute:NSForegroundColorAttributeName value:txtclr range:wholeStrRange];
+ [mutStr setAlignment:NSCenterTextAlignment range:wholeStrRange];
+}
+
+- (NSAttributedString*)attributedFlagName
+{
+ static NSAttributedString *attribMemLabelDeleted;
+ static NSAttributedString *attribMemLabelFree;
+ static NSAttributedString *attribMemLabelUsed;
+ static NSAttributedString *attribMemLabelLink;
+ static NSAttributedString *attribMemLabelEndLink;
+
+ static dispatch_once_t attrStrSetOnceToken;
+ dispatch_once(&attrStrSetOnceToken, ^{
+ NSMutableAttributedString *tmpStr = [[NSMutableAttributedString alloc] initWithString:MemLabelFree];
+ SetupAttrStr(tmpStr, [NSColor greenColor]);
+ attribMemLabelFree = [tmpStr copy];
+ RELEASEOBJ(tmpStr);
+
+ tmpStr = [[NSMutableAttributedString alloc] initWithString:MemLabelEndLink];
+ SetupAttrStr(tmpStr, [NSColor blueColor]);
+ attribMemLabelEndLink = [tmpStr copy];
+ RELEASEOBJ(tmpStr);
+
+ tmpStr = [[NSMutableAttributedString alloc] initWithString:MemLabelLink];
+ SetupAttrStr(tmpStr, [NSColor blueColor]);
+ attribMemLabelLink = [tmpStr copy];
+ RELEASEOBJ(tmpStr);
+
+ tmpStr = [[NSMutableAttributedString alloc] initWithString:MemLabelUsed];
+ SetupAttrStr(tmpStr, [NSColor controlTextColor]);
+ attribMemLabelUsed = [tmpStr copy];
+ RELEASEOBJ(tmpStr);
+
+ tmpStr = [[NSMutableAttributedString alloc] initWithString:MemLabelDeleted];
+ SetupAttrStr(tmpStr, [NSColor redColor]);
+ attribMemLabelDeleted = [tmpStr copy];
+ RELEASEOBJ(tmpStr);
+ });
+
+ switch (flagNameIndex) {
+ default:
+ case memFlagFree:
+ return attribMemLabelFree;
+ break;
+
+ case memFlagEndLink:
+ return attribMemLabelEndLink;
+ break;
+
+ case memFlagLink:
+ return attribMemLabelLink;
+ break;
+
+ case memFlagUsed:
+ return attribMemLabelUsed;
+ break;
+
+ case memFlagDeleted:
+ return attribMemLabelDeleted;
+ break;
+ }
+}
+
+- (BOOL)isNotDeleted
+{
+ if (self.flagNameIndex == memFlagFree || self.flagNameIndex == memFlagDeleted) {
+ return NO;
+ } else {
+ return YES;
+ }
+}
+
#pragma mark -
- (void)dealloc
@@ -157,7 +296,6 @@ NSString *const memoryAnimateTimerKey = @"PCSXR Memory Card Image Animate";
self.sjisName = nil;
self.memName = nil;
self.memID = nil;
- self.memImage = nil;
self.memImages = nil;
[super dealloc];