# HG changeset patch
# User koda
# Date 1282955726 -7200
# Node ID 7c704e69242e7098473c36c8f6e61f1a7cb7746c
# Parent  3351a017d4ad880e9a64d5b5c7a5033baabab7fc
fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)

diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Classes/CommodityFunctions.h
--- a/project_files/HedgewarsMobile/Classes/CommodityFunctions.h	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/CommodityFunctions.h	Sat Aug 28 02:35:26 2010 +0200
@@ -37,6 +37,7 @@
 
 #define UICOLOR_HW_YELLOW_BODER [UIColor colorWithRed:(CGFloat)0xFE/255 green:(CGFloat)0xC0/255 blue:0 alpha:1]
 #define UICOLOR_HW_YELLOW_TEXT  [UIColor colorWithRed:(CGFloat)0xF0/255 green:(CGFloat)0xD0/255 blue:0 alpha:1]
+#define UICOLOR_HW_DARKBLUE     [UIColor colorWithRed:(CGFloat)0x0F/255 green:0 blue:(CGFloat)0x42/255 alpha:1]
 
 void createTeamNamed (NSString *nameWithoutExt);
 void createWeaponNamed (NSString *nameWithoutExt, int type);
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Classes/GameConfigViewController.m
--- a/project_files/HedgewarsMobile/Classes/GameConfigViewController.m	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/GameConfigViewController.m	Sat Aug 28 02:35:26 2010 +0200
@@ -149,7 +149,17 @@
     DLog(@"sending config %@", gameDictionary);
 
     if ([[gameDictionary allKeys] count] == 9) {
+        UIView *black = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)];
+        black.opaque = YES;
+        black.backgroundColor = [UIColor blackColor];
+        [self.view addSubview:black];
         [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:gameDictionary];
+        [UIView beginAnimations:@"fading in from ingame" context:NULL];
+        [UIView setAnimationDuration:1];
+        black.alpha = 0;
+        [UIView commitAnimations];
+        [black performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:1];
+        [black performSelector:@selector(release) withObject:nil afterDelay:1];
     } else {
         DLog(@"gameconfig data not complete!!\nmapConfigViewController = %@\nteamConfigViewController = %@\nschemeWeaponConfigViewController = %@\n",
              mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController);
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Classes/MapConfigViewController.m
--- a/project_files/HedgewarsMobile/Classes/MapConfigViewController.m	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/MapConfigViewController.m	Sat Aug 28 02:35:26 2010 +0200
@@ -529,13 +529,8 @@
     self.sizeLabel.text = NSLocalizedString(@"All",@"");
     self.slider.value = 0.05f;
 
-    // on slower device we show directly the static map
-    NSString *modelId = modelType();
-    //if ([modelId hasPrefix:@"iPhone1"] || [modelId hasPrefix:@"iPod1,1"] || [modelId hasPrefix:@"iPod2,1"])
-    if (1)
-        self.segmentedControl.selectedSegmentIndex = 1;
-    else
-        self.segmentedControl.selectedSegmentIndex = 0;
+    // select a map at first because it's faster
+    self.segmentedControl.selectedSegmentIndex = 1;
 
     self.templateFilterCommand = @"e$template_filter 0";
     self.mazeSizeCommand = @"e$maze_size 0";
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Classes/SchemeWeaponConfigViewController.m
--- a/project_files/HedgewarsMobile/Classes/SchemeWeaponConfigViewController.m	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/SchemeWeaponConfigViewController.m	Sat Aug 28 02:35:26 2010 +0200
@@ -7,6 +7,7 @@
 //
 
 #import "SchemeWeaponConfigViewController.h"
+#import <QuartzCore/QuartzCore.h>
 #import "CommodityFunctions.h"
 
 @implementation SchemeWeaponConfigViewController
@@ -106,17 +107,27 @@
 }
 
 -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
-    NSString *fileToLoad;
+    UILabel *theLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width * 80/100, 30)];
+    theLabel.backgroundColor = [UIColor blueColor];
     if (section == 0) 
-        fileToLoad = @"SchemesLabel.png";
+        theLabel.text = NSLocalizedString(@"Schemes",@"");
     else
