Ray Zhang il y a 12 ans
Parent
commit
9f7c5ead29

+ 112 - 2
Apex Mobile/Apex Mobile.xcodeproj/project.pbxproj

@@ -31,18 +31,26 @@
 		71286AB918C70061001FDF43 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 71286AB318C70061001FDF43 /* README.md */; };
 		712A301318CFEF550022E6E6 /* CustomizeFieldViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 712A301218CFEF550022E6E6 /* CustomizeFieldViewController.m */; };
 		712CBA0318CF38DB00C61394 /* RTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 712CBA0218CF38DB00C61394 /* RTLabel.m */; };
+		7130B3F41900FB61000610D8 /* NewsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7130B3F31900FB61000610D8 /* NewsViewController.m */; };
 		71330C2018BCC4DA0048956C /* FunctionSelectViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71330C1F18BCC4DA0048956C /* FunctionSelectViewController.m */; };
 		71375C8F18D96EDE00EBA026 /* TabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71375C8E18D96EDE00EBA026 /* TabBarController.m */; };
 		71406DCE18C36A52000914C4 /* TableCellBool.m in Sources */ = {isa = PBXBuildFile; fileRef = 71406DCD18C36A52000914C4 /* TableCellBool.m */; };
 		71406DD118C36A6E000914C4 /* TableCellDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 71406DD018C36A6E000914C4 /* TableCellDate.m */; };
+		716FF7921904ED2600ED6C3D /* NewsData.m in Sources */ = {isa = PBXBuildFile; fileRef = 716FF7911904ED2600ED6C3D /* NewsData.m */; };
+		716FF7951904FBC600ED6C3D /* NewsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 716FF7941904FBC600ED6C3D /* NewsTableViewCell.m */; };
 		7170AAE218D7C999003B711C /* LocationDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7170AAE118D7C999003B711C /* LocationDetailViewController.m */; };
 		717D76EB18C7F8120070302D /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 717D76EA18C7F8120070302D /* Reachability.m */; };
 		717D772F18C84E3F0070302D /* PageData.m in Sources */ = {isa = PBXBuildFile; fileRef = 717D772E18C84E3F0070302D /* PageData.m */; };
+		718BE8B0190F9D970046EA6A /* MyAutocompleteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 718BE8A7190F9D970046EA6A /* MyAutocompleteView.m */; };
+		718BE8B2190F9D970046EA6A /* MyAutocompleteItemsSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 718BE8AB190F9D970046EA6A /* MyAutocompleteItemsSource.m */; };
+		718BE8B3190F9D970046EA6A /* MyAutocompletionCellFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 718BE8AD190F9D970046EA6A /* MyAutocompletionCellFactory.m */; };
+		718BE8B4190F9D970046EA6A /* MySuggestion.m in Sources */ = {isa = PBXBuildFile; fileRef = 718BE8AF190F9D970046EA6A /* MySuggestion.m */; };
 		71951E6F18C6A9A5005024BD /* TouchLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 71951E6E18C6A9A5005024BD /* TouchLabel.m */; };
 		719A51A518C5A4AF0080C075 /* SimpleGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51A418C5A4AF0080C075 /* SimpleGrid.m */; };
 		719A51A918C5A5D30080C075 /* SimpleGridDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51A818C5A5D30080C075 /* SimpleGridDataSource.m */; };
 		719A51B418C5A8100080C075 /* ResultViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51B318C5A8100080C075 /* ResultViewController.m */; };
 		719A51BA18C5AB7B0080C075 /* SimpleGridComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51B918C5AB7B0080C075 /* SimpleGridComponent.m */; };
