├── 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")
--------------------------------------------------------------------------------