-        fileToLoad = @"WeaponsLabel.png";
+        theLabel.text = NSLocalizedString(@"Weapons",@"");
+    theLabel.center = CGPointMake(self.view.frame.size.width/2, 20);
+    theLabel.textColor = UICOLOR_HW_YELLOW_TEXT;
+    theLabel.textAlignment = UITextAlignmentCenter;
+    theLabel.font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]*80/100];
+    theLabel.backgroundColor = UICOLOR_HW_DARKBLUE;
     
-    UIImage *img = [[UIImage alloc] initWithContentsOfFile:fileToLoad];
-    UIImageView *imgView = [[[UIImageView alloc] initWithImage:img] autorelease];
-    [img release];
+    [theLabel.layer setBorderWidth:1.5f];
+    [theLabel.layer setBorderColor:[UICOLOR_HW_YELLOW_BODER CGColor]];
+    [theLabel.layer setCornerRadius:8.0f];
+    [theLabel.layer setMasksToBounds:YES];
 
-    return imgView;
+    UIView *theView = [[[UIView alloc] init] autorelease];
+    [theView addSubview:theLabel];
+    [theLabel release];
+    return theView;
 }
 
 /*
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Classes/TeamConfigViewController.m
--- a/project_files/HedgewarsMobile/Classes/TeamConfigViewController.m	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/TeamConfigViewController.m	Sat Aug 28 02:35:26 2010 +0200
@@ -7,6 +7,7 @@
 //
 
 #import "TeamConfigViewController.h"
+#import <QuartzCore/QuartzCore.h>
 #import "CommodityFunctions.h"
 #import "HogButtonView.h"
 #import "SquareButtonView.h"
@@ -146,17 +147,27 @@
 }
 
 -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
-    NSString *fileToLoad;
+    UILabel *theLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width * 80/100, 30)];
+    theLabel.backgroundColor = [UIColor blueColor];
     if (section == 0) 
-        fileToLoad = @"PlayingTeamsLabel.png";
+        theLabel.text = NSLocalizedString(@"Playing Teams",@"");
     else
-        fileToLoad = @"AvailableTeamsLabel.png";
+        theLabel.text = NSLocalizedString(@"Available Teams",@"");
+    theLabel.center = CGPointMake(self.view.frame.size.width/2, 20);
+    theLabel.textColor = UICOLOR_HW_YELLOW_TEXT;
+    theLabel.textAlignment = UITextAlignmentCenter;
+    theLabel.font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]*80/100];
+    theLabel.backgroundColor = UICOLOR_HW_DARKBLUE;
     
-    UIImage *img = [[UIImage alloc] initWithContentsOfFile:fileToLoad];
-    UIImageView *imgView = [[[UIImageView alloc] initWithImage:img] autorelease];
-    [img release];
+    [theLabel.layer setBorderWidth:1.5f];
+    [theLabel.layer setBorderColor:[UICOLOR_HW_YELLOW_BODER CGColor]];
+    [theLabel.layer setCornerRadius:8.0f];
+    [theLabel.layer setMasksToBounds:YES];
 
-    return imgView;
+    UIView *theView = [[[UIView alloc] init] autorelease];
+    [theView addSubview:theLabel];
+    [theLabel release];
+    return theView;
 }
 
 /*
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Hedgewars.xcodeproj/project.pbxproj
--- a/project_files/HedgewarsMobile/Hedgewars.xcodeproj/project.pbxproj	Sat Aug 28 01:37:21 2010 +0200
+++ b/project_files/HedgewarsMobile/Hedgewars.xcodeproj/project.pbxproj	Sat Aug 28 02:35:26 2010 +0200
@@ -132,11 +132,6 @@
 		61F2E7CE1205EDE0005734F7 /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F2E7CC1205EDE0005734F7 /* AboutViewController.m */; };
 		61F2E7CF1205EDE0005734F7 /* AboutViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E7CD1205EDE0005734F7 /* AboutViewController.xib */; };
 		61F2E7EC12060E31005734F7 /* checkbox.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E7EB12060E31005734F7 /* checkbox.png */; };
