Ignore:
Timestamp:
03/31/03 16:47:12 (22 years ago)
Author:
Nicholas Riley
Message:

PSPreferencesController.[hm]: Manage preferences window, just like in
HostLauncher (and DockCam, I guess, though I didn't check.)

NJRHotKeyField.[hm], NJRHotKeyFieldCell.[hm]: Implements a NSTextField
subclass which intercepts every keyboard event it can, and turns it
into a human-readable representation. Don't ask me how many hours of
work this was.

English.lproj/MainMenu.nib: Hook up Preferences menu item.

English.lproj/Preferences.nib: Simple Preferences panel. One
NJRHotKeyField, one button, a couple of static text fields.

NSString-NJRExtensions.[hm]: Added method from HostLauncher (modified
to output attributed string, as it's needed in order to get the right
mix of fonts), -keyEquivalentAttributedStringWithModifierMask:.
Greatly broadened the number of keys which this method can process to
pretty much the entire extended keyboard.

NSFont-NJRExtensions.[hm]: Provide a class method for obtaining a
theme font as a NSFont.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj

    r119 r129  
    181181                                E1DEF10603FF83AC00050002,
    182182                                E10F2A3B0402E61C00050002,
     183                                E11CB6E0043025F500050002,
    183184                                089C165CFE840E0CC02AAC07,
    184185                                E10E71F3040C335800050002,
     
    355356                                E10F2A400402E71400050002,
    356357                                E1B46FEA04057E3400050002,
     358                                E1F993C30436280200050002,
     359                                E1F993C80436310F00050002,
     360                                E169592B0437A4A400050002,
     361                                E14DEC840438969400050002,
    357362                        );
    358363                        isa = PBXHeadersBuildPhase;
     
    380385                                E10F2A3D0402E61C00050002,
    381386                                E10E71F5040C335800050002,
     387                                E11CB6E2043025F600050002,
    382388                        );
    383389                        isa = PBXResourcesBuildPhase;
     
    439445                                E10F2A410402E71400050002,
    440446                                E1B46FEB04057E3400050002,
     447                                E1F993C40436280200050002,
     448                                E1F993C90436310F00050002,
     449                                E169592C0437A4A400050002,
     450                                E14DEC850438969400050002,
    441451                        );
    442452                        isa = PBXSourcesBuildPhase;
     
    578588                        runOnlyForDeploymentPostprocessing = 0;
    579589                };
     590                E11CB6E0043025F500050002 = {
     591                        children = (
     592                                E11CB6E1043025F500050002,
     593                        );
     594                        isa = PBXVariantGroup;
     595                        name = Preferences.nib;
     596                        path = "";
     597                        refType = 4;
     598                };
     599                E11CB6E1043025F500050002 = {
     600                        isa = PBXFileReference;
     601                        name = English;
     602                        path = English.lproj/Preferences.nib;
     603                        refType = 4;
     604                };
     605                E11CB6E2043025F600050002 = {
     606                        fileRef = E11CB6E0043025F500050002;
     607                        isa = PBXBuildFile;
     608                        settings = {
     609                        };
     610                };
    580611                E1271F040000012300000028 = {
    581612                        fileRef = E130B9AD03B7C59700000028;
     
    653684                E14DB31303B8038300000028 = {
    654685                        fileRef = E14DB31203B8038300000028;
     686                        isa = PBXBuildFile;
     687                        settings = {
     688                        };
     689                };
     690                E14DEC820438969400050002 = {
     691                        fileEncoding = 4;
     692                        isa = PBXFileReference;
     693                        path = NJRHotKeyFieldCell.h;
     694                        refType = 4;
     695                };
     696                E14DEC830438969400050002 = {
     697                        fileEncoding = 4;
     698                        isa = PBXFileReference;
     699                        path = NJRHotKeyFieldCell.m;
     700                        refType = 4;
     701                };
     702                E14DEC840438969400050002 = {
     703                        fileRef = E14DEC820438969400050002;
     704                        isa = PBXBuildFile;
     705                        settings = {
     706                        };
     707                };
     708                E14DEC850438969400050002 = {
     709                        fileRef = E14DEC830438969400050002;
    655710                        isa = PBXBuildFile;
    656711                        settings = {
     
    691746                                F5EE8DBA038A76AC0134BEAC,
    692747                                F5EE8DB9038A76AC0134BEAC,
     748                                E16959290437A4A400050002,
     749                                E169592A0437A4A400050002,
    693750                                F5F1990E036D3B3101EB0372,
    694751                                F5F1990D036D3B3101EB0372,
     
    733790                        };
    734791                };
     792                E16959290437A4A400050002 = {
     793                        fileEncoding = 4;
     794                        isa = PBXFileReference;
     795                        path = "NSFont-NJRExtensions.h";
     796                        refType = 4;
     797                };
     798                E169592A0437A4A400050002 = {
     799                        fileEncoding = 4;
     800                        isa = PBXFileReference;
     801                        path = "NSFont-NJRExtensions.m";
     802                        refType = 4;
     803                };
     804                E169592B0437A4A400050002 = {
     805                        fileRef = E16959290437A4A400050002;
     806                        isa = PBXBuildFile;
     807                        settings = {
     808                        };
     809                };
     810                E169592C0437A4A400050002 = {
     811                        fileRef = E169592A0437A4A400050002;
     812                        isa = PBXBuildFile;
     813                        settings = {
     814                        };
     815                };
    735816                E17F2F3203FDF2F000050002 = {
    736817                        fileEncoding = 4;
     
    13101391                E1F0B26B03AEDE8600AEFBE0 = {
    13111392                        fileRef = E1F0B26903AEDE8600AEFBE0;
     1393                        isa = PBXBuildFile;
     1394                        settings = {
     1395                        };
     1396                };
     1397                E1F993C10436280200050002 = {
     1398                        fileEncoding = 4;
     1399                        isa = PBXFileReference;
     1400                        path = NJRHotKeyField.h;
     1401                        refType = 4;
     1402                };
     1403                E1F993C20436280200050002 = {
     1404                        fileEncoding = 4;
     1405                        isa = PBXFileReference;
     1406                        path = NJRHotKeyField.m;
     1407                        refType = 4;
     1408                };
     1409                E1F993C30436280200050002 = {
     1410                        fileRef = E1F993C10436280200050002;
     1411                        isa = PBXBuildFile;
     1412                        settings = {
     1413                        };
     1414                };
     1415                E1F993C40436280200050002 = {
     1416                        fileRef = E1F993C20436280200050002;
     1417                        isa = PBXBuildFile;
     1418                        settings = {
     1419                        };
     1420                };
     1421                E1F993C60436310F00050002 = {
     1422                        fileEncoding = 4;
     1423                        isa = PBXFileReference;
     1424                        path = PSPreferencesController.h;
     1425                        refType = 4;
     1426                };
     1427                E1F993C70436310F00050002 = {
     1428                        fileEncoding = 4;
     1429                        isa = PBXFileReference;
     1430                        path = PSPreferencesController.m;
     1431                        refType = 4;
     1432                };
     1433                E1F993C80436310F00050002 = {
     1434                        fileRef = E1F993C60436310F00050002;
     1435                        isa = PBXBuildFile;
     1436                        settings = {
     1437                        };
     1438                };
     1439                E1F993C90436310F00050002 = {
     1440                        fileRef = E1F993C70436310F00050002;
    13121441                        isa = PBXBuildFile;
    13131442                        settings = {
     
    14901619                                F5F198D1036BE57401EB0372,
    14911620                                F5F198D0036BE57401EB0372,
     1621                                E1F993C60436310F00050002,
     1622                                E1F993C70436310F00050002,
    14921623                        );
    14931624                        isa = PBXGroup;
     
    15431674                                F560E3150357895001A4E466,
    15441675                                F560E3160357895001A4E466,
     1676                                E1F993C10436280200050002,
     1677                                E1F993C20436280200050002,
     1678                                E14DEC820438969400050002,
     1679                                E14DEC830438969400050002,
    15451680                                E13919E203B9E4E100000028,
    15461681                                E13919E303B9E4E100000028,
Note: See TracChangeset for help on using the changeset viewer.