+		719BEC1718FFAB7B00DFE987 /* ToolsPanelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719BEC1618FFAB7B00DFE987 /* ToolsPanelViewController.m */; };
 		719E7E3018C015D0003408FF /* ApexMobileNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 719E7E2F18C015D0003408FF /* ApexMobileNetwork.m */; };
 		719E7E3318C0368A003408FF /* ApexMobileDB.m in Sources */ = {isa = PBXBuildFile; fileRef = 719E7E3218C0368A003408FF /* ApexMobileDB.m */; };
 		719E7E3518C0395E003408FF /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 719E7E3418C0395E003408FF /* libsqlite3.dylib */; };
@@ -73,10 +81,19 @@
 		71A565D918C20F5900CDAC07 /* SearchTableAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A565D818C20F5900CDAC07 /* SearchTableAdapter.m */; };
 		71A565DF18C212EA00CDAC07 /* Constant.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A565DE18C212EA00CDAC07 /* Constant.m */; };
 		71AE427318C47AF900B8EC3D /* SearchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AE427218C47AF900B8EC3D /* SearchViewController.m */; };
+		71BA502E1908ED5700D0BD31 /* CellItemHistory.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BA502D1908ED5700D0BD31 /* CellItemHistory.m */; };
+		71BA50311908ED9100D0BD31 /* HistoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BA50301908ED9100D0BD31 /* HistoryViewController.m */; };
+		71BA50341908EDCF00D0BD31 /* HistoryTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BA50331908EDCF00D0BD31 /* HistoryTabBarController.m */; };
+		71BA50371908F21500D0BD31 /* HistoryData.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BA50361908F21500D0BD31 /* HistoryData.m */; };
 		71CEE38A18CB749E00052C63 /* DetailPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CEE38918CB749E00052C63 /* DetailPageViewController.m */; };
 		71CEE3D718CC559B00052C63 /* ApexMobileNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CEE3D618CC559B00052C63 /* ApexMobileNavigationController.m */; };
+		71DA6047190A00F600683003 /* FavoritesData.m in Sources */ = {isa = PBXBuildFile; fileRef = 71DA6046190A00F600683003 /* FavoritesData.m */; };
+		71DA604A190A02CE00683003 /* FavoritesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71DA6049190A02CE00683003 /* FavoritesViewController.m */; };
 		71DA74A618BDDD31003B46A6 /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71DA74A518BDDD30003B46A6 /* AboutViewController.m */; };
 		71DA74A818BDDFB5003B46A6 /* about.htm in Resources */ = {isa = PBXBuildFile; fileRef = 71DA74A718BDDFB5003B46A6 /* about.htm */; };