-		61F2E7FA12060FF6005734F7 /* SchemesLabel.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E7F812060FF6005734F7 /* SchemesLabel.png */; };
-		61F2E7FB12060FF6005734F7 /* WeaponsLabel.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E7F912060FF6005734F7 /* WeaponsLabel.png */; };
-		61F2E80D12061713005734F7 /* AvailableTeamsLabel.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E80B12061713005734F7 /* AvailableTeamsLabel.png */; };
-		61F2E80E12061713005734F7 /* PlayingTeamsLabel.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F2E80C12061713005734F7 /* PlayingTeamsLabel.png */; };
-		61F7A35511E27D3C0040BA66 /* background-lobby.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F7A35411E27D3C0040BA66 /* background-lobby.png */; };
 		61F7A43811E290650040BA66 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F7A43111E290650040BA66 /* Icon-72.png */; };
 		61F7A43911E290650040BA66 /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F7A43211E290650040BA66 /* Icon-Small-50.png */; };
 		61F7A43A11E290650040BA66 /* Icon-Small.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F7A43311E290650040BA66 /* Icon-Small.png */; };
@@ -158,7 +153,6 @@
 		61F9040B11DF59370068B24D /* background.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F9040A11DF59370068B24D /* background.png */; };
 		61F9040E11DF59D10068B24D /* localplayButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F9040C11DF59D10068B24D /* localplayButton.png */; };
 		61F9040F11DF59D10068B24D /* netplayButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F9040D11DF59D10068B24D /* netplayButton.png */; };
-		61F9041411DF5E9B0068B24D /* toolbarBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F9041311DF5E9B0068B24D /* toolbarBackground.png */; };
 		61F9043A11DF64E20068B24D /* bluebox.png in Resources */ = {isa = PBXBuildFile; fileRef = 61F9043911DF64E20068B24D /* bluebox.png */; };
 		61F904D711DF7DA30068B24D /* WeaponCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F904D611DF7DA30068B24D /* WeaponCellView.m */; };
 		922F64900F10F53100DC6EC0 /* libfpc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 928301170F10CAFC00CC5A3C /* libfpc.a */; };
@@ -839,11 +833,6 @@
 		61F2E7CC1205EDE0005734F7 /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutViewController.m; sourceTree = "<group>"; };
 		61F2E7CD1205EDE0005734F7 /* AboutViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutViewController.xib; sourceTree = "<group>"; };
 		61F2E7EB12060E31005734F7 /* checkbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = checkbox.png; path = Resources/checkbox.png; sourceTree = "<group>"; };
-		61F2E7F812060FF6005734F7 /* SchemesLabel.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SchemesLabel.png; path = "Resources/Frontend-iPad/SchemesLabel.png"; sourceTree = "<group>"; };
-		61F2E7F912060FF6005734F7 /* WeaponsLabel.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = WeaponsLabel.png; path = "Resources/Frontend-iPad/WeaponsLabel.png"; sourceTree = "<group>"; };
-		61F2E80B12061713005734F7 /* AvailableTeamsLabel.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AvailableTeamsLabel.png; path = "Resources/Frontend-iPad/AvailableTeamsLabel.png"; sourceTree = "<group>"; };
-		61F2E80C12061713005734F7 /* PlayingTeamsLabel.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PlayingTeamsLabel.png; path = "Resources/Frontend-iPad/PlayingTeamsLabel.png"; sourceTree = "<group>"; };
-		61F7A35411E27D3C0040BA66 /* background-lobby.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "background-lobby.png"; path = "Resources/Frontend-iPad/background-lobby.png"; sourceTree = "<group>"; };
 		61F7A43111E290650040BA66 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72.png"; path = "Resources/Icons/Icon-72.png"; sourceTree = "<group>"; };
 		61F7A43211E290650040BA66 /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50.png"; path = "Resources/Icons/Icon-Small-50.png"; sourceTree = "<group>"; };
 		61F7A43311E290650040BA66 /* Icon-Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small.png"; path = "Resources/Icons/Icon-Small.png"; sourceTree = "<group>"; };
@@ -865,7 +854,6 @@
 		61F9040A11DF59370068B24D /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = background.png; path = "Resources/Frontend-iPad/background.png"; sourceTree = "<group>"; };
 		61F9040C11DF59D10068B24D /* localplayButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = localplayButton.png; path = "../../../../Desktop/ForKoda/Main Menu/localplayButton.png"; sourceTree = SOURCE_ROOT; };
 		61F9040D11DF59D10068B24D /* netplayButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = netplayButton.png; path = "../../../../Desktop/ForKoda/Main Menu/netplayButton.png"; sourceTree = SOURCE_ROOT; };
-		61F9041311DF5E9B0068B24D /* toolbarBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = toolbarBackground.png; path = "Resources/Frontend-iPad/toolbarBackground.png"; sourceTree = "<group>"; };
 		61F9043911DF64E20068B24D /* bluebox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = bluebox.png; path = "Resources/Frontend-iPad/bluebox.png"; sourceTree = "<group>"; };
 		61F904D511DF7DA30068B24D /* WeaponCellView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeaponCellView.h; sourceTree = "<group>"; };
 		61F904D611DF7DA30068B24D /* WeaponCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeaponCellView.m; sourceTree = "<group>"; };
@@ -1287,20 +1275,14 @@
 			isa = PBXGroup;
 			children = (
 				615AD96112073B4D00F2FF04 /* startGameButton.png */,
-				61F2E7F812060FF6005734F7 /* SchemesLabel.png */,
-				61F2E80B12061713005734F7 /* AvailableTeamsLabel.png */,
 				615AD9EA1207654E00F2FF04 /* helpButton.png */,
-				61F2E80C12061713005734F7 /* PlayingTeamsLabel.png */,
-				61F2E7F912060FF6005734F7 /* WeaponsLabel.png */,
 				615AD9E8120764CA00F2FF04 /* backButton.png */,
 				61F9043911DF64E20068B24D /* bluebox.png */,
 				61EBA62711DFF2BC0048B68A /* bricks.png */,
 				61EBA62811DFF2BC0048B68A /* title.png */,
-				61F9041311DF5E9B0068B24D /* toolbarBackground.png */,
 				61F9040C11DF59D10068B24D /* localplayButton.png */,
 				61F9040D11DF59D10068B24D /* netplayButton.png */,
 				61F9040A11DF59370068B24D /* background.png */,
-				61F7A35411E27D3C0040BA66 /* background-lobby.png */,
 				61EBA62C11DFF3310048B68A /* backgroundAndTitle.png */,
 			);
 			name = "Frontend-iPad";
@@ -1974,12 +1956,10 @@
 				61F9040B11DF59370068B24D /* background.png in Resources */,
 				61F9040E11DF59D10068B24D /* localplayButton.png in Resources */,
 				61F9040F11DF59D10068B24D /* netplayButton.png in Resources */,
-				61F9041411DF5E9B0068B24D /* toolbarBackground.png in Resources */,
 				61F9043A11DF64E20068B24D /* bluebox.png in Resources */,
 				61EBA62911DFF2BC0048B68A /* bricks.png in Resources */,
 				61EBA62A11DFF2BC0048B68A /* title.png in Resources */,
 				61EBA62D11DFF3310048B68A /* backgroundAndTitle.png in Resources */,
-				61F7A35511E27D3C0040BA66 /* background-lobby.png in Resources */,
 				61F7A43811E290650040BA66 /* Icon-72.png in Resources */,
 				61F7A43911E290650040BA66 /* Icon-Small-50.png in Resources */,
 				61F7A43A11E290650040BA66 /* Icon-Small.png in Resources */,
@@ -1995,10 +1975,6 @@
 				611E0EE811FB20610077A41E /* cornerButton.png in Resources */,
 				61F2E7CF1205EDE0005734F7 /* AboutViewController.xib in Resources */,
 				61F2E7EC12060E31005734F7 /* checkbox.png in Resources */,
-				61F2E7FA12060FF6005734F7 /* SchemesLabel.png in Resources */,
-				61F2E7FB12060FF6005734F7 /* WeaponsLabel.png in Resources */,
-				61F2E80D12061713005734F7 /* AvailableTeamsLabel.png in Resources */,
-				61F2E80E12061713005734F7 /* PlayingTeamsLabel.png in Resources */,
 				615AD96212073B4D00F2FF04 /* startGameButton.png in Resources */,
 				615AD9E9120764CA00F2FF04 /* backButton.png in Resources */,
 				615AD9EB1207654E00F2FF04 /* helpButton.png in Resources */,
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/AvailableTeamsLabel.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/AvailableTeamsLabel.png has changed
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/PlayingTeamsLabel.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/PlayingTeamsLabel.png has changed
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/SchemesLabel.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/SchemesLabel.png has changed
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/WeaponsLabel.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/WeaponsLabel.png has changed
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/background-lobby.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/background-lobby.png has changed
diff -r 3351a017d4ad -r 7c704e69242e project_files/HedgewarsMobile/Resources/Frontend-iPad/toolbarBackground.png
Binary file project_files/HedgewarsMobile/Resources/Frontend-iPad/toolbarBackground.png has changed