Changeset 183 for trunk/ICeCoffEE


Ignore:
Timestamp:
05/14/05 20:11:04 (20 years ago)
Author:
Nicholas Riley
Message:

ICeCoffEE 1.4.2b1

VERSION, ui.plist, Info*.plist, InfoPlist.strings: Updated for 1.4.2b1.

APEMain.m: Removed PBX support.

ICeCoffEE.[hm]: Don't ICCF_OSErr(C)Assert if we get userCanceledErr:
part of fixing extraneous exception when not selecting anything from
the helper app menu. ICCF_KeyboardAction() and
ICCF_LaunchURLFromTextView() now take an event parameter - since we
have stuff on a timer now, means we get the key modifier state at
mousedown time, rather than some arbitrary time later.
ICCF_LaunchURL() returns NO if the user cancelled, so we don't need to
throw an exception to stop the URL blinking. Moved sanitized mouse
down event generation to ICCF_MouseDownEventWithModifierFlags(). Only
update Services menu at app launch on Panther. Use a timer to delay
URL launching in NSTextView on Tiger, so we accommodate
command-multiple clicking for discontiguous selection. Remove that
ugly goto.

ICeCoffEEShared.h: Turn off debugging in preparation for (beta)
release.

ICeCoffEETerminal.m: Update for new ICCF_LaunchURL() return.

ICeCoffEETrigger.[hm]: Singleton timer wrapper for discontiguous
selection compatibility on Tiger. Singleton global is exported for
efficiency since we have to check it on every mouse down.

ICeCoffEEWebKit.m: Removed incorrect comment (what was I thinking?)
Update for new ICCF_LaunchURL() return. Properly highlight before
ICCF_LaunchURL(), especially noticable with menu.

APEInfo.rtfd: More fixes and updates, final for 1.4.2b1.

