|
10 | 10 | 6A0D4F0815FC0DA600ABF4B3 /* Bopomofo.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 6A0D4EEF15FC0DA600ABF4B3 /* Bopomofo.tiff */; }; |
11 | 11 | 6A0D4F0915FC0DA600ABF4B3 /* Bopomofo@2x.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 6A0D4EF015FC0DA600ABF4B3 /* Bopomofo@2x.tiff */; }; |
12 | 12 | 6A0D4F4515FC0EB100ABF4B3 /* Mandarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4F2015FC0EB100ABF4B3 /* Mandarin.cpp */; }; |
13 | | - 6A0D4F5315FC0EE100ABF4B3 /* preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6A0D4F4E15FC0EE100ABF4B3 /* preferences.xib */; }; |
14 | 13 | 6A187E2616004C5900466B2E /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6A187E2816004C5900466B2E /* MainMenu.xib */; }; |
15 | 14 | 6A2E40F6253A69DA00D1AE1D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */; }; |
16 | 15 | 6A2E40F9253A6AA000D1AE1D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */; }; |
|
44 | 43 | 6AFF97F2253B299E007F1C49 /* NonModalAlertWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6AFF97F0253B299E007F1C49 /* NonModalAlertWindowController.xib */; }; |
45 | 44 | B058C5272AC9DF51002EDD66 /* ServiceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B058C5262AC9DF51002EDD66 /* ServiceProvider.swift */; }; |
46 | 45 | B0781B352ACA2655003D9F75 /* ServicesMenu.strings in Resources */ = {isa = PBXBuildFile; fileRef = B0781B372ACA2655003D9F75 /* ServicesMenu.strings */; }; |
| 46 | + D402D66A3002779000CF3746 /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D402D6673002779000CF3746 /* PreferencesView.swift */; }; |
| 47 | + D402D66C3002779000CF3746 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D402D6683002779000CF3746 /* PreferencesWindowController.swift */; }; |
| 48 | + D402D66D3002779000CF3746 /* PreferencesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D402D6663002779000CF3746 /* PreferencesModel.swift */; }; |
47 | 49 | D40EFFA22EB669F900C1728A /* InfoCollector in Frameworks */ = {isa = PBXBuildFile; productRef = D40EFFA12EB669F900C1728A /* InfoCollector */; }; |
48 | 50 | D41355D8278D74B5005E5CBD /* LanguageModelManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = D41355D7278D7409005E5CBD /* LanguageModelManager.mm */; }; |
49 | 51 | D41355DB278E6D17005E5CBD /* McBopomofoLM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D41355D9278E6D17005E5CBD /* McBopomofoLM.cpp */; }; |
|
75 | 77 | D47D73A827A6C84F00255A50 /* associated-phrases-v2.txt in Resources */ = {isa = PBXBuildFile; fileRef = D47D73A727A6C84F00255A50 /* associated-phrases-v2.txt */; }; |
76 | 78 | D47D73A927A6C84F00255A50 /* associated-phrases-v2.txt in Resources */ = {isa = PBXBuildFile; fileRef = D47D73A727A6C84F00255A50 /* associated-phrases-v2.txt */; }; |
77 | 79 | D47D73C327A7200500255A50 /* FSEventStreamHelper in Frameworks */ = {isa = PBXBuildFile; productRef = D47D73C227A7200500255A50 /* FSEventStreamHelper */; }; |
78 | | - D47F7DCE278BFB57002F9DD7 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D47F7DCD278BFB57002F9DD7 /* PreferencesWindowController.swift */; }; |
79 | 80 | D47F7DD0278C0897002F9DD7 /* NonModalAlertWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D47F7DCF278C0897002F9DD7 /* NonModalAlertWindowController.swift */; }; |
80 | 81 | D47F7DD3278C1263002F9DD7 /* UserOverrideModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D47F7DD2278C1263002F9DD7 /* UserOverrideModel.cpp */; }; |
81 | 82 | D485D3B92796A8A000657FF3 /* PreferencesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D485D3B82796A8A000657FF3 /* PreferencesTests.swift */; }; |
|
133 | 134 | 6A0D4EF615FC0DA600ABF4B3 /* McBopomofo-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "McBopomofo-Prefix.pch"; sourceTree = "<group>"; }; |
134 | 135 | 6A0D4F2015FC0EB100ABF4B3 /* Mandarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mandarin.cpp; sourceTree = "<group>"; }; |
135 | 136 | 6A0D4F2115FC0EB100ABF4B3 /* Mandarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mandarin.h; sourceTree = "<group>"; }; |
136 | | - 6A0D4F5615FC0EF900ABF4B3 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "Source/zh-Hant.lproj/preferences.xib"; sourceTree = "<group>"; }; |
137 | 137 | 6A15B32421A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; |
138 | 138 | 6A15B32521A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; |
139 | | - 6A15B32721A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Source/Base.lproj/preferences.xib; sourceTree = "<group>"; }; |
140 | 139 | 6A187E2916004C7300466B2E /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.xib"; sourceTree = "<group>"; }; |
141 | 140 | 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; |
142 | 141 | 6A38BBF615FC117A00A8A51F /* data.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = data.txt; sourceTree = "<group>"; }; |
|
189 | 188 | B058C5262AC9DF51002EDD66 /* ServiceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceProvider.swift; sourceTree = "<group>"; }; |
190 | 189 | B0781B362ACA2655003D9F75 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ServicesMenu.strings; sourceTree = "<group>"; }; |
191 | 190 | B0781B382ACA2659003D9F75 /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/ServicesMenu.strings"; sourceTree = "<group>"; }; |
| 191 | + D402D6663002779000CF3746 /* PreferencesModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesModel.swift; sourceTree = "<group>"; }; |
| 192 | + D402D6673002779000CF3746 /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = "<group>"; }; |
| 193 | + D402D6683002779000CF3746 /* PreferencesWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesWindowController.swift; sourceTree = "<group>"; }; |
192 | 194 | D40EFFA02EB669BB00C1728A /* InfoCollector */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = InfoCollector; path = Packages/InfoCollector; sourceTree = "<group>"; }; |
193 | 195 | D41355D6278D7409005E5CBD /* LanguageModelManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageModelManager.h; sourceTree = "<group>"; }; |
194 | 196 | D41355D7278D7409005E5CBD /* LanguageModelManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LanguageModelManager.mm; sourceTree = "<group>"; }; |
|
223 | 225 | D47D73A327A5D43900255A50 /* KeyHandlerBopomofoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyHandlerBopomofoTests.swift; sourceTree = "<group>"; }; |
224 | 226 | D47D73A727A6C84F00255A50 /* associated-phrases-v2.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "associated-phrases-v2.txt"; sourceTree = "<group>"; }; |
225 | 227 | D47D73C027A71FFA00255A50 /* FSEventStreamHelper */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FSEventStreamHelper; path = Packages/FSEventStreamHelper; sourceTree = "<group>"; }; |
226 | | - D47F7DCD278BFB57002F9DD7 /* PreferencesWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesWindowController.swift; sourceTree = "<group>"; }; |
227 | 228 | D47F7DCF278C0897002F9DD7 /* NonModalAlertWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonModalAlertWindowController.swift; sourceTree = "<group>"; }; |
228 | 229 | D47F7DD1278C1263002F9DD7 /* UserOverrideModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserOverrideModel.h; sourceTree = "<group>"; }; |
229 | 230 | D47F7DD2278C1263002F9DD7 /* UserOverrideModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserOverrideModel.cpp; sourceTree = "<group>"; }; |
|
321 | 322 | 6A0D4EC215FC0D3C00ABF4B3 /* Source */ = { |
322 | 323 | isa = PBXGroup; |
323 | 324 | children = ( |
| 325 | + D402D6693002779000CF3746 /* PreferencesUI */, |
324 | 326 | 6A38BBDD15FC115800A8A51F /* Data */, |
325 | 327 | 6A0D4F1215FC0EB100ABF4B3 /* Engine */, |
326 | 328 | 6ACA41E715FC1D9000935EF6 /* Installer */, |
|
341 | 343 | D427F76B278CA1BA004A2160 /* AppDelegate.swift */, |
342 | 344 | D44FB74427915555003C80A6 /* Preferences.swift */, |
343 | 345 | D47F7DCF278C0897002F9DD7 /* NonModalAlertWindowController.swift */, |
344 | | - D47F7DCD278BFB57002F9DD7 /* PreferencesWindowController.swift */, |
345 | 346 | D41B626D2B87B5C100583148 /* ServiceProviderInputHelper.h */, |
346 | 347 | D41B626E2B87B5C100583148 /* ServiceProviderInputHelper.mm */, |
347 | 348 | B058C5262AC9DF51002EDD66 /* ServiceProvider.swift */, |
|
417 | 418 | D4E33D8827A838CF006DB1CF /* Localizable.strings */, |
418 | 419 | B0781B372ACA2655003D9F75 /* ServicesMenu.strings */, |
419 | 420 | 6A187E2816004C5900466B2E /* MainMenu.xib */, |
420 | | - 6A0D4F4E15FC0EE100ABF4B3 /* preferences.xib */, |
421 | 421 | D4EE67592B39968900F062DE /* dictionary_service.json */, |
422 | 422 | ); |
423 | 423 | name = Resources; |
|
476 | 476 | path = Installer; |
477 | 477 | sourceTree = "<group>"; |
478 | 478 | }; |
| 479 | + D402D6693002779000CF3746 /* PreferencesUI */ = { |
| 480 | + isa = PBXGroup; |
| 481 | + children = ( |
| 482 | + D402D6663002779000CF3746 /* PreferencesModel.swift */, |
| 483 | + D402D6673002779000CF3746 /* PreferencesView.swift */, |
| 484 | + D402D6683002779000CF3746 /* PreferencesWindowController.swift */, |
| 485 | + ); |
| 486 | + path = PreferencesUI; |
| 487 | + sourceTree = "<group>"; |
| 488 | + }; |
479 | 489 | D427F766278C9CBD004A2160 /* Packages */ = { |
480 | 490 | isa = PBXGroup; |
481 | 491 | children = ( |
|
670 | 680 | 6A0D4F0915FC0DA600ABF4B3 /* Bopomofo@2x.tiff in Resources */, |
671 | 681 | 6A6ED16D2797650A0012872E /* template-exclude-phrases-plain-bpmf.txt in Resources */, |
672 | 682 | B0781B352ACA2655003D9F75 /* ServicesMenu.strings in Resources */, |
673 | | - 6A0D4F5315FC0EE100ABF4B3 /* preferences.xib in Resources */, |
674 | 683 | 6A2E40F6253A69DA00D1AE1D /* Images.xcassets in Resources */, |
675 | 684 | D4E33D8F27A838F0006DB1CF /* InfoPlist.strings in Resources */, |
676 | 685 | 6A38BC1515FC117A00A8A51F /* data.txt in Resources */, |
|
739 | 748 | 6A4F5F982879E838008C4307 /* reading_grid.cpp in Sources */, |
740 | 749 | D47F7DD0278C0897002F9DD7 /* NonModalAlertWindowController.swift in Sources */, |
741 | 750 | D456576E279E4F7B00DF6BC9 /* KeyHandlerInput.swift in Sources */, |
742 | | - D47F7DCE278BFB57002F9DD7 /* PreferencesWindowController.swift in Sources */, |
743 | 751 | D41355DB278E6D17005E5CBD /* McBopomofoLM.cpp in Sources */, |
744 | 752 | D47F7DD3278C1263002F9DD7 /* UserOverrideModel.cpp in Sources */, |
745 | 753 | 6A0D4F4515FC0EB100ABF4B3 /* Mandarin.cpp in Sources */, |
|
750 | 758 | D43FC40B2B23788400ED5A1C /* InputMacro.swift in Sources */, |
751 | 759 | 6ADF5B1A2BA513E000577D98 /* MemoryMappedFile.cpp in Sources */, |
752 | 760 | B058C5272AC9DF51002EDD66 /* ServiceProvider.swift in Sources */, |
| 761 | + D402D66A3002779000CF3746 /* PreferencesView.swift in Sources */, |
| 762 | + D402D66C3002779000CF3746 /* PreferencesWindowController.swift in Sources */, |
| 763 | + D402D66D3002779000CF3746 /* PreferencesModel.swift in Sources */, |
753 | 764 | 6ADF5B192BA513E000577D98 /* AssociatedPhrasesV2.cpp in Sources */, |
754 | 765 | 6ADF5B1B2BA513E000577D98 /* UTF8Helper.cpp in Sources */, |
755 | 766 | D41355D8278D74B5005E5CBD /* LanguageModelManager.mm in Sources */, |
|
803 | 814 | /* End PBXTargetDependency section */ |
804 | 815 |
|
805 | 816 | /* Begin PBXVariantGroup section */ |
806 | | - 6A0D4F4E15FC0EE100ABF4B3 /* preferences.xib */ = { |
807 | | - isa = PBXVariantGroup; |
808 | | - children = ( |
809 | | - 6A0D4F5615FC0EF900ABF4B3 /* zh-Hant */, |
810 | | - 6A15B32721A51F2300B92CD3 /* Base */, |
811 | | - ); |
812 | | - name = preferences.xib; |
813 | | - path = ..; |
814 | | - sourceTree = "<group>"; |
815 | | - }; |
816 | 817 | 6A187E2816004C5900466B2E /* MainMenu.xib */ = { |
817 | 818 | isa = PBXVariantGroup; |
818 | 819 | children = ( |
|
0 commit comments