+		71F67CF619063612004E8462 /* ApexHistoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71F67CF519063612004E8462 /* ApexHistoryViewController.m */; };
+		71F67CF919065EA8004E8462 /* SimpleMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 71F67CF819065EA8004E8462 /* SimpleMenu.m */; };
+		71F67CFC19066375004E8462 /* PulldownMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 71F67CFB19066375004E8462 /* PulldownMenu.m */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -122,6 +139,8 @@
 		712A301218CFEF550022E6E6 /* CustomizeFieldViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomizeFieldViewController.m; sourceTree = "<group>"; };
 		712CBA0118CF38DB00C61394 /* RTLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTLabel.h; sourceTree = "<group>"; };
 		712CBA0218CF38DB00C61394 /* RTLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RTLabel.m; sourceTree = "<group>"; };
+		7130B3F21900FB61000610D8 /* NewsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewsViewController.h; sourceTree = "<group>"; };
+		7130B3F31900FB61000610D8 /* NewsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewsViewController.m; sourceTree = "<group>"; };
 		71330C1E18BCC4DA0048956C /* FunctionSelectViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionSelectViewController.h; sourceTree = "<group>"; };
 		71330C1F18BCC4DA0048956C /* FunctionSelectViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FunctionSelectViewController.m; sourceTree = "<group>"; };
 		71375C8D18D96EDE00EBA026 /* TabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TabBarController.h; sourceTree = "<group>"; };
@@ -130,12 +149,24 @@
 		71406DCD18C36A52000914C4 /* TableCellBool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableCellBool.m; sourceTree = "<group>"; };
 		71406DCF18C36A6E000914C4 /* TableCellDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableCellDate.h; sourceTree = "<group>"; };
 		71406DD018C36A6E000914C4 /* TableCellDate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableCellDate.m; sourceTree = "<group>"; };
+		716FF7901904ED2600ED6C3D /* NewsData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewsData.h; sourceTree = "<group>"; };
+		716FF7911904ED2600ED6C3D /* NewsData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewsData.m; sourceTree = "<group>"; };
+		716FF7931904FBC600ED6C3D /* NewsTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewsTableViewCell.h; sourceTree = "<group>"; };
+		716FF7941904FBC600ED6C3D /* NewsTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewsTableViewCell.m; sourceTree = "<group>"; };
 		7170AAE018D7C999003B711C /* LocationDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocationDetailViewController.h; sourceTree = "<group>"; };
 		7170AAE118D7C999003B711C /* LocationDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocationDetailViewController.m; sourceTree = "<group>"; };
 		717D76E918C7F8120070302D /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = "<group>"; };
 		717D76EA18C7F8120070302D /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = "<group>"; };
 		717D772D18C84E3F0070302D /* PageData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageData.h; sourceTree = "<group>"; };
 		717D772E18C84E3F0070302D /* PageData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PageData.m; sourceTree = "<group>"; };
+		718BE8A6190F9D970046EA6A /* MyAutocompleteView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyAutocompleteView.h; sourceTree = "<group>"; };
+		718BE8A7190F9D970046EA6A /* MyAutocompleteView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyAutocompleteView.m; sourceTree = "<group>"; };
+		718BE8AA190F9D970046EA6A /* MyAutocompleteItemsSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyAutocompleteItemsSource.h; sourceTree = "<group>"; };
+		718BE8AB190F9D970046EA6A /* MyAutocompleteItemsSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyAutocompleteItemsSource.m; sourceTree = "<group>"; };
+		718BE8AC190F9D970046EA6A /* MyAutocompletionCellFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyAutocompletionCellFactory.h; sourceTree = "<group>"; };
+		718BE8AD190F9D970046EA6A /* MyAutocompletionCellFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyAutocompletionCellFactory.m; sourceTree = "<group>"; };
+		718BE8AE190F9D970046EA6A /* MySuggestion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MySuggestion.h; sourceTree = "<group>"; };
+		718BE8AF190F9D970046EA6A /* MySuggestion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MySuggestion.m; sourceTree = "<group>"; };
 		71951E6D18C6A9A5005024BD /* TouchLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TouchLabel.h; sourceTree = "<group>"; };
 		71951E6E18C6A9A5005024BD /* TouchLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TouchLabel.m; sourceTree = "<group>"; };
 		719A51A318C5A4AF0080C075 /* SimpleGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimpleGrid.h; path = ../SimpleGrid.h; sourceTree = "<group>"; };
@@ -146,6 +177,8 @@
 		719A51B318C5A8100080C075 /* ResultViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResultViewController.m; sourceTree = "<group>"; };
 		719A51B818C5AB7B0080C075 /* SimpleGridComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleGridComponent.h; sourceTree = "<group>"; };
 		719A51B918C5AB7B0080C075 /* SimpleGridComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleGridComponent.m; sourceTree = "<group>"; };
+		719BEC1518FFAB7B00DFE987 /* ToolsPanelViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolsPanelViewController.h; sourceTree = "<group>"; };
+		719BEC1618FFAB7B00DFE987 /* ToolsPanelViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToolsPanelViewController.m; sourceTree = "<group>"; };
 		719E7E2E18C015D0003408FF /* ApexMobileNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApexMobileNetwork.h; sourceTree = "<group>"; };
 		719E7E2F18C015D0003408FF /* ApexMobileNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApexMobileNetwork.m; sourceTree = "<group>"; };
 		719E7E3118C0368A003408FF /* ApexMobileDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApexMobileDB.h; sourceTree = "<group>"; };
@@ -196,13 +229,31 @@
 		71A565DE18C212EA00CDAC07 /* Constant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Constant.m; sourceTree = "<group>"; };
 		71AE427118C47AF900B8EC3D /* SearchViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchViewController.h; sourceTree = "<group>"; };
 		71AE427218C47AF900B8EC3D /* SearchViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchViewController.m; sourceTree = "<group>"; };
+		71BA502C1908ED5700D0BD31 /* CellItemHistory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CellItemHistory.h; sourceTree = "<group>"; };
+		71BA502D1908ED5700D0BD31 /* CellItemHistory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CellItemHistory.m; sourceTree = "<group>"; };
+		71BA502F1908ED9100D0BD31 /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; };
+		71BA50301908ED9100D0BD31 /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; };
+		71BA50321908EDCF00D0BD31 /* HistoryTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryTabBarController.h; sourceTree = "<group>"; };
+		71BA50331908EDCF00D0BD31 /* HistoryTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryTabBarController.m; sourceTree = "<group>"; };
+		71BA50351908F21500D0BD31 /* HistoryData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryData.h; sourceTree = "<group>"; };
+		71BA50361908F21500D0BD31 /* HistoryData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryData.m; sourceTree = "<group>"; };
 		71CEE38818CB749E00052C63 /* DetailPageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetailPageViewController.h; sourceTree = "<group>"; };
 		71CEE38918CB749E00052C63 /* DetailPageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailPageViewController.m; sourceTree = "<group>"; };
 		71CEE3D518CC559B00052C63 /* ApexMobileNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApexMobileNavigationController.h; sourceTree = "<group>"; };
 		71CEE3D618CC559B00052C63 /* ApexMobileNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApexMobileNavigationController.m; sourceTree = "<group>"; };
+		71DA6045190A00F600683003 /* FavoritesData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FavoritesData.h; sourceTree = "<group>"; };
+		71DA6046190A00F600683003 /* FavoritesData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FavoritesData.m; sourceTree = "<group>"; };
+		71DA6048190A02CE00683003 /* FavoritesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FavoritesViewController.h; path = ../FavoritesViewController.h; sourceTree = "<group>"; };
+		71DA6049190A02CE00683003 /* FavoritesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FavoritesViewController.m; path = ../FavoritesViewController.m; sourceTree = "<group>"; };
 		71DA74A418BDDD30003B46A6 /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutViewController.h; path = ../AboutViewController.h; sourceTree = "<group>"; };
 		71DA74A518BDDD30003B46A6 /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutViewController.m; path = ../AboutViewController.m; sourceTree = "<group>"; };
 		71DA74A718BDDFB5003B46A6 /* about.htm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = about.htm; sourceTree = "<group>"; };
+		71F67CF419063612004E8462 /* ApexHistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApexHistoryViewController.h; sourceTree = "<group>"; };
+		71F67CF519063612004E8462 /* ApexHistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApexHistoryViewController.m; sourceTree = "<group>"; };
+		71F67CF719065EA8004E8462 /* SimpleMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleMenu.h; sourceTree = "<group>"; };
+		71F67CF819065EA8004E8462 /* SimpleMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleMenu.m; sourceTree = "<group>"; };
+		71F67CFA19066375004E8462 /* PulldownMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PulldownMenu.h; sourceTree = "<group>"; };
+		71F67CFB19066375004E8462 /* PulldownMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PulldownMenu.m; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -263,6 +314,16 @@
 		719A51A618C5A4E40080C075 /* CustomUI */ = {
 			isa = PBXGroup;
 			children = (
+				718BE8A6190F9D970046EA6A /* MyAutocompleteView.h */,
+				718BE8A7190F9D970046EA6A /* MyAutocompleteView.m */,
+				718BE8AA190F9D970046EA6A /* MyAutocompleteItemsSource.h */,
+				718BE8AB190F9D970046EA6A /* MyAutocompleteItemsSource.m */,
+				718BE8AC190F9D970046EA6A /* MyAutocompletionCellFactory.h */,
+				718BE8AD190F9D970046EA6A /* MyAutocompletionCellFactory.m */,
+				718BE8AE190F9D970046EA6A /* MySuggestion.h */,
+				718BE8AF190F9D970046EA6A /* MySuggestion.m */,
+				71F67CFA19066375004E8462 /* PulldownMenu.h */,
+				71F67CFB19066375004E8462 /* PulldownMenu.m */,
 				712CBA0118CF38DB00C61394 /* RTLabel.h */,
 				712CBA0218CF38DB00C61394 /* RTLabel.m */,
 				719A51A318C5A4AF0080C075 /* SimpleGrid.h */,
@@ -273,6 +334,8 @@
 				719A51B918C5AB7B0080C075 /* SimpleGridComponent.m */,
 				71951E6D18C6A9A5005024BD /* TouchLabel.h */,
 				71951E6E18C6A9A5005024BD /* TouchLabel.m */,
+				71F67CF719065EA8004E8462 /* SimpleMenu.h */,
+				71F67CF819065EA8004E8462 /* SimpleMenu.m */,
 			);
 			name = CustomUI;
 			sourceTree = "<group>";
@@ -371,6 +434,35 @@
 			name = FieldsSetting;
 			sourceTree = "<group>";
 		};