Location:
trunk/ICeCoffEE/ICeCoffEE
Files:
2 added
1 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/ICeCoffEE/ICeCoffEE/APEMain.m

    r181 r183  
    126126    // XXX handle patching error return from ICCF_PatchMethod
    127127    if (bundleID != NULL) {
    128         if (ICCF_CFBundleIDMatches(bundleID, CFSTR("com.apple.projectbuilder")) ||
    129             ICCF_CFBundleIDMatches(bundleID, CFSTR("com.apple.xcode"))) {
     128        if (ICCF_CFBundleIDMatches(bundleID, CFSTR("com.apple.xcode"))) {
    130129            ICCF_PatchMethod("PBXTextView", "ICeCoffEEMenuOnly", "ICeCoffEEMenuSuper", "menuForEvent:");
    131130            ICapeprintf("ICeCoffEE APE: loaded in PBXTextView for PB!\n");
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.xcode/nicholas.mode2

    r182 r183  
    215215                                <dict>
    216216                                        <key>Proportion</key>
    217                                         <string>308pt</string>
     217                                        <string>314pt</string>
    218218                                        <key>Tabs</key>
    219219                                        <array>
     
    236236                                                                        <array>
    237237                                                                                <real>22</real>
    238                                                                                 <real>269</real>
     238                                                                                <real>275</real>
    239239                                                                        </array>
    240240                                                                        <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
     
    252252                                                                                <string>29B97315FDCFA39411CA2CEA</string>
    253253                                                                                <string>E1AFA51C03ECFDB000050001</string>
    254                                                                                 <string>E12FEC3C04959F1C00AEFBF9</string>
    255                                                                                 <string>E14343AE03DB48F700050002</string>
    256254                                                                                <string>E1BF154403DB950B00050002</string>
    257255                                                                        </array>
     
    259257                                                                        <array>
    260258                                                                                <array>
     259                                                                                        <integer>2</integer>
     260                                                                                        <integer>1</integer>
    261261                                                                                        <integer>0</integer>
    262262                                                                                </array>
    263263                                                                        </array>
    264264                                                                        <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
    265                                                                         <string>{{0, 0}, {291, 440}}</string>
     265                                                                        <string>{{0, 0}, {297, 481}}</string>
    266266                                                                </dict>
    267267                                                                <key>PBXTopSmartGroupGIDs</key>
     
    273273                                                        <dict>
    274274                                                                <key>Frame</key>
    275                                                                 <string>{{10, 27}, {308, 458}}</string>
     275                                                                <string>{{10, 27}, {314, 499}}</string>
    276276                                                                <key>GroupTreeTableConfiguration</key>
    277277                                                                <array>
     
    279279                                                                        <real>22</real>
    280280                                                                        <string>MainColumn</string>
    281                                                                         <real>269</real>
     281                                                                        <real>275</real>
    282282                                                                </array>
    283283                                                                <key>RubberWindowFrame</key>
    284                                                                 <string>1244 652 308 526 0 0 1600 1178 </string>
     284                                                                <string>1243 611 314 567 0 0 1600 1178 </string>
    285285                                                        </dict>
    286286                                                        <key>Module</key>
     
    315315                                                                <dict>
    316316                                                                        <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
    317                                                                         <array/>
     317                                                                        <array>
     318                                                                                <string>1C37FBAC04509CD000000102</string>
     319                                                                        </array>
    318320                                                                        <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
    319321                                                                        <array>
    320322                                                                                <array>
    321                                                                                         <integer>1</integer>
     323                                                                                        <integer>5</integer>
    322324                                                                                </array>
    323325                                                                        </array>
     
    419421                        <key>TableOfContents</key>
    420422                        <array>
    421                                 <string>E170DF9A08359B3000B484AC</string>
    422                                 <string>E170DF9B08359B3000B484AC</string>
     423                                <string>E13C4B5A08368F60004E6043</string>
     424                                <string>E13C4B5B08368F60004E6043</string>
    423425                                <string>1C9437FD063B20B00039CFAC</string>
    424426                                <string>1C9437FE063B20B00039CFAC</string>
     
    453455        <key>WindowOrderList</key>
    454456        <array>
     457                <string>1C0AD2B3069F1EA900FABCE6</string>
    455458                <string>/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.xcode</string>
    456                 <string>E18B4838082F0937000E96F5</string>
    457459        </array>
    458460        <key>WindowString</key>
    459         <string>1244 652 308 526 0 0 1600 1178 </string>
     461        <string>1243 611 314 567 0 0 1600 1178 </string>
    460462        <key>WindowTools</key>
    461463        <array>
     
    623625                                                                <string>{{0, 0}, {807, 0}}</string>
    624626                                                                <key>RubberWindowFrame</key>
    625                                                                 <string>707 46 807 200 0 0 1600 1178 </string>
     627                                                                <string>712 119 807 200 0 0 1600 1178 </string>
    626628                                                        </dict>
    627629                                                        <key>Module</key>
     
    642644                                                                <integer>1021</integer>
    643645                                                                <key>XCBuildResultsTrigger_Open</key>
    644                                                                 <integer>1011</integer>
     646                                                                <integer>1012</integer>
    645647                                                        </dict>
    646648                                                        <key>GeometryConfiguration</key>
     
    649651                                                                <string>{{0, 5}, {807, 175}}</string>
    650652                                                                <key>RubberWindowFrame</key>
    651                                                                 <string>707 46 807 200 0 0 1600 1178 </string>
     653                                                                <string>712 119 807 200 0 0 1600 1178 </string>
    652654                                                        </dict>
    653655                                                        <key>Module</key>
     
    672674                        <array>
    673675                                <string>1C530D52069F1CE1000CFCEE</string>
    674                                 <string>E17DD6C808344ACB00D16E0F</string>
     676                                <string>E170E03E083653E300B484AC</string>
    675677                                <string>1CD0528F0623707200166675</string>
    676678                                <string>XCMainBuildResultsModuleGUID</string>
     
    679681                        <string>xcode.toolbar.config.build</string>
    680682                        <key>WindowString</key>
    681                         <string>707 46 807 200 0 0 1600 1178 </string>
     683                        <string>712 119 807 200 0 0 1600 1178 </string>
    682684                        <key>WindowToolGUID</key>
    683685                        <string>1C530D52069F1CE1000CFCEE</string>
    684686                        <key>WindowToolIsVisible</key>
    685                         <true/>
    686                 </dict>
    687                 <dict>
     687                        <false/>
     688                </dict>
     689                <dict>
     690                        <key>FirstTimeWindowDisplayed</key>
     691                        <false/>
    688692                        <key>Identifier</key>
    689693                        <string>windowTool.debugger</string>
     694                        <key>IsVertical</key>
     695                        <true/>
    690696                        <key>Layout</key>
    691697                        <array>
     
    710716                                                                                <key>sizes</key>
    711717                                                                                <array>
    712                                                                                         <string>{{0, 0}, {333, 166}}</string>
    713                                                                                         <string>{{333, 0}, {384, 166}}</string>
     718                                                                                        <string>{{0, 0}, {329, 174}}</string>
     719                                                                                        <string>{{329, 0}, {388, 174}}</string>
    714720                                                                                </array>
    715721                                                                        </dict>
     
    726732                                                                                <key>sizes</key>
    727733                                                                                <array>
    728                                                                                         <string>{{0, 0}, {717, 166}}</string>
    729                                                                                         <string>{{0, 166}, {717, 229}}</string>
     734                                                                                        <string>{{0, 0}, {717, 174}}</string>
     735                                                                                        <string>{{0, 174}, {717, 243}}</string>
    730736                                                                                </array>
    731737                                                                        </dict>
     
    749755                                                                <string>{{200, 200}, {500, 300}}</string>
    750756                                                                <key>Frame</key>
    751                                                                 <string>{{0, 0}, {717, 395}}</string>
     757                                                                <string>{{0, 0}, {717, 417}}</string>
    752758                                                                <key>RubberWindowFrame</key>
    753                                                                 <string>124 412 717 437 0 0 1440 878 </string>
     759                                                                <string>708 700 717 437 0 0 1600 1178 </string>
    754760                                                        </dict>
    755761                                                        <key>Module</key>
    756762                                                        <string>PBXDebugSessionModule</string>
    757763                                                        <key>Proportion</key>
    758                                                         <string>100%</string>
     764                                                        <string>417pt</string>
    759765                                                </dict>
    760766                                        </array>
    761767                                        <key>Proportion</key>
    762                                         <string>100%</string>
     768                                        <string>417pt</string>
    763769                                </dict>
    764770                        </array>
     
    770776                        </array>
    771777                        <key>StatusbarIsVisible</key>
    772                         <integer>1</integer>
     778                        <false/>
    773779                        <key>TableOfContents</key>
    774780                        <array>
    775781                                <string>1C530D54069F1CE1000CFCEE</string>
    776                                 <string>1C530D55069F1CE1000CFCEE</string>
     782                                <string>E170E09B083655F400B484AC</string>
    777783                                <string>1C162984064C10D400B95A72</string>
    778                                 <string>1C530D56069F1CE1000CFCEE</string>
     784                                <string>E170E09C083655F400B484AC</string>
     785                                <string>E170E09D083655F400B484AC</string>
     786                                <string>E170E09E083655F400B484AC</string>
     787                                <string>E170E09F083655F400B484AC</string>
     788                                <string>E170E0A0083655F400B484AC</string>
     789                                <string>E170E0A1083655F400B484AC</string>
    779790                        </array>
    780791                        <key>ToolbarConfiguration</key>
    781792                        <string>xcode.toolbar.config.debug</string>
    782793                        <key>WindowString</key>
    783                         <string>124 412 717 437 0 0 1440 878 </string>
     794                        <string>708 700 717 437 0 0 1600 1178 </string>
    784795                        <key>WindowToolGUID</key>
    785796                        <string>1C530D54069F1CE1000CFCEE</string>
    786797                        <key>WindowToolIsVisible</key>
    787                         <integer>0</integer>
     798                        <false/>
    788799                </dict>
    789800                <dict>
     
    808819                                                                                <string>1CDD528C0622207200134675</string>
    809820                                                                                <key>PBXProjectModuleLabel</key>
    810                                                                                 <string>ICeCoffEE.m</string>
     821                                                                                <string>ICeCoffEEWebKit.m</string>
    811822                                                                                <key>StatusBarVisibility</key>
    812                                                                                 <true/>
     823                                                                                <false/>
    813824                                                                        </dict>
    814825                                                                        <key>GeometryConfiguration</key>
    815826                                                                        <dict>
    816827                                                                                <key>Frame</key>
    817                                                                                 <string>{{0, 0}, {854, 187}}</string>
     828                                                                                <string>{{0, 0}, {854, 208}}</string>
    818829                                                                                <key>RubberWindowFrame</key>
    819                                                                                 <string>229 160 854 724 0 0 1600 1178 </string>
     830                                                                                <string>106 202 854 724 0 0 1600 1178 </string>
    820831                                                                        </dict>
    821832                                                                        <key>Module</key>
     
    826837                                                        </array>
    827838                                                        <key>Proportion</key>
    828                                                         <string>187pt</string>
     839                                                        <string>208pt</string>
    829840                                                </dict>
    830841                                                <dict>
     
    841852                                                        <dict>
    842853                                                                <key>Frame</key>
    843                                                                 <string>{{0, 192}, {854, 491}}</string>
     854                                                                <string>{{0, 213}, {854, 491}}</string>
    844855                                                                <key>RubberWindowFrame</key>
    845                                                                 <string>229 160 854 724 0 0 1600 1178 </string>
     856                                                                <string>106 202 854 724 0 0 1600 1178 </string>
    846857                                                        </dict>
    847858                                                        <key>Module</key>
     
    852863                                        </array>
    853864                                        <key>Proportion</key>
    854                                         <string>683pt</string>
     865                                        <string>704pt</string>
    855866                                </dict>
    856867                        </array>
     
    862873                        </array>
    863874                        <key>StatusbarIsVisible</key>
    864                         <true/>
     875                        <false/>
    865876                        <key>TableOfContents</key>
    866877                        <array>
    867878                                <string>1C530D57069F1CE1000CFCEE</string>
    868                                 <string>E191FC360831AC44003B09BC</string>
    869                                 <string>E191FC370831AC44003B09BC</string>
     879                                <string>E170E048083653E300B484AC</string>
     880                                <string>E170E049083653E300B484AC</string>
    870881                                <string>1CDD528C0622207200134675</string>
    871882                                <string>1CD0528E0623707200166675</string>
    872883                        </array>
    873884                        <key>WindowString</key>
    874                         <string>229 160 854 724 0 0 1600 1178 </string>
     885                        <string>106 202 854 724 0 0 1600 1178 </string>
    875886                        <key>WindowToolGUID</key>
    876887                        <string>1C530D57069F1CE1000CFCEE</string>
     
    883894                </dict>
    884895                <dict>
     896                        <key>FirstTimeWindowDisplayed</key>
     897                        <false/>
    885898                        <key>Identifier</key>
    886899                        <string>windowTool.debuggerConsole</string>
     900                        <key>IsVertical</key>
     901                        <true/>
    887902                        <key>Layout</key>
    888903                        <array>
     
    892907                                                <dict>
    893908                                                        <key>BecomeActive</key>
    894                                                         <integer>1</integer>
     909                                                        <true/>
    895910                                                        <key>ContentConfiguration</key>
    896911                                                        <dict>
     
    903918                                                        <dict>
    904919                                                                <key>Frame</key>
    905                                                                 <string>{{0, 0}, {440, 358}}</string>
     920                                                                <string>{{0, 0}, {818, 688}}</string>
    906921                                                                <key>RubberWindowFrame</key>
    907                                                                 <string>149 87 440 400 0 0 1440 878 </string>
     922                                                                <string>697 141 818 708 0 0 1600 1178 </string>
    908923                                                        </dict>
    909924                                                        <key>Module</key>
    910925                                                        <string>PBXDebugCLIModule</string>
    911926                                                        <key>Proportion</key>
    912                                                         <string>358pt</string>
     927                                                        <string>688pt</string>
    913928                                                </dict>
    914929                                        </array>
    915930                                        <key>Proportion</key>
    916                                         <string>358pt</string>
     931                                        <string>688pt</string>
    917932                                </dict>
    918933                        </array>
     
    924939                        </array>
    925940                        <key>StatusbarIsVisible</key>
    926                         <integer>1</integer>
     941                        <false/>
    927942                        <key>TableOfContents</key>
    928943                        <array>
    929944                                <string>1C530D5B069F1CE1000CFCEE</string>
    930                                 <string>1C530D5C069F1CE1000CFCEE</string>
     945                                <string>E170E0A2083655F400B484AC</string>
    931946                                <string>1C78EAAC065D492600B07095</string>
    932947                        </array>
    933948                        <key>WindowString</key>
    934                         <string>149 87 440 400 0 0 1440 878 </string>
     949                        <string>697 141 818 708 0 0 1600 1178 </string>
    935950                        <key>WindowToolGUID</key>
    936951                        <string>1C530D5B069F1CE1000CFCEE</string>
    937952                        <key>WindowToolIsVisible</key>
    938                         <integer>0</integer>
     953                        <false/>
    939954                </dict>
    940955                <dict>
     
    10001015                                                                <string>{{0, 0}, {702, 248}}</string>
    10011016                                                                <key>RubberWindowFrame</key>
    1002                                                                 <string>827 57 702 268 0 0 1600 1178 </string>
     1017                                                                <string>848 78 702 268 0 0 1600 1178 </string>
    10031018                                                        </dict>
    10041019                                                        <key>Module</key>
     
    10231038                        <array>
    10241039                                <string>1C0AD2B3069F1EA900FABCE6</string>
    1025                                 <string>E170DF3408359A5B00B484AC</string>
     1040                                <string>E13C4B5C08368F60004E6043</string>
    10261041                                <string>1CD0528B0623707200166675</string>
    1027                                 <string>E170DF3508359A5B00B484AC</string>
     1042                                <string>E13C4B5D08368F60004E6043</string>
    10281043                        </array>
    10291044                        <key>ToolbarConfiguration</key>
    10301045                        <string>xcode.toolbar.config.run</string>
    10311046                        <key>WindowString</key>
    1032                         <string>827 57 702 268 0 0 1600 1178 </string>
     1047                        <string>848 78 702 268 0 0 1600 1178 </string>
    10331048                        <key>WindowToolGUID</key>
    10341049                        <string>1C0AD2B3069F1EA900FABCE6</string>
    10351050                        <key>WindowToolIsVisible</key>
    1036                         <false/>
     1051                        <true/>
    10371052                </dict>
    10381053                <dict>
     
    11191134                        <string>E18B4838082F0937000E96F5</string>
    11201135                        <key>WindowToolIsVisible</key>
    1121                         <true/>
    1122                 </dict>
    1123                 <dict>
     1136                        <false/>
     1137                </dict>
     1138                <dict>
     1139                        <key>FirstTimeWindowDisplayed</key>
     1140                        <false/>
    11241141                        <key>Identifier</key>
    11251142                        <string>windowTool.breakpoints</string>
     1143                        <key>IsVertical</key>
     1144                        <true/>
    11261145                        <key>Layout</key>
    11271146                        <array>
     
    11311150                                                <dict>
    11321151                                                        <key>BecomeActive</key>
    1133                                                         <integer>1</integer>
     1152                                                        <true/>
    11341153                                                        <key>ContentConfiguration</key>
    11351154                                                        <dict>
     
    11461165                                                                        <real>16</real>
    11471166                                                                        <string>breakpointColumn</string>
    1148                                                                         <real>201.5830078125</real>
     1167                                                                        <real>216</real>
    11491168                                                                </array>
    11501169                                                                <key>Frame</key>
    11511170                                                                <string>{{0, 0}, {240, 195}}</string>
    11521171                                                                <key>RubberWindowFrame</key>
    1153                                                                 <string>751 36 240 216 0 0 1280 1002 </string>
     1172                                                                <string>135 875 240 216 0 0 1600 1178 </string>
    11541173                                                        </dict>
    11551174                                                        <key>Module</key>
     
    11601179                                        </array>
    11611180                                        <key>Proportion</key>
    1162                                         <string>195pt</string>
     1181                                        <string>196pt</string>
    11631182                                </dict>
    11641183                        </array>
     
    11701189                        </array>
    11711190                        <key>StatusbarIsVisible</key>
    1172                         <integer>0</integer>
     1191                        <false/>
    11731192                        <key>TableOfContents</key>
    11741193                        <array>
    1175                                 <string>1C78EAB6065D492600B07095</string>
    1176                                 <string>1C78EAB7065D492600B07095</string>
     1194                                <string>E170E1BA08366B6E00B484AC</string>
     1195                                <string>E170E1BB08366B6E00B484AC</string>
    11771196                                <string>1CD052930623707200166675</string>
    11781197                        </array>
    11791198                        <key>WindowString</key>
    1180                         <string>751 36 240 216 0 0 1280 1002 </string>
     1199                        <string>135 875 240 216 0 0 1600 1178 </string>
     1200                        <key>WindowToolGUID</key>
     1201                        <string>E170E1BA08366B6E00B484AC</string>
     1202                        <key>WindowToolIsVisible</key>
     1203                        <false/>
    11811204                </dict>
    11821205                <dict>
     
    12411264                </dict>
    12421265                <dict>
     1266                        <key>FirstTimeWindowDisplayed</key>
     1267                        <false/>
    12431268                        <key>Identifier</key>
    12441269                        <string>windowTool.classBrowser</string>
     1270                        <key>IsVertical</key>
     1271                        <true/>
    12451272                        <key>Layout</key>
    12461273                        <array>
     
    12491276                                        <array>
    12501277                                                <dict>
    1251                                                         <key>BecomeActive</key>
    1252                                                         <integer>1</integer>
    12531278                                                        <key>ContentConfiguration</key>
    12541279                                                        <dict>
     
    12631288                                                        <dict>
    12641289                                                                <key>ClassesFrame</key>
    1265                                                                 <string>{{0, 0}, {368, 96}}</string>
     1290                                                                <string>{{0, 0}, {372, 96}}</string>
    12661291                                                                <key>ClassesTreeTableConfiguration</key>
    12671292                                                                <array>
     
    12721297                                                                </array>
    12731298                                                                <key>Frame</key>
    1274                                                                 <string>{{0, 0}, {624, 318}}</string>
     1299                                                                <string>{{0, 0}, {624, 319}}</string>
    12751300                                                                <key>MembersFrame</key>
    1276                                                                 <string>{{0, 105}, {368, 395}}</string>
     1301                                                                <string>{{0, 101}, {372, 218}}</string>
    12771302                                                                <key>MembersTreeTableConfiguration</key>
    12781303                                                                <array>
     
    12821307                                                                        <real>216</real>
    12831308                                                                        <string>PBXMemberTypeColumnIdentifier</string>
    1284                                                                         <real>91</real>
     1309                                                                        <real>95</real>
    12851310                                                                        <string>PBXMemberBookColumnIdentifier</string>
    12861311                                                                        <real>22</real>
    12871312                                                                </array>
    1288                                                                 <key>PBXModuleWindowStatusBarHidden2</key>
    1289                                                                 <integer>1</integer>
    12901313                                                                <key>RubberWindowFrame</key>
    1291                                                                 <string>128 171 624 339 0 0 1440 878 </string>
     1314                                                                <string>244 643 624 339 0 0 1600 1178 </string>
    12921315                                                        </dict>
    12931316                                                        <key>Module</key>
     
    13081331                        </array>
    13091332                        <key>StatusbarIsVisible</key>
    1310                         <integer>0</integer>
     1333                        <false/>
    13111334                        <key>TableOfContents</key>
    13121335                        <array>
    13131336                                <string>1C530D60069F1CE1000CFCEE</string>
    1314                                 <string>1C530D61069F1CE1000CFCEE</string>
     1337                                <string>E170E1740836666A00B484AC</string>
    13151338                                <string>1CA6456E063B45B4001379D8</string>
    13161339                        </array>
     
    13181341                        <string>xcode.toolbar.config.classbrowser</string>
    13191342                        <key>WindowString</key>
    1320                         <string>128 171 624 339 0 0 1440 878 </string>
     1343                        <string>244 643 624 339 0 0 1600 1178 </string>
    13211344                        <key>WindowToolGUID</key>
    13221345                        <string>1C530D60069F1CE1000CFCEE</string>
    13231346                        <key>WindowToolIsVisible</key>
    1324                         <integer>0</integer>
     1347                        <false/>
    13251348                </dict>
    13261349        </array>
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.xcode/nicholas.pbxuser

    r182 r183  
    33        089C165DFE840E0CC02AAC07 = {
    44                uiCtxt = {
    5                         sepNavIntBoundsRect = "{{0, 0}, {813, 170}}";
    6                         sepNavSelRange = "{113, 0}";
    7                         sepNavVisRect = "{{0, 0}, {813, 170}}";
     5                        sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
     6                        sepNavSelRange = "{109, 0}";
     7                        sepNavVisRect = "{{0, 0}, {711, 464}}";
    88                        sepNavWindowFrame = "{{15, 239}, {750, 502}}";
    99                };
     
    1515                addToTargets = (
    1616                        E1ABAE8D0812F4B2007C5427,
    17                         E1ABAEBA0812F4B2007C5427,
    1817                );
    1918                breakpoints = (
    2019                        E1317A3703DF244600050002,
    2120                        E1317A3803DF24F800050002,
    22                         E136EAA903E48B0400050002,
    23                         E18A7D2903ED430100050001,
    24                         E1BF4A30048739CA00C20906,
    25                         E12A2C6B054CE75500F98AD9,
    2621                );
    2722                codeSenseManager = E12B21590548C9B600CFF4E9;
     
    171166                                );
    172167                        };
    173                         PBXPerProjectTemplateStateSaveDate = 137730838;
     168                        PBXPerProjectTemplateStateSaveDate = 137793366;
    174169                        PBXPrepackagedSmartGroups_v2 = (
    175170                                {
     
    646641                                WindowFrame = "{{524, 473}, {756, 352}}";
    647642                        };
    648                         PBXWorkspaceStateSaveDate = 137730838;
     643                        PBXWorkspaceStateSaveDate = 137793366;
    649644                };
    650645                sourceControlManager = E12B21580548C9B600CFF4E9;
     
    713708                activeExec = 0;
    714709        };
    715         E12A2C6B054CE75500F98AD9 = {
    716                 fileReference = F9A6987103BE1DFF00AA4DA5;
    717                 isa = PBXFileBreakpoint;
    718                 lineNumber = 34;
    719                 state = 1;
    720         };
    721710        E12B21580548C9B600CFF4E9 = {
    722711                fallbackIsa = XCSourceControlManager;
     
    839828        E1317A3703DF244600050002 = {
    840829                isa = PBXSymbolicBreakpoint;
    841                 state = 2;
     830                state = 1;
    842831                symbolName = "-[NSException raise]";
    843832        };
     
    849838        E1317B2F03DFC4DE00050002 = {
    850839                uiCtxt = {
    851                         sepNavIntBoundsRect = "{{0, 0}, {813, 5086}}";
    852                         sepNavSelRange = "{12661, 13}";
    853                         sepNavVisRect = "{{0, 3914}, {813, 170}}";
     840                        sepNavIntBoundsRect = "{{0, 0}, {711, 5218}}";
     841                        sepNavSelRange = "{13168, 0}";
     842                        sepNavVisRect = "{{0, 3963}, {711, 464}}";
    854843                        sepNavWindowFrame = "{{84, 262}, {750, 502}}";
    855844                };
     
    867856        E135625E03DC9FC200050002 = {
    868857                uiCtxt = {
    869                         sepNavIntBoundsRect = "{{0, 0}, {508, 682}}";
    870                         sepNavSelRange = "{1665, 38}";
    871                         sepNavVisRect = "{{0, 99}, {508, 551}}";
     858                        sepNavIntBoundsRect = "{{0, 0}, {508, 715}}";
     859                        sepNavSelRange = "{1875, 0}";
     860                        sepNavVisRect = "{{0, 163}, {508, 551}}";
    872861                        sepNavWindowFrame = "{{174, 96}, {547, 589}}";
    873862                };
     
    941930                name = "ICeCoffEETerminal.m: mouseUp:";
    942931                rLen = 0;
    943                 rLoc = 14194;
     932                rLoc = 14199;
    944933                rType = 0;
    945934                vrLen = 25;
    946935                vrLoc = 15494;
    947         };
    948         E136EAA903E48B0400050002 = {
    949                 fileReference = E1317B2F03DFC4DE00050002;
    950                 isa = PBXFileBreakpoint;
    951                 lineNumber = 307;
    952                 state = 1;
    953936        };
    954937        E13762D203EC636D00050002 = {
     
    969952        E14343B303DB4CF200050002 = {
    970953                uiCtxt = {
    971                         sepNavIntBoundsRect = "{{0, 0}, {725, 746}}";
    972                         sepNavSelRange = "{2148, 0}";
    973                         sepNavVisRect = "{{0, 0}, {725, 745}}";
    974                         sepNavWindowFrame = "{{55, 199}, {764, 783}}";
     954                        sepNavIntBoundsRect = "{{0, 0}, {774, 784}}";
     955                        sepNavSelRange = "{1224, 0}";
     956                        sepNavVisRect = "{{0, 0}, {774, 783}}";
     957                        sepNavWindowFrame = "{{114, 293}, {813, 821}}";
    975958                };
    976959        };
    977960        E14343B403DB4CF200050002 = {
    978961                uiCtxt = {
    979                         sepNavIntBoundsRect = "{{0, 0}, {774, 6798}}";
    980                         sepNavSelRange = "{21057, 0}";
    981                         sepNavVisRect = "{{0, 5995}, {774, 783}}";
    982                         sepNavWindowFrame = "{{281, 288}, {813, 821}}";
     962                        sepNavIntBoundsRect = "{{0, 0}, {774, 7073}}";
     963                        sepNavSelRange = "{23725, 0}";
     964                        sepNavVisRect = "{{0, 6267}, {774, 783}}";
     965                        sepNavWindowFrame = "{{109, 242}, {813, 821}}";
    983966                };
    984967        };
     
    10501033        E165AB3603E7A7FC00050002 = {
    10511034                uiCtxt = {
    1052                         sepNavIntBoundsRect = "{{0, 0}, {766, 3612}}";
    1053                         sepNavSelRange = "{1396, 0}";
    1054                         sepNavVisRect = "{{0, 0}, {0, 0}}";
     1035                        sepNavIntBoundsRect = "{{0, 0}, {711, 3700}}";
     1036                        sepNavSelRange = "{10038, 15}";
     1037                        sepNavVisRect = "{{0, 2511}, {711, 464}}";
    10551038                        sepNavWindowFrame = "{{38, 218}, {750, 502}}";
    10561039                };
     
    10821065                enableDebugStr = 1;
    10831066                environmentEntries = (
     1067                        {
     1068                                active = NO;
     1069                                name = NSZombieEnabled;
     1070                                value = YES;
     1071                        },
     1072                        {
     1073                                active = NO;
     1074                                name = NSAutoreleaseFreedObjectCheckEnabled;
     1075                                value = YES;
     1076                        },
    10841077                );
    10851078                executableSystemSymbolLevel = 0;
     
    10891082                libgmallocEnabled = 0;
    10901083                name = TextEdit;
     1084                savedGlobals = {
     1085                };
    10911086                shlibInfoDictList = (
    10921087                );
    10931088                shlibInfoDictList_v2 = (
     1089                        {
     1090                                level = 0;
     1091                                path = /usr/lib/system/libmathCommon.A.dylib;
     1092                                whenToLoad = 0;
     1093                        },
     1094                        {
     1095                                level = 0;
     1096                                path = /usr/lib/libSystem.B.dylib;
     1097                                whenToLoad = 0;
     1098                        },
     1099                        {
     1100                                level = 0;
     1101                                path = /usr/lib/libicucore.A.dylib;
     1102                                whenToLoad = 0;
     1103                        },
     1104                        {
     1105                                level = 0;
     1106                                path = /usr/lib/libauto.dylib;
     1107                                whenToLoad = 0;
     1108                        },
     1109                        {
     1110                                level = 0;
     1111                                path = /usr/lib/libobjc.A.dylib;
     1112                                whenToLoad = 0;
     1113                        },
     1114                        {
     1115                                level = 0;
     1116                                path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation;
     1117                                whenToLoad = 0;
     1118                        },
     1119                        {
     1120                                level = 0;
     1121                                path = /usr/lib/libz.1.2.2.dylib;
     1122                                whenToLoad = 0;
     1123                        },
     1124                        {
     1125                                level = 0;
     1126                                path = /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration;
     1127                                whenToLoad = 0;
     1128                        },
     1129                        {
     1130                                level = 0;
     1131                                path = /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit;
     1132                                whenToLoad = 0;
     1133                        },
     1134                        {
     1135                                level = 0;
     1136                                path = /System/Library/Frameworks/Security.framework/Versions/A/Security;
     1137                                whenToLoad = 0;
     1138                        },
     1139                        {
     1140                                level = 0;
     1141                                path = /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration;
     1142                                whenToLoad = 0;
     1143                        },
     1144                        {
     1145                                level = 0;
     1146                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore;
     1147                                whenToLoad = 0;
     1148                        },
     1149                        {
     1150                                level = 0;
     1151                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices;
     1152                                whenToLoad = 0;
     1153                        },
     1154                        {
     1155                                level = 0;
     1156                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork;
     1157                                whenToLoad = 0;
     1158                        },
     1159                        {
     1160                                level = 0;
     1161                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore;
     1162                                whenToLoad = 0;
     1163                        },
     1164                        {
     1165                                level = 0;
     1166                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit;
     1167                                whenToLoad = 0;
     1168                        },
     1169                        {
     1170                                level = 0;
     1171                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata;
     1172                                whenToLoad = 0;
     1173                        },
     1174                        {
     1175                                level = 0;
     1176                                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices;
     1177                                whenToLoad = 0;
     1178                        },
     1179                        {
     1180                                level = 0;
     1181                                path = /usr/lib/libbsm.dylib;
     1182                                whenToLoad = 0;
     1183                        },
     1184                        {
     1185                                level = 0;
     1186                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics;
     1187                                whenToLoad = 0;
     1188                        },
     1189                        {
     1190                                level = 0;
     1191                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE;
     1192                                whenToLoad = 0;
     1193                        },
     1194                        {
     1195                                level = 0;
     1196                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS;
     1197                                whenToLoad = 0;
     1198                        },
     1199                        {
     1200                                level = 0;
     1201                                path = /usr/lib/libcrypto.0.9.7.dylib;
     1202                                whenToLoad = 0;
     1203                        },
     1204                        {
     1205                                level = 0;
     1206                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices;
     1207                                whenToLoad = 0;
     1208                        },
     1209                        {
     1210                                level = 0;
     1211                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync;
     1212                                whenToLoad = 0;
     1213                        },
     1214                        {
     1215                                level = 0;
     1216                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText;
     1217                                whenToLoad = 0;
     1218                        },
     1219                        {
     1220                                level = 0;
     1221                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD;
     1222                                whenToLoad = 0;
     1223                        },
     1224                        {
     1225                                level = 0;
     1226                                path = /usr/lib/libcups.2.dylib;
     1227                                whenToLoad = 0;
     1228                        },
     1229                        {
     1230                                level = 0;
     1231                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore;
     1232                                whenToLoad = 0;
     1233                        },
     1234                        {
     1235                                level = 0;
     1236                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices;
     1237                                whenToLoad = 0;
     1238                        },
     1239                        {
     1240                                level = 0;
     1241                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis;
     1242                                whenToLoad = 0;
     1243                        },
     1244                        {
     1245                                level = 0;
     1246                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/FindByContent.framework/Versions/A/FindByContent;
     1247                                whenToLoad = 0;
     1248                        },
     1249                        {
     1250                                level = 0;
     1251                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis;
     1252                                whenToLoad = 0;
     1253                        },
     1254                        {
     1255                                level = 0;
     1256                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib;
     1257                                whenToLoad = 0;
     1258                        },
     1259                        {
     1260                                level = 0;
     1261                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib;
     1262                                whenToLoad = 0;
     1263                        },
     1264                        {
     1265                                level = 0;
     1266                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib;
     1267                                whenToLoad = 0;
     1268                        },
     1269                        {
     1270                                level = 0;
     1271                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRaw.dylib;
     1272                                whenToLoad = 0;
     1273                        },
     1274                        {
     1275                                level = 0;
     1276                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib;
     1277                                whenToLoad = 0;
     1278                        },
     1279                        {
     1280                                level = 0;
     1281                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib;
     1282                                whenToLoad = 0;
     1283                        },
     1284                        {
     1285                                level = 0;
     1286                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib;
     1287                                whenToLoad = 0;
     1288                        },
     1289                        {
     1290                                level = 0;
     1291                                path = /usr/lib/libmx.A.dylib;
     1292                                whenToLoad = 0;
     1293                        },
     1294                        {
     1295                                level = 0;
     1296                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage;
     1297                                whenToLoad = 0;
     1298                        },
     1299                        {
     1300                                level = 0;
     1301                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib;
     1302                                whenToLoad = 0;
     1303                        },
     1304                        {
     1305                                level = 0;
     1306                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib;
     1307                                whenToLoad = 0;
     1308                        },
     1309                        {
     1310                                level = 0;
     1311                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib;
     1312                                whenToLoad = 0;
     1313                        },
     1314                        {
     1315                                level = 0;
     1316                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib;
     1317                                whenToLoad = 0;
     1318                        },
     1319                        {
     1320                                level = 0;
     1321                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib;
     1322                                whenToLoad = 0;
     1323                        },
     1324                        {
     1325                                level = 0;
     1326                                path = /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate;
     1327                                whenToLoad = 0;
     1328                        },
     1329                        {
     1330                                level = 0;
     1331                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO;
     1332                                whenToLoad = 0;
     1333                        },
     1334                        {
     1335                                level = 0;
     1336                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices;
     1337                                whenToLoad = 0;
     1338                        },
     1339                        {
     1340                                level = 0;
     1341                                path = /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio;
     1342                                whenToLoad = 0;
     1343                        },
     1344                        {
     1345                                level = 0;
     1346                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound;
     1347                                whenToLoad = 0;
     1348                        },
     1349                        {
     1350                                level = 0;
     1351                                path = /usr/lib/libiconv.2.dylib;
     1352                                whenToLoad = 0;
     1353                        },
     1354                        {
     1355                                level = 0;
     1356                                path = /usr/lib/libxml2.2.dylib;
     1357                                whenToLoad = 0;
     1358                        },
     1359                        {
     1360                                level = 0;
     1361                                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation;
     1362                                whenToLoad = 0;
     1363                        },
     1364                        {
     1365                                level = 0;
     1366                                path = /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv;
     1367                                whenToLoad = 0;
     1368                        },
     1369                        {
     1370                                level = 0;
     1371                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox;
     1372                                whenToLoad = 0;
     1373                        },
     1374                        {
     1375                                level = 0;
     1376                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition;
     1377                                whenToLoad = 0;
     1378                        },
     1379                        {
     1380                                level = 0;
     1381                                path = /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit;
     1382                                whenToLoad = 0;
     1383                        },
     1384                        {
     1385                                level = 0;
     1386                                path = /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox;
     1387                                whenToLoad = 0;
     1388                        },
     1389                        {
     1390                                level = 0;
     1391                                path = /usr/lib/libsqlite3.0.dylib;
     1392                                whenToLoad = 0;
     1393                        },
     1394                        {
     1395                                level = 0;
     1396                                path = /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData;
     1397                                whenToLoad = 0;
     1398                        },
     1399                        {
     1400                                level = 0;
     1401                                path = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib;
     1402                                whenToLoad = 0;
     1403                        },
     1404                        {
     1405                                level = 0;
     1406                                path = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib;
     1407                                whenToLoad = 0;
     1408                        },
     1409                        {
     1410                                level = 0;
     1411                                path = /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL;
     1412                                whenToLoad = 0;
     1413                        },
     1414                        {
     1415                                level = 0;
     1416                                path = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib;
     1417                                whenToLoad = 0;
     1418                        },
     1419                        {
     1420                                level = 0;
     1421                                path = /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore;
     1422                                whenToLoad = 0;
     1423                        },
     1424                        {
     1425                                level = 0;
     1426                                path = /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit;
     1427                                whenToLoad = 0;
     1428                        },
     1429                        {
     1430                                level = 0;
     1431                                path = /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa;
     1432                                whenToLoad = 0;
     1433                        },
     1434                        {
     1435                                level = 0;
     1436                                path = /Applications/TextEdit.app/Contents/MacOS/TextEdit;
     1437                                whenToLoad = 0;
     1438                        },
     1439                        {
     1440                                level = 0;
     1441                                path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/ApplicationEnhancer;
     1442                                whenToLoad = 0;
     1443                        },
     1444                        {
     1445                                level = 0;
     1446                                path = /Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/build/ICeCoffEE.ape/Contents/MacOS/ICeCoffEE;
     1447                                whenToLoad = 0;
     1448                        },
     1449                        {
     1450                                level = 0;
     1451                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture;
     1452                                whenToLoad = 0;
     1453                        },
     1454                        {
     1455                                level = 0;
     1456                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI;
     1457                                whenToLoad = 0;
     1458                        },
     1459                        {
     1460                                level = 0;
     1461                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink;
     1462                                whenToLoad = 0;
     1463                        },
     1464                        {
     1465                                level = 0;
     1466                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help;
     1467                                whenToLoad = 0;
     1468                        },
     1469                        {
     1470                                level = 0;
     1471                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting;
     1472                                whenToLoad = 0;
     1473                        },
     1474                        {
     1475                                level = 0;
     1476                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print;
     1477                                whenToLoad = 0;
     1478                        },
     1479                        {
     1480                                level = 0;
     1481                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering;
     1482                                whenToLoad = 0;
     1483                        },
     1484                        {
     1485                                level = 0;
     1486                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices;
     1487                                whenToLoad = 0;
     1488                        },
     1489                        {
     1490                                level = 0;
     1491                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels;
     1492                                whenToLoad = 0;
     1493                        },
     1494                        {
     1495                                level = 0;
     1496                                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon;
     1497                                whenToLoad = 0;
     1498                        },
     1499                        {
     1500                                level = 0;
     1501                                path = /Library/InputManagers/SIMBL/SIMBL.bundle/Contents/MacOS/SIMBL;
     1502                                whenToLoad = 0;
     1503                        },
     1504                        {
     1505                                level = 0;
     1506                                path = "/Library/InputManagers/Menu Extra Enabler/Menu Extra Enabler.bundle/Contents/MacOS/Menu Extra Enabler";
     1507                                whenToLoad = 0;
     1508                        },
     1509                        {
     1510                                level = 0;
     1511                                path = /Users/nicholas/Documents/Development/Cocoa/TextExtras_1.7/build/TextExtras.bundle/Contents/MacOS/TextExtras;
     1512                                whenToLoad = 0;
     1513                        },
     1514                        {
     1515                                level = 0;
     1516                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib;
     1517                                whenToLoad = 0;
     1518                        },
     1519                        {
     1520                                level = 0;
     1521                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib;
     1522                                whenToLoad = 0;
     1523                        },
     1524                        {
     1525                                level = 0;
     1526                                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib;
     1527                                whenToLoad = 0;
     1528                        },
     1529                        {
     1530                                level = 0;
     1531                                path = "/Library/PreferencePanes/Default Folder X.prefPane/Contents/Resources/Default Folder X.bundle/Contents/Resources/Mach-O Patcher.bundle/Contents/MacOS/Mach-O Patcher";
     1532                                whenToLoad = 0;
     1533                        },
     1534                        {
     1535                                level = 0;
     1536                                path = "/Library/PreferencePanes/Default Folder X.prefPane/Contents/Resources/Default Folder X.bundle/Contents/Resources/Cocoa Patcher.bundle/Contents/MacOS/Cocoa Patcher";
     1537                                whenToLoad = 0;
     1538                        },
     1539                        {
     1540                                level = 0;
     1541                                path = /System/Library/Components/DictionaryService.component/Contents/MacOS/DictionaryService;
     1542                                whenToLoad = 0;
     1543                        },
     1544                        {
     1545                                level = 0;
     1546                                path = /Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib;
     1547                                whenToLoad = 0;
     1548                        },
     1549                        {
     1550                                level = 0;
     1551                                path = /usr/lib/libgcc_s.1.0.dylib;
     1552                                whenToLoad = 0;
     1553                        },
     1554                        {
     1555                                level = 0;
     1556                                path = "/usr/lib/libstdc++.6.0.3.dylib";
     1557                                whenToLoad = 0;
     1558                        },
     1559                        {
     1560                                level = 0;
     1561                                path = "/Library/Application Support/Apple/Developer Tools/CustomDataViews/CarbonDataFormatters.bundle/Contents/MacOS/CarbonDataFormatters";
     1562                                whenToLoad = 0;
     1563                        },
    10941564                );
    10951565                sourceDirectories = (
     
    11271597                        sepNavVisRect = "{{0, 272}, {711, 464}}";
    11281598                        sepNavWindowFrame = "{{84, 262}, {750, 502}}";
     1599                };
     1600        };
     1601        E170DFDD0835D6F400B484AC = {
     1602                uiCtxt = {
     1603                        sepNavIntBoundsRect = "{{0, 0}, {753, 471}}";
     1604                        sepNavSelRange = "{468, 0}";
     1605                        sepNavVisRect = "{{0, 0}, {753, 470}}";
     1606                        sepNavWindowFrame = "{{687, 97}, {792, 508}}";
     1607                };
     1608        };
     1609        E170DFDE0835D6F400B484AC = {
     1610                uiCtxt = {
     1611                        sepNavIntBoundsRect = "{{0, 0}, {748, 704}}";
     1612                        sepNavSelRange = "{1479, 0}";
     1613                        sepNavVisRect = "{{0, 98}, {748, 605}}";
     1614                        sepNavWindowFrame = "{{28, 480}, {787, 643}}";
    11291615                };
    11301616        };
     
    11941680                uiCtxt = {
    11951681                        sepNavIntBoundsRect = "{{0, 0}, {686, 622}}";
    1196                         sepNavSelRange = "{2052, 35}";
     1682                        sepNavSelRange = "{2124, 0}";
    11971683                        sepNavVisRect = "{{0, 0}, {686, 621}}";
    11981684                        sepNavWindowFrame = "{{378, 506}, {725, 659}}";
    11991685                };
    1200         };
    1201         E18A7D2903ED430100050001 = {
    1202                 fileReference = E14343B403DB4CF200050002;
    1203                 isa = PBXFileBreakpoint;
    1204                 lineNumber = 144;
    1205                 state = 1;
    12061686        };
    12071687        E191FC9C0831B8FB003B09BC = {
     
    12491729        E1ABAEB80812F4B2007C5427 = {
    12501730                uiCtxt = {
    1251                         sepNavIntBoundsRect = "{{0, 0}, {735, 464}}";
    1252                         sepNavSelRange = "{0, 0}";
    1253                         sepNavVisRect = "{{0, 0}, {735, 464}}";
    1254                         sepNavWindowFrame = "{{130, 134}, {750, 502}}";
     1731                        sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
     1732                        sepNavSelRange = "{976, 0}";
     1733                        sepNavVisRect = "{{0, 0}, {711, 464}}";
     1734                        sepNavWindowFrame = "{{335, 146}, {750, 502}}";
    12551735                };
    12561736        };
    12571737        E1ABAEBA0812F4B2007C5427 = {
    12581738                activeExec = 0;
     1739        };
     1740        E1ABAED40812F4B2007C5427 = {
     1741                uiCtxt = {
     1742                        sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
     1743                        sepNavSelRange = "{762, 0}";
     1744                        sepNavVisRect = "{{0, 0}, {748, 605}}";
     1745                        sepNavWindowFrame = "{{429, 152}, {787, 643}}";
     1746                };
    12591747        };
    12601748        E1ABAED60812F4B2007C5427 = {
     
    12911779                sourceDirectories = (
    12921780                );
     1781        };
     1782        E1ABAEF00812F4B3007C5427 = {
     1783                uiCtxt = {
     1784                        sepNavIntBoundsRect = "{{0, 0}, {748, 606}}";
     1785                        sepNavSelRange = "{790, 0}";
     1786                        sepNavVisRect = "{{0, 0}, {748, 605}}";
     1787                        sepNavWindowFrame = "{{452, 131}, {787, 643}}";
     1788                };
    12931789        };
    12941790        E1ABE98B040D48E700050002 = {
     
    13481844        E1BF15A503DBAA5600050002 = {
    13491845                uiCtxt = {
    1350                         sepNavIntBoundsRect = "{{0, 0}, {735, 575}}";
    1351                         sepNavSelRange = "{1283, 0}";
    1352                         sepNavVisRect = "{{0, 0}, {735, 464}}";
     1846                        sepNavIntBoundsRect = "{{0, 0}, {711, 539}}";
     1847                        sepNavSelRange = "{1188, 0}";
     1848                        sepNavVisRect = "{{0, 74}, {711, 464}}";
    13531849                        sepNavWindowFrame = "{{84, 176}, {750, 502}}";
    13541850                };
     
    13561852        E1BF15BF03DBBE8900050002 = {
    13571853                uiCtxt = {
    1358                         sepNavIntBoundsRect = "{{0, 0}, {735, 464}}";
    1359                         sepNavSelRange = "{5, 0}";
    1360                         sepNavVisRect = "{{0, 0}, {735, 464}}";
     1854                        sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
     1855                        sepNavSelRange = "{6, 0}";
     1856                        sepNavVisRect = "{{0, 0}, {711, 464}}";
    13611857                        sepNavWindowFrame = "{{15, 239}, {750, 502}}";
    13621858                };
     
    13641860        E1BF166A03DBE27000050002 = {
    13651861                uiCtxt = {
    1366                         sepNavIntBoundsRect = "{{0, 0}, {828, 1258}}";
    1367                         sepNavSelRange = "{833, 0}";
    1368                         sepNavVisRect = "{{0, 11}, {828, 868}}";
    1369                         sepNavWindowFrame = "{{95, 122}, {867, 906}}";
     1862                        sepNavIntBoundsRect = "{{0, 0}, {828, 1291}}";
     1863                        sepNavSelRange = "{3143, 0}";
     1864                        sepNavVisRect = "{{0, 378}, {828, 868}}";
     1865                        sepNavWindowFrame = "{{293, 103}, {867, 906}}";
    13701866                };
    13711867        };
     
    14011897                        sepNavWindowFrame = "{{61, 318}, {835, 813}}";
    14021898                };
    1403         };
    1404         E1BF4A30048739CA00C20906 = {
    1405                 fileReference = E1317B2F03DFC4DE00050002;
    1406                 isa = PBXFileBreakpoint;
    1407                 lineNumber = 443;
    1408                 state = 1;
    14091899        };
    14101900        E1BF4A4D0487C77C00C20906 = {
     
    14331923        E1CBC99803E7602700050002 = {
    14341924                uiCtxt = {
    1435                         sepNavIntBoundsRect = "{{0, 0}, {592, 1428}}";
    1436                         sepNavSelRange = "{854, 0}";
    1437                         sepNavVisRect = "{{0, 180}, {592, 476}}";
     1925                        sepNavIntBoundsRect = "{{0, 0}, {748, 1322}}";
     1926                        sepNavSelRange = "{245, 0}";
     1927                        sepNavVisRect = "{{0, 716}, {748, 605}}";
     1928                        sepNavWindowFrame = "{{475, 110}, {787, 643}}";
    14381929                };
    14391930        };
     
    14551946        F56276C20379923401AA4DA5 = {
    14561947                uiCtxt = {
    1457                         sepNavIntBoundsRect = "{{0, 0}, {739, 5988}}";
    1458                         sepNavSelRange = "{16837, 0}";
    1459                         sepNavVisRect = "{{0, 2531}, {739, 540}}";
    1460                         sepNavWindowFrame = "{{59, 74}, {778, 578}}";
     1948                        sepNavIntBoundsRect = "{{0, 0}, {715, 6094}}";
     1949                        sepNavSelRange = "{2320, 0}";
     1950                        sepNavVisRect = "{{0, 1939}, {715, 1006}}";
     1951                        sepNavWindowFrame = "{{16, 121}, {754, 1044}}";
    14611952                };
    14621953        };
    14631954        F5CD5EAA02DAE61A01AA4DA5 = {
    14641955                uiCtxt = {
    1465                         sepNavIntBoundsRect = "{{0, 0}, {709, 443}}";
     1956                        sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
    14661957                        sepNavSelRange = "{23, 0}";
    1467                         sepNavVisRect = "{{0, 0}, {709, 443}}";
     1958                        sepNavVisRect = "{{0, 0}, {711, 464}}";
    14681959                        sepNavWindowFrame = "{{107, 241}, {750, 502}}";
    14691960                };
     
    14711962        F9A6986E03BE1DF000AA4DA5 = {
    14721963                uiCtxt = {
    1473                         sepNavIntBoundsRect = "{{0, 0}, {711, 3613}}";
    1474                         sepNavSelRange = "{9679, 0}";
    1475                         sepNavVisRect = "{{0, 2432}, {711, 464}}";
    1476                         sepNavWindowFrame = "{{440, 49}, {750, 502}}";
     1964                        sepNavIntBoundsRect = "{{0, 0}, {753, 3514}}";
     1965                        sepNavSelRange = "{380, 0}";
     1966                        sepNavVisRect = "{{0, 0}, {753, 470}}";
     1967                        sepNavWindowFrame = "{{440, 43}, {792, 508}}";
    14771968                };
    14781969        };
     
    14871978                uiCtxt = {
    14881979                        sepNavIntBoundsRect = "{{0, 0}, {828, 1870}}";
    1489                         sepNavSelRange = "{4986, 0}";
    1490                         sepNavVisRect = "{{0, 1001}, {828, 868}}";
     1980                        sepNavSelRange = "{991, 75}";
     1981                        sepNavVisRect = "{{0, 0}, {828, 868}}";
    14911982                        sepNavWindowFrame = "{{15, 267}, {867, 906}}";
    14921983                };
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.xcode/project.pbxproj

    r182 r183  
    629629                        sourceTree = "<absolute>";
    630630                };
     631                E170DFDD0835D6F400B484AC = {
     632                        fileEncoding = 4;
     633                        isa = PBXFileReference;
     634                        lastKnownFileType = sourcecode.c.h;
     635                        path = ICeCoffEETrigger.h;
     636                        refType = 4;
     637                        sourceTree = "<group>";
     638                };
     639                E170DFDE0835D6F400B484AC = {
     640                        fileEncoding = 4;
     641                        isa = PBXFileReference;
     642                        lastKnownFileType = sourcecode.c.objc;
     643                        path = ICeCoffEETrigger.m;
     644                        refType = 4;
     645                        sourceTree = "<group>";
     646                };
     647                E170DFDF0835D6F400B484AC = {
     648                        fileRef = E170DFDD0835D6F400B484AC;
     649                        isa = PBXBuildFile;
     650                        settings = {
     651                        };
     652                };
     653                E170DFE00835D6F400B484AC = {
     654                        fileRef = E170DFDE0835D6F400B484AC;
     655                        isa = PBXBuildFile;
     656                        settings = {
     657                        };
     658                };
    631659                E182C8F603DE817F00050002 = {
    632660                        fileEncoding = 30;
     
    780808                                E1ABAE9D0812F4B2007C5427,
    781809                                E191FC9E0831B8FB003B09BC,
     810                                E170DFDF0835D6F400B484AC,
    782811                        );
    783812                        isa = PBXHeadersBuildPhase;
     
    907936                                E1ABAEAF0812F4B2007C5427,
    908937                                E191FC9F0831B8FB003B09BC,
     938                                E170DFE00835D6F400B484AC,
    909939                        );
    910940                        isa = PBXSourcesBuildPhase;
     
    14031433                                E14343CD03DB66E900050002,
    14041434                                E14343CE03DB66E900050002,
     1435                                E170DFDD0835D6F400B484AC,
     1436                                E170DFDE0835D6F400B484AC,
    14051437                                E14343B703DB4CFE00050002,
    14061438                                E14343B803DB4CFE00050002,
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.h

    r167 r183  
    55#import "ICeCoffEEConfig.h"
    66
    7 #define ICCF_OSErrAssert(err, context) NSAssert(err == noErr, ICCF_ErrString(err, context));
    8 #define ICCF_OSErrCAssert(err, context) NSCAssert(err == noErr, ICCF_ErrString(err, context));
     7#define ICCF_OSErrAssert(err, context) NSAssert(err == noErr || err == userCanceledErr, ICCF_ErrString(err, context));
     8#define ICCF_OSErrCAssert(err, context) NSCAssert(err == noErr || err == userCanceledErr, ICCF_ErrString(err, context));
    99
    1010// search for: (?<!ICCF_LocalizedString\()(?<!ICLog\()(?<!ICapeprintf("\()(?<!%)(@"(?!Internal error: )[^"]+") replace with: ICCF_LocalizedString(\1)
     
    2323BOOL ICCF_EventIsCommandMouseDown(NSEvent *e);
    2424
    25 // returns the action determined by the current state of keyboard modifiers
    26 iccfURLAction ICCF_KeyboardAction();
     25// returns the action determined by the event's keyboard modifiers
     26iccfURLAction ICCF_KeyboardAction(NSEvent *e);
    2727
    2828// throws an exception if the URL range is nonexistent or too big
     
    4242
    4343// calls ICCF_DoURLAction
    44 void ICCF_LaunchURL(NSString *string, iccfURLAction action);
     44// returns YES unless the user cancelled
     45BOOL ICCF_LaunchURL(NSString *string, iccfURLAction action);
    4546
    4647// launch URL from on selected text view cursor position or selection
    47 void ICCF_LaunchURLFromTextView(NSTextView *self);
     48void ICCF_LaunchURLFromTextView(NSTextView *self, NSEvent *triggeringEvent);
    4849
    4950// returns contextual menu with Services item added, if selected
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m

    r182 r183  
    1313#import "ICeCoffEESuper.h"
    1414#import "ICeCoffEESetServicesMenu.h"
     15#import "ICeCoffEETrigger.h"
    1516
    1617iccfPrefRec ICCF_prefs;
     
    5960}
    6061
    61 iccfURLAction ICCF_KeyboardAction() {
    62     unsigned int modifierFlags = [[NSApp currentEvent] modifierFlags];
     62iccfURLAction ICCF_KeyboardAction(NSEvent *e) {
     63    unsigned int modifierFlags = [e modifierFlags];
    6364    iccfURLAction action;
    6465    action.presentMenu = (modifierFlags & NSAlternateKeyMask) != 0;
     
    239240}
    240241
    241 void ICCF_LaunchURL(NSString *string, iccfURLAction action) {
    242     OSStatus err;
     242BOOL ICCF_LaunchURL(NSString *string, iccfURLAction action) {
     243    OSStatus err = noErr;
    243244    long selStart, selEnd;
    244245    unsigned len = [string length];
     
    273274    NS_ENDHANDLER
    274275
    275     DisposeHandle(h);   
     276    DisposeHandle(h);
     277
     278    return (err == noErr);
    276279}
    277280
     
    303306}
    304307
    305 void ICCF_LaunchURLFromTextView(NSTextView *self) {
     308void ICCF_LaunchURLFromTextView(NSTextView *self, NSEvent *triggeringEvent) {
    306309    NSCharacterSet *urlLeftDelimiters = nil, *urlRightDelimiters = nil;
    307310    NSRange range = [self selectedRange], delimiterRange;
     
    371374        [self display];
    372375
    373         ICCF_LaunchURL([s substringWithRange: range], ICCF_KeyboardAction());
    374 
    375         if (ICCF_prefs.textBlinkEnabled) {
     376        if (ICCF_LaunchURL([s substringWithRange: range], ICCF_KeyboardAction(triggeringEvent)) && ICCF_prefs.textBlinkEnabled) {
    376377            for (i = 0 ; i < ICCF_prefs.textBlinkCount ; i++) {
    377378                NSRange emptyRange = {range.location, 0};
     
    500501}
    501502
     503static NSEvent *ICCF_MouseDownEventWithModifierFlags(NSEvent *e, BOOL inheritModifierFlags) {
     504    return [NSEvent mouseEventWithType: NSLeftMouseDown
     505                              location: [e locationInWindow]
     506                         modifierFlags: (inheritModifierFlags ? [e modifierFlags] : 0)
     507                             timestamp: [e timestamp]
     508                          windowNumber: [e windowNumber]
     509                               context: [e context]
     510                           eventNumber: [e eventNumber]
     511                            clickCount: 1
     512                              pressure: 0];
     513}
     514
    502515
    503516@interface NSTextView (IC_NSSharing)
     
    526539        servicesItem = nil;
    527540    }
    528     [[NSApp servicesMenu] update]; // enable keyboard equivalents
     541    if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_3) {
     542        [[NSApp servicesMenu] update]; // enable keyboard equivalents in Mac OS X 10.3
     543    }
    529544}
    530545
     
    547562    ICLog(@"ICeCoffEE down: %@", e);
    548563#endif
     564    if (ICCF_sharedTrigger != nil) {
     565        ICLog(@"%@ cancelling", ICCF_sharedTrigger);
     566        [ICCF_sharedTrigger cancel];
     567    }
    549568    if (ICCF_enabled && ICCF_prefs.commandClickEnabled && ICCF_EventIsCommandMouseDown(e)) {
     569        BOOL inheritModifierFlags;
    550570        if ([self respondsToSelector: @selector(selectedRanges)]) {
    551             // discontiguous selection support, Mac OS X 10.4 or later
    552             NSArray *ranges = [self selectedRanges];
    553             ICLog(@"ICeCoffEE selected ranges: %@", ranges);
    554             if ([ranges count] > 1 || [[ranges objectAtIndex: 0] rangeValue].length != 0)
    555                 goto bypass;
     571            // Command-multiple-click or -drag for discontiguous selection, Mac OS X 10.4 or later
     572            inheritModifierFlags = YES;
    556573        } else {
    557574            // don't want to trigger selection extension or anything else; pass through as a plain click
    558             // (on Panther and earlier, command does not modify behavior)
     575            // (on Mac OS X 10.3, command does not modify behavior)
     576            inheritModifierFlags = NO;
    559577        }
    560         [super mouseDown: [NSEvent mouseEventWithType: NSLeftMouseDown location: [e locationInWindow] modifierFlags: 0 timestamp: [e timestamp] windowNumber: [e windowNumber] context: [e context] eventNumber: [e eventNumber] clickCount: 1 pressure: 0]];
     578        [super mouseDown: ICCF_MouseDownEventWithModifierFlags(e, inheritModifierFlags)];
    561579        // we don't actually get a mouseUp event, just wait for mouseDown to return
    562580        NSEvent *upEvent = [[self window] currentEvent];
     
    566584        NSAssert([upEvent type] == NSLeftMouseUp, @"NSTextView mouseDown: did not return with current event as mouse up!");
    567585        if (abs(downPt.x - upPt.x) <= kICHysteresisPixels && abs(downPt.y - upPt.y) <= kICHysteresisPixels) {
    568             ICCF_LaunchURLFromTextView(self);
     586            if (inheritModifierFlags) {
     587                // Mac OS X 10.4 and later: make sure we don't have a command-double-click
     588                [ICeCoffEETrigger setTriggerForEvent: e onTarget: self]; // gets stored in ICCF_sharedTrigger; the reason for this weird calling pattern is that we don't want to add methods to NSTextView, and we don't want to add a method call on every mouseDown
     589                ICLog(@"%@ set", ICCF_sharedTrigger);
     590            } else {
     591                // Mac OS X 10.3
     592                ICCF_LaunchURLFromTextView(self, e);
     593            }
    569594        }
    570595    } else {
    571 bypass:
    572596        [super mouseDown: e];
    573597    }
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h

    r181 r183  
    1313#include <CoreFoundation/CoreFoundation.h>
    1414
    15 #define ICCF_DEBUG 1
     15#define ICCF_DEBUG 0
    1616
    1717#if ICCF_DEBUG
     
    2222#define ICapeprintf (void)
    2323#endif
     24
     25// we compile against the 10.3.9 SDK, so this isn't defined yet
     26#define NSAppKitVersionNumber10_3 743
    2427
    2528extern const OSType kICCFCreator;
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m

    r142 r183  
    365365        [[self superview] display];
    366366
    367         ICCF_LaunchURL(s, ICCF_KeyboardAction());
    368        
    369         if (ICCF_prefs.textBlinkEnabled) {
     367        if (ICCF_LaunchURL(s, ICCF_KeyboardAction([NSApp currentEvent])) && ICCF_prefs.textBlinkEnabled) {
    370368            int i;
    371369            // Terminal flashes the selection one more time, so blink one fewer
  • trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m

    r182 r183  
    4646{
    4747    [downEvent release]; downEvent = nil;
    48     // don't want command-control-click, command-shift-click, etc. to trigger
    4948    if (ICCF_enabled && ICCF_prefs.commandClickEnabled && ICCF_EventIsCommandMouseDown(e)) {
    5049        WebCoreBridge *bridge = [(WebHTMLView *)self _bridge];
     
    6665        NSPoint downPt = [downEvent locationInWindow];
    6766        NSPoint upPt = [e locationInWindow];
    68                 [downEvent release]; downEvent = nil;
    6967        if (abs(downPt.x - upPt.x) > kICHysteresisPixels && abs(downPt.y - upPt.y) > kICHysteresisPixels)
    7068            return;
     
    8583            }
    8684            ICCF_StartIC();
    87             ICCF_LaunchURL(selectedString, ICCF_KeyboardAction());
    88             if (ICCF_prefs.textBlinkEnabled && [bridge respondsToSelector: @selector(selectNSRange:)]) {
     85            BOOL canSetSelection = [bridge respondsToSelector: @selector(selectNSRange:)];
     86            if (canSetSelection) {
     87                // may have become deselected in mouseDown
    8988                [bridge selectNSRange: selectedRange];
     89            }
     90            if (ICCF_LaunchURL(selectedString, ICCF_KeyboardAction(downEvent)) && ICCF_prefs.textBlinkEnabled && canSetSelection) {
    9091                int i;
    9192                NSRect selectionRect = [bridge selectionRect];
     
    106107        NS_ENDHANDLER
    107108
     109        [downEvent release]; downEvent = nil;
    108110        ICCF_StopIC();
    109111    }       
  • trunk/ICeCoffEE/ICeCoffEE/Info-APE Module.plist

    r180 r183  
    3333        <string>ICCF</string>
    3434        <key>CFBundleVersion</key>
    35         <string>1.4.2d1</string>
     35        <string>1.4.2b1</string>
    3636</dict>
    3737</plist>
  • trunk/ICeCoffEE/ICeCoffEE/Info-APEManagerPrefPane.plist

    r180 r183  
    2424        <string>????</string>
    2525        <key>CFBundleVersion</key>
    26         <string>1.4.2d1</string>
     26        <string>1.4.2b1</string>
    2727        <key>NSMainNibFile</key>
    2828        <string>APE Manager plugin</string>
  • trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/ui.plist

    r180 r183  
    3939        <string>ICeCoffEE</string>
    4040        <key>ProductNumVersion</key>
    41         <integer>21110785</integer>
     41        <integer>21127169</integer>
    4242        <key>ProductType</key>
    4343        <string>Preference Pane</string>
    4444        <key>ProductVersion</key>
    45         <string>1.4.2d1</string>
     45        <string>1.4.2b1</string>
    4646</dict>
    4747</plist>
  • trunk/ICeCoffEE/ICeCoffEE/VERSION

    r180 r183  
    1 1.4.2d1
     11.4.2b1
Note: See TracChangeset for help on using the changeset viewer.