2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file StWifiApDetailForm.cpp
19 * @brief This is the implementation file for WifiApDetailForm class.
22 #include "StResourceManager.h"
23 #include "StSettingScenesList.h"
25 #include "StWifiApDetailForm.h"
27 using namespace Tizen::Base;
28 using namespace Tizen::Graphics;
29 using namespace Tizen::Net;
30 using namespace Tizen::Net::Wifi;
31 using namespace Tizen::Ui;
32 using namespace Tizen::Ui::Controls;
33 using namespace Tizen::Ui::Scenes;
35 static const int W_CONFIRM_POPUP_FORGET_AP = 620;
36 static const int H_CONFIRM_POPUP_FORGET_AP = 340;
38 static const int X_CONFIRM_POPUP_FORGET_AP_LABEL = 0;
39 static const int Y_CONFIRM_POPUP_FORGET_AP_LABEL = 0;
40 static const int W_CONFIRM_POPUP_FORGET_AP_LABEL = 580;
41 static const int H_CONFIRM_POPUP_FORGET_AP_LABEL = 220;
43 static const int X_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 0;
44 static const int Y_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 230;
45 static const int W_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 285;
46 static const int H_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 72;
48 static const int X_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 295;
49 static const int Y_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 230;
50 static const int W_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 285;
51 static const int H_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 72;
53 static const int ID_GROUP_WIFI_AP_DETAIL_MAIN = 0;
54 static const int ID_GROUP_WIFI_AP_DETAIL_MAIN_ITEM_COUNT = 1;
55 static const int ID_ITEM_WIFI_AP_DETAIL_NAME = 0;
57 static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP = 1;
58 static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_ITEM_COUNT = 2;
59 static const int ID_ITEM_WIFI_AP_DETAIL_STATIC_IP = 0;
60 static const int ID_ITEM_WIFI_AP_DETAIL_ADDRESS = 1;
62 static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB = 2;
63 static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT = 4;
64 static const int ID_ITEM_WIFI_AP_DETAIL_SUBNET_MASK = 0;
65 static const int ID_ITEM_WIFI_AP_DETAIL_GATEWAY = 1;
66 static const int ID_ITEM_WIFI_AP_DETAIL_DNS_1 = 2;
67 static const int ID_ITEM_WIFI_AP_DETAIL_DNS_2 = 3;
69 static const int ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS = 3;
70 static const int ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS_ITEM_COUNT = 3;
71 static const int ID_ITEM_WIFI_AP_DETAIL_MAC_ADDRESS = 0;
72 static const int ID_ITEM_WIFI_AP_DETAIL_PROXY_ADDRESS = 1;
73 static const int ID_ITEM_WIFI_AP_DETAIL_PROXY_PORT = 2;
75 static const int ID_GROUP_COUNT = 4;
76 static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT;
78 static const int IDA_WIFI_AP_DETAIL_BASE = 100;
79 static const int IDA_FOOTER_WIFI_AP_DETAIL_FORGET = IDA_WIFI_AP_DETAIL_BASE + 1;
81 static const int IDA_POPUP_BASE = 200;
82 static const int IDA_FORGET_AP_POPUP_LHS_BUTTON = IDA_POPUP_BASE + 1;
83 static const int IDA_FORGET_AP_POPUP_RHS_BUTTON = IDA_POPUP_BASE + 2;
85 static const wchar_t* IDS_FOOTER_FORGET_AP = L"Forget";
87 static const int WIFI_RSSI_DETAIL_MAX = -70;
88 static const int WIFI_RSSI_DETAIL_MID = -80;
89 static const int WIFI_RSSI_DETAIL_MIN = -90;
91 WifiApDetailForm::WifiApDetailForm(void)
92 : __tableViewCollapseGroup(false)
93 , __wifiApConnectCheck(false)
94 , __pWifiPresentationModelInstance(null)
96 , __pForgetAPPoup(null)
100 WifiApDetailForm::~WifiApDetailForm(void)
102 delete __pForgetAPPoup;
103 __pForgetAPPoup = null;
107 WifiApDetailForm::CreateFooter(void)
109 Footer* pFooter = GetFooter();
112 pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
114 FooterItem footerForgetAP;
115 footerForgetAP.Construct(IDA_FOOTER_WIFI_AP_DETAIL_FORGET);
116 footerForgetAP.SetText(IDS_FOOTER_FORGET_AP);
118 pFooter->AddItem(footerForgetAP);
119 pFooter->SetBackButton();
120 pFooter->AddActionEventListener(*this);
122 SetFormBackEventListener(this);
126 WifiApDetailForm::OnInitializing(void)
128 CreateHeader(ResourceManager::GetString(L"IDS_WIFI_HEADER_DETAILS"));
131 AppLogDebug("ENTER");
137 WifiApDetailForm::OnTerminating(void)
140 __pForgetAPPoup = null;
142 SetFormBackEventListener(null);
147 WifiApDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
149 String* pWifiApIndex = static_cast<String*>(pArgs->GetAt(0));
150 if (pWifiApIndex == null)
152 AppLogDebug("pPairedDeviceIndex is null");
156 result r = Integer::Parse(*pWifiApIndex, __wifiApIndex);
158 || (__wifiApIndex < 0))
160 AppLogDebug("Integer::Parse fail[%s] __pairedDeviceIndex[%d]", GetErrorMessage(r), __wifiApIndex);
164 r = InitWifiPresentationModelInstance();
167 AppLogDebug("InitWifiPresentationModelInstance fail [%s]", GetErrorMessage(r));
173 __pTableView->UpdateTableView();
175 __pTableView->SetItemChecked(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP, ID_ITEM_WIFI_AP_DETAIL_STATIC_IP, false);
179 WifiApDetailForm::InitWifiPresentationModelInstance(void)
181 __pWifiPresentationModelInstance = WifiPresentationModel::GetInstance();
182 if (__pWifiPresentationModelInstance == null)
187 __pWifiPresentationModelInstance->SetWifiEventListener(this);
189 if (__pWifiPresentationModelInstance->IsWifiBssInfoConnect(__wifiApIndex) == true)
198 WifiApDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
203 WifiApDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
205 SceneManager* pSceneManager = SceneManager::GetInstance();
206 AppAssert(pSceneManager);
208 pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
212 WifiApDetailForm::GetGroupCount(void)
214 AppLogDebug("ENTER");
215 return ID_GROUP_COUNT;
219 WifiApDetailForm::GetItemCount(int groupIndex)
225 case ID_GROUP_WIFI_AP_DETAIL_MAIN:
227 itemCount = ID_GROUP_WIFI_AP_DETAIL_MAIN_ITEM_COUNT;
231 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
233 itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_ITEM_COUNT;
237 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
239 itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT;
243 case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
245 itemCount = ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS_ITEM_COUNT;
253 AppLogDebug("GetItemCount %d ", itemCount);
258 WifiApDetailForm::CreateGroupItem(int groupIndex, int itemWidth)
260 Color itemBGColor = COLOR_BG_GROUP_INDEX_DEFAULT;
261 int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
263 int itemLableTextSize = FONT_SIZE_GROUP_TITLE_TEXT;
264 Color itemLableTextColor = COLOR_GROUP_TITLE_TEXT;
265 Rectangle itemRectLable(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight);
266 Label* pLabel = null;
267 LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
269 TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
273 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
286 RelativeLayout relativeLayout;
287 relativeLayout.Construct();
289 pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
290 pItem->SetBackgroundColor(itemBGColor);
291 pItem->SetEnabled(false);
293 pLabel = new (std::nothrow) Label();
294 pLabel->Construct(itemRectLable, groupText);
295 pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
296 pLabel->SetTextConfig(itemLableTextSize, style);
297 pLabel->SetTextColor(itemLableTextColor);
299 relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
300 relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
301 relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
302 pItem->AddControl(*pLabel);
309 WifiApDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
311 bool isTwoLineItemText = false;
312 Color itemBGColor = COLOR_BG_GROUP_ITEM_DEFAULT;
313 Rectangle itemRectangle;
314 Rectangle itemRectSecondLabel;
315 Rectangle itemIconRect;
317 String itemTextTwoLine;
319 Color itemLableTextColor = COLOR_MAIN_TEXT;
320 int itemHeight = H_GROUP_ITEM_DEFAULT;
321 Rectangle itemRectLable;
322 int fontSize = GetFontSize();
323 TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
325 WifiBssInfo* pWifiBssInfo = null;
326 TableViewItem* pItem = new (std::nothrow) TableViewItem();
328 ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
329 itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
330 if (__pWifiPresentationModelInstance == null)
332 AppLogDebug("__pWifiPresentationModelInstance is null");
338 __wifiApConnectCheck = __pWifiPresentationModelInstance->IsWifiBssInfoConnect(__wifiApIndex);
340 if (__wifiApConnectCheck == true)
342 AppLogDebug("__wifiApConnectCheck true");
343 pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoInAccessPointListAt();
347 pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoListAt(itemIndex);
350 ItemTypeOneLine(itemRectLable);
354 case ID_GROUP_WIFI_AP_DETAIL_MAIN:
356 itemText = ResourceManager::GetString(L"IDS_ST_BODY_NAME");
357 itemTextTwoLine = pWifiBssInfo->GetSsid();
358 isTwoLineItemText = true;
362 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
366 case ID_ITEM_WIFI_AP_DETAIL_STATIC_IP:
368 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_STATIC_IP");
372 case ID_ITEM_WIFI_AP_DETAIL_ADDRESS:
374 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_IP_ADDRESS");
375 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetLocalAddress());
376 if (pIpAddress == null)
378 AppLogDebug("DETAIL_ADDRESS IpAddress is null");
382 itemTextTwoLine = pIpAddress->ToString();
383 isTwoLineItemText = true;
392 if (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP)
394 style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
399 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
401 if (!__tableViewCollapseGroup)
410 case ID_ITEM_WIFI_AP_DETAIL_SUBNET_MASK:
412 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_SUBNET_MASK");
413 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSubnetMaskAddress());
414 if (pIpAddress == null)
416 AppLogDebug("SUBNET_MASK IpAddress is null");
420 itemTextTwoLine = pIpAddress->ToString();
421 isTwoLineItemText = true;
426 case ID_ITEM_WIFI_AP_DETAIL_GATEWAY:
428 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_GATEWAY_ADDRESS");
429 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetDefaultGatewayAddress());
430 if (pIpAddress == null)
432 AppLogDebug("DETAIL_GATEWAY IpAddress is null");
436 itemTextTwoLine = pIpAddress->ToString();
437 isTwoLineItemText = true;
442 case ID_ITEM_WIFI_AP_DETAIL_DNS_1:
444 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_1");
445 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetPrimaryDnsAddress());
446 if (pIpAddress == null)
448 AppLogDebug("DETAIL_DNS_1 IpAddress is null");
452 itemTextTwoLine = pIpAddress->ToString();
453 isTwoLineItemText = true;
458 case ID_ITEM_WIFI_AP_DETAIL_DNS_2:
460 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_2");
461 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSecondaryDnsAddress());
462 if (pIpAddress == null)
464 AppLogDebug("DETAIL_DNS_2 IpAddress is null");
468 itemTextTwoLine = pIpAddress->ToString();
469 isTwoLineItemText = true;
480 case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
484 case ID_ITEM_WIFI_AP_DETAIL_MAC_ADDRESS:
486 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_MAC_ADDRESS");
487 itemTextTwoLine = pWifiBssInfo->GetBssId();
488 isTwoLineItemText = true;
492 case ID_ITEM_WIFI_AP_DETAIL_PROXY_ADDRESS:
494 itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS");
495 itemTextTwoLine = pWifiBssInfo->GetProxyAddress();
496 isTwoLineItemText = true;
500 case ID_ITEM_WIFI_AP_DETAIL_PROXY_PORT:
502 itemText = ResourceManager::GetString(L"IDS_ST_BODY_PROXY_PORT");
503 isTwoLineItemText = true;
519 if (__wifiApConnectCheck == true)
526 RelativeLayout relativeLayout;
527 relativeLayout.Construct();
529 result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
532 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
533 if (__wifiApConnectCheck == true)
542 pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
544 Label* pLabel = new (std::nothrow) Label();
547 AppLogDebug("pLabel is null");
548 if (__wifiApConnectCheck == true)
556 r = pLabel->Construct(itemRectangle, itemText);
559 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
560 if (__wifiApConnectCheck == true)
569 pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
570 pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
571 pLabel->SetTextColor(COLOR_MAIN_TEXT);
573 pItem->AddControl(*pLabel);
574 relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
575 relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
576 relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
578 if (isTwoLineItemText == true)
580 Label* pSecondLabel = new (std::nothrow) Label();
581 if (pSecondLabel == null)
583 AppLogDebug("pLabel is null");
584 if (__wifiApConnectCheck == true)
592 r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
595 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
596 if (__wifiApConnectCheck == true)
605 pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
606 pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
607 pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
608 pSecondLabel->SetName(itemSetname);
610 pItem->AddControl(*pSecondLabel);
611 relativeLayout.SetMargin(*pSecondLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
612 relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
613 relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
616 if (__wifiApConnectCheck == true)
624 WifiApDetailForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
626 AppLogDebug("ENTER");
635 WifiApDetailForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
637 AppLogDebug("ENTER");
646 WifiApDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
648 SceneManager* pSceneManager = SceneManager::GetInstance();
649 AppAssert(pSceneManager);
651 if ((groupIndex == ID_GROUP_WIFI_AP_DETAIL_STATIC_IP)
652 && (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP))
654 if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
656 __tableViewCollapseGroup = true;
657 tableView.ExpandGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
659 else if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
661 __tableViewCollapseGroup = false;
662 tableView.CollapseGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
665 AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
669 WifiApDetailForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
671 result r = E_FAILURE;
674 case IDA_FOOTER_WIFI_AP_DETAIL_FORGET:
676 CreateForgetApPopup();
681 case IDA_FORGET_AP_POPUP_LHS_BUTTON:
683 AppLogDebug("IDA_FORGET_AP_POPUP_LHS_BUTTON");
684 SceneManager* pSceneManager = SceneManager::GetInstance();
685 AppAssert(pSceneManager);
688 DestroyForgetApPopup();
690 r = __pWifiPresentationModelInstance->SetWifiBssUnknownAt(__wifiApIndex);
691 AppLogDebug("forget = [%s]", GetErrorMessage(r));
693 pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
697 case IDA_FORGET_AP_POPUP_RHS_BUTTON:
700 DestroyForgetApPopup();
707 AppLogDebug("ENTER");
711 WifiApDetailForm::CreateForgetApPopup(void)
713 String itemLableText(ResourceManager::GetString(L"IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG"));
715 Rectangle itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LABEL
716 , Y_CONFIRM_POPUP_FORGET_AP_LABEL
717 , W_CONFIRM_POPUP_FORGET_AP_LABEL
718 , H_CONFIRM_POPUP_FORGET_AP_LABEL);
719 Label* pPopupTextLabel;
720 Dimension popupBounds = Dimension(W_CONFIRM_POPUP_FORGET_AP, H_CONFIRM_POPUP_FORGET_AP);
721 Button* pLhsButton = null;
722 Button* pRhsButton = null;
724 __pForgetAPPoup = new (std::nothrow) Popup();
725 __pForgetAPPoup->Construct(false, popupBounds);
727 pPopupTextLabel = new (std::nothrow) Label();
728 pPopupTextLabel->Construct(itemRect, itemLableText);
729 pPopupTextLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
730 pPopupTextLabel->SetTextConfig(FONT_SIZE_POPUP_TEXT, LABEL_TEXT_STYLE_NORMAL);
731 pPopupTextLabel->SetTextColor(COLOR_POPUP_TEXT);
733 __pForgetAPPoup->AddControl(*pPopupTextLabel);
735 itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
736 , Y_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
737 , W_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
738 , H_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON);
740 itemText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
742 pLhsButton = new (std::nothrow) Button();
743 pLhsButton->Construct(itemRect, itemText);
744 pLhsButton->SetActionId(IDA_FORGET_AP_POPUP_LHS_BUTTON);
746 __pForgetAPPoup->AddControl(*pLhsButton);
748 itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
749 , Y_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
750 , W_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
751 , H_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON);
753 itemText = ResourceManager::GetString(L"IDS_ST_BODY_CANCEL");
755 pRhsButton = new (std::nothrow) Button();
756 pRhsButton->Construct(itemRect, itemText);
757 pRhsButton->SetActionId(IDA_FORGET_AP_POPUP_RHS_BUTTON);
759 __pForgetAPPoup->AddControl(*pRhsButton);
761 pLhsButton->AddActionEventListener(*this);
762 pRhsButton->AddActionEventListener(*this);
768 WifiApDetailForm::ShowForgetApPopup(void)
770 __pForgetAPPoup->SetShowState(true);
771 __pForgetAPPoup->Show();
775 WifiApDetailForm::HideForgetApPopup(void)
777 __pForgetAPPoup->SetShowState(false);
782 WifiApDetailForm::DestroyForgetApPopup(void)
784 delete __pForgetAPPoup;
785 __pForgetAPPoup = null;
788 Tizen::Graphics::Bitmap*
789 WifiApDetailForm::GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex)
791 if (__pWifiPresentationModelInstance == null)
793 AppLogDebug("__pWifiPresentationModelInstance is null");
797 Bitmap* pBitmap = null;
799 WifiAuthenticationType majorType = __pWifiPresentationModelInstance->GetAuthenticationtypeInAccessPointListAt(itemIndex);
801 if (IsFailed(GetLastResult()))
803 AppLogDebug("GetAuthenticationType fail [%s]", GetErrorMessage(GetLastResult()));
807 long wifiBssInfoRssi = __pWifiPresentationModelInstance->GetRssiInAccessPointListAt(itemIndex);
810 case WIFI_AUTHENTICATION_OPEN:
812 case WIFI_AUTHENTICATION_SHARED:
814 if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
816 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_03);
818 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
819 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
821 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_02);
823 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
824 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
826 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_01);
828 else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
830 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_00);
834 AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
839 case WIFI_AUTHENTICATION_WPA:
841 case WIFI_AUTHENTICATION_WPA_PSK:
843 case WIFI_AUTHENTICATION_WPA2:
845 case WIFI_AUTHENTICATION_WPA2_PSK:
847 case WIFI_AUTHENTICATION_WPA_WPA2_MIXED_PSK:
849 if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
851 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_03);
853 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
854 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
856 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_02);
858 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
859 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
861 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_01);
863 else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
865 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_00);
869 AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
874 case WIFI_AUTHENTICATION_MAX:
878 AppLogDebug("majorType is Invalid");
887 WifiApDetailForm::GetDefaultGroupItemHeight(void)
889 return H_GROUP_INDEX_NO_TITLE_DEFAULT;
893 WifiApDetailForm::GetDefaultItemHeight(void)
895 return H_GROUP_ITEM_DEFAULT;
899 WifiApDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
904 WifiApDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
909 WifiApDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
914 WifiApDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
919 WifiApDetailForm::OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r)
921 switch (requestEvent)
923 case WIFI_PRESENTATION_MODEL_EVENT_NONE:
928 case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED:
933 case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING:
938 case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED:
943 case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING:
948 case WIFI_PRESENTATION_MODEL_EVENT_CONNECTED:
953 case WIFI_PRESENTATION_MODEL_EVENT_DISCONNECTED:
958 case WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N:
963 case WIFI_PRESENTATION_MODEL_EVENT_SCANNING:
968 case WIFI_PRESENTATION_MODEL_EVENT_MAX: