From fa913f8ffa433670bdef0c1569aff10bd0c2ee5e Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Sat, 2 Apr 2011 17:48:04 +0100 Subject: [PATCH] [iOS] Connected myPositionButton with xib --- iphone/Maps/Classes/MapViewController.h | 4 + iphone/Maps/Classes/MapViewController.mm | 4 + iphone/Maps/MainWindow.xib | 111 ++-------------- .../Maps/Resources-iPad/MainWindow-iPad.xib | 123 +++++++++++++++++- 4 files changed, 140 insertions(+), 102 deletions(-) diff --git a/iphone/Maps/Classes/MapViewController.h b/iphone/Maps/Classes/MapViewController.h index d9a315ecbd..201ced8f21 100644 --- a/iphone/Maps/Classes/MapViewController.h +++ b/iphone/Maps/Classes/MapViewController.h @@ -25,6 +25,8 @@ size_t m_StickyThreshold; m2::PointD m_Pt1, m_Pt2; + + UIBarButtonItem * m_myPositionButton; } - (id) initWithCoder: (NSCoder *)coder; @@ -51,4 +53,6 @@ - (IBAction)OnSettingsClicked:(id)sender; - (IBAction)OnGuideClicked:(id)sender; +@property (nonatomic, retain) IBOutlet UIBarButtonItem * m_myPositionButton; + @end diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index ecb71ac277..6c098be379 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -17,6 +17,8 @@ typedef FrameWork framework_t; @implementation MapViewController +@synthesize m_myPositionButton; + // Make m_framework and m_storage MapsAppDelegate properties instead of global variables. framework_t * m_framework = NULL; shared_ptr m_locator; @@ -50,6 +52,7 @@ typedef FrameWork framework_t; if (newMode == Locator::ERoughMode) { /// TODO : change button icon to "rough mode"(UIBarButtonItemStyleBordered); + m_myPositionButton.style = UIBarButtonItemStyleBordered; } } @@ -61,6 +64,7 @@ typedef FrameWork framework_t; if (m_isDirtyPosition) { /// TODO : change button icon to "precise" mode(UIBarButtonItemStyleDone). + m_myPositionButton.style = UIBarButtonItemStyleDone; } } diff --git a/iphone/Maps/MainWindow.xib b/iphone/Maps/MainWindow.xib index 6145d019ac..28698f03a3 100644 --- a/iphone/Maps/MainWindow.xib +++ b/iphone/Maps/MainWindow.xib @@ -51,7 +51,7 @@ {320, 480} - + 1 MSAxIDEAA @@ -78,7 +78,7 @@ 292 {{90, 8}, {140, 30}} - + NO IBCocoaTouchFramework 2 @@ -113,7 +113,6 @@ {{0, 416}, {320, 44}} - NO NO @@ -161,7 +160,6 @@ {{0, 20}, {320, 460}} - 3 @@ -234,6 +232,14 @@ 176 + + + m_myPositionButton + + + + 177 + @@ -397,19 +403,11 @@ - 176 + 177 YES - - EAGLView - UIView - - IBProjectSource - ./Classes/EAGLView.h - - FirstResponder @@ -456,93 +454,6 @@ - - MapViewController - UIViewController - - YES - - YES - OnGuideClicked: - OnMyPositionClicked: - OnSettingsClicked: - - - YES - id - id - id - - - - YES - - YES - OnGuideClicked: - OnMyPositionClicked: - OnSettingsClicked: - - - YES - - OnGuideClicked: - id - - - OnMyPositionClicked: - id - - - OnSettingsClicked: - id - - - - - IBProjectSource - ./Classes/MapViewController.h - - - - MapsAppDelegate - NSObject - - YES - - YES - mapViewController - window - - - YES - MapViewController - UIWindow - - - - YES - - YES - mapViewController - window - - - YES - - mapViewController - MapViewController - - - window - UIWindow - - - - - IBProjectSource - ./Classes/MapsAppDelegate.h - - 0 diff --git a/iphone/Maps/Resources-iPad/MainWindow-iPad.xib b/iphone/Maps/Resources-iPad/MainWindow-iPad.xib index e07f13c82f..f3c1445c9d 100644 --- a/iphone/Maps/Resources-iPad/MainWindow-iPad.xib +++ b/iphone/Maps/Resources-iPad/MainWindow-iPad.xib @@ -46,10 +46,12 @@ IBIPadFramework - + 1316 {768, 1024} + + 1 MSAxIDEAA @@ -79,6 +81,7 @@ 292 {{7, 8}, {207, 30}} + NO IBIPadFramework 2 @@ -113,6 +116,7 @@ {{0, 980}, {768, 44}} + NO NO @@ -154,6 +158,7 @@ {768, 1024} + 3 @@ -225,6 +230,14 @@ 177 + + + m_myPositionButton + + + + 178 + @@ -382,11 +395,19 @@ - 177 + 178 YES + + EAGLView + UIView + + IBProjectSource + ./Classes/EAGLView.h + + FirstResponder @@ -433,6 +454,104 @@ + + MapViewController + UIViewController + + YES + + YES + OnGuideClicked: + OnMyPositionClicked: + OnSettingsClicked: + + + YES + id + id + id + + + + YES + + YES + OnGuideClicked: + OnMyPositionClicked: + OnSettingsClicked: + + + YES + + OnGuideClicked: + id + + + OnMyPositionClicked: + id + + + OnSettingsClicked: + id + + + + + m_myPositionButton + UIBarButtonItem + + + m_myPositionButton + + m_myPositionButton + UIBarButtonItem + + + + IBProjectSource + ./Classes/MapViewController.h + + + + MapsAppDelegate + NSObject + + YES + + YES + mapViewController + window + + + YES + MapViewController + UIWindow + + + + YES + + YES + mapViewController + window + + + YES + + mapViewController + MapViewController + + + window + UIWindow + + + + + IBProjectSource + ./Classes/MapsAppDelegate.h + + 0