Add options in MoreButton. 92/284092/8
authorAkash <akash1.kumar@samsung.com>
Wed, 9 Nov 2022 12:43:34 +0000 (18:13 +0530)
committerAkash <akash1.kumar@samsung.com>
Thu, 17 Nov 2022 10:55:41 +0000 (16:25 +0530)
Change-Id: I1a391e9e825eacf4a94d1de30304eb76b853dd23
Signed-off-by: Akash <akash1.kumar@samsung.com>
SettingWiFi/SettingWiFi/view/MainPage.cs

index 1074ba2d9c5e0a37f55f26e70f39669473a742c0..423e500564039a6108f28bd2b856b228fe59fb52 100644 (file)
@@ -10,6 +10,13 @@ using System;
 
 namespace SettingWiFi
 {
+    public enum MoreMenu
+    {
+        HiddenPage,
+        AdvancedPage,
+        WiFiDirectPage,
+    }
+
     internal class MainPage : ContentPage
     {
         CollectionView mScanList;
@@ -21,7 +28,7 @@ namespace SettingWiFi
         APSource mApSource;
 
         private static readonly string mImagePath = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "/images/";
-        private static readonly int itemCount = 1;
+        private static readonly int itemCount = 3;
         private MenuItem[] menuItems = new MenuItem[itemCount];
 
         internal MainPage(WiFi wifi)
@@ -61,13 +68,7 @@ namespace SettingWiFi
             moreButton.Icon.ResourceUrl = Tizen.Applications.Application.Current.DirectoryInfo.Resource
                 + "/images/menu.png";
 
-            MenuItem[] menuItems = new MenuItem[itemCount];
-            menuItems[0] = new MenuItem() { Text = Resources.IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK };
-            menuItems[0].SelectedChanged += (object sender, SelectedChangedEventArgs args) =>
-            {
-                Navigator.Push(CreateHiddenConnectPage());
-                var menuItem = sender as MenuItem;
-            };
+            CreateMoreMenuItems();
 
             moreButton.Clicked += (object sender, ClickedEventArgs args) =>
             {
@@ -151,6 +152,36 @@ namespace SettingWiFi
             Content = mainView;
         }
 
+        private void CreateMoreMenuItems()
+        {
+            menuItems[0] = CreateMenuButton(Resources.IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK, MoreMenu.HiddenPage);
+            menuItems[1] = CreateMenuButton(Resources.IDS_ST_BODY_ADVANCED, MoreMenu.AdvancedPage);
+            menuItems[2] = CreateMenuButton(Resources.IDS_WIFI_BODY_WI_FI_DIRECT_ABB, MoreMenu.WiFiDirectPage);
+        }
+
+        private MenuItem CreateMenuButton(string buttonName, MoreMenu pageId)
+        {
+            MenuItem menuItem = new MenuItem() { Text = buttonName };
+            menuItem.Clicked += (object sender, ClickedEventArgs args) =>
+            {
+                switch (pageId)
+                {
+                    case MoreMenu.HiddenPage:
+                        Navigator.Push(CreateHiddenConnectPage());
+                        break;
+                    case MoreMenu.AdvancedPage:
+                        // Advanced  page need to be added instead of HiddenConnect page
+                        Navigator.Push(CreateHiddenConnectPage());
+                        break;
+                    case MoreMenu.WiFiDirectPage:
+                        // WiFiDirect page need to be added instead of HiddenConnect page
+                        Navigator.Push(CreateHiddenConnectPage());
+                        break;
+                }
+            };
+            return menuItem;
+        }
+
         private void OnWiFiStateChanged(object sender, WiFiStateChangedEventArgs e)
         {
             mApSource.UpdateApState(e.Bssid, e.State);