Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  DetailViewController.m
  3. //  OrivaCatalogue
  4. //
  5. //  Created by mattiass on 9/22/10.
  6. //  Copyright 2010 __MyCompanyName__. All rights reserved.
  7. //
  8.  
  9. #import "DetailViewController.h"
  10. #import "RootViewController.h"
  11. #import "favouriteViewController.h"
  12.  
  13. #import <QuartzCore/QuartzCore.h>
  14.  
  15. #define kIGUIScrollViewImagePageIdentifier                      @"kIGUIScrollViewImagePageIdentifier"  
  16. #define kIGUIScrollViewImageDefaultPageIdentifier               @"Default"  
  17.  
  18. @interface DetailViewController ()
  19. @property (nonatomic, retain) UIPopoverController *popoverController;
  20. - (void)configureView;
  21. @end
  22.  
  23. @implementation DetailViewController
  24.  
  25. @synthesize scrollView, myUIView, navController;
  26. @synthesize toolbar, popoverController;
  27. @synthesize UIBarButtonItemFavourite, UIPopoverControllerFavourite;
  28. @synthesize splashScreen, splashLogo;
  29. @synthesize thumbNailPageOneLabel, thumbNailPageTwoLabel, thumbNailPageThreeLabel, thumbNailPageFourLabel;
  30. @synthesize thumbNailPageOneImage, thumbNailPageTwoImage, thumbNailPageThreeImage, thumbNailPageFourImage;
  31. @synthesize contentArray, main;
  32.  
  33. #pragma mark -
  34. #pragma mark Managing the detail item
  35.  
  36.  
  37. - (int)getScrollViewWidth {
  38.     NSLog(@"DetailViewController.m  getScrollViewWidth");
  39.    
  40.     return ([contentArray count] * scrollWidth);  
  41. }  
  42.  
  43. - (void)setWidth:(int)width andHeight:(int)height {
  44.     NSLog(@"DetailViewController.m setWidth width = %f and height = %f",width,height);
  45.    
  46.     scrollWidth = width;  
  47.     scrollHeight = height;  
  48.     if (!width || !height) rectScrollView = [[UIScreen mainScreen] applicationFrame];  
  49.     else rectScrollView = CGRectMake(0, 0, width, height);  
  50. }  
  51.  
  52. - (void)setSizeFromParentView:(UIScrollView *)scView {  
  53.     NSLog(@"DetailViewController.m setSizeFromParentView %@",scView);
  54.    
  55.     scrollWidth = scView.frame.size.width;  
  56.     scrollHeight = scView.frame.size.height;  
  57.     rectScrollView = CGRectMake(0, 0, scrollWidth, scrollHeight);  
  58. }  
  59.  
  60. - (void)setBackGroudColor:(UIColor *)color {
  61.     NSLog(@"DetailViewController.m setBackGrounColor = %@",color);
  62.  
  63.     bcgColor = color;  
  64. }  
  65.  
  66. - (void)enablePageControlOnTop {  
  67.     NSLog(@"DetailViewController.m enablePageControlOnTop = YES");
  68.    
  69.     pageControlEnabledTop = YES;  
  70.  
  71. }  
  72.  
  73. - (void)enablePageControlOnBottom {  
  74.     NSLog(@"DetailViewController.m enablePageControlOnBottom = YES");
  75.    
  76.     pageControlEnabledBottom = YES;  
  77. }  
  78.  
  79. - (void)enablePositionMemoryWithIdentifier:(NSString *)identifier {  
  80.     NSLog(@"DetailViewController.m enablePositionMemoryWithIdentifier = %@",identifier);
  81.  
  82.     rememberPosition = NO;  
  83.     if (!identifier) identifier = kIGUIScrollViewImageDefaultPageIdentifier;  
  84.     positionIdentifier = identifier;  
  85. }  
  86.  
  87. - (void)enablePositionMemory {  
  88.     NSLog(@"DetailViewController.m enablePositionMemory");
  89.    
  90.     [self enablePositionMemoryWithIdentifier:nil];  
  91. }  
  92.  
  93. - (UIScrollView *)getWithPosition:(int)page {
  94.     NSLog(@"DetailViewController.m getWithPosition = %d",page);
  95.    
  96.     page = 0;
  97.    
  98.     if (!scrollWidth || !scrollHeight) {  
  99.         rectScrollView = [[UIScreen mainScreen] applicationFrame];  
  100.         scrollWidth = 704;  
  101.         scrollHeight = 497;  
  102.     }  
  103.        
  104.     self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 22, scrollWidth, scrollHeight)];  
  105.     self.scrollView.userInteractionEnabled = YES;
  106.     self.scrollView.contentSize = CGSizeMake([self getScrollViewWidth], scrollHeight);  
  107.     self.scrollView.backgroundColor = bcgColor;  
  108.     self.scrollView.alwaysBounceHorizontal = YES;
  109.     self.scrollView.clipsToBounds = YES;
  110.     self.scrollView.contentOffset = CGPointMake(page * scrollWidth, 0);  
  111.     self.scrollView.pagingEnabled = YES;  
  112.     self.scrollView.maximumZoomScale = 4.0;
  113.     self.scrollView.minimumZoomScale = 0.1;
  114.    
  115.     main = [[UIView alloc] initWithFrame:CGRectMake(0, 22, scrollWidth, scrollHeight)];
  116.    
  117.     int i = 0;  
  118.  
  119.     for (UIImage *img in contentArray) {  
  120.         UIImageView *imageView = [[UIImageView alloc] init];  
  121.  
  122.         imageView.image = img;  
  123.         imageView.contentMode = UIViewContentModeScaleToFill;  
  124.         imageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);  
  125.         imageView.backgroundColor = [UIColor blackColor];  
  126.  
  127.         float ratio = img.size.width/rectScrollView.size.width;  
  128.        
  129.         imageView.frame = CGRectMake(i, 0, rectScrollView.size.width, (img.size.height / ratio));  
  130.        
  131.         [self.scrollView addSubview:(UIView *)imageView];  
  132.        
  133.         i += scrollWidth;  
  134.        
  135.         [imageView release];
  136.     }
  137.    
  138.     pageControlEnabledBottom = YES;
  139.    
  140.     scrollView.delegate = self;
  141.    
  142.     recognizer = [[UITapGestureRecognizer alloc] initWithTarget:scrollView action:@selector (handleGesture:)];
  143.  
  144.     [recognizer setDelaysTouchesBegan:YES];
  145.     [recognizer setNumberOfTapsRequired:1];
  146.    
  147.     [scrollView addGestureRecognizer:recognizer];
  148.  
  149.     [recognizer release];
  150.    
  151.     [main addSubview:scrollView];  
  152.     [scrollView release];
  153.     if (pageControlEnabledTop || pageControlEnabledBottom || rememberPosition) self.scrollView.delegate = self;  
  154.  
  155.     [self.view addSubview:main];  
  156.     [main release];
  157. }  
  158.  
  159. - (void)handleGesture:(UITapGestureRecognizer *)recognizer {
  160.     NSLog(@"SingleTap TAP TAP TAP");
  161. }
  162.  
  163.  
  164. - (UIScrollView *)get {
  165.     NSLog(@"DetailViewController.m get");
  166.     return [self getWithPosition:0];  
  167. }  
  168.  
  169. - (UIScrollView *)getWithPositionMemory {  
  170.     NSLog(@"DetailViewController.m getWithPositionMemory");
  171.     [self enablePositionMemory];  
  172.     return [self getWithPosition:[[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, kIGUIScrollViewImageDefaultPageIdentifier]] intValue]];  
  173. }  
  174.  
  175. - (UIScrollView *)getWithPositionMemoryIdentifier:(NSString *)identifier {  
  176.     NSLog(@"DetailViewController.m getWithPositionMemoryIdentifier = ",identifier);
  177.     [self enablePositionMemoryWithIdentifier:identifier];  
  178.     return [self getWithPosition:[[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, positionIdentifier]] intValue]];  
  179. }  
  180.  
  181. #pragma mark -
  182. #pragma mark Split view support
  183.  
  184. - (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {
  185.     barButtonItem.title = @"Root List";
  186.     NSMutableArray *items = [[toolbar items] mutableCopy];
  187.     [items insertObject:barButtonItem atIndex:0];
  188.     [toolbar setItems:items animated:YES];
  189.     [items release];
  190.     self.popoverController = pc;
  191. }
  192.  
  193.  
  194. // Called when the view is shown again in the split view, invalidating the button and popover controller.
  195. - (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
  196.     NSMutableArray *items = [[toolbar items] mutableCopy];
  197.     [items removeObjectAtIndex:0];
  198.     [toolbar setItems:items animated:YES];
  199.     [items release];
  200.     self.popoverController = nil;
  201. }
  202.  
  203.  
  204. #pragma mark -
  205. #pragma mark Rotation support
  206.  
  207. // Ensure that the view controller supports rotation and that the split view can therefore show in both portrait and landscape.
  208. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  209. //  return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
  210. //  return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
  211.  
  212.     return YES;
  213. }
  214.  
  215. #pragma mark -
  216. #pragma mark View lifecycle
  217.  
  218. - (NSArray *)getImages {
  219.     return nil;
  220. }  
  221.  
  222. - (void)buildScrollView:(NSString *)string fromPage:(int)startPage toPage:(int)endPage {
  223.     NSLog(@"DetailViewController.m buildScrollView");
  224.    
  225.     NSMutableArray *nsMutableArray = [[NSMutableArray alloc] init];
  226.  
  227.     for(int x = startPage; x <= endPage; x++) {
  228.         NSString *object = [[NSString alloc] initWithFormat:@"%@%02d",string,x];
  229.         [nsMutableArray addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:object ofType:@"png"]]];
  230.  
  231. /*
  232.         NSString *object = [[NSString alloc] initWithFormat:@"%@%02d.png",string,x];
  233.         [nsMutableArray addObject:[UIImage imageNamed:object]];
  234. */     
  235.        
  236.         [object release];
  237.     }
  238.  
  239.     self.contentArray = nsMutableArray;
  240.     [nsMutableArray release];
  241.  
  242.     [self getWithPositionMemory];
  243. }
  244.  
  245. // called on finger up as we are moving
  246. - (void)scrollViewWillBeginDecelerating:(UIScrollView *)ScrollView {
  247.     NSLog(@"detailViewController.m scrollViewWillBeginDecelerating");
  248. }  
  249.  
  250. // called when scroll view grinds to a halt
  251. - (void)scrollViewDidEndDecelerating:(UIScrollView *)ScrollView {
  252.     NSLog(@"DetailViewController.m scrollViewDidEndDecelerating");
  253.  
  254.     int page = scrollView.contentOffset.x / scrollView.frame.size.width;  
  255.  
  256.     NSLog(@"DetailViewController.m scrollViewDidEndDecelerating :: PAGE = %d",page);
  257.  
  258.     pageControl.currentPage = page;  
  259.     if (rememberPosition) {  
  260.         [[NSUserDefaults standardUserDefaults] setObject:[NSString stringWithFormat:@"%d", page] forKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, positionIdentifier]];  
  261.         [[NSUserDefaults standardUserDefaults] synchronize];  
  262.     }
  263.  
  264. }      
  265.  
  266. - (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
  267.     NSLog(@"detailViewController.m touchesEnded :: %@", event);
  268. }
  269.  
  270. - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  271.     // NSLog(@"DetailViewController.m scriollViewDidScroll");
  272. }
  273.  
  274. - (void)unloadMainView {
  275.     NSLog(@"DetailViewController.m loadMainView :: scrollView.subviews %d",scrollView.subviews);
  276.    
  277.     for(id subview in [scrollView subviews]) [subview removeFromSuperview];
  278.     for(id subview in [main subviews]) [subview removeFromSuperview];  
  279. }
  280.  
  281. - (void)loadMainView:(NSString *)title{
  282.     NSLog(@"DetailViewController.m loadMainView = %@", title);
  283.    
  284.     [self unloadMainView];
  285.    
  286.     if([title isEqualToString:@"Inspiration"]) {
  287.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"3" setImageNamed:@"oriva_Page_03.png"];
  288.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"4" setImageNamed:@"oriva_Page_04.png"];
  289.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"5" setImageNamed:@"oriva_Page_05.png"];
  290.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"6" setImageNamed:@"oriva_Page_06.png"];
  291.        
  292.         [self buildScrollView:@"oriva_Page_" fromPage:3 toPage:8];
  293.     }
  294.     if([title isEqualToString:@"Taklampor"]) {
  295.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"9" setImageNamed:@"oriva_Page_09.png"];
  296.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"10" setImageNamed:@"oriva_Page_10.png"];
  297.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"11" setImageNamed:@"oriva_Page_11.png"];
  298.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"12" setImageNamed:@"oriva_Page_12.png"];
  299.  
  300.         [self buildScrollView:@"oriva_Page_" fromPage:9 toPage:19];
  301.     }
  302.     if([title isEqualToString:@"Fönsterlampor"]) {
  303.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"20" setImageNamed:@"oriva_Page_20.png"];
  304.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"21" setImageNamed:@"oriva_Page_21.png"];
  305.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"22" setImageNamed:@"oriva_Page_22.png"];
  306.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"23" setImageNamed:@"oriva_Page_23.png"];
  307.  
  308.         [self buildScrollView:@"oriva_Page_" fromPage:20 toPage:25];
  309.     }
  310.    
  311.     if([title isEqualToString:@"Lampfötter"]) {
  312.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"26" setImageNamed:@"oriva_Page_26.png"];
  313.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"27" setImageNamed:@"oriva_Page_27.png"];
  314.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"28" setImageNamed:@"oriva_Page_28.png"];
  315.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"29" setImageNamed:@"oriva_Page_29.png"];
  316.  
  317.         [self buildScrollView:@"oriva_Page_" fromPage:26 toPage:33];
  318.     }
  319.    
  320.     if([title isEqualToString:@"Skärmar"]) {
  321.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"34" setImageNamed:@"oriva_Page_34.png"];
  322.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"45" setImageNamed:@"oriva_Page_35.png"];
  323.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"36" setImageNamed:@"oriva_Page_36.png"];
  324.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"37" setImageNamed:@"oriva_Page_37.png"];
  325.  
  326.         [self buildScrollView:@"oriva_Page_" fromPage:34 toPage:45];
  327.     }
  328.    
  329.     if([title isEqualToString:@"Golvlampor"]) {
  330.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"46" setImageNamed:@"oriva_Page_46.png"];
  331.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"47" setImageNamed:@"oriva_Page_47.png"];
  332.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"48" setImageNamed:@"oriva_Page_48.png"];
  333.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"49" setImageNamed:@"oriva_Page_49.png"];
  334.  
  335.         [self buildScrollView:@"oriva_Page_" fromPage:46 toPage:49];
  336.     }
  337.        
  338.     if([title isEqualToString:@"Bordslampor"]) {
  339.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"50" setImageNamed:@"oriva_Page_50.png"];
  340.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"51" setImageNamed:@"oriva_Page_51.png"];
  341.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"52" setImageNamed:@"oriva_Page_52.png"];
  342.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"53" setImageNamed:@"oriva_Page_53.png"];
  343.  
  344.         [self buildScrollView:@"oriva_Page_" fromPage:50 toPage:57];
  345.     }
  346.    
  347.     if([title isEqualToString:@"Spotlights"]) {
  348.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"58" setImageNamed:@"oriva_Page_58.png"];
  349.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"59" setImageNamed:@"oriva_Page_59.png"];
  350.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"60" setImageNamed:@"oriva_Page_60.png"];
  351.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"61" setImageNamed:@"oriva_Page_61.png"];
  352.  
  353.         [self buildScrollView:@"oriva_Page_" fromPage:58 toPage:62];
  354.     }
  355.    
  356.     if([title isEqualToString:@"Vägglampor"]) {
  357.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"63" setImageNamed:@"oriva_Page_63.png"];
  358.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"64" setImageNamed:@"oriva_Page_64.png"];
  359.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"65" setImageNamed:@"oriva_Page_65.png"];
  360.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"66" setImageNamed:@"oriva_Page_66.png"];
  361.  
  362.         [self buildScrollView:@"oriva_Page_" fromPage:63 toPage:66];
  363.     }
  364.    
  365.     if([title isEqualToString:@"Uterum"]) {
  366.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_03.png"];
  367.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  368.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  369.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  370.  
  371.         [self buildScrollView:@"oriva_interor_Page_" fromPage:3 toPage:3];
  372.     }
  373.    
  374.     if([title isEqualToString:@"Hallen"]) {
  375.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"4" setImageNamed:@"oriva_interor_Page_04.png"];
  376.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"5" setImageNamed:@"oriva_interor_Page_05.png"];
  377.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  378.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  379.        
  380.         [self buildScrollView:@"oriva_interor_Page_" fromPage:4 toPage:5];
  381.     }
  382.    
  383.     if([title isEqualToString:@"Köket"]) {
  384.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"6" setImageNamed:@"oriva_interor_Page_06.png"];
  385.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"7" setImageNamed:@"oriva_interor_Page_07.png"];
  386.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"8" setImageNamed:@"oriva_interor_Page_08.png"];
  387.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  388.        
  389.         [self buildScrollView:@"oriva_interor_Page_" fromPage:6 toPage:8];
  390.     }
  391.    
  392.     if([title isEqualToString:@"Vardagsrum"]) {
  393.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"9" setImageNamed:@"oriva_interor_Page_09.png"];
  394.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  395.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  396.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  397.        
  398.         [self buildScrollView:@"oriva_interor_Page_" fromPage:9 toPage:9];
  399.     }
  400.    
  401.     if([title isEqualToString:@"Badrum"]) {
  402.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"10" setImageNamed:@"oriva_interor_Page_10.png"];
  403.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"11" setImageNamed:@"oriva_interor_Page_11.png"];
  404.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"12" setImageNamed:@"oriva_interor_Page_12.png"];
  405.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  406.        
  407.         [self buildScrollView:@"oriva_interor_Page_" fromPage:10 toPage:12];
  408.     }
  409.    
  410.     if([title isEqualToString:@"Ek/Valnöt"]) {
  411.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"13" setImageNamed:@"oriva_interor_Page_13.png"];
  412.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"14" setImageNamed:@"oriva_interor_Page_14.png"];
  413.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  414.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
  415.        
  416.         [self buildScrollView:@"oriva_interor_Page_" fromPage:13 toPage:14];
  417.     }
  418.    
  419.     if([title isEqualToString:@"Smide"]) {
  420.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"15" setImageNamed:@"oriva_interor_Page_15.png"];
  421.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"16" setImageNamed:@"oriva_interor_Page_16.png"];
  422.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"17" setImageNamed:@"oriva_interor_Page_17.png"];
  423.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"18" setImageNamed:@"oriva_interor_Page_18.png"];
  424.  
  425.         [self buildScrollView:@"oriva_interor_Page_" fromPage:15 toPage:20];
  426.     }
  427.    
  428.     if([title isEqualToString:@"Ljusstakar"]) {
  429.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_3-43_Page_01.png"];
  430.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_3-43_Page_02.png"];
  431.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_3-43_Page_03.png"];
  432.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_3-43_Page_04.png"];
  433.  
  434.         [self buildScrollView:@"oriva_christmas_3-43_Page_" fromPage:1 toPage:21];
  435.     }
  436.    
  437.     if([title isEqualToString:@"Stjänor"]) {
  438.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_44-69_Page_01.png"];
  439.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_44-69_Page_02.png"];
  440.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_44-69_Page_03.png"];
  441.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_44-69_Page_04.png"];
  442.  
  443.         [self buildScrollView:@"oriva_christmas_44-69_Page_" fromPage:1 toPage:13];
  444.     }
  445.    
  446.     if([title isEqualToString:@"70-97"]) {
  447.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_70-97_Page_01.png"];
  448.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_70-97_Page_02.png"];
  449.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_70-97_Page_03.png"];
  450.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_70-97_Page_04.png"];
  451.  
  452.         [self buildScrollView:@"oriva_christmas_70-97_Page_" fromPage:1 toPage:14];
  453.     }
  454.    
  455.     if([title isEqualToString:@"98-117"]) {
  456.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_98-117_Page_01.png"];
  457.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_98-117_Page_02.png"];
  458.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_98-117_Page_03.png"];
  459.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_98-117_Page_04.png"];
  460.  
  461.         [self buildScrollView:@"oriva_christmas_98-117_Page_" fromPage:1 toPage:10];
  462.     }
  463.    
  464.     if([title isEqualToString:@"Dekorationer för inomhusbruk"]) {
  465.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_118-149_Page_01.png"];
  466.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_118-149_Page_02.png"];
  467.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_118-149_Page_03.png"];
  468.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_118-149_Page_04.png"];
  469.  
  470.         [self buildScrollView:@"oriva_christmas_118-149_Page_" fromPage:1 toPage:16];
  471.     }
  472.    
  473.     if([title isEqualToString:@"Ljusslingor för inomhusbruk"]) {
  474.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_150-169_Page_02.png"];
  475.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_150-169_Page_03.png"];
  476.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_150-169_Page_04.png"];
  477.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_150-169_Page_05.png"];
  478.  
  479.         [self buildScrollView:@"oriva_christmas_150-169_Page_" fromPage:2 toPage:11];
  480.     }
  481.    
  482.     if([title isEqualToString:@"Dekorationer för utomhusbruk"]) {
  483.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_170-191_Page_02.png"];
  484.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_170-191_Page_03.png"];
  485.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_170-191_Page_04.png"];
  486.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_170-191_Page_05.png"];
  487.  
  488.         [self buildScrollView:@"oriva_christmas_170-191_Page_" fromPage:2 toPage:12];
  489.     }
  490.    
  491.     if([title isEqualToString:@"Ljusslingor för utomhusbruk"]) {
  492.         [self setThumbNailatIndex:@"One"    setLabelNamed:@"1" setImageNamed:@"oriva_christmas_3-43_Page_1.png"];
  493.         [self setThumbNailatIndex:@"Two"    setLabelNamed:@"2" setImageNamed:@"oriva_christmas_3-43_Page_2.png"];
  494.         [self setThumbNailatIndex:@"Three"  setLabelNamed:@"3" setImageNamed:@"oriva_christmas_3-43_Page_3.png"];
  495.         [self setThumbNailatIndex:@"Four"   setLabelNamed:@"4" setImageNamed:@"oriva_christmas_3-43_Page_4.png"];
  496.  
  497.         [self buildScrollView:@"oriva_christmas_192-218_Page_" fromPage:2 toPage:15];
  498.     }
  499. }
  500.  
  501. - (void) setThumbNailatIndex:(NSString *)atIndexNamed setLabelNamed:(NSString *)label setImageNamed:(NSString *)image {
  502.     NSLog(@"DetailViewController.m setThumbNailatIndex");
  503.  
  504.     NSString *setIndex = [[NSString alloc] initWithFormat:@"%@",atIndexNamed];
  505.     NSString *setLabel = [[NSString alloc] initWithFormat:@"%@",label];
  506.     NSString *setImage = [[NSString alloc] initWithFormat:@"%@",image];
  507.    
  508.     if([atIndexNamed isEqualToString:@"One"]) {
  509.         [self.thumbNailPageOneImage removeFromSuperview];
  510.         [self.thumbNailPageOneLabel removeFromSuperview];
  511.        
  512.         thumbNailPageOneImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,602,175,100)];
  513.         thumbNailPageOneImage.image = [UIImage imageNamed:setImage];  
  514.         thumbNailPageOneImage.contentMode = UIViewContentModeScaleToFill;  
  515.         thumbNailPageOneImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);  
  516.  
  517.         [self.view addSubview:thumbNailPageOneImage];
  518.        
  519.         thumbNailPageOneLabel = [[UIView alloc] initWithFrame:CGRectMake(232,633,62,30)];
  520.         [self.view addSubview:thumbNailPageOneLabel];
  521.        
  522.         thumbNailPageOneImage.backgroundColor = [UIColor whiteColor];
  523.         thumbNailPageOneImage.backgroundColor = [UIColor whiteColor];
  524.  
  525.         [thumbNailPageOneImage release];
  526.         [thumbNailPageOneLabel release];
  527.     }
  528.    
  529.     if([atIndexNamed isEqualToString:@"Two"]) {
  530.         [self.thumbNailPageTwoImage removeFromSuperview];
  531.         [self.thumbNailPageTwoLabel removeFromSuperview];
  532.        
  533.         thumbNailPageTwoImage = [[UIImageView alloc] initWithFrame:CGRectMake(177,602,175,100)];
  534.         thumbNailPageTwoImage.image = [UIImage imageNamed:setImage];  
  535.         thumbNailPageTwoImage.contentMode = UIViewContentModeScaleToFill;  
  536.         thumbNailPageTwoImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);  
  537.        
  538.         [self.view addSubview:thumbNailPageTwoImage];
  539.        
  540.         thumbNailPageTwoLabel = [[UIView alloc] initWithFrame:CGRectMake(232,633,62,30)];
  541.         [self.view addSubview:thumbNailPageTwoLabel];      
  542.     }
  543.    
  544.     if([atIndexNamed isEqualToString:@"Three"]) {
  545.         [self.thumbNailPageThreeImage removeFromSuperview];
  546.         [self.thumbNailPageThreeLabel removeFromSuperview];
  547.        
  548.         thumbNailPageThreeImage = [[UIImageView alloc] initWithFrame:CGRectMake(353,602,175,100)];
  549.         thumbNailPageThreeImage.image = [UIImage imageNamed:setImage];  
  550.         thumbNailPageThreeImage.contentMode = UIViewContentModeScaleToFill;  
  551.         thumbNailPageThreeImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);  
  552.        
  553.         [self.view addSubview:thumbNailPageThreeImage];
  554.        
  555.         thumbNailPageThreeLabel = [[UIView alloc] initWithFrame:CGRectMake(408,633,62,30)];
  556.         [self.view addSubview:thumbNailPageThreeLabel];    
  557.     }
  558.    
  559.     if([atIndexNamed isEqualToString:@"Four"]) {
  560.         [self.thumbNailPageFourImage removeFromSuperview];
  561.         [self.thumbNailPageFourLabel removeFromSuperview];
  562.        
  563.         thumbNailPageFourImage = [[UIImageView alloc] initWithFrame:CGRectMake(529,602,175,100)];
  564.         thumbNailPageFourImage.image = [UIImage imageNamed:setImage];  
  565.         thumbNailPageFourImage.contentMode = UIViewContentModeScaleToFill;  
  566.         thumbNailPageFourImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);  
  567.  
  568.         [self.view addSubview:thumbNailPageFourImage];
  569.        
  570.         thumbNailPageFourLabel = [[UIView alloc] initWithFrame:CGRectMake(585,633,62,30)];
  571.         [self.view addSubview:thumbNailPageFourLabel];     
  572.     }
  573.    
  574.     [setIndex release];
  575.     [setLabel release];
  576.     [setImage release];
  577. }
  578.  
  579. - (void)viewDidLoad
  580. {
  581.     NSLog(@"DetailViewController.m viewDidLoad");
  582.  
  583.     [super viewDidLoad];
  584.    
  585.     //navController = [[UINavigationController alloc] init];
  586.     //[self.view addSubview:navController.view];
  587.    
  588.     splashScreen.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"oriva_Page_01" ofType:@"png"]];
  589. }
  590.  
  591. -(void) UIBarButtonItemFavouritePressed: (id) sender {
  592.    
  593.     if([self.UIPopoverControllerFavourite isPopoverVisible]) {
  594.         [self.popoverController dismissPopoverAnimated:YES];
  595.         return;
  596.     }
  597.    
  598.     FavouriteViewController *fs = [[FavouriteViewController alloc] init];
  599.     UIPopoverControllerFavourite = [[UIPopoverController alloc] initWithContentViewController:fs];
  600.     [fs release];
  601.    
  602.     UIPopoverControllerFavourite.popoverContentSize = CGSizeMake(300, 500);
  603.     [UIPopoverControllerFavourite presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
  604.    
  605. }
  606.  
  607. - (void)viewDidUnload {
  608.     NSLog(@"DetailViewController.m viewDidUnload");
  609.     self.popoverController = nil;
  610.     self.scrollView = nil;
  611.     self.splashScreen = nil;
  612. }
  613.  
  614.  
  615. #pragma mark -
  616. #pragma mark Memory management
  617.  
  618.  
  619. - (void)dealloc {
  620.     NSLog(@"DetailViewController.m dealloc");
  621.        
  622.    
  623.     [super dealloc];
  624. }
  625.  
  626. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement