summaryrefslogtreecommitdiff
path: root/macosx/plugins
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-08-21 00:36:42 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-08-21 00:36:42 +0000
commite57165ae3f1706afec533d7b3cae17555a0f38ad (patch)
tree569ef31d65ee53b19589e0b20e42ab7b96acb06c /macosx/plugins
parentb432dc873778f989f0dba95a87e1511558eb44ec (diff)
downloadpcsxr-e57165ae3f1706afec533d7b3cae17555a0f38ad.tar.gz
Implement window size for the PeopsXGL plug-in on OS X.
This plug-in will also try to fix the old, broken, and unused "Window Size" pref key. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@86779 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/plugins')
-rw-r--r--macosx/plugins/PeopsXgl/English.lproj/NetSfPeopsOpenGLConfig.xib344
-rwxr-xr-xmacosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h3
-rwxr-xr-xmacosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m66
3 files changed, 358 insertions, 55 deletions
diff --git a/macosx/plugins/PeopsXgl/English.lproj/NetSfPeopsOpenGLConfig.xib b/macosx/plugins/PeopsXgl/English.lproj/NetSfPeopsOpenGLConfig.xib
index 6f72db44..6e528364 100644
--- a/macosx/plugins/PeopsXgl/English.lproj/NetSfPeopsOpenGLConfig.xib
+++ b/macosx/plugins/PeopsXgl/English.lproj/NetSfPeopsOpenGLConfig.xib
@@ -17,9 +17,12 @@
<string>NSButtonCell</string>
<string>NSColorWell</string>
<string>NSCustomObject</string>
+ <string>NSForm</string>
+ <string>NSFormCell</string>
<string>NSMatrix</string>
<string>NSMenu</string>
<string>NSMenuItem</string>
+ <string>NSNumberFormatter</string>
<string>NSPopUpButton</string>
<string>NSPopUpButtonCell</string>
<string>NSSlider</string>
@@ -183,7 +186,7 @@
<string key="NSFrame">{{307, 80}, {148, 18}}</string>
<reference key="NSSuperview" ref="4931296"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="155071639"/>
+ <reference key="NSNextKeyView" ref="190495878"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="73527718">
<int key="NSCellFlags">67108864</int>
@@ -393,7 +396,7 @@
<string key="NSFrame">{{307, 100}, {129, 18}}</string>
<reference key="NSSuperview" ref="4931296"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="564297618"/>
+ <reference key="NSNextKeyView" ref="155071639"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="1018906851">
<int key="NSCellFlags">67108864</int>
@@ -418,10 +421,10 @@
<object class="NSButton" id="155071639">
<reference key="NSNextResponder" ref="4931296"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{18, 60}, {155, 18}}</string>
+ <string key="NSFrame">{{18, 73}, {155, 18}}</string>
<reference key="NSSuperview" ref="4931296"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="192278159"/>
+ <reference key="NSNextKeyView" ref="564297618"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="620385287">
<int key="NSCellFlags">67108864</int>
@@ -443,7 +446,7 @@
<object class="NSButton" id="663589196">
<reference key="NSNextResponder" ref="4931296"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{125, 14}, {91, 32}}</string>
+ <string key="NSFrame">{{145, 22}, {91, 32}}</string>
<reference key="NSSuperview" ref="4931296"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="802065349"/>
@@ -465,6 +468,196 @@
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
+ <object class="NSForm" id="190495878">
+ <reference key="NSNextResponder" ref="4931296"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 13}, {126, 52}}</string>
+ <reference key="NSSuperview" ref="4931296"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="192278159"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ <int key="NSNumRows">2</int>
+ <int key="NSNumCols">1</int>
+ <object class="NSMutableArray" key="NSCells">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSFormCell" id="569877768">
+ <int key="NSCellFlags">342884417</int>
+ <int key="NSCellFlags2">-1941961728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="917501388"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="736074591">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <object class="NSLocale" id="844456800">
+ <string key="NS.identifier"/>
+ </object>
+ <integer value="0"/>
+ <string>-∞</string>
+ <string/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <object class="NSDictionary" key="NSAttributes" id="307755130">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="dict.values" ref="0"/>
+ </object>
+ </object>
+ <integer value="0" key="NS.min"/>
+ <object class="NSDecimalNumberPlaceholder" key="NS.max" id="295904933">
+ <int key="NS.exponent">0</int>
+ <int key="NS.length">0</int>
+ <bool key="NS.negative">YES</bool>
+ <bool key="NS.compact">NO</bool>
+ <int key="NS.mantissa.bo">1</int>
+ <bytes key="NS.mantissa">AAAAAAAAAAAAAAAAAAAAAA</bytes>
+ </object>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="190495878"/>
+ <double key="NSTitleWidth">49.703125</double>
+ <object class="NSCell" key="NSTitleCell">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">67108864</int>
+ <string key="NSContents">Width:</string>
+ <reference key="NSSupport" ref="917501388"/>
+ <reference key="NSControlView" ref="190495878"/>
+ </object>
+ </object>
+ <object class="NSFormCell" id="690567463">
+ <int key="NSCellFlags">342884417</int>
+ <int key="NSCellFlags2">-1941961728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="917501388"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="11813408">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <reference ref="844456800"/>
+ <integer value="0"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <reference key="NSAttributes" ref="307755130"/>
+ </object>
+ <integer value="0" key="NS.min"/>
+ <reference key="NS.max" ref="295904933"/>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="190495878"/>
+ <int key="NSTag">1</int>
+ <double key="NSTitleWidth">49.703125</double>
+ <object class="NSCell" key="NSTitleCell">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">67108864</int>
+ <string key="NSContents">Height:</string>
+ <reference key="NSSupport" ref="917501388"/>
+ <reference key="NSControlView" ref="190495878"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSCellSize">{126, 22}</string>
+ <string key="NSIntercellSpacing">{1, 8}</string>
+ <int key="NSMatrixFlags">76021760</int>
+ <string key="NSCellClass">NSActionCell</string>
+ <object class="NSFormCell" key="NSProtoCell" id="150418401">
+ <int key="NSCellFlags">342884416</int>
+ <int key="NSCellFlags2">205521920</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="917501388"/>
+ <double key="NSTitleWidth">49.703125</double>
+ <object class="NSCell" key="NSTitleCell">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">67108864</int>
+ <string key="NSContents">Field:</string>
+ <reference key="NSSupport" ref="917501388"/>
+ </object>
+ </object>
+ <int key="NSSelectedRow">-1</int>
+ <int key="NSSelectedCol">-1</int>
+ <reference key="NSBackgroundColor" ref="747736659"/>
+ <object class="NSColor" key="NSCellBackgroundColor" id="471669827">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ <reference key="NSFont" ref="917501388"/>
+ <bool key="NSAutorecalculatesCellSize">YES</bool>
+ </object>
</object>
<string key="NSFrame">{{2, 2}, {510, 127}}</string>
<reference key="NSSuperview" ref="93048329"/>
@@ -490,10 +683,7 @@
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
+ <reference key="NSColor" ref="471669827"/>
</object>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">3</int>
@@ -951,7 +1141,18 @@
</object>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
- <nil key="NSMenuItem"/>
+ <object class="NSMenuItem" key="NSMenuItem" id="58794692">
+ <reference key="NSMenu" ref="107932296"/>
+ <string key="NSTitle">default</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <int key="NSState">1</int>
+ <reference key="NSOnImage" ref="111856249"/>
+ <reference key="NSMixedImage" ref="944141324"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="414807946"/>
+ </object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="107932296">
<object class="NSMutableString" key="NSTitle">
@@ -959,17 +1160,7 @@
</object>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="58794692">
- <reference key="NSMenu" ref="107932296"/>
- <string key="NSTitle">default</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="111856249"/>
- <reference key="NSMixedImage" ref="944141324"/>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="414807946"/>
- </object>
+ <reference ref="58794692"/>
<object class="NSMenuItem" id="601605275">
<reference key="NSMenu" ref="107932296"/>
<string key="NSTitle">RGBA 16</string>
@@ -1379,7 +1570,7 @@
<object class="NSWindowTemplate" id="987163106">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 207}, {497, 379}}</string>
+ <string key="NSWindowRect">{{196, 207}, {497, 367}}</string>
<int key="NSWTFlags">1685586944</int>
<string key="NSWindowTitle">Hacks</string>
<string key="NSWindowClass">NSWindow</string>
@@ -1734,7 +1925,7 @@
<object class="NSTextField" id="320711766">
<reference key="NSNextResponder" ref="713073715"/>
<int key="NSvFlags">269</int>
- <string key="NSFrame">{{143, 269}, {211, 68}}</string>
+ <string key="NSFrame">{{143, 269}, {211, 56}}</string>
<reference key="NSSuperview" ref="713073715"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="671483095"/>
@@ -1756,7 +1947,7 @@ A</string>
<object class="NSButton" id="1031376586">
<reference key="NSNextResponder" ref="713073715"/>
<int key="NSvFlags">269</int>
- <string key="NSFrame">{{195, 343}, {106, 18}}</string>
+ <string key="NSFrame">{{195, 331}, {106, 18}}</string>
<reference key="NSSuperview" ref="713073715"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="320711766"/>
@@ -1829,7 +2020,7 @@ A</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
</object>
- <string key="NSFrameSize">{497, 379}</string>
+ <string key="NSFrameSize">{497, 367}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1031376586"/>
@@ -2221,6 +2412,22 @@ A</string>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
+ <string key="label">windowWidth</string>
+ <reference key="source" ref="499690858"/>
+ <reference key="destination" ref="569877768"/>
+ </object>
+ <int key="connectionID">532</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">windowHeighth</string>
+ <reference key="source" ref="499690858"/>
+ <reference key="destination" ref="690567463"/>
+ </object>
+ <int key="connectionID">533</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="484943445"/>
<reference key="destination" ref="499690858"/>
@@ -2249,9 +2456,7 @@ A</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
- <object class="NSArray" key="object" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
+ <reference key="object" ref="0"/>
<reference key="children" ref="950051212"/>
<nil key="parent"/>
</object>
@@ -2330,6 +2535,7 @@ A</string>
<reference ref="311314073"/>
<reference ref="787779969"/>
<reference ref="155071639"/>
+ <reference ref="190495878"/>
<reference ref="663589196"/>
</object>
<reference key="parent" ref="675926718"/>
@@ -3031,9 +3237,9 @@ A</string>
<reference key="object" ref="713073715"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="671483095"/>
<reference ref="320711766"/>
<reference ref="1031376586"/>
+ <reference ref="671483095"/>
<reference ref="91253578"/>
<reference ref="599923"/>
</object>
@@ -3226,6 +3432,50 @@ A</string>
<reference key="object" ref="1017364871"/>
<reference key="parent" ref="599923"/>
</object>
+ <object class="IBObjectRecord">
+ <int key="objectID">528</int>
+ <reference key="object" ref="190495878"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="150418401"/>
+ <reference ref="569877768"/>
+ <reference ref="690567463"/>
+ </object>
+ <reference key="parent" ref="93048329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">529</int>
+ <reference key="object" ref="150418401"/>
+ <reference key="parent" ref="190495878"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">530</int>
+ <reference key="object" ref="569877768"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="736074591"/>
+ </object>
+ <reference key="parent" ref="190495878"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">531</int>
+ <reference key="object" ref="690567463"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="11813408"/>
+ </object>
+ <reference key="parent" ref="190495878"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">534</int>
+ <reference key="object" ref="736074591"/>
+ <reference key="parent" ref="569877768"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">535</int>
+ <reference key="object" ref="11813408"/>
+ <reference key="parent" ref="690567463"/>
+ </object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -3402,6 +3652,16 @@ A</string>
<string>502.IBPluginDependency</string>
<string>503.IBPluginDependency</string>
<string>504.IBPluginDependency</string>
+ <string>528.IBPluginDependency</string>
+ <string>529.IBPluginDependency</string>
+ <string>530.IBPluginDependency</string>
+ <string>531.IBPluginDependency</string>
+ <string>534.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>534.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>534.IBPluginDependency</string>
+ <string>535.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>535.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>535.IBPluginDependency</string>
<string>6.IBPluginDependency</string>
<string>7.IBPluginDependency</string>
<string>8.IBPluginDependency</string>
@@ -3885,6 +4145,16 @@ A</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="YES"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="YES"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
@@ -3935,7 +4205,7 @@ A</string>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
- <int key="maxID">527</int>
+ <int key="maxID">535</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -4055,7 +4325,9 @@ A</string>
<string>texEnhancment</string>
<string>texFiltering</string>
<string>vSync</string>
+ <string>windowHeighth</string>
<string>windowSize</string>
+ <string>windowWidth</string>
<string>wireframeOnly</string>
<string>zMaskClipping</string>
</object>
@@ -4084,7 +4356,9 @@ A</string>
<string>NSSlider</string>
<string>NSSlider</string>
<string>NSControl</string>
+ <string>NSFormCell</string>
<string>NSPopUpButton</string>
+ <string>NSFormCell</string>
<string>NSControl</string>
<string>NSControl</string>
</object>
@@ -4116,7 +4390,9 @@ A</string>
<string>texEnhancment</string>
<string>texFiltering</string>
<string>vSync</string>
+ <string>windowHeighth</string>
<string>windowSize</string>
+ <string>windowWidth</string>
<string>wireframeOnly</string>
<string>zMaskClipping</string>
</object>
@@ -4215,10 +4491,18 @@ A</string>
<string key="candidateClassName">NSControl</string>
</object>
<object class="IBToOneOutletInfo">
+ <string key="name">windowHeighth</string>
+ <string key="candidateClassName">NSFormCell</string>
+ </object>
+ <object class="IBToOneOutletInfo">
<string key="name">windowSize</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
<object class="IBToOneOutletInfo">
+ <string key="name">windowWidth</string>
+ <string key="candidateClassName">NSFormCell</string>
+ </object>
+ <object class="IBToOneOutletInfo">
<string key="name">wireframeOnly</string>
<string key="candidateClassName">NSControl</string>
</object>
diff --git a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h
index 6039cb34..2bc40052 100755
--- a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h
+++ b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.h
@@ -21,8 +21,9 @@
IBOutlet NSControl *vSync;
IBOutlet NSControl *proportionalResize;
- IBOutlet NSPopUpButton *windowSize;
IBOutlet NSPopUpButton *fullscreenSize;
+ IBOutlet NSFormCell *windowWidth;
+ IBOutlet NSFormCell *windowHeighth;
IBOutlet NSPopUpButton *offscreenDrawing;
IBOutlet NSPopUpButton *texColorDepth;
diff --git a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m
index af6ee458..c963c35a 100755
--- a/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m
+++ b/macosx/plugins/PeopsXgl/macsrc/NetSfPeopsOpenGLPluginConfigController.m
@@ -123,6 +123,17 @@ void PrepFactoryDefaultPreferences(void)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+ NSDictionary* keyValues = [defaults dictionaryForKey:PrefsKey];
+
+ if (keyValues && [[keyValues objectForKey:@"Window Size"] isKindOfClass:[NSNumber class]]) {
+ NSMutableDictionary *tmpDict = [[NSMutableDictionary alloc] initWithDictionary:keyValues];
+ [tmpDict setObject:NSStringFromSize(NSMakeSize(800, 600)) forKey:@"Window Size"];
+ [defaults setObject:tmpDict forKey:PrefsKey];
+ [defaults synchronize];
+ RELEASEOBJ(tmpDict);
+ }
+
+
[defaults registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:
[NSDictionary dictionaryWithObjectsAndKeys:
@NO, kFPSCounter,
@@ -141,7 +152,7 @@ void PrepFactoryDefaultPreferences(void)
@0, @"Texture Enhancement Level",
@0, @"Texture Filter Level",
@0, @"Frame Buffer Level",
- @0, @"Window Size",
+ NSStringFromSize(NSMakeSize(800, 600)), @"Window Size",
@NO, @"Draw Scanlines",
// nasty:
[NSArchiver archivedDataWithRootObject: [NSColor colorWithCalibratedRed:0 green:0 blue:0 alpha:0.25]], @"Scanline Color",
@@ -169,7 +180,7 @@ void ReadConfig(void)
PrepFactoryDefaultPreferences(); // in case user deletes, or on new startup
NSDictionary* keyValues = [[NSUserDefaults standardUserDefaults] dictionaryForKey:PrefsKey];
-
+
// bind all prefs settings to their PCSXR counterparts
// with a little finagling to make it work as expected
iShowFPS = [[keyValues objectForKey:kFPSCounter] boolValue];
@@ -191,8 +202,14 @@ void ReadConfig(void)
// we always start out at 800x600 (at least until resizing the window is implemented)
- iResX = 800;
- iResY = 600;
+ NSSize winSize = NSSizeFromString([keyValues objectForKey:@"Window Size"]);
+ if (bChangeWinMode == 1) {
+ iResX = winSize.width;
+ iResY = winSize.height;
+ } else {
+ iResX = 800;
+ iResY = 600;
+ }
iBlurBuffer = [[keyValues objectForKey:@"Blur"] boolValue]; // not noticeable, but doesn't harm
iUseScanLines = [[keyValues objectForKey:@"Draw Scanlines"] boolValue]; // works
@@ -277,7 +294,6 @@ void ReadConfig(void)
- (IBAction)ok:(id)sender
{
-
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
unsigned int hackValues = 0;
@@ -290,31 +306,31 @@ void ReadConfig(void)
self.keyValues = [NSMutableDictionary dictionaryWithDictionary: [[NSUserDefaults standardUserDefaults] dictionaryForKey:PrefsKey]];
NSMutableDictionary *writeDic = [NSMutableDictionary dictionaryWithDictionary:keyValues];
- [writeDic setObject:@((unsigned int)hackValues) forKey:kHacks];
- [writeDic setObject:@((BOOL)[hackEnable integerValue]) forKey:kHacksEnable];
- [writeDic setObject:@((BOOL)[fpsCounter integerValue]) forKey:kFPSCounter];
+ [writeDic setObject:@(hackValues) forKey:kHacks];
+ [writeDic setObject:([hackEnable integerValue] ? @YES : @NO) forKey:kHacksEnable];
+ [writeDic setObject:([fpsCounter integerValue] ? @YES : @NO) forKey:kFPSCounter];
[writeDic setObject:[NSArchiver archivedDataWithRootObject:[scanlineColorWell color]] forKey:@"Scanline Color"];
- [writeDic setObject:@((BOOL)[frameSkipping integerValue]) forKey:kFrameSkipping];
- [writeDic setObject:@((BOOL)[autoFullScreen integerValue]) forKey:kAutoFullScreen];
- //[writeDic setObject:@((BOOL)[frameLimit integerValue]) forKey:kFrameLimit];
- [writeDic setObject:@((BOOL)[proportionalResize integerValue]) forKey:@"Proportional Resize"];
+ [writeDic setObject:([frameSkipping integerValue] ? @YES : @NO) forKey:kFrameSkipping];
+ [writeDic setObject:([autoFullScreen integerValue] ? @YES : @NO) forKey:kAutoFullScreen];
+ //[writeDic setObject:([frameLimit integerValue] ? @YES : @NO) forKey:kFrameLimit];
+ [writeDic setObject:([proportionalResize integerValue] ? @YES : @NO) forKey:@"Proportional Resize"];
[writeDic setObject:@([ditherMode indexOfItem:[ditherMode selectedItem]]) forKey:@"Dither Mode"];
[writeDic setObject:@([offscreenDrawing indexOfItem:[offscreenDrawing selectedItem]]) forKey:@"Offscreen Drawing Level"];
[writeDic setObject:@([texColorDepth indexOfItem:[texColorDepth selectedItem]]) forKey:@"Texture Color Depth Level"];
[writeDic setObject:@([texEnhancment integerValue]) forKey:@"Texture Enhancement Level"];
[writeDic setObject:@([texFiltering integerValue]) forKey:@"Texture Filter Level"];
[writeDic setObject:@([frameBufferEffects indexOfItem:[frameBufferEffects selectedItem]]) forKey:@"Frame Buffer Level"];
- [writeDic setObject:@((BOOL)[drawScanlines integerValue]) forKey:@"Draw Scanlines"];
- [writeDic setObject:@((BOOL)[advancedBlending integerValue]) forKey:@"Advanced Blending"];
- [writeDic setObject:@((BOOL)[opaquePass integerValue]) forKey:@"Opaque Pass"];
- [writeDic setObject:@((BOOL)[blurEffect integerValue]) forKey:@"Blur"];
- [writeDic setObject:@((BOOL)[zMaskClipping integerValue]) forKey:@"Z Mask Clipping"];
- [writeDic setObject:@((BOOL)[wireframeOnly integerValue]) forKey:@"Wireframe Mode"];
- [writeDic setObject:@((BOOL)[mjpegDecoder integerValue]) forKey:@"Emulate mjpeg decoder"];
- [writeDic setObject:@((BOOL)[mjpegDecoder15bit integerValue]) forKey:@"Fast mjpeg decoder"];
- [writeDic setObject:@((BOOL)[gteAccuracy integerValue]) forKey:@"GteAccuracy"];
- [writeDic setObject:@((BOOL)[vSync integerValue]) forKey:kVSync];
-
+ [writeDic setObject:([drawScanlines integerValue] ? @YES : @NO) forKey:@"Draw Scanlines"];
+ [writeDic setObject:([advancedBlending integerValue] ? @YES : @NO) forKey:@"Advanced Blending"];
+ [writeDic setObject:([opaquePass integerValue] ? @YES : @NO) forKey:@"Opaque Pass"];
+ [writeDic setObject:([blurEffect integerValue] ? @YES : @NO) forKey:@"Blur"];
+ [writeDic setObject:([zMaskClipping integerValue] ? @YES : @NO) forKey:@"Z Mask Clipping"];
+ [writeDic setObject:([wireframeOnly integerValue] ? @YES : @NO) forKey:@"Wireframe Mode"];
+ [writeDic setObject:([mjpegDecoder integerValue] ? @YES : @NO) forKey:@"Emulate mjpeg decoder"];
+ [writeDic setObject:([mjpegDecoder15bit integerValue] ? @YES : @NO) forKey:@"Fast mjpeg decoder"];
+ [writeDic setObject:([gteAccuracy integerValue] ? @YES : @NO) forKey:@"GteAccuracy"];
+ [writeDic setObject:([vSync integerValue] ? @YES : @NO) forKey:kVSync];
+ [writeDic setObject:NSStringFromSize(NSMakeSize([windowWidth integerValue], [windowHeighth integerValue])) forKey:@"Window Size"];
//[writeDic setObject:@([windowSize indexOfItem:[windowSize selectedItem]]) forKey:@"Window Size"];
@@ -392,7 +408,9 @@ void ReadConfig(void)
[frameBufferEffects selectItemAtIndex:[[keyValues objectForKey:@"Frame Buffer Level"] integerValue]];
[vSync setIntegerValue:[[keyValues objectForKey:kVSync] boolValue]];
[proportionalResize setIntegerValue:[[keyValues objectForKey:@"Proportional Resize"] boolValue]];
-
+ NSSize winSize = NSSizeFromString([keyValues objectForKey:@"Window Size"]);
+ [windowWidth setIntegerValue:winSize.width];
+ [windowHeighth setIntegerValue:winSize.height];
//[windowSize selectItemAtIndex:[[keyValues objectForKey:@"Window Size"] integerValue]];
}