OLD | NEW |
---|---|
1 #import "SkUIDetailViewController.h" | 1 #import "SkUIDetailViewController.h" |
2 #include "SampleApp.h" | 2 #include "SampleApp.h" |
3 #include "SkCGUtils.h" | 3 #include "SkCGUtils.h" |
4 #include "SkData.h" | 4 #include "SkData.h" |
5 #include "SkOSMenu.h" | 5 #include "SkOSMenu.h" |
6 @implementation SkUIDetailViewController | 6 @implementation SkUIDetailViewController |
7 @synthesize fPrintButton, fOptionsButton, fPopOverController, fOptionsController ; | 7 @synthesize fPrintButton, fOptionsButton, fPopOverController, fOptionsController ; |
8 | 8 |
9 //Overwritten from UIViewController | 9 //Overwritten from UIViewController |
10 - (void)viewDidLoad { | 10 - (void)viewDidLoad { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
97 for (int i = 0; i < fWind->sampleCount(); ++i) { | 97 for (int i = 0; i < fWind->sampleCount(); ++i) { |
98 [rootVC addItem:[NSString stringWithUTF8String:fWind->getSampleTitle(i). c_str()]]; | 98 [rootVC addItem:[NSString stringWithUTF8String:fWind->getSampleTitle(i). c_str()]]; |
99 } | 99 } |
100 } | 100 } |
101 | 101 |
102 - (void)goToItem:(NSUInteger)index { | 102 - (void)goToItem:(NSUInteger)index { |
103 fWind->goToSample(index); | 103 fWind->goToSample(index); |
104 } | 104 } |
105 | 105 |
106 - (void)printContent { | 106 - (void)printContent { |
107 /* | |
jvanverth1
2014/10/20 15:03:22
Probably should explain why this is commented out.
reed1
2014/10/22 19:56:53
Done.
| |
107 UIPrintInteractionController *controller = [UIPrintInteractionController sha redPrintController]; | 108 UIPrintInteractionController *controller = [UIPrintInteractionController sha redPrintController]; |
108 UIPrintInfo *printInfo = [UIPrintInfo printInfo]; | 109 UIPrintInfo *printInfo = [UIPrintInfo printInfo]; |
109 printInfo.jobName = @"Skia iOS SampleApp"; | 110 printInfo.jobName = @"Skia iOS SampleApp"; |
110 printInfo.duplex = UIPrintInfoDuplexLongEdge; | 111 printInfo.duplex = UIPrintInfoDuplexLongEdge; |
111 printInfo.outputType = UIPrintInfoOutputGeneral; | 112 printInfo.outputType = UIPrintInfoOutputGeneral; |
112 fWind->saveToPdf(); | 113 fWind->saveToPdf(); |
113 [fSkUIView forceRedraw]; | 114 [fSkUIView forceRedraw]; |
114 fData = fWind->getPDFData(); | 115 fData = fWind->getPDFData(); |
115 NSData* data = [NSData dataWithBytesNoCopy:(void*)fData->data() length:fData ->size()]; | 116 NSData* data = [NSData dataWithBytesNoCopy:(void*)fData->data() length:fData ->size()]; |
116 controller.printInfo = printInfo; | 117 controller.printInfo = printInfo; |
117 controller.printingItem = data; | 118 controller.printingItem = data; |
118 //Add ref because data pointer retains a pointer to data | 119 //Add ref because data pointer retains a pointer to data |
119 fData->ref(); | 120 fData->ref(); |
120 | 121 |
121 void (^SkCompletionHandler)(UIPrintInteractionController *, BOOL, NSError *) = | 122 void (^SkCompletionHandler)(UIPrintInteractionController *, BOOL, NSError *) = |
122 ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) { | 123 ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) { |
123 fData->unref(); | 124 fData->unref(); |
124 if (!completed && error) | 125 if (!completed && error) |
125 NSLog(@"FAILED! due to error in domain %@ with error code %u", | 126 NSLog(@"FAILED! due to error in domain %@ with error code %u", |
126 error.domain, error.code); | 127 error.domain, error.code); |
127 }; | 128 }; |
128 | 129 |
129 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { | 130 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { |
130 [controller presentFromBarButtonItem:fPrintButton animated:YES | 131 [controller presentFromBarButtonItem:fPrintButton animated:YES |
131 completionHandler:SkCompletionHandler]; | 132 completionHandler:SkCompletionHandler]; |
132 } else { | 133 } else { |
133 [controller presentAnimated:YES completionHandler:SkCompletionHandler]; | 134 [controller presentAnimated:YES completionHandler:SkCompletionHandler]; |
134 } | 135 } |
136 */ | |
135 } | 137 } |
136 | 138 |
137 - (void)presentOptions { | 139 - (void)presentOptions { |
138 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { | 140 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { |
139 if (nil == fPopOverController) { | 141 if (nil == fPopOverController) { |
140 UINavigationController* navigation = [[UINavigationController alloc] | 142 UINavigationController* navigation = [[UINavigationController alloc] |
141 initWithRootViewController:fOp tionsController]; | 143 initWithRootViewController:fOp tionsController]; |
142 navigation.navigationBar.topItem.title = @"Options"; | 144 navigation.navigationBar.topItem.title = @"Options"; |
143 fPopOverController = [[UIPopoverController alloc] initWithContentVie wController:navigation]; | 145 fPopOverController = [[UIPopoverController alloc] initWithContentVie wController:navigation]; |
144 [navigation release]; | 146 [navigation release]; |
(...skipping 21 matching lines...) Expand all Loading... | |
166 //Popover Management | 168 //Popover Management |
167 - (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem { | 169 - (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem { |
168 [self.navigationItem setLeftBarButtonItem:barButtonItem animated:NO]; | 170 [self.navigationItem setLeftBarButtonItem:barButtonItem animated:NO]; |
169 } | 171 } |
170 | 172 |
171 - (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem { | 173 - (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem { |
172 [self.navigationItem setLeftBarButtonItem:nil animated:NO]; | 174 [self.navigationItem setLeftBarButtonItem:nil animated:NO]; |
173 } | 175 } |
174 | 176 |
175 @end | 177 @end |
OLD | NEW |