Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: experimental/iOSSampleApp/Shared/SkUIDetailViewController.mm

Issue 637263004: fix some bit-rot in the ios port of sampleapp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | experimental/iOSSampleApp/SkSampleUIView.mm » ('j') | experimental/iOSSampleApp/SkSampleUIView.mm » ('J')

Powered by Google App Engine
This is Rietveld 408576698