Skip to content

Commit c41aa1d

Browse files
Chris WilsonJoe Page
authored andcommitted
Adds dynamic Hero content.
1 parent 51170d0 commit c41aa1d

7 files changed

Lines changed: 325 additions & 17 deletions

File tree

CoreDataUtil.xcodeproj/project.pbxproj

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
838055C915A3A67200D050E7 /* ApplicationIcon-CDP.icns in Resources */ = {isa = PBXBuildFile; fileRef = 838055C715A3A67200D050E7 /* ApplicationIcon-CDP.icns */; };
3636
838055CA15A3A67200D050E7 /* ApplicationIcon-MOM.icns in Resources */ = {isa = PBXBuildFile; fileRef = 838055C815A3A67200D050E7 /* ApplicationIcon-MOM.icns */; };
3737
83922D381598F264004C273C /* MFLCellBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 83922D371598F264004C273C /* MFLCellBuilder.m */; };
38+
83AE7D3019FF1AB400DD152B /* SimulatorItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 83AE7D2F19FF1AB400DD152B /* SimulatorItem.m */; };
39+
83AE7D3219FF1CE900DD152B /* simulatorIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 83AE7D3119FF1CE900DD152B /* simulatorIcon.png */; };
3840
83B158FD158F6AE2002B46C2 /* MFLCoreDataIntrospection.m in Sources */ = {isa = PBXBuildFile; fileRef = 83B158FC158F6AE2002B46C2 /* MFLCoreDataIntrospection.m */; };
3941
C1CEFE561463779D00466EB3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1CEFE551463779D00466EB3 /* Cocoa.framework */; };
4042
C1CEFE601463779D00466EB3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1CEFE5E1463779D00466EB3 /* InfoPlist.strings */; };
@@ -123,6 +125,9 @@
123125
838055C815A3A67200D050E7 /* ApplicationIcon-MOM.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "ApplicationIcon-MOM.icns"; sourceTree = "<group>"; };
124126
83922D361598F264004C273C /* MFLCellBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MFLCellBuilder.h; sourceTree = "<group>"; };
125127
83922D371598F264004C273C /* MFLCellBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MFLCellBuilder.m; sourceTree = "<group>"; };
128+
83AE7D2E19FF1AB400DD152B /* SimulatorItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimulatorItem.h; sourceTree = "<group>"; };
129+
83AE7D2F19FF1AB400DD152B /* SimulatorItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimulatorItem.m; sourceTree = "<group>"; };
130+
83AE7D3119FF1CE900DD152B /* simulatorIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = simulatorIcon.png; sourceTree = "<group>"; };
126131
83B158FB158F6AE2002B46C2 /* MFLCoreDataIntrospection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MFLCoreDataIntrospection.h; sourceTree = "<group>"; };
127132
83B158FC158F6AE2002B46C2 /* MFLCoreDataIntrospection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MFLCoreDataIntrospection.m; sourceTree = "<group>"; };
128133
C1CEFE511463779C00466EB3 /* CoreDataPro.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CoreDataPro.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -215,6 +220,7 @@
215220
83656E6A1937A637003D0E74 /* windows */ = {
216221
isa = PBXGroup;
217222
children = (
223+
83AE7D2D19FF1A9500DD152B /* simulator */,
218224
1D52574316EB66F100A91244 /* FetchRequestInfoController.h */,
219225
1D52574416EB66F100A91244 /* FetchRequestInfoController.m */,
220226
1D52574516EB66F100A91244 /* FetchRequestInfoController.xib */,
@@ -237,6 +243,15 @@
237243
name = windows;
238244
sourceTree = "<group>";
239245
};
246+
83AE7D2D19FF1A9500DD152B /* simulator */ = {
247+
isa = PBXGroup;
248+
children = (
249+
83AE7D2E19FF1AB400DD152B /* SimulatorItem.h */,
250+
83AE7D2F19FF1AB400DD152B /* SimulatorItem.m */,
251+
);
252+
name = simulator;
253+
sourceTree = "<group>";
254+
};
240255
83B566571593A531004DE9FC /* TableViewCells */ = {
241256
isa = PBXGroup;
242257
children = (
@@ -345,15 +360,16 @@
345360
children = (
346361
838055C715A3A67200D050E7 /* ApplicationIcon-CDP.icns */,
347362
838055C815A3A67200D050E7 /* ApplicationIcon-MOM.icns */,
348-
83052CAC159D4B3900BB2FC6 /* CoreDataPro.entitlements */,
349-
832C9695159BD69E00AC8FA8 /* CoreData.ext */,
350-
8359411E159217770045B287 /* refreshButton.png */,
351363
834D1480156B52ED00317376 /* ApplicationIcon.icns */,
364+
832C9695159BD69E00AC8FA8 /* CoreData.ext */,
352365
C1CEFE5D1463779D00466EB3 /* CoreDataPro-Info.plist */,
353-
C1CEFE5E1463779D00466EB3 /* InfoPlist.strings */,
354-
C1CEFE611463779D00466EB3 /* main.m */,
366+
83052CAC159D4B3900BB2FC6 /* CoreDataPro.entitlements */,
355367
C1CEFE631463779D00466EB3 /* CoreDataUtil-Prefix.pch */,
356368
C1CEFE641463779D00466EB3 /* Credits.rtf */,
369+
C1CEFE5E1463779D00466EB3 /* InfoPlist.strings */,
370+
C1CEFE611463779D00466EB3 /* main.m */,
371+
8359411E159217770045B287 /* refreshButton.png */,
372+
83AE7D3119FF1CE900DD152B /* simulatorIcon.png */,
357373
);
358374
name = "Supporting Files";
359375
sourceTree = "<group>";
@@ -508,6 +524,7 @@
508524
5B2E2AA71565A8AC00F6F6EA /* OpenFileSheetController.xib in Resources */,
509525
834D1481156B52ED00317376 /* ApplicationIcon.icns in Resources */,
510526
5B2AEF1C1576B67600DFD0D6 /* GetInfoSheetController.xib in Resources */,
527+
83AE7D3219FF1CE900DD152B /* simulatorIcon.png in Resources */,
511528
8359411F159217770045B287 /* refreshButton.png in Resources */,
512529
830D04EE1598CC4D003874CA /* MFLMainWindowController.xib in Resources */,
513530
832C9696159BD69E00AC8FA8 /* CoreData.ext in Resources */,
@@ -565,6 +582,7 @@
565582
5B2E2AA61565A8AC00F6F6EA /* OpenFileSheetController.m in Sources */,
566583
5B2AEF1B1576B67600DFD0D6 /* GetInfoSheetController.m in Sources */,
567584
5BE26B63157FE8EE00DC186E /* EntityTableView.m in Sources */,
585+
83AE7D3019FF1AB400DD152B /* SimulatorItem.m in Sources */,
568586
5BE26B67157FF22700DC186E /* EntityDataTableView.m in Sources */,
569587
83B158FD158F6AE2002B46C2 /* MFLCoreDataIntrospection.m in Sources */,
570588
5B330A701590CB1E00D79D4D /* EntityDataTableViewCell.m in Sources */,

CoreDataUtil/OpenFileSheetController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ typedef enum
1818

1919
@class MFLAppDelegate;
2020

21-
@interface OpenFileSheetController : NSWindowController <NSTabViewDelegate>
21+
@interface OpenFileSheetController : NSWindowController <NSTabViewDelegate, NSOutlineViewDataSource, NSOutlineViewDelegate>
2222
{
2323
TabName currentTab;
2424
BOOL didSubmit;

CoreDataUtil/OpenFileSheetController.m

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#import "OpenFileSheetController.h"
1010
#import "MFLConstants.h"
11+
#import "SimulatorItem.h"
1112

1213
@interface OpenFileSheetController ()
1314

@@ -17,6 +18,7 @@ @interface OpenFileSheetController ()
1718
@property (strong) NSDictionary *savedFields;
1819
@property (strong) NSArray *processList;
1920
@property (strong) NSMutableArray *simulatorUrlList;
21+
@property (weak) IBOutlet NSOutlineView *simulatorSourceList;
2022

2123
- (void)initializeTab;
2224
- (void)showOrHideOpenButton;
@@ -93,7 +95,7 @@ - (void) setModelFileInUI:(NSString*) momFilePath {
9395
- (void)windowDidLoad
9496
{
9597
[super windowDidLoad];
96-
NSLog(@"windowDidLoad");
98+
NSLog(@"%s", __FUNCTION__);
9799

98100
if (self.initialValues != nil)
99101
{
@@ -761,4 +763,39 @@ - (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabVi
761763
[self initializeTab];
762764
}
763765

766+
#pragma mark - NSOutlineView
767+
768+
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
769+
NSInteger rowCount = (item == nil) ? 1 : [item numberOfChildren];
770+
return rowCount;
771+
}
772+
773+
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
774+
BOOL result = (item == nil) ? YES : ([item numberOfChildren] != -1);
775+
return result;
776+
}
777+
778+
- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item {
779+
id result = (item == nil) ? [SimulatorItem rootItem] : [(SimulatorItem *)item childAtIndex:index];
780+
//NSLog(@"%s: %@", __FUNCTION__, result);
781+
return result;
782+
}
783+
784+
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
785+
NSTableCellView* result = [outlineView makeViewWithIdentifier:@"simulatorRow" owner:self];
786+
SimulatorItem* simItem = (SimulatorItem*) item;
787+
result.textField.stringValue = simItem.label;
788+
if ([item itemType] == MFLRootItem) {
789+
//[outlineView expandItem:item];
790+
}
791+
return result;
792+
}
793+
794+
// Delegate methods
795+
796+
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item {
797+
return NO;
798+
}
799+
800+
764801
@end

0 commit comments

Comments
 (0)