2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (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_OK_BUTTON = IDA_POPUP_BASE + 1;
83 static const int IDA_FORGET_AP_POPUP_CANCEL_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->AddActionEventListener(*this);
121 SetFormBackEventListener(this);
125 WifiApDetailForm::OnInitializing(void)
127 SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
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 __pTableView->CollapseGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
209 pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
213 WifiApDetailForm::GetGroupCount(void)
215 AppLogDebug("ENTER");
216 return ID_GROUP_COUNT;
220 WifiApDetailForm::GetItemCount(int groupIndex)
226 case ID_GROUP_WIFI_AP_DETAIL_MAIN:
228 itemCount = ID_GROUP_WIFI_AP_DETAIL_MAIN_ITEM_COUNT;
232 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
234 itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_ITEM_COUNT;
238 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
240 itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT;
244 case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
246 itemCount = ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS_ITEM_COUNT;
254 AppLogDebug("GetItemCount %d ", itemCount);
259 WifiApDetailForm::CreateGroupItem(int groupIndex, int itemWidth)
261 Color itemBGColor = COLOR_BG_GROUP_INDEX_DEFAULT;
262 int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
264 int itemLableTextSize = FONT_SIZE_GROUP_TITLE_TEXT;
265 Color itemLableTextColor = COLOR_GROUP_TITLE_TEXT;
266 Rectangle itemRectLable(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight);
267 Label* pLabel = null;
268 LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
270 TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
274 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
287 RelativeLayout relativeLayout;
288 relativeLayout.Construct();
290 pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
291 pItem->SetBackgroundColor(itemBGColor);
292 pItem->SetEnabled(false);
294 pLabel = new (std::nothrow) Label();
295 pLabel->Construct(itemRectLable, groupText);
296 pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
297 pLabel->SetTextConfig(itemLableTextSize, style);
298 pLabel->SetTextColor(itemLableTextColor);
300 relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
301 relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
302 relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
303 pItem->AddControl(pLabel);
310 WifiApDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
312 bool isTwoLineItemText = false;
313 Color itemBGColor = COLOR_BG_GROUP_ITEM_DEFAULT;
314 Rectangle itemRectangle;
315 Rectangle itemRectSecondLabel;
316 Rectangle itemIconRect;
318 String itemTextTwoLine;
320 Color itemLableTextColor = COLOR_MAIN_TEXT;
321 int itemHeight = H_GROUP_ITEM_DEFAULT;
322 Rectangle itemRectLable;
323 int fontSize = GetFontSize();
324 TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
326 WifiBssInfo* pWifiBssInfo = null;
327 TableViewItem* pItem = new (std::nothrow) TableViewItem();
329 ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
330 itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
331 if (__pWifiPresentationModelInstance == null)
333 AppLogDebug("__pWifiPresentationModelInstance is null");
339 __wifiApConnectCheck = __pWifiPresentationModelInstance->IsWifiBssInfoConnect(__wifiApIndex);
341 if (__wifiApConnectCheck == true)
343 AppLogDebug("__wifiApConnectCheck true");
344 pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoInAccessPointListAt();
348 pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoListAt(itemIndex);
351 ItemTypeOneLine(itemRectLable);
355 case ID_GROUP_WIFI_AP_DETAIL_MAIN:
357 itemText = ResourceManager::GetString(L"IDS_ST_BODY_NAME");
358 itemTextTwoLine = pWifiBssInfo->GetSsid();
359 isTwoLineItemText = true;
363 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
367 case ID_ITEM_WIFI_AP_DETAIL_STATIC_IP:
369 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_STATIC_IP");
373 case ID_ITEM_WIFI_AP_DETAIL_ADDRESS:
375 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_IP_ADDRESS");
376 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetLocalAddress());
377 if (pIpAddress == null)
379 AppLogDebug("DETAIL_ADDRESS IpAddress is null");
383 itemTextTwoLine = pIpAddress->ToString();
384 isTwoLineItemText = true;
393 if (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP)
395 style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
400 case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
402 if (!__tableViewCollapseGroup)
411 case ID_ITEM_WIFI_AP_DETAIL_SUBNET_MASK:
413 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_SUBNET_MASK");
414 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSubnetMaskAddress());
415 if (pIpAddress == null)
417 AppLogDebug("SUBNET_MASK IpAddress is null");
421 itemTextTwoLine = pIpAddress->ToString();
422 isTwoLineItemText = true;
427 case ID_ITEM_WIFI_AP_DETAIL_GATEWAY:
429 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_GATEWAY_ADDRESS");
430 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetDefaultGatewayAddress());
431 if (pIpAddress == null)
433 AppLogDebug("DETAIL_GATEWAY IpAddress is null");
437 itemTextTwoLine = pIpAddress->ToString();
438 isTwoLineItemText = true;
443 case ID_ITEM_WIFI_AP_DETAIL_DNS_1:
445 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_1");
446 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetPrimaryDnsAddress());
447 if (pIpAddress == null)
449 AppLogDebug("DETAIL_DNS_1 IpAddress is null");
453 itemTextTwoLine = pIpAddress->ToString();
454 isTwoLineItemText = true;
459 case ID_ITEM_WIFI_AP_DETAIL_DNS_2:
461 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_2");
462 IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSecondaryDnsAddress());
463 if (pIpAddress == null)
465 AppLogDebug("DETAIL_DNS_2 IpAddress is null");
469 itemTextTwoLine = pIpAddress->ToString();
470 isTwoLineItemText = true;
481 case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
485 case ID_ITEM_WIFI_AP_DETAIL_MAC_ADDRESS:
487 itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_MAC_ADDRESS");
488 itemTextTwoLine = pWifiBssInfo->GetBssId();
489 isTwoLineItemText = true;
493 case ID_ITEM_WIFI_AP_DETAIL_PROXY_ADDRESS:
495 itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS");
496 itemTextTwoLine = pWifiBssInfo->GetProxyAddress();
497 isTwoLineItemText = true;
501 case ID_ITEM_WIFI_AP_DETAIL_PROXY_PORT:
503 itemText = ResourceManager::GetString(L"IDS_ST_BODY_PROXY_PORT");
504 isTwoLineItemText = true;
520 if (__wifiApConnectCheck == true)
527 RelativeLayout relativeLayout;
528 relativeLayout.Construct();
530 result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
533 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
534 if (__wifiApConnectCheck == true)
543 pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
545 Label* pLabel = new (std::nothrow) Label();
548 AppLogDebug("pLabel is null");
549 if (__wifiApConnectCheck == true)
557 r = pLabel->Construct(itemRectangle, itemText);
560 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
561 if (__wifiApConnectCheck == true)
570 pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
571 pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
572 pLabel->SetTextColor(COLOR_MAIN_TEXT);
574 pItem->AddControl(pLabel);
575 relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
576 relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
577 relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
579 if (isTwoLineItemText == true)
581 Label* pSecondLabel = new (std::nothrow) Label();
582 if (pSecondLabel == null)
584 AppLogDebug("pLabel is null");
585 if (__wifiApConnectCheck == true)
593 r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
596 AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
597 if (__wifiApConnectCheck == true)
606 pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
607 pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
608 pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
609 pSecondLabel->SetName(itemSetname);
611 pItem->AddControl(pSecondLabel);
612 relativeLayout.SetMargin(*pSecondLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
613 relativeLayout.SetRelation(*pSecondLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
614 relativeLayout.SetRelation(*pSecondLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
617 if (__wifiApConnectCheck == true)
625 WifiApDetailForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
627 AppLogDebug("ENTER");
636 WifiApDetailForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
638 AppLogDebug("ENTER");
647 WifiApDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
649 SceneManager* pSceneManager = SceneManager::GetInstance();
650 AppAssert(pSceneManager);
652 if ((groupIndex == ID_GROUP_WIFI_AP_DETAIL_STATIC_IP)
653 && (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP))
655 if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
657 __tableViewCollapseGroup = true;
658 tableView.ExpandGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
660 else if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
662 __tableViewCollapseGroup = false;
663 tableView.CollapseGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
666 AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
670 WifiApDetailForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
672 result r = E_FAILURE;
675 case IDA_FOOTER_WIFI_AP_DETAIL_FORGET:
677 CreateForgetApPopup();
682 case IDA_FORGET_AP_POPUP_OK_BUTTON:
684 AppLogDebug("IDA_FORGET_AP_POPUP_OK_BUTTON");
685 SceneManager* pSceneManager = SceneManager::GetInstance();
686 AppAssert(pSceneManager);
689 DestroyForgetApPopup();
691 r = __pWifiPresentationModelInstance->SetWifiBssUnknownAt(__wifiApIndex);
692 AppLogDebug("forget = [%s]", GetErrorMessage(r));
694 pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
698 case IDA_FORGET_AP_POPUP_CANCEL_BUTTON:
701 DestroyForgetApPopup();
708 AppLogDebug("ENTER");
712 WifiApDetailForm::CreateForgetApPopup(void)
714 String itemLableText(ResourceManager::GetString(L"IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG"));
716 Rectangle itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LABEL
717 , Y_CONFIRM_POPUP_FORGET_AP_LABEL
718 , W_CONFIRM_POPUP_FORGET_AP_LABEL
719 , H_CONFIRM_POPUP_FORGET_AP_LABEL);
720 Label* pPopupTextLabel;
721 Dimension popupBounds = Dimension(W_CONFIRM_POPUP_FORGET_AP, H_CONFIRM_POPUP_FORGET_AP);
722 Button* pLhsButton = null;
723 Button* pRhsButton = null;
725 __pForgetAPPoup = new (std::nothrow) Popup();
726 __pForgetAPPoup->Construct(false, popupBounds);
728 pPopupTextLabel = new (std::nothrow) Label();
729 pPopupTextLabel->Construct(itemRect, itemLableText);
730 pPopupTextLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
731 pPopupTextLabel->SetTextConfig(FONT_SIZE_POPUP_TEXT, LABEL_TEXT_STYLE_NORMAL);
732 pPopupTextLabel->SetTextColor(COLOR_POPUP_TEXT);
734 __pForgetAPPoup->AddControl(pPopupTextLabel);
736 itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
737 , Y_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
738 , W_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
739 , H_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON);
741 itemText = ResourceManager::GetString(L"IDS_ST_BODY_CANCEL");
743 pLhsButton = new (std::nothrow) Button();
744 pLhsButton->Construct(itemRect, itemText);
745 pLhsButton->SetActionId(IDA_FORGET_AP_POPUP_CANCEL_BUTTON);
747 __pForgetAPPoup->AddControl(pLhsButton);
749 itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
750 , Y_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
751 , W_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
752 , H_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON);
754 itemText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
756 pRhsButton = new (std::nothrow) Button();
757 pRhsButton->Construct(itemRect, itemText);
758 pRhsButton->SetActionId(IDA_FORGET_AP_POPUP_OK_BUTTON);
760 __pForgetAPPoup->AddControl(pRhsButton);
762 pLhsButton->AddActionEventListener(*this);
763 pRhsButton->AddActionEventListener(*this);
769 WifiApDetailForm::ShowForgetApPopup(void)
771 __pForgetAPPoup->SetShowState(true);
772 __pForgetAPPoup->Show();
776 WifiApDetailForm::HideForgetApPopup(void)
778 __pForgetAPPoup->SetShowState(false);
783 WifiApDetailForm::DestroyForgetApPopup(void)
785 delete __pForgetAPPoup;
786 __pForgetAPPoup = null;
789 Tizen::Graphics::Bitmap*
790 WifiApDetailForm::GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex)
792 if (__pWifiPresentationModelInstance == null)
794 AppLogDebug("__pWifiPresentationModelInstance is null");
798 Bitmap* pBitmap = null;
800 WifiAuthenticationType majorType = __pWifiPresentationModelInstance->GetAuthenticationtypeInAccessPointListAt(itemIndex);
802 if (IsFailed(GetLastResult()))
804 AppLogDebug("GetAuthenticationType fail [%s]", GetErrorMessage(GetLastResult()));
808 long wifiBssInfoRssi = __pWifiPresentationModelInstance->GetRssiInAccessPointListAt(itemIndex);
811 case WIFI_AUTHENTICATION_OPEN:
813 case WIFI_AUTHENTICATION_SHARED:
815 if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
817 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_03);
819 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
820 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
822 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_02);
824 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
825 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
827 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_01);
829 else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
831 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_00);
835 AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
840 case WIFI_AUTHENTICATION_WPA:
842 case WIFI_AUTHENTICATION_WPA_PSK:
844 case WIFI_AUTHENTICATION_WPA2:
846 case WIFI_AUTHENTICATION_WPA2_PSK:
848 case WIFI_AUTHENTICATION_WPA_WPA2_MIXED_PSK:
850 if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
852 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_03);
854 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
855 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
857 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_02);
859 else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
860 && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
862 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_01);
864 else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
866 pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_00);
870 AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
875 case WIFI_AUTHENTICATION_MAX:
879 AppLogDebug("majorType is Invalid");
888 WifiApDetailForm::GetDefaultGroupItemHeight(void)
890 return H_GROUP_INDEX_NO_TITLE_DEFAULT;
894 WifiApDetailForm::GetDefaultItemHeight(void)
896 return H_GROUP_ITEM_DEFAULT;
900 WifiApDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
905 WifiApDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
910 WifiApDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
915 WifiApDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
920 WifiApDetailForm::OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r)
922 switch (requestEvent)
924 case WIFI_PRESENTATION_MODEL_EVENT_NONE:
929 case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED:
934 case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING:
939 case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED:
944 case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING:
949 case WIFI_PRESENTATION_MODEL_EVENT_CONNECTED:
954 case WIFI_PRESENTATION_MODEL_EVENT_DISCONNECTED:
959 case WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N:
964 case WIFI_PRESENTATION_MODEL_EVENT_SCANNING:
969 case WIFI_PRESENTATION_MODEL_EVENT_MAX: