├── English.lproj └── InfoPlist.strings ├── Fullscreen.xcodeproj ├── Mads.mode1v3 ├── Mads.pbxuser └── project.pbxproj ├── Fullscreen_Prefix.pch ├── Info.plist ├── README.md └── src ├── Fullscreen.h ├── Fullscreen.mm ├── JRSwizzle.h ├── JRSwizzle.m ├── NSWindow+Fullscreen.h ├── NSWindow+Fullscreen.m └── TextMate.h /English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mads-hartmann/TextMate-Fullscreen-Plugin/ae1d0d6e0dabde1b3d9c50046b3b6db186b21784/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Fullscreen.xcodeproj/Mads.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 096D28F3123ED2980069A745 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | debugger-enable-breakpoints 215 | build-and-go 216 | com.apple.ide.PBXToolbarStopButton 217 | get-info 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | ContentConfiguration 233 | 234 | PBXBottomSmartGroupGIDs 235 | 236 | 1C37FBAC04509CD000000102 237 | 1C37FAAC04509CD000000102 238 | 1C37FABC05509CD000000102 239 | 1C37FABC05539CD112110102 240 | E2644B35053B69B200211256 241 | 1C37FABC04509CD000100104 242 | 1CC0EA4004350EF90044410B 243 | 1CC0EA4004350EF90041110B 244 | 245 | PBXProjectModuleGUID 246 | 1CE0B1FE06471DED0097A5F4 247 | PBXProjectModuleLabel 248 | Files 249 | PBXProjectStructureProvided 250 | yes 251 | PBXSmartGroupTreeModuleColumnData 252 | 253 | PBXSmartGroupTreeModuleColumnWidthsKey 254 | 255 | 243 256 | 257 | PBXSmartGroupTreeModuleColumnsKey_v4 258 | 259 | MainColumn 260 | 261 | 262 | PBXSmartGroupTreeModuleOutlineStateKey_v7 263 | 264 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 265 | 266 | 089C166AFE841209C02AAC07 267 | 08FB77AFFE84173DC02AAC07 268 | 32C88E010371C26100C91783 269 | 089C167CFE841241C02AAC07 270 | 089C1671FE841209C02AAC07 271 | 1C37FBAC04509CD000000102 272 | 1C37FABC05509CD000000102 273 | 274 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 275 | 276 | 277 | 3 278 | 1 279 | 0 280 | 281 | 282 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 283 | {{0, 0}, {243, 757}} 284 | 285 | PBXTopSmartGroupGIDs 286 | 287 | XCIncludePerspectivesSwitch 288 | 289 | XCSharingToken 290 | com.apple.Xcode.GFSharingToken 291 | 292 | GeometryConfiguration 293 | 294 | Frame 295 | {{0, 0}, {260, 775}} 296 | GroupTreeTableConfiguration 297 | 298 | MainColumn 299 | 243 300 | 301 | RubberWindowFrame 302 | 28 62 1267 816 0 0 1440 878 303 | 304 | Module 305 | PBXSmartGroupTreeModule 306 | Proportion 307 | 260pt 308 | 309 | 310 | Dock 311 | 312 | 313 | BecomeActive 314 | 315 | ContentConfiguration 316 | 317 | PBXProjectModuleGUID 318 | 1CE0B20306471E060097A5F4 319 | PBXProjectModuleLabel 320 | Fullscreen.mm 321 | PBXSplitModuleInNavigatorKey 322 | 323 | Split0 324 | 325 | PBXProjectModuleGUID 326 | 1CE0B20406471E060097A5F4 327 | PBXProjectModuleLabel 328 | Fullscreen.mm 329 | _historyCapacity 330 | 10 331 | bookmark 332 | 090DAE031241628B00ED14BF 333 | history 334 | 335 | 09D33C2B123F5E4500E4F646 336 | 09BB2E41123F781600D657CE 337 | 090DAD4C12414C4400ED14BF 338 | 090DAD4E12414C4400ED14BF 339 | 090DADF0124161E200ED14BF 340 | 090DADF51241623C00ED14BF 341 | 090DADF61241623C00ED14BF 342 | 343 | 344 | SplitCount 345 | 1 346 | 347 | StatusBarVisibility 348 | 349 | 350 | GeometryConfiguration 351 | 352 | Frame 353 | {{0, 0}, {1002, 621}} 354 | RubberWindowFrame 355 | 28 62 1267 816 0 0 1440 878 356 | 357 | Module 358 | PBXNavigatorGroup 359 | Proportion 360 | 621pt 361 | 362 | 363 | ContentConfiguration 364 | 365 | PBXProjectModuleGUID 366 | 1CE0B20506471E060097A5F4 367 | PBXProjectModuleLabel 368 | Detail 369 | 370 | GeometryConfiguration 371 | 372 | Frame 373 | {{0, 626}, {1002, 149}} 374 | RubberWindowFrame 375 | 28 62 1267 816 0 0 1440 878 376 | 377 | Module 378 | XCDetailModule 379 | Proportion 380 | 149pt 381 | 382 | 383 | Proportion 384 | 1002pt 385 | 386 | 387 | Name 388 | Project 389 | ServiceClasses 390 | 391 | XCModuleDock 392 | PBXSmartGroupTreeModule 393 | XCModuleDock 394 | PBXNavigatorGroup 395 | XCDetailModule 396 | 397 | TableOfContents 398 | 399 | 090DAD09124131F700ED14BF 400 | 1CE0B1FE06471DED0097A5F4 401 | 090DAD0A124131F700ED14BF 402 | 1CE0B20306471E060097A5F4 403 | 1CE0B20506471E060097A5F4 404 | 405 | ToolbarConfigUserDefaultsMinorVersion 406 | 2 407 | ToolbarConfiguration 408 | xcode.toolbar.config.defaultV3 409 | 410 | 411 | ControllerClassBaseName 412 | 413 | IconName 414 | WindowOfProject 415 | Identifier 416 | perspective.morph 417 | IsVertical 418 | 0 419 | Layout 420 | 421 | 422 | BecomeActive 423 | 1 424 | ContentConfiguration 425 | 426 | PBXBottomSmartGroupGIDs 427 | 428 | 1C37FBAC04509CD000000102 429 | 1C37FAAC04509CD000000102 430 | 1C08E77C0454961000C914BD 431 | 1C37FABC05509CD000000102 432 | 1C37FABC05539CD112110102 433 | E2644B35053B69B200211256 434 | 1C37FABC04509CD000100104 435 | 1CC0EA4004350EF90044410B 436 | 1CC0EA4004350EF90041110B 437 | 438 | PBXProjectModuleGUID 439 | 11E0B1FE06471DED0097A5F4 440 | PBXProjectModuleLabel 441 | Files 442 | PBXProjectStructureProvided 443 | yes 444 | PBXSmartGroupTreeModuleColumnData 445 | 446 | PBXSmartGroupTreeModuleColumnWidthsKey 447 | 448 | 186 449 | 450 | PBXSmartGroupTreeModuleColumnsKey_v4 451 | 452 | MainColumn 453 | 454 | 455 | PBXSmartGroupTreeModuleOutlineStateKey_v7 456 | 457 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 458 | 459 | 29B97314FDCFA39411CA2CEA 460 | 1C37FABC05509CD000000102 461 | 462 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 463 | 464 | 465 | 0 466 | 467 | 468 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 469 | {{0, 0}, {186, 337}} 470 | 471 | PBXTopSmartGroupGIDs 472 | 473 | XCIncludePerspectivesSwitch 474 | 1 475 | XCSharingToken 476 | com.apple.Xcode.GFSharingToken 477 | 478 | GeometryConfiguration 479 | 480 | Frame 481 | {{0, 0}, {203, 355}} 482 | GroupTreeTableConfiguration 483 | 484 | MainColumn 485 | 186 486 | 487 | RubberWindowFrame 488 | 373 269 690 397 0 0 1440 878 489 | 490 | Module 491 | PBXSmartGroupTreeModule 492 | Proportion 493 | 100% 494 | 495 | 496 | Name 497 | Morph 498 | PreferredWidth 499 | 300 500 | ServiceClasses 501 | 502 | XCModuleDock 503 | PBXSmartGroupTreeModule 504 | 505 | TableOfContents 506 | 507 | 11E0B1FE06471DED0097A5F4 508 | 509 | ToolbarConfiguration 510 | xcode.toolbar.config.default.shortV3 511 | 512 | 513 | PerspectivesBarVisible 514 | 515 | ShelfIsVisible 516 | 517 | SourceDescription 518 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 519 | StatusbarIsVisible 520 | 521 | TimeStamp 522 | 0.0 523 | ToolbarConfigUserDefaultsMinorVersion 524 | 2 525 | ToolbarDisplayMode 526 | 2 527 | ToolbarIsVisible 528 | 529 | ToolbarSizeMode 530 | 1 531 | Type 532 | Perspectives 533 | UpdateMessage 534 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 535 | WindowJustification 536 | 5 537 | WindowOrderList 538 | 539 | 096D28CE123ED1F40069A745 540 | /Users/Mads/dev/projects/TextMate_Fullscreen_Plugin/Fullscreen.xcodeproj 541 | 542 | WindowString 543 | 28 62 1267 816 0 0 1440 878 544 | WindowToolsV3 545 | 546 | 547 | FirstTimeWindowDisplayed 548 | 549 | Identifier 550 | windowTool.build 551 | IsVertical 552 | 553 | Layout 554 | 555 | 556 | Dock 557 | 558 | 559 | ContentConfiguration 560 | 561 | PBXProjectModuleGUID 562 | 1CD0528F0623707200166675 563 | PBXProjectModuleLabel 564 | 565 | StatusBarVisibility 566 | 567 | 568 | GeometryConfiguration 569 | 570 | Frame 571 | {{0, 0}, {730, 0}} 572 | RubberWindowFrame 573 | 55 308 730 524 0 0 1440 878 574 | 575 | Module 576 | PBXNavigatorGroup 577 | Proportion 578 | 0pt 579 | 580 | 581 | ContentConfiguration 582 | 583 | PBXProjectModuleGUID 584 | XCMainBuildResultsModuleGUID 585 | PBXProjectModuleLabel 586 | Build Results 587 | XCBuildResultsTrigger_Collapse 588 | 1021 589 | XCBuildResultsTrigger_Open 590 | 1011 591 | 592 | GeometryConfiguration 593 | 594 | Frame 595 | {{0, 5}, {730, 478}} 596 | RubberWindowFrame 597 | 55 308 730 524 0 0 1440 878 598 | 599 | Module 600 | PBXBuildResultsModule 601 | Proportion 602 | 478pt 603 | 604 | 605 | Proportion 606 | 483pt 607 | 608 | 609 | Name 610 | Build Results 611 | ServiceClasses 612 | 613 | PBXBuildResultsModule 614 | 615 | StatusbarIsVisible 616 | 617 | TableOfContents 618 | 619 | 096D28CE123ED1F40069A745 620 | 090DAD0B124131F700ED14BF 621 | 1CD0528F0623707200166675 622 | XCMainBuildResultsModuleGUID 623 | 624 | ToolbarConfiguration 625 | xcode.toolbar.config.buildV3 626 | WindowContentMinSize 627 | 486 300 628 | WindowString 629 | 55 308 730 524 0 0 1440 878 630 | WindowToolGUID 631 | 096D28CE123ED1F40069A745 632 | WindowToolIsVisible 633 | 634 | 635 | 636 | Identifier 637 | windowTool.debugger 638 | Layout 639 | 640 | 641 | Dock 642 | 643 | 644 | ContentConfiguration 645 | 646 | Debugger 647 | 648 | HorizontalSplitView 649 | 650 | _collapsingFrameDimension 651 | 0.0 652 | _indexOfCollapsedView 653 | 0 654 | _percentageOfCollapsedView 655 | 0.0 656 | isCollapsed 657 | yes 658 | sizes 659 | 660 | {{0, 0}, {317, 164}} 661 | {{317, 0}, {377, 164}} 662 | 663 | 664 | VerticalSplitView 665 | 666 | _collapsingFrameDimension 667 | 0.0 668 | _indexOfCollapsedView 669 | 0 670 | _percentageOfCollapsedView 671 | 0.0 672 | isCollapsed 673 | yes 674 | sizes 675 | 676 | {{0, 0}, {694, 164}} 677 | {{0, 164}, {694, 216}} 678 | 679 | 680 | 681 | LauncherConfigVersion 682 | 8 683 | PBXProjectModuleGUID 684 | 1C162984064C10D400B95A72 685 | PBXProjectModuleLabel 686 | Debug - GLUTExamples (Underwater) 687 | 688 | GeometryConfiguration 689 | 690 | DebugConsoleDrawerSize 691 | {100, 120} 692 | DebugConsoleVisible 693 | None 694 | DebugConsoleWindowFrame 695 | {{200, 200}, {500, 300}} 696 | DebugSTDIOWindowFrame 697 | {{200, 200}, {500, 300}} 698 | Frame 699 | {{0, 0}, {694, 380}} 700 | RubberWindowFrame 701 | 321 238 694 422 0 0 1440 878 702 | 703 | Module 704 | PBXDebugSessionModule 705 | Proportion 706 | 100% 707 | 708 | 709 | Proportion 710 | 100% 711 | 712 | 713 | Name 714 | Debugger 715 | ServiceClasses 716 | 717 | PBXDebugSessionModule 718 | 719 | StatusbarIsVisible 720 | 1 721 | TableOfContents 722 | 723 | 1CD10A99069EF8BA00B06720 724 | 1C0AD2AB069F1E9B00FABCE6 725 | 1C162984064C10D400B95A72 726 | 1C0AD2AC069F1E9B00FABCE6 727 | 728 | ToolbarConfiguration 729 | xcode.toolbar.config.debugV3 730 | WindowString 731 | 321 238 694 422 0 0 1440 878 732 | WindowToolGUID 733 | 1CD10A99069EF8BA00B06720 734 | WindowToolIsVisible 735 | 0 736 | 737 | 738 | FirstTimeWindowDisplayed 739 | 740 | Identifier 741 | windowTool.find 742 | IsVertical 743 | 744 | Layout 745 | 746 | 747 | Dock 748 | 749 | 750 | Dock 751 | 752 | 753 | ContentConfiguration 754 | 755 | PBXProjectModuleGUID 756 | 1CDD528C0622207200134675 757 | PBXProjectModuleLabel 758 | 759 | StatusBarVisibility 760 | 761 | 762 | GeometryConfiguration 763 | 764 | Frame 765 | {{0, 0}, {781, 212}} 766 | RubberWindowFrame 767 | 55 362 781 470 0 0 1440 878 768 | 769 | Module 770 | PBXNavigatorGroup 771 | Proportion 772 | 781pt 773 | 774 | 775 | Proportion 776 | 212pt 777 | 778 | 779 | BecomeActive 780 | 781 | ContentConfiguration 782 | 783 | PBXProjectModuleGUID 784 | 1CD0528E0623707200166675 785 | PBXProjectModuleLabel 786 | Project Find 787 | 788 | GeometryConfiguration 789 | 790 | Frame 791 | {{0, 217}, {781, 212}} 792 | RubberWindowFrame 793 | 55 362 781 470 0 0 1440 878 794 | 795 | Module 796 | PBXProjectFindModule 797 | Proportion 798 | 212pt 799 | 800 | 801 | Proportion 802 | 429pt 803 | 804 | 805 | Name 806 | Project Find 807 | ServiceClasses 808 | 809 | PBXProjectFindModule 810 | 811 | StatusbarIsVisible 812 | 813 | TableOfContents 814 | 815 | 1C530D57069F1CE1000CFCEE 816 | 096D2A59123EE50C0069A745 817 | 096D2A5A123EE50C0069A745 818 | 1CDD528C0622207200134675 819 | 1CD0528E0623707200166675 820 | 821 | WindowString 822 | 55 362 781 470 0 0 1440 878 823 | WindowToolGUID 824 | 1C530D57069F1CE1000CFCEE 825 | WindowToolIsVisible 826 | 827 | 828 | 829 | Identifier 830 | MENUSEPARATOR 831 | 832 | 833 | Identifier 834 | windowTool.debuggerConsole 835 | Layout 836 | 837 | 838 | Dock 839 | 840 | 841 | BecomeActive 842 | 1 843 | ContentConfiguration 844 | 845 | PBXProjectModuleGUID 846 | 1C78EAAC065D492600B07095 847 | PBXProjectModuleLabel 848 | Debugger Console 849 | 850 | GeometryConfiguration 851 | 852 | Frame 853 | {{0, 0}, {650, 250}} 854 | RubberWindowFrame 855 | 516 632 650 250 0 0 1680 1027 856 | 857 | Module 858 | PBXDebugCLIModule 859 | Proportion 860 | 209pt 861 | 862 | 863 | Proportion 864 | 209pt 865 | 866 | 867 | Name 868 | Debugger Console 869 | ServiceClasses 870 | 871 | PBXDebugCLIModule 872 | 873 | StatusbarIsVisible 874 | 1 875 | TableOfContents 876 | 877 | 1C78EAAD065D492600B07095 878 | 1C78EAAE065D492600B07095 879 | 1C78EAAC065D492600B07095 880 | 881 | ToolbarConfiguration 882 | xcode.toolbar.config.consoleV3 883 | WindowString 884 | 650 41 650 250 0 0 1280 1002 885 | WindowToolGUID 886 | 1C78EAAD065D492600B07095 887 | WindowToolIsVisible 888 | 0 889 | 890 | 891 | Identifier 892 | windowTool.snapshots 893 | Layout 894 | 895 | 896 | Dock 897 | 898 | 899 | Module 900 | XCSnapshotModule 901 | Proportion 902 | 100% 903 | 904 | 905 | Proportion 906 | 100% 907 | 908 | 909 | Name 910 | Snapshots 911 | ServiceClasses 912 | 913 | XCSnapshotModule 914 | 915 | StatusbarIsVisible 916 | Yes 917 | ToolbarConfiguration 918 | xcode.toolbar.config.snapshots 919 | WindowString 920 | 315 824 300 550 0 0 1440 878 921 | WindowToolIsVisible 922 | Yes 923 | 924 | 925 | Identifier 926 | windowTool.scm 927 | Layout 928 | 929 | 930 | Dock 931 | 932 | 933 | ContentConfiguration 934 | 935 | PBXProjectModuleGUID 936 | 1C78EAB2065D492600B07095 937 | PBXProjectModuleLabel 938 | <No Editor> 939 | PBXSplitModuleInNavigatorKey 940 | 941 | Split0 942 | 943 | PBXProjectModuleGUID 944 | 1C78EAB3065D492600B07095 945 | 946 | SplitCount 947 | 1 948 | 949 | StatusBarVisibility 950 | 1 951 | 952 | GeometryConfiguration 953 | 954 | Frame 955 | {{0, 0}, {452, 0}} 956 | RubberWindowFrame 957 | 743 379 452 308 0 0 1280 1002 958 | 959 | Module 960 | PBXNavigatorGroup 961 | Proportion 962 | 0pt 963 | 964 | 965 | BecomeActive 966 | 1 967 | ContentConfiguration 968 | 969 | PBXProjectModuleGUID 970 | 1CD052920623707200166675 971 | PBXProjectModuleLabel 972 | SCM 973 | 974 | GeometryConfiguration 975 | 976 | ConsoleFrame 977 | {{0, 259}, {452, 0}} 978 | Frame 979 | {{0, 7}, {452, 259}} 980 | RubberWindowFrame 981 | 743 379 452 308 0 0 1280 1002 982 | TableConfiguration 983 | 984 | Status 985 | 30 986 | FileName 987 | 199 988 | Path 989 | 197.0950012207031 990 | 991 | TableFrame 992 | {{0, 0}, {452, 250}} 993 | 994 | Module 995 | PBXCVSModule 996 | Proportion 997 | 262pt 998 | 999 | 1000 | Proportion 1001 | 266pt 1002 | 1003 | 1004 | Name 1005 | SCM 1006 | ServiceClasses 1007 | 1008 | PBXCVSModule 1009 | 1010 | StatusbarIsVisible 1011 | 1 1012 | TableOfContents 1013 | 1014 | 1C78EAB4065D492600B07095 1015 | 1C78EAB5065D492600B07095 1016 | 1C78EAB2065D492600B07095 1017 | 1CD052920623707200166675 1018 | 1019 | ToolbarConfiguration 1020 | xcode.toolbar.config.scm 1021 | WindowString 1022 | 743 379 452 308 0 0 1280 1002 1023 | 1024 | 1025 | Identifier 1026 | windowTool.breakpoints 1027 | IsVertical 1028 | 0 1029 | Layout 1030 | 1031 | 1032 | Dock 1033 | 1034 | 1035 | BecomeActive 1036 | 1 1037 | ContentConfiguration 1038 | 1039 | PBXBottomSmartGroupGIDs 1040 | 1041 | 1C77FABC04509CD000000102 1042 | 1043 | PBXProjectModuleGUID 1044 | 1CE0B1FE06471DED0097A5F4 1045 | PBXProjectModuleLabel 1046 | Files 1047 | PBXProjectStructureProvided 1048 | no 1049 | PBXSmartGroupTreeModuleColumnData 1050 | 1051 | PBXSmartGroupTreeModuleColumnWidthsKey 1052 | 1053 | 168 1054 | 1055 | PBXSmartGroupTreeModuleColumnsKey_v4 1056 | 1057 | MainColumn 1058 | 1059 | 1060 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1061 | 1062 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1063 | 1064 | 1C77FABC04509CD000000102 1065 | 1066 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1067 | 1068 | 1069 | 0 1070 | 1071 | 1072 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1073 | {{0, 0}, {168, 350}} 1074 | 1075 | PBXTopSmartGroupGIDs 1076 | 1077 | XCIncludePerspectivesSwitch 1078 | 0 1079 | 1080 | GeometryConfiguration 1081 | 1082 | Frame 1083 | {{0, 0}, {185, 368}} 1084 | GroupTreeTableConfiguration 1085 | 1086 | MainColumn 1087 | 168 1088 | 1089 | RubberWindowFrame 1090 | 315 424 744 409 0 0 1440 878 1091 | 1092 | Module 1093 | PBXSmartGroupTreeModule 1094 | Proportion 1095 | 185pt 1096 | 1097 | 1098 | ContentConfiguration 1099 | 1100 | PBXProjectModuleGUID 1101 | 1CA1AED706398EBD00589147 1102 | PBXProjectModuleLabel 1103 | Detail 1104 | 1105 | GeometryConfiguration 1106 | 1107 | Frame 1108 | {{190, 0}, {554, 368}} 1109 | RubberWindowFrame 1110 | 315 424 744 409 0 0 1440 878 1111 | 1112 | Module 1113 | XCDetailModule 1114 | Proportion 1115 | 554pt 1116 | 1117 | 1118 | Proportion 1119 | 368pt 1120 | 1121 | 1122 | MajorVersion 1123 | 3 1124 | MinorVersion 1125 | 0 1126 | Name 1127 | Breakpoints 1128 | ServiceClasses 1129 | 1130 | PBXSmartGroupTreeModule 1131 | XCDetailModule 1132 | 1133 | StatusbarIsVisible 1134 | 1 1135 | TableOfContents 1136 | 1137 | 1CDDB66807F98D9800BB5817 1138 | 1CDDB66907F98D9800BB5817 1139 | 1CE0B1FE06471DED0097A5F4 1140 | 1CA1AED706398EBD00589147 1141 | 1142 | ToolbarConfiguration 1143 | xcode.toolbar.config.breakpointsV3 1144 | WindowString 1145 | 315 424 744 409 0 0 1440 878 1146 | WindowToolGUID 1147 | 1CDDB66807F98D9800BB5817 1148 | WindowToolIsVisible 1149 | 1 1150 | 1151 | 1152 | Identifier 1153 | windowTool.debugAnimator 1154 | Layout 1155 | 1156 | 1157 | Dock 1158 | 1159 | 1160 | Module 1161 | PBXNavigatorGroup 1162 | Proportion 1163 | 100% 1164 | 1165 | 1166 | Proportion 1167 | 100% 1168 | 1169 | 1170 | Name 1171 | Debug Visualizer 1172 | ServiceClasses 1173 | 1174 | PBXNavigatorGroup 1175 | 1176 | StatusbarIsVisible 1177 | 1 1178 | ToolbarConfiguration 1179 | xcode.toolbar.config.debugAnimatorV3 1180 | WindowString 1181 | 100 100 700 500 0 0 1280 1002 1182 | 1183 | 1184 | Identifier 1185 | windowTool.bookmarks 1186 | Layout 1187 | 1188 | 1189 | Dock 1190 | 1191 | 1192 | Module 1193 | PBXBookmarksModule 1194 | Proportion 1195 | 100% 1196 | 1197 | 1198 | Proportion 1199 | 100% 1200 | 1201 | 1202 | Name 1203 | Bookmarks 1204 | ServiceClasses 1205 | 1206 | PBXBookmarksModule 1207 | 1208 | StatusbarIsVisible 1209 | 0 1210 | WindowString 1211 | 538 42 401 187 0 0 1280 1002 1212 | 1213 | 1214 | Identifier 1215 | windowTool.projectFormatConflicts 1216 | Layout 1217 | 1218 | 1219 | Dock 1220 | 1221 | 1222 | Module 1223 | XCProjectFormatConflictsModule 1224 | Proportion 1225 | 100% 1226 | 1227 | 1228 | Proportion 1229 | 100% 1230 | 1231 | 1232 | Name 1233 | Project Format Conflicts 1234 | ServiceClasses 1235 | 1236 | XCProjectFormatConflictsModule 1237 | 1238 | StatusbarIsVisible 1239 | 0 1240 | WindowContentMinSize 1241 | 450 300 1242 | WindowString 1243 | 50 850 472 307 0 0 1440 877 1244 | 1245 | 1246 | FirstTimeWindowDisplayed 1247 | 1248 | Identifier 1249 | windowTool.classBrowser 1250 | IsVertical 1251 | 1252 | Layout 1253 | 1254 | 1255 | Dock 1256 | 1257 | 1258 | ContentConfiguration 1259 | 1260 | OptionsSetName 1261 | Hierarchy, all classes 1262 | PBXProjectModuleGUID 1263 | 1CA6456E063B45B4001379D8 1264 | PBXProjectModuleLabel 1265 | Class Browser - NSObject 1266 | 1267 | GeometryConfiguration 1268 | 1269 | ClassesFrame 1270 | {{0, 0}, {378, 96}} 1271 | ClassesTreeTableConfiguration 1272 | 1273 | PBXClassNameColumnIdentifier 1274 | 208 1275 | PBXClassBookColumnIdentifier 1276 | 22 1277 | 1278 | Frame 1279 | {{0, 0}, {630, 332}} 1280 | MembersFrame 1281 | {{0, 101}, {378, 231}} 1282 | MembersTreeTableConfiguration 1283 | 1284 | PBXMemberTypeIconColumnIdentifier 1285 | 22 1286 | PBXMemberNameColumnIdentifier 1287 | 216 1288 | PBXMemberTypeColumnIdentifier 1289 | 101 1290 | PBXMemberBookColumnIdentifier 1291 | 22 1292 | 1293 | RubberWindowFrame 1294 | 55 480 630 352 0 0 1440 878 1295 | 1296 | Module 1297 | PBXClassBrowserModule 1298 | Proportion 1299 | 332pt 1300 | 1301 | 1302 | Proportion 1303 | 332pt 1304 | 1305 | 1306 | Name 1307 | Class Browser 1308 | ServiceClasses 1309 | 1310 | PBXClassBrowserModule 1311 | 1312 | StatusbarIsVisible 1313 | 1314 | TableOfContents 1315 | 1316 | 1C0AD2AF069F1E9B00FABCE6 1317 | 096D29D3123EDE7F0069A745 1318 | 1CA6456E063B45B4001379D8 1319 | 1320 | ToolbarConfiguration 1321 | xcode.toolbar.config.classbrowser 1322 | WindowString 1323 | 55 480 630 352 0 0 1440 878 1324 | WindowToolGUID 1325 | 1C0AD2AF069F1E9B00FABCE6 1326 | WindowToolIsVisible 1327 | 1328 | 1329 | 1330 | Identifier 1331 | windowTool.refactoring 1332 | IncludeInToolsMenu 1333 | 0 1334 | Layout 1335 | 1336 | 1337 | Dock 1338 | 1339 | 1340 | BecomeActive 1341 | 1 1342 | GeometryConfiguration 1343 | 1344 | Frame 1345 | {0, 0}, {500, 335} 1346 | RubberWindowFrame 1347 | {0, 0}, {500, 335} 1348 | 1349 | Module 1350 | XCRefactoringModule 1351 | Proportion 1352 | 100% 1353 | 1354 | 1355 | Proportion 1356 | 100% 1357 | 1358 | 1359 | Name 1360 | Refactoring 1361 | ServiceClasses 1362 | 1363 | XCRefactoringModule 1364 | 1365 | WindowString 1366 | 200 200 500 356 0 0 1920 1200 1367 | 1368 | 1369 | 1370 | 1371 | -------------------------------------------------------------------------------- /Fullscreen.xcodeproj/Mads.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 089C1669FE841209C02AAC07 /* Project object */ = { 4 | activeArchitecturePreference = i386; 5 | activeBuildConfigurationName = Release; 6 | activeTarget = 8D5B49AC048680CD000E48DA /* Fullscreen */; 7 | addToTargets = ( 8 | 8D5B49AC048680CD000E48DA /* Fullscreen */, 9 | ); 10 | codeSenseManager = 096D28C7123ED1E80069A745 /* Code sense */; 11 | perUserDictionary = { 12 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 13 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 14 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 15 | PBXFileTableDataSourceColumnWidthsKey = ( 16 | 20, 17 | 763, 18 | 20, 19 | 48, 20 | 43, 21 | 43, 22 | 20, 23 | ); 24 | PBXFileTableDataSourceColumnsKey = ( 25 | PBXFileDataSource_FiletypeID, 26 | PBXFileDataSource_Filename_ColumnID, 27 | PBXFileDataSource_Built_ColumnID, 28 | PBXFileDataSource_ObjectSize_ColumnID, 29 | PBXFileDataSource_Errors_ColumnID, 30 | PBXFileDataSource_Warnings_ColumnID, 31 | PBXFileDataSource_Target_ColumnID, 32 | ); 33 | }; 34 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 35 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 36 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 37 | PBXFileTableDataSourceColumnWidthsKey = ( 38 | 20, 39 | 780, 40 | 60, 41 | 20, 42 | 48.16259765625, 43 | 43, 44 | 43, 45 | ); 46 | PBXFileTableDataSourceColumnsKey = ( 47 | PBXFileDataSource_FiletypeID, 48 | PBXFileDataSource_Filename_ColumnID, 49 | PBXTargetDataSource_PrimaryAttribute, 50 | PBXFileDataSource_Built_ColumnID, 51 | PBXFileDataSource_ObjectSize_ColumnID, 52 | PBXFileDataSource_Errors_ColumnID, 53 | PBXFileDataSource_Warnings_ColumnID, 54 | ); 55 | }; 56 | PBXPerProjectTemplateStateSaveDate = 306262518; 57 | PBXWorkspaceStateSaveDate = 306262518; 58 | }; 59 | perUserProjectItems = { 60 | 090DAD08124131F700ED14BF /* PBXTextBookmark */ = 090DAD08124131F700ED14BF /* PBXTextBookmark */; 61 | 090DAD241241358400ED14BF /* PBXTextBookmark */ = 090DAD241241358400ED14BF /* PBXTextBookmark */; 62 | 090DAD251241358400ED14BF /* PBXTextBookmark */ = 090DAD251241358400ED14BF /* PBXTextBookmark */; 63 | 090DAD261241358400ED14BF /* PBXTextBookmark */ = 090DAD261241358400ED14BF /* PBXTextBookmark */; 64 | 090DAD2912413C6D00ED14BF /* PBXTextBookmark */ = 090DAD2912413C6D00ED14BF /* PBXTextBookmark */; 65 | 090DAD2A12413CF100ED14BF /* PBXTextBookmark */ = 090DAD2A12413CF100ED14BF /* PBXTextBookmark */; 66 | 090DAD2D1241480A00ED14BF /* PBXTextBookmark */ = 090DAD2D1241480A00ED14BF /* PBXTextBookmark */; 67 | 090DAD30124148E500ED14BF /* PBXTextBookmark */ = 090DAD30124148E500ED14BF /* PBXTextBookmark */; 68 | 090DAD331241490500ED14BF /* PBXTextBookmark */ = 090DAD331241490500ED14BF /* PBXTextBookmark */; 69 | 090DAD3C1241492A00ED14BF /* PBXTextBookmark */ = 090DAD3C1241492A00ED14BF /* PBXTextBookmark */; 70 | 090DAD4112414A9000ED14BF /* PBXTextBookmark */ = 090DAD4112414A9000ED14BF /* PBXTextBookmark */; 71 | 090DAD4212414A9000ED14BF /* PBXTextBookmark */ = 090DAD4212414A9000ED14BF /* PBXTextBookmark */; 72 | 090DAD4312414A9000ED14BF /* PBXTextBookmark */ = 090DAD4312414A9000ED14BF /* PBXTextBookmark */; 73 | 090DAD4C12414C4400ED14BF /* PBXTextBookmark */ = 090DAD4C12414C4400ED14BF /* PBXTextBookmark */; 74 | 090DAD4D12414C4400ED14BF /* PBXTextBookmark */ = 090DAD4D12414C4400ED14BF /* PBXTextBookmark */; 75 | 090DAD4E12414C4400ED14BF /* PBXTextBookmark */ = 090DAD4E12414C4400ED14BF /* PBXTextBookmark */; 76 | 090DAD4F12414C4400ED14BF /* PBXTextBookmark */ = 090DAD4F12414C4400ED14BF /* PBXTextBookmark */; 77 | 090DAD5012414C4400ED14BF /* PBXTextBookmark */ = 090DAD5012414C4400ED14BF /* PBXTextBookmark */; 78 | 090DAD5112414C4400ED14BF /* PBXTextBookmark */ = 090DAD5112414C4400ED14BF /* PBXTextBookmark */; 79 | 090DAD5212414C8A00ED14BF /* PBXTextBookmark */ = 090DAD5212414C8A00ED14BF /* PBXTextBookmark */; 80 | 090DAD5512414CE800ED14BF /* PBXTextBookmark */ = 090DAD5512414CE800ED14BF /* PBXTextBookmark */; 81 | 090DAD5A12414CFC00ED14BF /* PBXTextBookmark */ = 090DAD5A12414CFC00ED14BF /* PBXTextBookmark */; 82 | 090DAD5D12414D0100ED14BF /* PBXTextBookmark */ = 090DAD5D12414D0100ED14BF /* PBXTextBookmark */; 83 | 090DAD5E12414D2000ED14BF /* PBXTextBookmark */ = 090DAD5E12414D2000ED14BF /* PBXTextBookmark */; 84 | 090DAD6312414DCC00ED14BF /* PBXTextBookmark */ = 090DAD6312414DCC00ED14BF /* PBXTextBookmark */; 85 | 090DAD6412414DF100ED14BF /* PBXTextBookmark */ = 090DAD6412414DF100ED14BF /* PBXTextBookmark */; 86 | 090DAD6712414E0300ED14BF /* PBXTextBookmark */ = 090DAD6712414E0300ED14BF /* PBXTextBookmark */; 87 | 090DAD6A12414E5D00ED14BF /* PBXTextBookmark */ = 090DAD6A12414E5D00ED14BF /* PBXTextBookmark */; 88 | 090DAD7112414E6700ED14BF /* PBXTextBookmark */ = 090DAD7112414E6700ED14BF /* PBXTextBookmark */; 89 | 090DAD7412414ECE00ED14BF /* PBXTextBookmark */ = 090DAD7412414ECE00ED14BF /* PBXTextBookmark */; 90 | 090DAD7712414EDC00ED14BF /* PBXTextBookmark */ = 090DAD7712414EDC00ED14BF /* PBXTextBookmark */; 91 | 090DAD7E12414EF400ED14BF /* PBXTextBookmark */ = 090DAD7E12414EF400ED14BF /* PBXTextBookmark */; 92 | 090DAD9312414F8B00ED14BF /* PBXTextBookmark */ = 090DAD9312414F8B00ED14BF /* PBXTextBookmark */; 93 | 090DAD9612414FBB00ED14BF /* PBXTextBookmark */ = 090DAD9612414FBB00ED14BF /* PBXTextBookmark */; 94 | 090DAD9912414FC100ED14BF /* PBXTextBookmark */ = 090DAD9912414FC100ED14BF /* PBXTextBookmark */; 95 | 090DADA21241503200ED14BF /* PBXTextBookmark */ = 090DADA21241503200ED14BF /* PBXTextBookmark */; 96 | 090DADA51241505E00ED14BF /* PBXTextBookmark */ = 090DADA51241505E00ED14BF /* PBXTextBookmark */; 97 | 090DADA81241509A00ED14BF /* PBXTextBookmark */ = 090DADA81241509A00ED14BF /* PBXTextBookmark */; 98 | 090DADB1124150F800ED14BF /* PBXTextBookmark */ = 090DADB1124150F800ED14BF /* PBXTextBookmark */; 99 | 090DADB81241510B00ED14BF /* PBXTextBookmark */ = 090DADB81241510B00ED14BF /* PBXTextBookmark */; 100 | 090DADB91241512E00ED14BF /* PBXTextBookmark */ = 090DADB91241512E00ED14BF /* PBXTextBookmark */; 101 | 090DADBC124151DE00ED14BF /* PBXTextBookmark */ = 090DADBC124151DE00ED14BF /* PBXTextBookmark */; 102 | 090DADBF124151E400ED14BF /* PBXTextBookmark */ = 090DADBF124151E400ED14BF /* PBXTextBookmark */; 103 | 090DADC6124151FE00ED14BF /* PBXTextBookmark */ = 090DADC6124151FE00ED14BF /* PBXTextBookmark */; 104 | 090DADCB124152A700ED14BF /* PBXTextBookmark */ = 090DADCB124152A700ED14BF /* PBXTextBookmark */; 105 | 090DADCE124152AB00ED14BF /* PBXTextBookmark */ = 090DADCE124152AB00ED14BF /* PBXTextBookmark */; 106 | 090DADD5124152EE00ED14BF /* PBXTextBookmark */ = 090DADD5124152EE00ED14BF /* PBXTextBookmark */; 107 | 090DADD6124153C400ED14BF /* PBXTextBookmark */ = 090DADD6124153C400ED14BF /* PBXTextBookmark */; 108 | 090DADD7124153C400ED14BF /* PBXTextBookmark */ = 090DADD7124153C400ED14BF /* PBXTextBookmark */; 109 | 090DADD8124153C400ED14BF /* PBXTextBookmark */ = 090DADD8124153C400ED14BF /* PBXTextBookmark */; 110 | 090DADD91241543700ED14BF /* PBXTextBookmark */ = 090DADD91241543700ED14BF /* PBXTextBookmark */; 111 | 090DADE3124154BB00ED14BF /* PBXTextBookmark */ = 090DADE3124154BB00ED14BF /* PBXTextBookmark */; 112 | 090DADE4124154BB00ED14BF /* PBXTextBookmark */ = 090DADE4124154BB00ED14BF /* PBXTextBookmark */; 113 | 090DADE5124154BB00ED14BF /* PBXTextBookmark */ = 090DADE5124154BB00ED14BF /* PBXTextBookmark */; 114 | 090DADE8124154E300ED14BF /* PBXTextBookmark */ = 090DADE8124154E300ED14BF /* PBXTextBookmark */; 115 | 090DADEB1241617100ED14BF /* PBXTextBookmark */ = 090DADEB1241617100ED14BF /* PBXTextBookmark */; 116 | 090DADEC1241617100ED14BF /* PBXTextBookmark */ = 090DADEC1241617100ED14BF /* PBXTextBookmark */; 117 | 090DADED1241617100ED14BF /* PBXTextBookmark */ = 090DADED1241617100ED14BF /* PBXTextBookmark */; 118 | 090DADF0124161E200ED14BF /* PBXTextBookmark */ = 090DADF0124161E200ED14BF /* PBXTextBookmark */; 119 | 090DADF1124161E200ED14BF /* PBXTextBookmark */ = 090DADF1124161E200ED14BF /* PBXTextBookmark */; 120 | 090DADF2124161E200ED14BF /* PBXTextBookmark */ = 090DADF2124161E200ED14BF /* PBXTextBookmark */; 121 | 090DADF51241623C00ED14BF /* PBXTextBookmark */ = 090DADF51241623C00ED14BF /* PBXTextBookmark */; 122 | 090DADF61241623C00ED14BF /* PBXTextBookmark */ = 090DADF61241623C00ED14BF /* PBXTextBookmark */; 123 | 090DADF71241623C00ED14BF /* PBXTextBookmark */ = 090DADF71241623C00ED14BF /* PBXTextBookmark */; 124 | 090DADFA1241624100ED14BF /* PBXTextBookmark */ = 090DADFA1241624100ED14BF /* PBXTextBookmark */; 125 | 090DADFD1241624C00ED14BF /* PBXTextBookmark */ = 090DADFD1241624C00ED14BF /* PBXTextBookmark */; 126 | 090DAE001241625E00ED14BF /* PBXTextBookmark */ = 090DAE001241625E00ED14BF /* PBXTextBookmark */; 127 | 090DAE031241628B00ED14BF /* PBXTextBookmark */ = 090DAE031241628B00ED14BF /* PBXTextBookmark */; 128 | 09BB2E41123F781600D657CE = 09BB2E41123F781600D657CE /* PlistBookmark */; 129 | 09BB2E69123F7CDD00D657CE = 09BB2E69123F7CDD00D657CE /* PBXTextBookmark */; 130 | 09BB2E6A123F7CDD00D657CE = 09BB2E6A123F7CDD00D657CE /* PBXTextBookmark */; 131 | 09BB2E6F123F81DA00D657CE = 09BB2E6F123F81DA00D657CE /* PBXTextBookmark */; 132 | 09D33C2B123F5E4500E4F646 = 09D33C2B123F5E4500E4F646 /* PBXTextBookmark */; 133 | }; 134 | sourceControlManager = 096D28C6123ED1E80069A745 /* Source Control */; 135 | userBuildSettings = { 136 | }; 137 | }; 138 | 089C167EFE841241C02AAC07 /* English */ = { 139 | uiCtxt = { 140 | sepNavIntBoundsRect = "{{0, 0}, {998, 612}}"; 141 | sepNavSelRange = "{95, 0}"; 142 | sepNavVisRange = "{0, 98}"; 143 | }; 144 | }; 145 | 090DAD08124131F700ED14BF /* PBXTextBookmark */ = { 146 | isa = PBXTextBookmark; 147 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 148 | name = "Fullscreen.mm: 90"; 149 | rLen = 0; 150 | rLoc = 3164; 151 | rType = 0; 152 | vrLen = 909; 153 | vrLoc = 67; 154 | }; 155 | 090DAD241241358400ED14BF /* PBXTextBookmark */ = { 156 | isa = PBXTextBookmark; 157 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 158 | name = "Fullscreen.h: 23"; 159 | rLen = 0; 160 | rLoc = 424; 161 | rType = 0; 162 | vrLen = 709; 163 | vrLoc = 0; 164 | }; 165 | 090DAD251241358400ED14BF /* PBXTextBookmark */ = { 166 | isa = PBXTextBookmark; 167 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 168 | name = "Fullscreen.mm: 35"; 169 | rLen = 0; 170 | rLoc = 754; 171 | rType = 0; 172 | vrLen = 1003; 173 | vrLoc = 94; 174 | }; 175 | 090DAD261241358400ED14BF /* PBXTextBookmark */ = { 176 | isa = PBXTextBookmark; 177 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 178 | name = "Fullscreen.mm: 116"; 179 | rLen = 0; 180 | rLoc = 3583; 181 | rType = 0; 182 | vrLen = 998; 183 | vrLoc = 2104; 184 | }; 185 | 090DAD2912413C6D00ED14BF /* PBXTextBookmark */ = { 186 | isa = PBXTextBookmark; 187 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 188 | name = "Fullscreen.mm: 115"; 189 | rLen = 0; 190 | rLoc = 3408; 191 | rType = 0; 192 | vrLen = 1081; 193 | vrLoc = 2104; 194 | }; 195 | 090DAD2A12413CF100ED14BF /* PBXTextBookmark */ = { 196 | isa = PBXTextBookmark; 197 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 198 | name = "Fullscreen.mm: 100"; 199 | rLen = 0; 200 | rLoc = 2902; 201 | rType = 0; 202 | vrLen = 1081; 203 | vrLoc = 2104; 204 | }; 205 | 090DAD2D1241480A00ED14BF /* PBXTextBookmark */ = { 206 | isa = PBXTextBookmark; 207 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 208 | name = "Fullscreen.mm: 117"; 209 | rLen = 0; 210 | rLoc = 3563; 211 | rType = 0; 212 | vrLen = 1105; 213 | vrLoc = 2104; 214 | }; 215 | 090DAD30124148E500ED14BF /* PBXTextBookmark */ = { 216 | isa = PBXTextBookmark; 217 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 218 | name = "Fullscreen.mm: 103"; 219 | rLen = 0; 220 | rLoc = 3024; 221 | rType = 0; 222 | vrLen = 1190; 223 | vrLoc = 2075; 224 | }; 225 | 090DAD331241490500ED14BF /* PBXTextBookmark */ = { 226 | isa = PBXTextBookmark; 227 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 228 | name = "Fullscreen.mm: 101"; 229 | rLen = 0; 230 | rLoc = 2881; 231 | rType = 0; 232 | vrLen = 1218; 233 | vrLoc = 2075; 234 | }; 235 | 090DAD3C1241492A00ED14BF /* PBXTextBookmark */ = { 236 | isa = PBXTextBookmark; 237 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 238 | name = "Fullscreen.mm: 99"; 239 | rLen = 0; 240 | rLoc = 2881; 241 | rType = 0; 242 | vrLen = 1168; 243 | vrLoc = 2130; 244 | }; 245 | 090DAD4112414A9000ED14BF /* PBXTextBookmark */ = { 246 | isa = PBXTextBookmark; 247 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 248 | name = "Fullscreen.h: 35"; 249 | rLen = 0; 250 | rLoc = 811; 251 | rType = 0; 252 | vrLen = 736; 253 | vrLoc = 0; 254 | }; 255 | 090DAD4212414A9000ED14BF /* PBXTextBookmark */ = { 256 | isa = PBXTextBookmark; 257 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 258 | name = "Fullscreen.mm: 131"; 259 | rLen = 25; 260 | rLoc = 3781; 261 | rType = 0; 262 | vrLen = 1194; 263 | vrLoc = 2174; 264 | }; 265 | 090DAD4312414A9000ED14BF /* PBXTextBookmark */ = { 266 | isa = PBXTextBookmark; 267 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 268 | name = "Fullscreen.mm: 131"; 269 | rLen = 25; 270 | rLoc = 3781; 271 | rType = 0; 272 | vrLen = 1196; 273 | vrLoc = 2172; 274 | }; 275 | 090DAD4C12414C4400ED14BF /* PBXTextBookmark */ = { 276 | isa = PBXTextBookmark; 277 | fRef = 096D2A7E123EE6280069A745 /* NSWindow+Fullscreen.h */; 278 | name = "NSWindow+Fullscreen.h: 1"; 279 | rLen = 0; 280 | rLoc = 0; 281 | rType = 0; 282 | vrLen = 242; 283 | vrLoc = 0; 284 | }; 285 | 090DAD4D12414C4400ED14BF /* PBXTextBookmark */ = { 286 | isa = PBXTextBookmark; 287 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 288 | name = "Fullscreen.h: 36"; 289 | rLen = 0; 290 | rLoc = 763; 291 | rType = 0; 292 | vrLen = 818; 293 | vrLoc = 0; 294 | }; 295 | 090DAD4E12414C4400ED14BF /* PBXTextBookmark */ = { 296 | isa = PBXTextBookmark; 297 | fRef = 096D2A7D123EE6280069A745 /* JRSwizzle.m */; 298 | name = "JRSwizzle.m: 1"; 299 | rLen = 0; 300 | rLoc = 0; 301 | rType = 0; 302 | vrLen = 1819; 303 | vrLoc = 0; 304 | }; 305 | 090DAD4F12414C4400ED14BF /* PBXTextBookmark */ = { 306 | isa = PBXTextBookmark; 307 | fRef = 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */; 308 | name = "NSWindow+Fullscreen.m: 15"; 309 | rLen = 0; 310 | rLoc = 307; 311 | rType = 0; 312 | vrLen = 648; 313 | vrLoc = 0; 314 | }; 315 | 090DAD5012414C4400ED14BF /* PBXTextBookmark */ = { 316 | isa = PBXTextBookmark; 317 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 318 | name = "Fullscreen.mm: 138"; 319 | rLen = 0; 320 | rLoc = 3828; 321 | rType = 0; 322 | vrLen = 1162; 323 | vrLoc = 2322; 324 | }; 325 | 090DAD5112414C4400ED14BF /* PBXTextBookmark */ = { 326 | isa = PBXTextBookmark; 327 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 328 | name = "Fullscreen.mm: 139"; 329 | rLen = 0; 330 | rLoc = 4049; 331 | rType = 0; 332 | vrLen = 1127; 333 | vrLoc = 2399; 334 | }; 335 | 090DAD5212414C8A00ED14BF /* PBXTextBookmark */ = { 336 | isa = PBXTextBookmark; 337 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 338 | name = "Fullscreen.mm: 139"; 339 | rLen = 0; 340 | rLoc = 3956; 341 | rType = 0; 342 | vrLen = 1196; 343 | vrLoc = 2399; 344 | }; 345 | 090DAD5512414CE800ED14BF /* PBXTextBookmark */ = { 346 | isa = PBXTextBookmark; 347 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 348 | name = "Fullscreen.mm: 144"; 349 | rLen = 0; 350 | rLoc = 4063; 351 | rType = 0; 352 | vrLen = 1200; 353 | vrLoc = 2442; 354 | }; 355 | 090DAD5A12414CFC00ED14BF /* PBXTextBookmark */ = { 356 | isa = PBXTextBookmark; 357 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 358 | name = "Fullscreen.mm: 139"; 359 | rLen = 0; 360 | rLoc = 3847; 361 | rType = 0; 362 | vrLen = 1200; 363 | vrLoc = 2442; 364 | }; 365 | 090DAD5D12414D0100ED14BF /* PBXTextBookmark */ = { 366 | isa = PBXTextBookmark; 367 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 368 | name = "Fullscreen.mm: 132"; 369 | rLen = 0; 370 | rLoc = 3754; 371 | rType = 0; 372 | vrLen = 1200; 373 | vrLoc = 2442; 374 | }; 375 | 090DAD5E12414D2000ED14BF /* PBXTextBookmark */ = { 376 | isa = PBXTextBookmark; 377 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 378 | name = "Fullscreen.mm: 125"; 379 | rLen = 0; 380 | rLoc = 3586; 381 | rType = 0; 382 | vrLen = 1200; 383 | vrLoc = 2442; 384 | }; 385 | 090DAD6312414DCC00ED14BF /* PBXTextBookmark */ = { 386 | isa = PBXTextBookmark; 387 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 388 | name = "Fullscreen.mm: 108"; 389 | rLen = 0; 390 | rLoc = 3052; 391 | rType = 0; 392 | vrLen = 1252; 393 | vrLoc = 2278; 394 | }; 395 | 090DAD6412414DF100ED14BF /* PBXTextBookmark */ = { 396 | isa = PBXTextBookmark; 397 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 398 | name = "Fullscreen.mm: 108"; 399 | rLen = 0; 400 | rLoc = 3052; 401 | rType = 0; 402 | vrLen = 1252; 403 | vrLoc = 2278; 404 | }; 405 | 090DAD6712414E0300ED14BF /* PBXTextBookmark */ = { 406 | isa = PBXTextBookmark; 407 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 408 | name = "Fullscreen.mm: 108"; 409 | rLen = 0; 410 | rLoc = 3052; 411 | rType = 0; 412 | vrLen = 1252; 413 | vrLoc = 2278; 414 | }; 415 | 090DAD6A12414E5D00ED14BF /* PBXTextBookmark */ = { 416 | isa = PBXTextBookmark; 417 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 418 | name = "Fullscreen.mm: 116"; 419 | rLen = 0; 420 | rLoc = 3330; 421 | rType = 0; 422 | vrLen = 1268; 423 | vrLoc = 2440; 424 | }; 425 | 090DAD7112414E6700ED14BF /* PBXTextBookmark */ = { 426 | isa = PBXTextBookmark; 427 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 428 | name = "Fullscreen.mm: 119"; 429 | rLen = 0; 430 | rLoc = 3397; 431 | rType = 0; 432 | vrLen = 1268; 433 | vrLoc = 2440; 434 | }; 435 | 090DAD7412414ECE00ED14BF /* PBXTextBookmark */ = { 436 | isa = PBXTextBookmark; 437 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 438 | name = "Fullscreen.mm: 117"; 439 | rLen = 2; 440 | rLoc = 3331; 441 | rType = 0; 442 | vrLen = 1116; 443 | vrLoc = 2600; 444 | }; 445 | 090DAD7712414EDC00ED14BF /* PBXTextBookmark */ = { 446 | isa = PBXTextBookmark; 447 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 448 | name = "Fullscreen.mm: 117"; 449 | rLen = 2; 450 | rLoc = 3331; 451 | rType = 0; 452 | vrLen = 1116; 453 | vrLoc = 2600; 454 | }; 455 | 090DAD7E12414EF400ED14BF /* PBXTextBookmark */ = { 456 | isa = PBXTextBookmark; 457 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 458 | name = "Fullscreen.mm: 109"; 459 | rLen = 0; 460 | rLoc = 3054; 461 | rType = 0; 462 | vrLen = 1295; 463 | vrLoc = 2399; 464 | }; 465 | 090DAD9312414F8B00ED14BF /* PBXTextBookmark */ = { 466 | isa = PBXTextBookmark; 467 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 468 | name = "Fullscreen.mm: 112"; 469 | rLen = 0; 470 | rLoc = 3080; 471 | rType = 0; 472 | vrLen = 1280; 473 | vrLoc = 2322; 474 | }; 475 | 090DAD9612414FBB00ED14BF /* PBXTextBookmark */ = { 476 | isa = PBXTextBookmark; 477 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 478 | name = "Fullscreen.mm: 119"; 479 | rLen = 0; 480 | rLoc = 3331; 481 | rType = 0; 482 | vrLen = 1278; 483 | vrLoc = 2322; 484 | }; 485 | 090DAD9912414FC100ED14BF /* PBXTextBookmark */ = { 486 | isa = PBXTextBookmark; 487 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 488 | name = "Fullscreen.mm: 119"; 489 | rLen = 0; 490 | rLoc = 3333; 491 | rType = 0; 492 | vrLen = 1278; 493 | vrLoc = 2322; 494 | }; 495 | 090DADA21241503200ED14BF /* PBXTextBookmark */ = { 496 | isa = PBXTextBookmark; 497 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 498 | name = "Fullscreen.mm: 144"; 499 | rLen = 0; 500 | rLoc = 3936; 501 | rType = 0; 502 | vrLen = 1056; 503 | vrLoc = 2673; 504 | }; 505 | 090DADA51241505E00ED14BF /* PBXTextBookmark */ = { 506 | isa = PBXTextBookmark; 507 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 508 | name = "Fullscreen.mm: 140"; 509 | rLen = 0; 510 | rLoc = 3806; 511 | rType = 0; 512 | vrLen = 1056; 513 | vrLoc = 2673; 514 | }; 515 | 090DADA81241509A00ED14BF /* PBXTextBookmark */ = { 516 | isa = PBXTextBookmark; 517 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 518 | name = "Fullscreen.mm: 107"; 519 | rLen = 0; 520 | rLoc = 3026; 521 | rType = 0; 522 | vrLen = 1126; 523 | vrLoc = 2600; 524 | }; 525 | 090DADB1124150F800ED14BF /* PBXTextBookmark */ = { 526 | isa = PBXTextBookmark; 527 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 528 | name = "Fullscreen.mm: 142"; 529 | rLen = 0; 530 | rLoc = 3889; 531 | rType = 0; 532 | vrLen = 1180; 533 | vrLoc = 2600; 534 | }; 535 | 090DADB81241510B00ED14BF /* PBXTextBookmark */ = { 536 | isa = PBXTextBookmark; 537 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 538 | name = "Fullscreen.mm: 144"; 539 | rLen = 0; 540 | rLoc = 4004; 541 | rType = 0; 542 | vrLen = 1193; 543 | vrLoc = 2600; 544 | }; 545 | 090DADB91241512E00ED14BF /* PBXTextBookmark */ = { 546 | isa = PBXTextBookmark; 547 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 548 | name = "Fullscreen.mm: 144"; 549 | rLen = 0; 550 | rLoc = 4004; 551 | rType = 0; 552 | vrLen = 1126; 553 | vrLoc = 2673; 554 | }; 555 | 090DADBC124151DE00ED14BF /* PBXTextBookmark */ = { 556 | isa = PBXTextBookmark; 557 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 558 | name = "Fullscreen.mm: 148"; 559 | rLen = 0; 560 | rLoc = 4062; 561 | rType = 0; 562 | vrLen = 1217; 563 | vrLoc = 2578; 564 | }; 565 | 090DADBF124151E400ED14BF /* PBXTextBookmark */ = { 566 | isa = PBXTextBookmark; 567 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 568 | name = "Fullscreen.mm: 133"; 569 | rLen = 0; 570 | rLoc = 3752; 571 | rType = 0; 572 | vrLen = 1217; 573 | vrLoc = 2578; 574 | }; 575 | 090DADC6124151FE00ED14BF /* PBXTextBookmark */ = { 576 | isa = PBXTextBookmark; 577 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 578 | name = "Fullscreen.mm: 148"; 579 | rLen = 0; 580 | rLoc = 4062; 581 | rType = 0; 582 | vrLen = 1218; 583 | vrLoc = 2578; 584 | }; 585 | 090DADCB124152A700ED14BF /* PBXTextBookmark */ = { 586 | isa = PBXTextBookmark; 587 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 588 | name = "Fullscreen.mm: 150"; 589 | rLen = 0; 590 | rLoc = 4062; 591 | rType = 0; 592 | vrLen = 1127; 593 | vrLoc = 2673; 594 | }; 595 | 090DADCE124152AB00ED14BF /* PBXTextBookmark */ = { 596 | isa = PBXTextBookmark; 597 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 598 | name = "Fullscreen.mm: 150"; 599 | rLen = 0; 600 | rLoc = 4062; 601 | rType = 0; 602 | vrLen = 1127; 603 | vrLoc = 2673; 604 | }; 605 | 090DADD5124152EE00ED14BF /* PBXTextBookmark */ = { 606 | isa = PBXTextBookmark; 607 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 608 | name = "Fullscreen.mm: 120"; 609 | rLen = 0; 610 | rLoc = 3397; 611 | rType = 0; 612 | vrLen = 1426; 613 | vrLoc = 2281; 614 | }; 615 | 090DADD6124153C400ED14BF /* PBXTextBookmark */ = { 616 | isa = PBXTextBookmark; 617 | fRef = 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */; 618 | name = "NSWindow+Fullscreen.m: 24"; 619 | rLen = 0; 620 | rLoc = 612; 621 | rType = 0; 622 | vrLen = 648; 623 | vrLoc = 0; 624 | }; 625 | 090DADD7124153C400ED14BF /* PBXTextBookmark */ = { 626 | isa = PBXTextBookmark; 627 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 628 | name = "Fullscreen.mm: 120"; 629 | rLen = 0; 630 | rLoc = 3397; 631 | rType = 0; 632 | vrLen = 1390; 633 | vrLoc = 846; 634 | }; 635 | 090DADD8124153C400ED14BF /* PBXTextBookmark */ = { 636 | isa = PBXTextBookmark; 637 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 638 | name = "Fullscreen.mm: 70"; 639 | rLen = 0; 640 | rLoc = 2042; 641 | rType = 0; 642 | vrLen = 1196; 643 | vrLoc = 198; 644 | }; 645 | 090DADD91241543700ED14BF /* PBXTextBookmark */ = { 646 | isa = PBXTextBookmark; 647 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 648 | name = "Fullscreen.mm: 29"; 649 | rLen = 0; 650 | rLoc = 702; 651 | rType = 0; 652 | vrLen = 1297; 653 | vrLoc = 198; 654 | }; 655 | 090DADE3124154BB00ED14BF /* PBXTextBookmark */ = { 656 | isa = PBXTextBookmark; 657 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 658 | name = "Fullscreen.h: 36"; 659 | rLen = 0; 660 | rLoc = 763; 661 | rType = 0; 662 | vrLen = 818; 663 | vrLoc = 0; 664 | }; 665 | 090DADE4124154BB00ED14BF /* PBXTextBookmark */ = { 666 | isa = PBXTextBookmark; 667 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 668 | name = "Fullscreen.mm: 67"; 669 | rLen = 0; 670 | rLoc = 1888; 671 | rType = 0; 672 | vrLen = 1322; 673 | vrLoc = 753; 674 | }; 675 | 090DADE5124154BB00ED14BF /* PBXTextBookmark */ = { 676 | isa = PBXTextBookmark; 677 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 678 | name = "Fullscreen.mm: 70"; 679 | rLen = 0; 680 | rLoc = 1886; 681 | rType = 0; 682 | vrLen = 1335; 683 | vrLoc = 1116; 684 | }; 685 | 090DADE8124154E300ED14BF /* PBXTextBookmark */ = { 686 | isa = PBXTextBookmark; 687 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 688 | name = "Fullscreen.mm: 71"; 689 | rLen = 0; 690 | rLoc = 1888; 691 | rType = 0; 692 | vrLen = 1335; 693 | vrLoc = 1116; 694 | }; 695 | 090DADEB1241617100ED14BF /* PBXTextBookmark */ = { 696 | isa = PBXTextBookmark; 697 | fRef = 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */; 698 | name = "NSWindow+Fullscreen.m: 24"; 699 | rLen = 0; 700 | rLoc = 612; 701 | rType = 0; 702 | vrLen = 648; 703 | vrLoc = 0; 704 | }; 705 | 090DADEC1241617100ED14BF /* PBXTextBookmark */ = { 706 | isa = PBXTextBookmark; 707 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 708 | name = "Fullscreen.mm: 71"; 709 | rLen = 0; 710 | rLoc = 1888; 711 | rType = 0; 712 | vrLen = 1460; 713 | vrLoc = 861; 714 | }; 715 | 090DADED1241617100ED14BF /* PBXTextBookmark */ = { 716 | isa = PBXTextBookmark; 717 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 718 | name = "Fullscreen.mm: 69"; 719 | rLen = 0; 720 | rLoc = 1785; 721 | rType = 0; 722 | vrLen = 1495; 723 | vrLoc = 863; 724 | }; 725 | 090DADF0124161E200ED14BF /* PBXTextBookmark */ = { 726 | isa = PBXTextBookmark; 727 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 728 | name = "Fullscreen.h: 36"; 729 | rLen = 0; 730 | rLoc = 763; 731 | rType = 0; 732 | vrLen = 818; 733 | vrLoc = 0; 734 | }; 735 | 090DADF1124161E200ED14BF /* PBXTextBookmark */ = { 736 | isa = PBXTextBookmark; 737 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 738 | name = "Fullscreen.mm: 42"; 739 | rLen = 0; 740 | rLoc = 860; 741 | rType = 0; 742 | vrLen = 1339; 743 | vrLoc = 283; 744 | }; 745 | 090DADF2124161E200ED14BF /* PBXTextBookmark */ = { 746 | isa = PBXTextBookmark; 747 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 748 | name = "Fullscreen.mm: 42"; 749 | rLen = 0; 750 | rLoc = 860; 751 | rType = 0; 752 | vrLen = 1339; 753 | vrLoc = 283; 754 | }; 755 | 090DADF51241623C00ED14BF /* PBXTextBookmark */ = { 756 | isa = PBXTextBookmark; 757 | fRef = 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */; 758 | name = "NSWindow+Fullscreen.m: 24"; 759 | rLen = 0; 760 | rLoc = 612; 761 | rType = 0; 762 | vrLen = 648; 763 | vrLoc = 0; 764 | }; 765 | 090DADF61241623C00ED14BF /* PBXTextBookmark */ = { 766 | isa = PBXTextBookmark; 767 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 768 | name = "Fullscreen.mm: 42"; 769 | rLen = 0; 770 | rLoc = 860; 771 | rType = 0; 772 | vrLen = 1339; 773 | vrLoc = 283; 774 | }; 775 | 090DADF71241623C00ED14BF /* PBXTextBookmark */ = { 776 | isa = PBXTextBookmark; 777 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 778 | name = "Fullscreen.mm: 71"; 779 | rLen = 20; 780 | rLoc = 1781; 781 | rType = 0; 782 | vrLen = 1397; 783 | vrLoc = 1056; 784 | }; 785 | 090DADFA1241624100ED14BF /* PBXTextBookmark */ = { 786 | isa = PBXTextBookmark; 787 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 788 | name = "Fullscreen.mm: 71"; 789 | rLen = 20; 790 | rLoc = 1781; 791 | rType = 0; 792 | vrLen = 1397; 793 | vrLoc = 1056; 794 | }; 795 | 090DADFD1241624C00ED14BF /* PBXTextBookmark */ = { 796 | isa = PBXTextBookmark; 797 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 798 | name = "Fullscreen.mm: 71"; 799 | rLen = 20; 800 | rLoc = 1781; 801 | rType = 0; 802 | vrLen = 1397; 803 | vrLoc = 1056; 804 | }; 805 | 090DAE001241625E00ED14BF /* PBXTextBookmark */ = { 806 | isa = PBXTextBookmark; 807 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 808 | name = "Fullscreen.mm: 68"; 809 | rLen = 78; 810 | rLoc = 1701; 811 | rType = 0; 812 | vrLen = 1403; 813 | vrLoc = 1056; 814 | }; 815 | 090DAE031241628B00ED14BF /* PBXTextBookmark */ = { 816 | isa = PBXTextBookmark; 817 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 818 | name = "Fullscreen.mm: 70"; 819 | rLen = 0; 820 | rLoc = 1779; 821 | rType = 0; 822 | vrLen = 1403; 823 | vrLoc = 1056; 824 | }; 825 | 096D28C6123ED1E80069A745 /* Source Control */ = { 826 | isa = PBXSourceControlManager; 827 | fallbackIsa = XCSourceControlManager; 828 | isSCMEnabled = 0; 829 | scmConfiguration = { 830 | repositoryNamesForRoots = { 831 | "" = ""; 832 | }; 833 | }; 834 | }; 835 | 096D28C7123ED1E80069A745 /* Code sense */ = { 836 | isa = PBXCodeSenseManager; 837 | indexTemplatePath = ""; 838 | }; 839 | 096D2A78123EE6280069A745 /* Fullscreen.h */ = { 840 | uiCtxt = { 841 | sepNavIntBoundsRect = "{{0, 0}, {941, 579}}"; 842 | sepNavSelRange = "{763, 0}"; 843 | sepNavVisRange = "{0, 818}"; 844 | }; 845 | }; 846 | 096D2A79123EE6280069A745 /* Fullscreen.mm */ = { 847 | uiCtxt = { 848 | sepNavIntBoundsRect = "{{0, 0}, {941, 2132}}"; 849 | sepNavSelRange = "{1779, 0}"; 850 | sepNavVisRange = "{1056, 1403}"; 851 | }; 852 | }; 853 | 096D2A7D123EE6280069A745 /* JRSwizzle.m */ = { 854 | uiCtxt = { 855 | sepNavIntBoundsRect = "{{0, 0}, {941, 1508}}"; 856 | sepNavSelRange = "{0, 0}"; 857 | sepNavVisRange = "{0, 1819}"; 858 | }; 859 | }; 860 | 096D2A7E123EE6280069A745 /* NSWindow+Fullscreen.h */ = { 861 | uiCtxt = { 862 | sepNavIntBoundsRect = "{{0, 0}, {998, 604}}"; 863 | sepNavSelRange = "{0, 0}"; 864 | sepNavVisRange = "{0, 242}"; 865 | }; 866 | }; 867 | 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */ = { 868 | uiCtxt = { 869 | sepNavIntBoundsRect = "{{0, 0}, {941, 579}}"; 870 | sepNavSelRange = "{612, 0}"; 871 | sepNavVisRange = "{0, 648}"; 872 | }; 873 | }; 874 | 09BB2E41123F781600D657CE /* PlistBookmark */ = { 875 | isa = PlistBookmark; 876 | fRef = 8D5B49B7048680CD000E48DA /* Info.plist */; 877 | fallbackIsa = PBXBookmark; 878 | isK = 0; 879 | kPath = ( 880 | ); 881 | name = /Users/Mads/dev/projects/TextMate_Fullscreen_Plugin/Info.plist; 882 | rLen = 0; 883 | rLoc = 9223372036854775808; 884 | }; 885 | 09BB2E69123F7CDD00D657CE /* PBXTextBookmark */ = { 886 | isa = PBXTextBookmark; 887 | fRef = 096D2A78123EE6280069A745 /* Fullscreen.h */; 888 | name = "Fullscreen.h: 17"; 889 | rLen = 20; 890 | rLoc = 262; 891 | rType = 0; 892 | vrLen = 642; 893 | vrLoc = 0; 894 | }; 895 | 09BB2E6A123F7CDD00D657CE /* PBXTextBookmark */ = { 896 | isa = PBXTextBookmark; 897 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 898 | name = "Fullscreen.mm: 90"; 899 | rLen = 0; 900 | rLoc = 3164; 901 | rType = 0; 902 | vrLen = 910; 903 | vrLoc = 66; 904 | }; 905 | 09BB2E6F123F81DA00D657CE /* PBXTextBookmark */ = { 906 | isa = PBXTextBookmark; 907 | fRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; 908 | name = "Fullscreen.mm: 90"; 909 | rLen = 0; 910 | rLoc = 3164; 911 | rType = 0; 912 | vrLen = 909; 913 | vrLoc = 67; 914 | }; 915 | 09D33C2B123F5E4500E4F646 /* PBXTextBookmark */ = { 916 | isa = PBXTextBookmark; 917 | fRef = 089C167EFE841241C02AAC07 /* English */; 918 | name = "InfoPlist.strings: 3"; 919 | rLen = 0; 920 | rLoc = 95; 921 | rType = 0; 922 | vrLen = 98; 923 | vrLoc = 0; 924 | }; 925 | 8D5B49AC048680CD000E48DA /* Fullscreen */ = { 926 | activeExec = 0; 927 | }; 928 | } 929 | -------------------------------------------------------------------------------- /Fullscreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 096D2A81123EE6280069A745 /* Fullscreen.mm in Sources */ = {isa = PBXBuildFile; fileRef = 096D2A79123EE6280069A745 /* Fullscreen.mm */; }; 11 | 096D2A83123EE6280069A745 /* JRSwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 096D2A7D123EE6280069A745 /* JRSwizzle.m */; }; 12 | 096D2A84123EE6280069A745 /* NSWindow+Fullscreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */; }; 13 | 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 14 | 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 19 | 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 20 | 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 21 | 096D2A78123EE6280069A745 /* Fullscreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fullscreen.h; path = src/Fullscreen.h; sourceTree = ""; }; 22 | 096D2A79123EE6280069A745 /* Fullscreen.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fullscreen.mm; path = src/Fullscreen.mm; sourceTree = ""; }; 23 | 096D2A7C123EE6280069A745 /* JRSwizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JRSwizzle.h; path = src/JRSwizzle.h; sourceTree = ""; }; 24 | 096D2A7D123EE6280069A745 /* JRSwizzle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JRSwizzle.m; path = src/JRSwizzle.m; sourceTree = ""; }; 25 | 096D2A7E123EE6280069A745 /* NSWindow+Fullscreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSWindow+Fullscreen.h"; path = "src/NSWindow+Fullscreen.h"; sourceTree = ""; }; 26 | 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSWindow+Fullscreen.m"; path = "src/NSWindow+Fullscreen.m"; sourceTree = ""; }; 27 | 096D2A80123EE6280069A745 /* TextMate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextMate.h; path = src/TextMate.h; sourceTree = ""; }; 28 | 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 29 | 32DBCF630370AF2F00C91783 /* Fullscreen_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fullscreen_Prefix.pch; sourceTree = ""; }; 30 | 8D5B49B6048680CD000E48DA /* Fullscreen.tmplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fullscreen.tmplugin; sourceTree = BUILT_PRODUCTS_DIR; }; 31 | 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 32 | D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 33 | /* End PBXFileReference section */ 34 | 35 | /* Begin PBXFrameworksBuildPhase section */ 36 | 8D5B49B3048680CD000E48DA /* Frameworks */ = { 37 | isa = PBXFrameworksBuildPhase; 38 | buildActionMask = 2147483647; 39 | files = ( 40 | 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, 41 | ); 42 | runOnlyForDeploymentPostprocessing = 0; 43 | }; 44 | /* End PBXFrameworksBuildPhase section */ 45 | 46 | /* Begin PBXGroup section */ 47 | 089C166AFE841209C02AAC07 /* Clock */ = { 48 | isa = PBXGroup; 49 | children = ( 50 | 08FB77AFFE84173DC02AAC07 /* Classes */, 51 | 32C88E010371C26100C91783 /* Other Sources */, 52 | 089C167CFE841241C02AAC07 /* Resources */, 53 | 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, 54 | 19C28FB8FE9D52D311CA2CBB /* Products */, 55 | ); 56 | name = Clock; 57 | sourceTree = ""; 58 | }; 59 | 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { 60 | isa = PBXGroup; 61 | children = ( 62 | 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, 63 | 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, 64 | ); 65 | name = "Frameworks and Libraries"; 66 | sourceTree = ""; 67 | }; 68 | 089C167CFE841241C02AAC07 /* Resources */ = { 69 | isa = PBXGroup; 70 | children = ( 71 | 8D5B49B7048680CD000E48DA /* Info.plist */, 72 | 089C167DFE841241C02AAC07 /* InfoPlist.strings */, 73 | ); 74 | name = Resources; 75 | sourceTree = ""; 76 | }; 77 | 08FB77AFFE84173DC02AAC07 /* Classes */ = { 78 | isa = PBXGroup; 79 | children = ( 80 | 096D2A78123EE6280069A745 /* Fullscreen.h */, 81 | 096D2A79123EE6280069A745 /* Fullscreen.mm */, 82 | 096D2A7C123EE6280069A745 /* JRSwizzle.h */, 83 | 096D2A7D123EE6280069A745 /* JRSwizzle.m */, 84 | 096D2A7E123EE6280069A745 /* NSWindow+Fullscreen.h */, 85 | 096D2A7F123EE6280069A745 /* NSWindow+Fullscreen.m */, 86 | 096D2A80123EE6280069A745 /* TextMate.h */, 87 | ); 88 | name = Classes; 89 | sourceTree = ""; 90 | }; 91 | 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { 92 | isa = PBXGroup; 93 | children = ( 94 | 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, 95 | ); 96 | name = "Linked Frameworks"; 97 | sourceTree = ""; 98 | }; 99 | 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | 089C167FFE841241C02AAC07 /* AppKit.framework */, 103 | D2F7E65807B2D6F200F64583 /* CoreData.framework */, 104 | 089C1672FE841209C02AAC07 /* Foundation.framework */, 105 | ); 106 | name = "Other Frameworks"; 107 | sourceTree = ""; 108 | }; 109 | 19C28FB8FE9D52D311CA2CBB /* Products */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 8D5B49B6048680CD000E48DA /* Fullscreen.tmplugin */, 113 | ); 114 | name = Products; 115 | sourceTree = ""; 116 | }; 117 | 32C88E010371C26100C91783 /* Other Sources */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 32DBCF630370AF2F00C91783 /* Fullscreen_Prefix.pch */, 121 | ); 122 | name = "Other Sources"; 123 | sourceTree = ""; 124 | }; 125 | /* End PBXGroup section */ 126 | 127 | /* Begin PBXNativeTarget section */ 128 | 8D5B49AC048680CD000E48DA /* Fullscreen */ = { 129 | isa = PBXNativeTarget; 130 | buildConfigurationList = 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "Fullscreen" */; 131 | buildPhases = ( 132 | 8D5B49AF048680CD000E48DA /* Resources */, 133 | 8D5B49B1048680CD000E48DA /* Sources */, 134 | 8D5B49B3048680CD000E48DA /* Frameworks */, 135 | 177E4DB50913322B0064163D /* ShellScript */, 136 | ); 137 | buildRules = ( 138 | ); 139 | dependencies = ( 140 | ); 141 | name = Fullscreen; 142 | productInstallPath = "$(HOME)/Library/Bundles"; 143 | productName = Clock; 144 | productReference = 8D5B49B6048680CD000E48DA /* Fullscreen.tmplugin */; 145 | productType = "com.apple.product-type.bundle"; 146 | }; 147 | /* End PBXNativeTarget section */ 148 | 149 | /* Begin PBXProject section */ 150 | 089C1669FE841209C02AAC07 /* Project object */ = { 151 | isa = PBXProject; 152 | buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "Fullscreen" */; 153 | compatibilityVersion = "Xcode 3.2"; 154 | hasScannedForEncodings = 1; 155 | mainGroup = 089C166AFE841209C02AAC07 /* Clock */; 156 | projectDirPath = ""; 157 | projectRoot = ""; 158 | targets = ( 159 | 8D5B49AC048680CD000E48DA /* Fullscreen */, 160 | ); 161 | }; 162 | /* End PBXProject section */ 163 | 164 | /* Begin PBXResourcesBuildPhase section */ 165 | 8D5B49AF048680CD000E48DA /* Resources */ = { 166 | isa = PBXResourcesBuildPhase; 167 | buildActionMask = 2147483647; 168 | files = ( 169 | 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */, 170 | ); 171 | runOnlyForDeploymentPostprocessing = 0; 172 | }; 173 | /* End PBXResourcesBuildPhase section */ 174 | 175 | /* Begin PBXShellScriptBuildPhase section */ 176 | 177E4DB50913322B0064163D /* ShellScript */ = { 177 | isa = PBXShellScriptBuildPhase; 178 | buildActionMask = 2147483647; 179 | files = ( 180 | ); 181 | inputPaths = ( 182 | ); 183 | outputPaths = ( 184 | ); 185 | runOnlyForDeploymentPostprocessing = 0; 186 | shellPath = /bin/sh; 187 | shellScript = "mkdir -p \"$HOME/Library/Application Support/TextMate/PlugIns\"\ncp -pR \"${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}\" \"$HOME/Library/Application Support/TextMate/PlugIns\""; 188 | }; 189 | /* End PBXShellScriptBuildPhase section */ 190 | 191 | /* Begin PBXSourcesBuildPhase section */ 192 | 8D5B49B1048680CD000E48DA /* Sources */ = { 193 | isa = PBXSourcesBuildPhase; 194 | buildActionMask = 2147483647; 195 | files = ( 196 | 096D2A81123EE6280069A745 /* Fullscreen.mm in Sources */, 197 | 096D2A83123EE6280069A745 /* JRSwizzle.m in Sources */, 198 | 096D2A84123EE6280069A745 /* NSWindow+Fullscreen.m in Sources */, 199 | ); 200 | runOnlyForDeploymentPostprocessing = 0; 201 | }; 202 | /* End PBXSourcesBuildPhase section */ 203 | 204 | /* Begin PBXVariantGroup section */ 205 | 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { 206 | isa = PBXVariantGroup; 207 | children = ( 208 | 089C167EFE841241C02AAC07 /* English */, 209 | ); 210 | name = InfoPlist.strings; 211 | sourceTree = ""; 212 | }; 213 | /* End PBXVariantGroup section */ 214 | 215 | /* Begin XCBuildConfiguration section */ 216 | 1DEB913C08733D840010E9CD /* Release */ = { 217 | isa = XCBuildConfiguration; 218 | buildSettings = { 219 | ARCHS = ( 220 | ppc, 221 | i386, 222 | ); 223 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 224 | GCC_MODEL_TUNING = G5; 225 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 226 | GCC_PREFIX_HEADER = Fullscreen_Prefix.pch; 227 | INFOPLIST_FILE = Info.plist; 228 | INSTALL_PATH = "$(HOME)/Library/Bundles"; 229 | PRODUCT_NAME = Fullscreen; 230 | WRAPPER_EXTENSION = tmplugin; 231 | }; 232 | name = Release; 233 | }; 234 | 1DEB914008733D840010E9CD /* Release */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ARCHS = ( 238 | "$(NATIVE_ARCH)", 239 | "$(ARCHS_STANDARD_32_64_BIT)", 240 | ); 241 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 242 | GCC_WARN_UNUSED_VARIABLE = YES; 243 | PREBINDING = NO; 244 | SDKROOT = macosx10.5; 245 | }; 246 | name = Release; 247 | }; 248 | /* End XCBuildConfiguration section */ 249 | 250 | /* Begin XCConfigurationList section */ 251 | 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "Fullscreen" */ = { 252 | isa = XCConfigurationList; 253 | buildConfigurations = ( 254 | 1DEB913C08733D840010E9CD /* Release */, 255 | ); 256 | defaultConfigurationIsVisible = 0; 257 | defaultConfigurationName = Release; 258 | }; 259 | 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "Fullscreen" */ = { 260 | isa = XCConfigurationList; 261 | buildConfigurations = ( 262 | 1DEB914008733D840010E9CD /* Release */, 263 | ); 264 | defaultConfigurationIsVisible = 0; 265 | defaultConfigurationName = Release; 266 | }; 267 | /* End XCConfigurationList section */ 268 | }; 269 | rootObject = 089C1669FE841209C02AAC07 /* Project object */; 270 | } 271 | -------------------------------------------------------------------------------- /Fullscreen_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Clock' target in the 'Clock' project. 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleName 10 | ${PRODUCT_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.sidewayscoding 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSPrincipalClass 24 | Fullscreen 25 | 26 | 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Textmate Fullscreen plugin 2 | 3 | ##About 4 | 5 | This is a TextMate plugin that enables you to edit files in fullscreen-mode. It adds a submenu Window->Fullscreen with the default mapping to CTRL+ALT+CMD+F. to activate fullscreen mode. 6 | 7 | ##Installation 8 | 9 | To install it simply download the newest zip from the downloads page, unzip it and double-click the Fullscreen.tmplugin file and you're ready to go. -------------------------------------------------------------------------------- /src/Fullscreen.h: -------------------------------------------------------------------------------- 1 | // 2 | // Clock.h 3 | // Clock 4 | // 5 | // Created by Allan Odgaard on 2005-10-29. 6 | // Copyright 2005 MacroMates. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol TMPlugInController 12 | - (float)version; 13 | @end 14 | 15 | @interface Fullscreen : NSObject 16 | { 17 | NSWindowController* lastWindowController; 18 | NSMenu* windowMenu; 19 | NSMenuItem* toggleFullscreen; 20 | 21 | // hacky way to provide the controllers 22 | // with instance variables. 23 | NSMutableDictionary* iVars; 24 | } 25 | 26 | @property(retain) NSWindowController* lastWindowController; 27 | 28 | + (Fullscreen*)instance; 29 | 30 | - (id)initWithPlugInController:(id )aController; 31 | - (void)dealloc; 32 | - (void)installMenuItem; 33 | - (void)uninstallMenuItem; 34 | - (void)toggleFullscreen:(id)sender; 35 | - (BOOL)noFullsizeWindows; 36 | - (void)removeIvarFor:(id)sender; 37 | - (NSMutableDictionary*)getIVarsFor:(id)sender; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /src/Fullscreen.mm: -------------------------------------------------------------------------------- 1 | #import "Fullscreen.h" 2 | #import "TextMate.h" 3 | #import "JRSwizzle.h" 4 | 5 | @implementation Fullscreen 6 | 7 | @synthesize lastWindowController; 8 | 9 | static Fullscreen *sharedInstance = nil; 10 | 11 | + (Fullscreen*)instance 12 | { 13 | @synchronized(self) { 14 | if (sharedInstance == nil) { 15 | [[self alloc] init]; 16 | } 17 | } 18 | return sharedInstance; 19 | } 20 | 21 | - (id)initWithPlugInController:(id )aController 22 | { 23 | NSApp = [NSApplication sharedApplication]; 24 | if(self = [super init]) { 25 | 26 | [self installMenuItem]; 27 | 28 | [OakWindow jr_swizzleMethod:@selector(becomeMainWindow) withMethod:@selector(Fullscreen_becomeMainWindow) error:NULL]; 29 | [OakWindow jr_swizzleMethod:@selector(close) withMethod:@selector(Fullscreen_close) error:NULL]; 30 | } 31 | 32 | iVars = [[NSMutableDictionary alloc] init]; 33 | sharedInstance = self; 34 | 35 | return self; 36 | 37 | } 38 | 39 | - (void)dealloc 40 | { 41 | [self uninstallMenuItem]; 42 | [iVars release]; 43 | [super dealloc]; 44 | } 45 | 46 | - (void)installMenuItem 47 | { 48 | if(windowMenu = [[[[NSApp mainMenu] itemWithTitle:@"Window"] submenu] retain]) 49 | { 50 | unsigned index = 0; 51 | NSArray* items = [windowMenu itemArray]; 52 | for(int separators = 0; index != [items count] && separators != 2; index++) 53 | separators += [[items objectAtIndex:index] isSeparatorItem] ? 1 : 0; 54 | 55 | toggleFullscreen = [[NSMenuItem alloc] initWithTitle:@"Fullscreen" 56 | action:@selector(toggleFullscreen:) 57 | keyEquivalent:@""]; 58 | 59 | [toggleFullscreen setKeyEquivalent:@"f"]; 60 | [toggleFullscreen setKeyEquivalentModifierMask:NSCommandKeyMask|NSControlKeyMask|NSAlternateKeyMask]; 61 | [toggleFullscreen setTarget:self]; 62 | [windowMenu insertItem:toggleFullscreen atIndex:index ? index-1 : 0]; 63 | } 64 | } 65 | 66 | - (void)setLastWindowController:(NSWindowController *)windowController 67 | { 68 | // if (lastWindowController != nil) { 69 | // [lastWindowController release]; 70 | // } 71 | lastWindowController = windowController; 72 | if ([self noFullsizeWindows]) 73 | [NSMenu setMenuBarVisible:YES]; 74 | 75 | } 76 | 77 | - (NSMutableDictionary*)getIVarsFor:(id)sender 78 | { 79 | if (iVars == nil) 80 | return nil; 81 | id x = [iVars objectForKey:[NSNumber numberWithInt:[sender hash]]]; 82 | if (x == nil) { 83 | NSMutableDictionary* iVarHolder = [NSMutableDictionary dictionaryWithCapacity:2]; 84 | [iVars setObject:iVarHolder forKey:[NSNumber numberWithInt:[sender hash]]]; 85 | return iVarHolder; 86 | } 87 | return (NSMutableDictionary*)x; 88 | } 89 | 90 | - (void)removeIvarFor:(id)sender 91 | { 92 | [iVars removeObjectForKey:[NSNumber numberWithInt:[sender hash]]]; 93 | } 94 | 95 | - (void)uninstallMenuItem 96 | { 97 | [windowMenu removeItem:toggleFullscreen]; 98 | 99 | [toggleFullscreen release]; 100 | toggleFullscreen = nil; 101 | 102 | [windowMenu release]; 103 | windowMenu = nil; 104 | } 105 | 106 | /* This code is pretty much copied from 107 | http://cocoawithlove.com/2009/08/animating-window-to-fullscreen-on-mac.html 108 | */ 109 | - (void)toggleFullscreen:(id)sender 110 | { 111 | 112 | NSWindow *mainWindow = [lastWindowController window]; 113 | NSMutableDictionary *controllerIVars = [self getIVarsFor:lastWindowController]; 114 | [mainWindow retain]; 115 | 116 | NSNumber *fullscreen = [controllerIVars objectForKey:@"fullscreen"]; 117 | NSRect oldSize = [[controllerIVars objectForKey:@"oldSize"] rectValue]; 118 | 119 | NSLog(@"%i",fullscreen); 120 | 121 | if ([fullscreen intValue] == 1) 122 | { 123 | NSRect newFrame = [mainWindow frame]; 124 | newFrame.size.height = newFrame.size.height - 20; 125 | 126 | [mainWindow setFrame:oldSize display:YES animate:YES]; 127 | 128 | [controllerIVars setObject:[NSNumber numberWithBool:false] forKey:@"fullscreen"]; 129 | 130 | if ([self noFullsizeWindows]) 131 | [NSMenu setMenuBarVisible:YES]; 132 | } 133 | else { 134 | [controllerIVars setObject:[NSNumber numberWithBool:true] forKey:@"fullscreen"]; 135 | [controllerIVars setObject:[NSValue valueWithRect:[mainWindow frame]] forKey:@"oldSize"]; 136 | 137 | [NSMenu setMenuBarVisible:NO]; 138 | 139 | [mainWindow setFrame:[mainWindow frameRectForContentRect:[[mainWindow screen] frame]] 140 | display:YES 141 | animate:YES]; 142 | } 143 | 144 | [mainWindow release]; 145 | } 146 | 147 | - (BOOL)noFullsizeWindows 148 | { 149 | BOOL b = YES; 150 | for (NSString *key in [iVars allKeys]) { 151 | NSMutableDictionary *ciVars = [iVars objectForKey:key]; 152 | NSNumber *fullscreen = [ciVars objectForKey:@"fullscreen"]; 153 | NSLog(@"loop"); 154 | if ([fullscreen intValue] == 1) 155 | b = NO; 156 | } 157 | return b; 158 | } 159 | 160 | @end 161 | -------------------------------------------------------------------------------- /src/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | JRSwizzle.h 3 | Copyright (c) 2007 Jonathan 'Wolf' Rentzsch: 4 | Some rights reserved: 5 | 6 | ***************************************************************************/ 7 | 8 | #import 9 | 10 | @interface NSObject (JRSwizzle) 11 | + (BOOL)jr_swizzleMethod:(SEL)origSel_ withMethod:(SEL)altSel_ error:(NSError**)error_; 12 | + (BOOL)jr_swizzleClassMethod:(SEL)origSel_ withClassMethod:(SEL)altSel_ error:(NSError**)error_; 13 | @end 14 | -------------------------------------------------------------------------------- /src/JRSwizzle.m: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | JRSwizzle.m 3 | Copyright (c) 2007 Jonathan 'Wolf' Rentzsch: 4 | Some rights reserved: 5 | 6 | ***************************************************************************/ 7 | 8 | #import "JRSwizzle.h" 9 | #import 10 | 11 | #define SetNSError(ERROR_VAR, FORMAT,...) \ 12 | if (ERROR_VAR) { \ 13 | NSString *errStr = [@"+[NSObject(JRSwizzle) jr_swizzleMethod:withMethod:error:]: " stringByAppendingFormat:FORMAT,##__VA_ARGS__]; \ 14 | *ERROR_VAR = [NSError errorWithDomain:@"NSCocoaErrorDomain" \ 15 | code:-1 \ 16 | userInfo:[NSDictionary dictionaryWithObject:errStr forKey:NSLocalizedDescriptionKey]]; \ 17 | } 18 | 19 | @implementation NSObject (JRSwizzle) 20 | 21 | + (BOOL)jr_swizzleMethod:(SEL)origSel_ withMethod:(SEL)altSel_ error:(NSError**)error_ { 22 | #if OBJC_API_VERSION >= 2 23 | Method origMethod = class_getInstanceMethod(self, origSel_); 24 | if (!origMethod) { 25 | SetNSError(error_, @"original method %@ not found for class %@", NSStringFromSelector(origSel_), [self className]); 26 | return NO; 27 | } 28 | 29 | Method altMethod = class_getInstanceMethod(self, altSel_); 30 | if (!altMethod) { 31 | SetNSError(error_, @"alternate method %@ not found for class %@", NSStringFromSelector(altSel_), [self className]); 32 | return NO; 33 | } 34 | 35 | class_addMethod(self, 36 | origSel_, 37 | class_getMethodImplementation(self, origSel_), 38 | method_getTypeEncoding(origMethod)); 39 | class_addMethod(self, 40 | altSel_, 41 | class_getMethodImplementation(self, altSel_), 42 | method_getTypeEncoding(altMethod)); 43 | 44 | method_exchangeImplementations(class_getInstanceMethod(self, origSel_), class_getInstanceMethod(self, altSel_)); 45 | return YES; 46 | #else 47 | // Scan for non-inherited methods. 48 | Method directOriginalMethod = NULL, directAlternateMethod = NULL; 49 | 50 | void *iterator = NULL; 51 | struct objc_method_list *mlist = class_nextMethodList(self, &iterator); 52 | while (mlist) { 53 | int method_index = 0; 54 | for (; method_index < mlist->method_count; method_index++) { 55 | if (mlist->method_list[method_index].method_name == origSel_) { 56 | assert(!directOriginalMethod); 57 | directOriginalMethod = &mlist->method_list[method_index]; 58 | } 59 | if (mlist->method_list[method_index].method_name == altSel_) { 60 | assert(!directAlternateMethod); 61 | directAlternateMethod = &mlist->method_list[method_index]; 62 | } 63 | } 64 | mlist = class_nextMethodList(self, &iterator); 65 | } 66 | 67 | // If either method is inherited, copy it up to the target class to make it non-inherited. 68 | if (!directOriginalMethod || !directAlternateMethod) { 69 | Method inheritedOriginalMethod = NULL, inheritedAlternateMethod = NULL; 70 | if (!directOriginalMethod) { 71 | inheritedOriginalMethod = class_getInstanceMethod(self, origSel_); 72 | if (!inheritedOriginalMethod) { 73 | SetNSError(error_, @"original method %@ not found for class %@", NSStringFromSelector(origSel_), [self className]); 74 | return NO; 75 | } 76 | } 77 | if (!directAlternateMethod) { 78 | inheritedAlternateMethod = class_getInstanceMethod(self, altSel_); 79 | if (!inheritedAlternateMethod) { 80 | SetNSError(error_, @"alternate method %@ not found for class %@", NSStringFromSelector(altSel_), [self className]); 81 | return NO; 82 | } 83 | } 84 | 85 | int hoisted_method_count = !directOriginalMethod && !directAlternateMethod ? 2 : 1; 86 | struct objc_method_list *hoisted_method_list = malloc(sizeof(struct objc_method_list) + (sizeof(struct objc_method)*(hoisted_method_count-1))); 87 | hoisted_method_list->method_count = hoisted_method_count; 88 | Method hoisted_method = hoisted_method_list->method_list; 89 | 90 | if (!directOriginalMethod) { 91 | bcopy(inheritedOriginalMethod, hoisted_method, sizeof(struct objc_method)); 92 | directOriginalMethod = hoisted_method++; 93 | } 94 | if (!directAlternateMethod) { 95 | bcopy(inheritedAlternateMethod, hoisted_method, sizeof(struct objc_method)); 96 | directAlternateMethod = hoisted_method; 97 | } 98 | class_addMethods(self, hoisted_method_list); 99 | } 100 | 101 | // Swizzle. 102 | IMP temp = directOriginalMethod->method_imp; 103 | directOriginalMethod->method_imp = directAlternateMethod->method_imp; 104 | directAlternateMethod->method_imp = temp; 105 | 106 | return YES; 107 | #endif 108 | } 109 | 110 | + (BOOL)jr_swizzleClassMethod:(SEL)origSel_ withClassMethod:(SEL)altSel_ error:(NSError**)error_ { 111 | assert(0); 112 | return NO; 113 | } 114 | 115 | @end 116 | -------------------------------------------------------------------------------- /src/NSWindow+Fullscreen.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSWindowController+Fullscreen.h 3 | // Fullscreen 4 | // 5 | // Created by Mads Hartmann Jensen on 9/13/10. 6 | // Copyright 2010 Sideways Coding. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NSWindow (NSWindowFullscreen) 13 | 14 | 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/NSWindow+Fullscreen.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSWindowController+Fullscreen.m 3 | // Fullscreen 4 | // 5 | // Created by Mads Hartmann Jensen on 9/13/10. 6 | // Copyright 2010 Sideways Coding. All rights reserved. 7 | // 8 | 9 | #import "NSWindow+Fullscreen.h" 10 | #import "Fullscreen.h" 11 | 12 | @implementation NSWindow (NSWindowFullscreen) 13 | 14 | - (void)Fullscreen_becomeMainWindow 15 | { 16 | [self Fullscreen_becomeMainWindow]; 17 | NSWindowController* controller = [self windowController]; 18 | [[Fullscreen instance] setLastWindowController:controller]; 19 | } 20 | 21 | - (void)Fullscreen_close 22 | { 23 | [[Fullscreen instance] removeIvarFor:[self windowController]]; 24 | [[Fullscreen instance] setLastWindowController:nil]; 25 | [self Fullscreen_close]; 26 | } 27 | 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /src/TextMate.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #define OakPreferencesManager NSClassFromString(@"OakPreferencesManager") 4 | #define OakProjectController NSClassFromString(@"OakProjectController") 5 | #define OakDocumentController NSClassFromString(@"OakDocumentController") 6 | #define OakTextView NSClassFromString(@"OakTextView") 7 | #define OakTabBar NSClassFromString(@"OakTabBarView") 8 | #define OakWindow NSClassFromString(@"OakWindow") 9 | #define OakDocument NSClassFromString(@"OakDocument") 10 | #define OakFontsAndColorsController NSClassFromString(@"OakFontsAndColorsController") 11 | #define OakPreferencesManager NSClassFromString(@"OakPreferencesManager") --------------------------------------------------------------------------------