|
34 | 34 | A10000010000000000000030 /* MilestonesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000032 /* MilestonesView.swift */; }; |
35 | 35 | A10000010000000000000050 /* DashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000052 /* DashboardView.swift */; }; |
36 | 36 | A10000010000000000000040 /* MPPConverterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000040 /* MPPConverterProtocol.swift */; }; |
| 37 | + A10000010000000000000080 /* TaskFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000080 /* TaskFilter.swift */; }; |
| 38 | + A10000010000000000000081 /* EVMCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000081 /* EVMCalculator.swift */; }; |
| 39 | + A10000010000000000000082 /* WorkloadCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000082 /* WorkloadCalculator.swift */; }; |
| 40 | + A10000010000000000000083 /* FilterBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000083 /* FilterBarView.swift */; }; |
| 41 | + A10000010000000000000084 /* EarnedValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000084 /* EarnedValueView.swift */; }; |
| 42 | + A10000010000000000000085 /* WorkloadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000085 /* WorkloadView.swift */; }; |
| 43 | + A10000010000000000000090 /* CSVExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000090 /* CSVExporter.swift */; }; |
| 44 | + A10000010000000000000091 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000091 /* AnyCodable.swift */; }; |
| 45 | + A10000010000000000000092 /* PrintManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000092 /* PrintManager.swift */; }; |
| 46 | + A10000010000000000000093 /* ProjectDiff.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000093 /* ProjectDiff.swift */; }; |
| 47 | + A10000010000000000000094 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000094 /* TimelineView.swift */; }; |
| 48 | + A10000010000000000000095 /* DiffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000095 /* DiffView.swift */; }; |
37 | 49 | /* End PBXBuildFile section */ |
38 | 50 |
|
39 | 51 | /* Begin PBXContainerItemProxy section */ |
|
90 | 102 | A20000010000000000000032 /* MilestonesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MilestonesView.swift; sourceTree = "<group>"; }; |
91 | 103 | A20000010000000000000052 /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = "<group>"; }; |
92 | 104 | A20000010000000000000040 /* MPPConverterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPConverterProtocol.swift; sourceTree = "<group>"; }; |
| 105 | + A20000010000000000000080 /* TaskFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskFilter.swift; sourceTree = "<group>"; }; |
| 106 | + A20000010000000000000081 /* EVMCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EVMCalculator.swift; sourceTree = "<group>"; }; |
| 107 | + A20000010000000000000082 /* WorkloadCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkloadCalculator.swift; sourceTree = "<group>"; }; |
| 108 | + A20000010000000000000083 /* FilterBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterBarView.swift; sourceTree = "<group>"; }; |
| 109 | + A20000010000000000000084 /* EarnedValueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EarnedValueView.swift; sourceTree = "<group>"; }; |
| 110 | + A20000010000000000000085 /* WorkloadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkloadView.swift; sourceTree = "<group>"; }; |
| 111 | + A20000010000000000000090 /* CSVExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CSVExporter.swift; sourceTree = "<group>"; }; |
| 112 | + A20000010000000000000091 /* AnyCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyCodable.swift; sourceTree = "<group>"; }; |
| 113 | + A20000010000000000000092 /* PrintManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintManager.swift; sourceTree = "<group>"; }; |
| 114 | + A20000010000000000000093 /* ProjectDiff.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectDiff.swift; sourceTree = "<group>"; }; |
| 115 | + A20000010000000000000094 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = "<group>"; }; |
| 116 | + A20000010000000000000095 /* DiffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiffView.swift; sourceTree = "<group>"; }; |
93 | 117 | A30000010000000000000001 /* MPPViewer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MPPViewer.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
94 | 118 | /* End PBXFileReference section */ |
95 | 119 |
|
|
164 | 188 | children = ( |
165 | 189 | A20000010000000000000004 /* ProjectModel.swift */, |
166 | 190 | A20000010000000000000005 /* ProjectStore.swift */, |
| 191 | + A20000010000000000000080 /* TaskFilter.swift */, |
| 192 | + A20000010000000000000091 /* AnyCodable.swift */, |
| 193 | + A20000010000000000000093 /* ProjectDiff.swift */, |
167 | 194 | ); |
168 | 195 | path = Models; |
169 | 196 | sourceTree = "<group>"; |
|
174 | 201 | A20000010000000000000006 /* MPPConverterService.swift */, |
175 | 202 | A20000010000000000000007 /* JSONProjectParser.swift */, |
176 | 203 | A20000010000000000000040 /* MPPConverterProtocol.swift */, |
| 204 | + A20000010000000000000081 /* EVMCalculator.swift */, |
| 205 | + A20000010000000000000082 /* WorkloadCalculator.swift */, |
177 | 206 | ); |
178 | 207 | path = Services; |
179 | 208 | sourceTree = "<group>"; |
|
190 | 219 | A50000010000000000000014 /* Schedule */, |
191 | 220 | A50000010000000000000024 /* Milestones */, |
192 | 221 | A50000010000000000000034 /* Dashboard */, |
| 222 | + A50000010000000000000080 /* Components */, |
| 223 | + A50000010000000000000081 /* EarnedValue */, |
| 224 | + A50000010000000000000082 /* Workload */, |
| 225 | + A50000010000000000000090 /* Timeline */, |
| 226 | + A50000010000000000000091 /* Diff */, |
193 | 227 | ); |
194 | 228 | path = Views; |
195 | 229 | sourceTree = "<group>"; |
|
226 | 260 | A20000010000000000000018 /* DurationFormatting.swift */, |
227 | 261 | A20000010000000000000019 /* ColorTheme.swift */, |
228 | 262 | A20000010000000000000070 /* PDFExporter.swift */, |
| 263 | + A20000010000000000000090 /* CSVExporter.swift */, |
| 264 | + A20000010000000000000092 /* PrintManager.swift */, |
229 | 265 | ); |
230 | 266 | path = Utilities; |
231 | 267 | sourceTree = "<group>"; |
|
281 | 317 | path = Dashboard; |
282 | 318 | sourceTree = "<group>"; |
283 | 319 | }; |
| 320 | + A50000010000000000000080 /* Components */ = { |
| 321 | + isa = PBXGroup; |
| 322 | + children = ( |
| 323 | + A20000010000000000000083 /* FilterBarView.swift */, |
| 324 | + ); |
| 325 | + path = Components; |
| 326 | + sourceTree = "<group>"; |
| 327 | + }; |
| 328 | + A50000010000000000000081 /* EarnedValue */ = { |
| 329 | + isa = PBXGroup; |
| 330 | + children = ( |
| 331 | + A20000010000000000000084 /* EarnedValueView.swift */, |
| 332 | + ); |
| 333 | + path = EarnedValue; |
| 334 | + sourceTree = "<group>"; |
| 335 | + }; |
| 336 | + A50000010000000000000082 /* Workload */ = { |
| 337 | + isa = PBXGroup; |
| 338 | + children = ( |
| 339 | + A20000010000000000000085 /* WorkloadView.swift */, |
| 340 | + ); |
| 341 | + path = Workload; |
| 342 | + sourceTree = "<group>"; |
| 343 | + }; |
| 344 | + A50000010000000000000090 /* Timeline */ = { |
| 345 | + isa = PBXGroup; |
| 346 | + children = ( |
| 347 | + A20000010000000000000094 /* TimelineView.swift */, |
| 348 | + ); |
| 349 | + path = Timeline; |
| 350 | + sourceTree = "<group>"; |
| 351 | + }; |
| 352 | + A50000010000000000000091 /* Diff */ = { |
| 353 | + isa = PBXGroup; |
| 354 | + children = ( |
| 355 | + A20000010000000000000095 /* DiffView.swift */, |
| 356 | + ); |
| 357 | + path = Diff; |
| 358 | + sourceTree = "<group>"; |
| 359 | + }; |
284 | 360 | A50000010000000000000099 /* Products */ = { |
285 | 361 | isa = PBXGroup; |
286 | 362 | children = ( |
|
426 | 502 | A10000010000000000000030 /* MilestonesView.swift in Sources */, |
427 | 503 | A10000010000000000000050 /* DashboardView.swift in Sources */, |
428 | 504 | A10000010000000000000040 /* MPPConverterProtocol.swift in Sources */, |
| 505 | + A10000010000000000000080 /* TaskFilter.swift in Sources */, |
| 506 | + A10000010000000000000081 /* EVMCalculator.swift in Sources */, |
| 507 | + A10000010000000000000082 /* WorkloadCalculator.swift in Sources */, |
| 508 | + A10000010000000000000083 /* FilterBarView.swift in Sources */, |
| 509 | + A10000010000000000000084 /* EarnedValueView.swift in Sources */, |
| 510 | + A10000010000000000000085 /* WorkloadView.swift in Sources */, |
| 511 | + A10000010000000000000090 /* CSVExporter.swift in Sources */, |
| 512 | + A10000010000000000000091 /* AnyCodable.swift in Sources */, |
| 513 | + A10000010000000000000092 /* PrintManager.swift in Sources */, |
| 514 | + A10000010000000000000093 /* ProjectDiff.swift in Sources */, |
| 515 | + A10000010000000000000094 /* TimelineView.swift in Sources */, |
| 516 | + A10000010000000000000095 /* DiffView.swift in Sources */, |
429 | 517 | ); |
430 | 518 | runOnlyForDeploymentPostprocessing = 0; |
431 | 519 | }; |
|
0 commit comments