+		719BEC1418FFA60800DFE987 /* tools */ = {
+			isa = PBXGroup;
+			children = (
+				71DA6048190A02CE00683003 /* FavoritesViewController.h */,
+				71DA6049190A02CE00683003 /* FavoritesViewController.m */,
+				719BEC1518FFAB7B00DFE987 /* ToolsPanelViewController.h */,
+				719BEC1618FFAB7B00DFE987 /* ToolsPanelViewController.m */,
+				7130B3F21900FB61000610D8 /* NewsViewController.h */,
+				7130B3F31900FB61000610D8 /* NewsViewController.m */,
+				716FF7901904ED2600ED6C3D /* NewsData.h */,
+				716FF7911904ED2600ED6C3D /* NewsData.m */,
+				716FF7931904FBC600ED6C3D /* NewsTableViewCell.h */,
+				716FF7941904FBC600ED6C3D /* NewsTableViewCell.m */,
+				71F67CF419063612004E8462 /* ApexHistoryViewController.h */,
+				71F67CF519063612004E8462 /* ApexHistoryViewController.m */,
+				71BA502C1908ED5700D0BD31 /* CellItemHistory.h */,
+				71BA502D1908ED5700D0BD31 /* CellItemHistory.m */,
+				71BA502F1908ED9100D0BD31 /* HistoryViewController.h */,
+				71BA50301908ED9100D0BD31 /* HistoryViewController.m */,
+				71BA50321908EDCF00D0BD31 /* HistoryTabBarController.h */,
+				71BA50331908EDCF00D0BD31 /* HistoryTabBarController.m */,
+				71BA50351908F21500D0BD31 /* HistoryData.h */,
+				71BA50361908F21500D0BD31 /* HistoryData.m */,
+				71DA6045190A00F600683003 /* FavoritesData.h */,
+				71DA6046190A00F600683003 /* FavoritesData.m */,
+			);
+			name = tools;
+			sourceTree = "<group>";
+		};
 		719E7E2D18C01555003408FF /* utils */ = {
 			isa = PBXGroup;
 			children = (
@@ -435,6 +527,7 @@
 		719EF8E618BB839F00EFFF5F /* Apex Mobile */ = {
 			isa = PBXGroup;
 			children = (
+				719BEC1418FFA60800DFE987 /* tools */,
 				71A003F918D680250057CDFD /* password */,
 				71A541D118D151770017E2BD /* webview */,
 				719A51B118C5A7740080C075 /* FieldsSetting */,
@@ -628,23 +721,30 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				718BE8B2190F9D970046EA6A /* MyAutocompleteItemsSource.m in Sources */,
 				71406DCE18C36A52000914C4 /* TableCellBool.m in Sources */,
 				71A01D7F18C9AEC8003307A9 /* DetailCellWeb.m in Sources */,
 				71A01D8518C9BDC8003307A9 /* DetailTabBarController.m in Sources */,
+				71F67CFC19066375004E8462 /* PulldownMenu.m in Sources */,
 				71406DD118C36A6E000914C4 /* TableCellDate.m in Sources */,
 				717D772F18C84E3F0070302D /* PageData.m in Sources */,
 				71375C8F18D96EDE00EBA026 /* TabBarController.m in Sources */,
 				71951E6F18C6A9A5005024BD /* TouchLabel.m in Sources */,
+				71DA6047190A00F600683003 /* FavoritesData.m in Sources */,
 				71A01D7C18C9AE97003307A9 /* DetailCellList.m in Sources */,
 				71DA74A618BDDD31003B46A6 /* AboutViewController.m in Sources */,
 				712CBA0318CF38DB00C61394 /* RTLabel.m in Sources */,
 				71CEE3D718CC559B00052C63 /* ApexMobileNavigationController.m in Sources */,
+				71BA50371908F21500D0BD31 /* HistoryData.m in Sources */,
 				71A541D418D151C70017E2BD /* WebViewController.m in Sources */,
 				71330C2018BCC4DA0048956C /* FunctionSelectViewController.m in Sources */,
+				718BE8B4190F9D970046EA6A /* MySuggestion.m in Sources */,
 				719EF8FD18BB839F00EFFF5F /* ApexMobileSecondViewController.m in Sources */,
 				71AE427318C47AF900B8EC3D /* SearchViewController.m in Sources */,
 				71A565D918C20F5900CDAC07 /* SearchTableAdapter.m in Sources */,
 				719EF8FA18BB839F00EFFF5F /* ApexMobileFirstViewController.m in Sources */,
+				719BEC1718FFAB7B00DFE987 /* ToolsPanelViewController.m in Sources */,
+				71BA502E1908ED5700D0BD31 /* CellItemHistory.m in Sources */,
 				719A51A518C5A4AF0080C075 /* SimpleGrid.m in Sources */,
 				71286AB718C70061001FDF43 /* NSData+CommonCrypto.m in Sources */,
 				71A003FF18D6BFB40057CDFD /* ChangePasswordViewController.m in Sources */,
@@ -655,20 +755,30 @@
 				719EF8F118BB839F00EFFF5F /* ApexMobileAppDelegate.m in Sources */,
 				7170AAE218D7C999003B711C /* LocationDetailViewController.m in Sources */,
 				712A301318CFEF550022E6E6 /* CustomizeFieldViewController.m in Sources */,
+				716FF7921904ED2600ED6C3D /* NewsData.m in Sources */,
+				71F67CF619063612004E8462 /* ApexHistoryViewController.m in Sources */,
+				7130B3F41900FB61000610D8 /* NewsViewController.m in Sources */,
+				71BA50311908ED9100D0BD31 /* HistoryViewController.m in Sources */,
 				71A2D76218DC3895001C380A /* LineView.m in Sources */,
 				719A51B418C5A8100080C075 /* ResultViewController.m in Sources */,
 				711DC6B218C30A4800FB1749 /* TableCellEdit.m in Sources */,
 				71286AB818C70061001FDF43 /* NSString+Base64.m in Sources */,
 				71A01D8218C9BA67003307A9 /* DetailContent.m in Sources */,
 				71A003FC18D680560057CDFD /* RetrievePasswordViewController.m in Sources */,
+				71F67CF919065EA8004E8462 /* SimpleMenu.m in Sources */,
 				719A51BA18C5AB7B0080C075 /* SimpleGridComponent.m in Sources */,
 				719EF8ED18BB839F00EFFF5F /* main.m in Sources */,
 				717D76EB18C7F8120070302D /* Reachability.m in Sources */,
 				7120DD0418BE273900E7546F /* LocationViewController.m in Sources */,
 				71286AB418C70061001FDF43 /* AESCrypt.m in Sources */,
+				716FF7951904FBC600ED6C3D /* NewsTableViewCell.m in Sources */,
 				71A01D7918C9AE77003307A9 /* DetailCellKV.m in Sources */,
+				71DA604A190A02CE00683003 /* FavoritesViewController.m in Sources */,
+				71BA50341908EDCF00D0BD31 /* HistoryTabBarController.m in Sources */,
 				719A51A918C5A5D30080C075 /* SimpleGridDataSource.m in Sources */,
+				718BE8B3190F9D970046EA6A /* MyAutocompletionCellFactory.m in Sources */,
 				71A565DF18C212EA00CDAC07 /* Constant.m in Sources */,
+				718BE8B0190F9D970046EA6A /* MyAutocompleteView.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -799,7 +909,7 @@
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
-					"/ios/Apex\\ Mobile",
+					"/xcode_workspace/ERPSuiteIOS/Apex\\ Mobile",
 				);
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "Apex Mobile/Apex Mobile-Prefix.pch";
@@ -826,7 +936,7 @@
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
-					"/ios/Apex\\ Mobile",
+					"/xcode_workspace/ERPSuiteIOS/Apex\\ Mobile",
 				);
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "Apex Mobile/Apex Mobile-Prefix.pch";

+ 3 - 17
Apex Mobile/Apex Mobile/Base.lproj/Main_iPhone.storyboard

@@ -737,7 +737,7 @@
             </objects>
             <point key="canvasLocation" x="564" y="-2426"/>
         </scene>
-        <!--History View Controller-->
+        <!--History View Controller - Title-->
         <scene sceneID="IGN-dr-lOc">
             <objects>
                 <viewController storyboardIdentifier="HistoryViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="nWb-Td-qEm" customClass="HistoryViewController" sceneMemberID="viewController">
@@ -786,6 +786,7 @@
                         </subviews>
                         <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                     </view>
+                    <navigationItem key="navigationItem" title="Title" id="Kqw-5X-fXs"/>
                     <connections>
                         <outlet property="tableview" destination="BoS-kA-CXC" id="Qmk-z3-8pB"/>
                     </connections>
@@ -803,7 +804,7 @@
                         <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                         <subviews>
                             <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="65" sectionHeaderHeight="22" sectionFooterHeight="22" id="6ff-Bp-M1J">
-                                <rect key="frame" x="0.0" y="0.0" width="320" height="548"/>
+                                <rect key="frame" x="0.0" y="64" width="320" height="460"/>
                                 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                                 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                                 <prototypes>
@@ -1093,21 +1094,6 @@
             </objects>
             <point key="canvasLocation" x="4506" y="-932"/>
         </scene>
-        <!--Detail Tab Bar Controller-->
-        <scene sceneID="PWm-8e-akz">
-            <objects>
-                <tabBarController storyboardIdentifier="DetailTabBarController" definesPresentationContext="YES" useStoryboardIdentifierAsRestorationIdentifier="YES" id="2bP-c5-4U6" customClass="DetailTabBarController" sceneMemberID="viewController">
-                    <nil key="simulatedBottomBarMetrics"/>
-                    <tabBar key="tabBar" contentMode="scaleToFill" id="Yo4-12-fyS">
-                        <rect key="frame" x="129" y="330" width="163" height="49"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
-                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
-                    </tabBar>
-                </tabBarController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="0P1-Dn-7wa" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="5022" y="-951"/>
-        </scene>
         <!--Web View Controller - Loading...-->
         <scene sceneID="5AK-HM-skm">
             <objects>