#include <FSystem.h>
#include "StBaseForm.h"
-//class IFlightModeSetValueAsyncResultListener
-// : public Tizen::System::ISettingInfoSetValueAsyncResultListener
-//{
-//public:
-// IFlightModeSetValueAsyncResultListener(void){}
-// virtual ~IFlightModeSetValueAsyncResultListener(void){}
-//
-//private:
-// virtual void OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r);
-//};
+class IFlightModeSetValueAsyncResultListener
+ : public Tizen::System::ISettingInfoSetValueAsyncResultListener
+{
+public:
+ IFlightModeSetValueAsyncResultListener(void){}
+ virtual ~IFlightModeSetValueAsyncResultListener(void){}
+
+private:
+ virtual void OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r);
+};
class MainMenuForm
: public BaseForm
private:
void FindAppControlScene(int itemIndex);
+ void SetIFlightModeSetValueAsyncResultListener(void);
const wchar_t* GroupConnectivitySceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
const wchar_t* GroupPersonalSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
const wchar_t* GroupDeviceSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
private:
int __currentTableViewList;
bool __isEmulator;
+ Tizen::System::ISettingInfoSetValueAsyncResultListener* __pFlightModeSetValueAsyncResultListener;
};
#endif // _ST_MAIN_MENU_FORM_H_
\ No newline at end of file
Tizen::Base::String GetDisplayPackageName(int itemIndex);
Tizen::Base::String GetUsedPrivacyService(int itemIndex);
void UpdateTableViewAndNoContent(void);
+ int GetPackageListCount(void);
private:
Tizen::Security::PrivacyManager* __pPrivacyManager;
static const int H_TIME_FIELD = 150;
static const int DIVIDE_BY_TWO = 2;
-static const int TIME_FIELD_GAP = 20;
static const int SECOND_CONTROL_ITEM = 1;
static const int SECOND_TEXT_ITEM = 2;
pEditDate->SetCurrentDate();
pEditDate->SetYearRange(MIN_YEAR, MAX_YEAR);
pEditDate->AddDateChangeEventListener(*this);
+ pEditDate->SetName(L"EditDate");
pItem->AddControl(*pEditDate);
EditTime* pEditTime = new (std::nothrow) EditTime();
- pEditTime->Construct(Point(((itemWidth/DIVIDE_BY_TWO) + TIME_FIELD_GAP), 0), L" ");
+ pEditTime->Construct(Point(pEditDate->GetWidth(), 0), L" ");
pEditTime->SetCurrentTime();
if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) == E_SUCCESS)
{
if ((groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME) && (itemIndex == ID_ITEM_DATE_AND_TIME_DATE_AND_TIME))
{
+ EditDate* pEditDate = static_cast<EditDate*>(pItem->GetControl(L"EditDate"));
EditTime* pEditTime = static_cast<EditTime*>(pItem->GetControl(L"EditTime"));
if (pEditTime == null)
{
pEditTime->Set24HourNotationEnabled(hourFormat);
}
- int pos = GetClientAreaBounds().width / DIVIDE_BY_TWO + TIME_FIELD_GAP;
+ int pos = pEditDate->GetWidth();
pEditTime->SetPosition(pos, 0);
pItem->Invalidate(true);
}
using namespace Tizen::Ui::Controls;
using namespace Tizen::Ui::Scenes;
-static const int ID_GROUP_DEVELOPER_GPU_RENDERING = 0;
+static const int ID_GROUP_DEVELOPER_USB_DEBUGGING = 0;
+static const int ID_GROUP_DEVELOPER_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_USB_DEBUGGING = 0;
+
+static const int ID_GROUP_DEVELOPER_GPU_RENDERING = 1;
static const int ID_GROUP_DEVELOPER_GPU_RENDERING_ITEM_COUNT = 1;
static const int ID_ITEM_DEVELOPER_GPU_RENDERING = 0;
-static const int ID_GROUP_DEVELOPER_GPU_RENDERING_HELP = 1;
+static const int ID_GROUP_DEVELOPER_GPU_RENDERING_HELP = 2;
static const int ID_GROUP_DEVELOPER_GPU_RENDERING_HELP_ITEM_COUNT = 0;
-static const int ID_GROUP_DEVELOPER_USB_DEBUGGING = 2;
-static const int ID_GROUP_DEVELOPER_MAIN_ITEM_COUNT = 1;
-static const int ID_ITEM_DEVELOPER_USB_DEBUGGING = 0;
-
static const int ID_GROUP_DEVELOPER_CPU = 3;
static const int ID_GROUP_DEVELOPER_CPU_ITEM_COUNT = 0;
static const int ID_ITEM_DEVELOPER_CPU_USAGE = 0;
static const int IDA_USB_DEBUGGING_POPUP_OK = 100;
static const int IDA_USB_DEBUGGING_POPUP_CANCEL = 200;
-static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_COUNT = 3;
static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DEVELOPER_GPU_RENDERING_ITEM_COUNT;
static const int H_HELP_TEXT_GAP = 3;
static const int W_RESIZE_LABEL_GAP = 170;
static const int W_ALERT_POPUP_CLIENT_RECT_DEFAULT = 700;
static const int H_ALERT_POPUP_CLIENT_RECT_DEFAULT = 550;
+static const int H_FONT_GAP = 20;
+
DeveloperOptionForm::DeveloperOptionForm(void)
: __isAppControlRequest(false)
, __usbDebuggingPopup(null)
style = LABEL_TEXT_STYLE_NORMAL;
yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
groupText = ResourceManager::GetString(L"IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB");
- itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize);
+ itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize) + H_FONT_GAP;
}
break;
itemSelectStatus = !itemSelectStatus;
}
- if (itemSelectStatus == true)
+ result r = E_FAILURE;
+ bool usbStatus = false;
+ if ((r = SettingInfo::SetValue(SETTING_INFO_KEY_USB_DEBUGGING, usbStatus)) == E_SUCCESS)
{
- status = TABLE_VIEW_ITEM_STATUS_UNCHECKED;
- tableView.SetItemChecked(groupIndex, itemIndex, false);
- CreateAlertPopup();
- ShowAlertPopup();
+ __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, usbStatus);
}
else
{
- bool usbStatus = false;
- if (SettingInfo::SetValue(SETTING_INFO_KEY_USB_DEBUGGING, usbStatus) == E_SUCCESS)
- {
- __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, usbStatus);
- }
- else
- {
- __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, true);
- ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
- }
+ AppLogDebug("result[%s]", GetErrorMessage(r));
+ __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, true);
+ ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
}
}
}
void
DisplayForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
{
+ if (previousSceneId == IDSCN_FONT)
+ {
+ return;
+ }
__pTableView->UpdateTableView();
bool autoRotation = false;
RelativeLayout relativeLayout;
relativeLayout.Construct();
- pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+ pItem->Construct(relativeLayout, Dimension(itemWidth, itemRectangle.height), style);
pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
pLabel = new (std::nothrow) Label();
static const int XYH_BASE_POINT = 0;
-static const int ID_ITEM_COUNT = 3;
+static const int ID_ITEM_COUNT = 2;
static const int ID_HELP_TEXT_GPS = 0;
-static const int ID_HELP_TEXT_ADVANCED_GPS = 1;
-static const int ID_HELP_TEXT_NETWORK_POSITION = 2;
+static const int ID_HELP_TEXT_NETWORK_POSITION = 1;
LocationHelpForm::LocationHelpForm(void)
{
}
break;
- case ID_HELP_TEXT_ADVANCED_GPS:
- {
- itemTitle = ResourceManager::GetString(L"IDS_ST_BODY_ADVANCED_GPS");
- itemHelp = ResourceManager::GetString(L"IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES");
- }
- break;
-
case ID_HELP_TEXT_NETWORK_POSITION:
{
itemTitle = ResourceManager::GetString(L"IDS_LBS_BODY_NETWORK_POSITION");
using namespace Tizen::Ui::Controls;
using namespace Tizen::Ui::Scenes;
+static const int W_RESIZE_LABEL_GAP = 110;
+
static const int H_GROUP_FONT_SIZE_GIANT = 146;
static const int H_GROUP_FONT_SIZE_HUGE = 128;
static const int H_GROUP_FONT_SIZE_LARGE = 110;
static const int ID_ITEM_CONNECTIVITY_NFC = 3;
static const int ID_GROUP_CONNECTIVITY_ITEM_COUNT = 4;
-static const int ID_GROUP_PERSONAL = 1;
+static const int ID_GROUP_MODE = 1;
+static const int ID_ITEM_MODE_FLIGHT_MODE = 0;
+static const int ID_GROUP_MODE_ITEM_COUNT = 1;
+
+static const int ID_GROUP_PERSONAL = 2;
static const int ID_ITEM_PERSONAL_HOME_SCREEN = 0;
static const int ID_ITEM_PERSONAL_LOCK_SCREEN = 1;
static const int ID_ITEM_PERSONAL_ACCOUNTS = 2;
static const int ID_ITEM_PERSONAL_PRIVACY = 3;
static const int ID_GROUP_PERSONAL_ITEM_COUNT = 4;
-static const int ID_GROUP_DEVICE = 2;
+static const int ID_GROUP_DEVICE = 3;
static const int ID_ITEM_DEVICE_DISPLAY = 0;
static const int ID_ITEM_DEVICE_SOUND = 1;
static const int ID_ITEM_DEVICE_LOCATION = 2;
static const int ID_ITEM_DEVICE_LANGUAGE_KEYBOARD = 5;
static const int ID_GROUP_DEVICE_ITEM_COUNT = 6;
-static const int ID_GROUP_SYSTEM = 3;
+static const int ID_GROUP_SYSTEM = 4;
static const int ID_ITEM_SYSTEM_MANAGE_APPLICATION = 0;
static const int ID_ITEM_SYSTEM_DOWNLOADED_APPLICATION = 1;
static const int ID_ITEM_SYSTEM_DEVELOPER_OPTION = 2;
static const int ID_GROUP_SYSTEM_ITEM_COUNT = 3;
static const int ID_GROUP_SYSTEM_DEVICE_ITEM_COUNT = 4;
-static const int ID_GROUP_APPSETTING = 4;
+static const int ID_GROUP_APPSETTING = 5;
static const int ID_GROUP_NO_APPSETTING = 4;
static const int ID_MAIN_MENU_DEFAULT_COUNT = 1;
+static const int EMULATOR_DEFAULT_COUNT = 1;
+
+void
+IFlightModeSetValueAsyncResultListener::OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r)
+{
+ AppLogDebug("key(%ls) r(%s)", key.GetPointer(), GetErrorMessage(r));
+}
MainMenuForm::MainMenuForm(void)
: __currentTableViewList(0)
+ , __pFlightModeSetValueAsyncResultListener(null)
{
}
pHeader->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"));
__pTableView->UpdateTableView();
+
+ bool flightModeEnableStatus = false;
+ if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeEnableStatus) == E_SUCCESS)
+ {
+ __pTableView->SetItemChecked(ID_GROUP_MODE, ID_ITEM_MODE_FLIGHT_MODE, flightModeEnableStatus);
+ }
}
void
{
int groupItemCount = ID_GROUP_NO_APPSETTING;
+ if (__isEmulator == false)
+ {
+ groupItemCount += ID_MAIN_MENU_DEFAULT_COUNT;
+ }
+
return groupItemCount;
}
{
AppLogDebug("ENTER");
+ if ((__isEmulator == true)
+ && (groupIndex >= ID_GROUP_MODE))
+ {
+ groupIndex += EMULATOR_DEFAULT_COUNT;
+ }
+
int itemCount = 0;
switch (groupIndex)
}
break;
-// case ID_GROUP_MODE:
-// {
-// itemCount = ID_GROUP_MODE_ITEM_COUNT;
-// }
-// break;
+ case ID_GROUP_MODE:
+ {
+ itemCount = ID_GROUP_MODE_ITEM_COUNT;
+ }
+ break;
case ID_GROUP_DEVICE:
{
Label* pLabel = null;
int fontSize = GetFontSize();
+ if ((__isEmulator == true)
+ && (groupIndex >= ID_GROUP_MODE))
+ {
+ groupIndex += EMULATOR_DEFAULT_COUNT;
+ }
+
switch (groupIndex)
{
case ID_GROUP_CONNECTIVITY:
}
break;
-// case ID_GROUP_MODE:
-// {
-// groupText = ResourceManager::GetString(L"IDS_ST_BODY_MODE");
-// }
-// break;
+ case ID_GROUP_MODE:
+ {
+ groupText = ResourceManager::GetString(L"IDS_ST_BODY_MODE");
+ }
+ break;
case ID_GROUP_PERSONAL:
{
{
AppLogDebug("group[%d] item[%d]", groupIndex, itemIndex);
+ if ((__isEmulator == true)
+ && (groupIndex >= ID_GROUP_MODE))
+ {
+ groupIndex += EMULATOR_DEFAULT_COUNT;
+ }
+
int fontSize = GetFontSize();
unsigned int itemHeight = 0;
Bitmap* pBitmap = null;
Label* pLabel = null;
- itemHeight = H_GROUP_ITEM_DEFAULT_LABEL;
ItemTypeIconAndOneLine(itemRectIcon, itemRectLabel);
+ itemHeight = itemRectLabel.height;
switch (groupIndex)
{
}
break;
-// case ID_GROUP_MODE:
-// {
-// style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
-// itemRectLabel.width -= W_RESIZE_LABEL_GAP;
-// pBitmap = ResourceManager::GetBitmapN(IDB_FLIGHT_MODE);
-// itemText = ResourceManager::GetString(L"IDS_ST_BODY_FLIGHT_MODE");
-// }
-// break;
+ case ID_GROUP_MODE:
+ {
+ style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+ itemRectLabel.width -= W_RESIZE_LABEL_GAP;
+ pBitmap = ResourceManager::GetBitmapN(IDB_FLIGHT_MODE);
+ itemText = ResourceManager::GetString(L"IDS_ST_BODY_FLIGHT_MODE");
+ }
+ break;
case ID_GROUP_PERSONAL:
{
pLabel->SetTextColor(COLOR_MAIN_TEXT);
pItem->AddControl(*pLabel);
- relativeLayout.SetMargin(*pLabel, itemRectLabel.x, MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+ if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+ {
+ relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+ }
+ else
+ {
+ relativeLayout.SetMargin(*pLabel, itemRectLabel.x, MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+ }
relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
}
SceneManager* pSceneManager = SceneManager::GetInstance();
AppAssert(pSceneManager);
+ if ((__isEmulator == true)
+ && (groupIndex >= ID_GROUP_MODE))
+ {
+ groupIndex += EMULATOR_DEFAULT_COUNT;
+ }
ArrayList* pArgs = null;
const wchar_t* pSceneName = null;
}
break;
-// case ID_GROUP_MODE:
-// {
-// if (itemIndex == ID_ITEM_MODE_FLIGHT_MODE)
-// {
-// bool flightModeStatus = tableView.IsItemChecked(groupIndex, itemIndex);
-// if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
-// {
-// flightModeStatus = (!(flightModeStatus));
-// }
-//
-// SetIFlightModeSetValueAsyncResultListener();
-// if (SettingInfo::SetValueAsyncForPrivilegedKey(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeStatus, __pFlightModeSetValueAsyncResultListener) == E_SUCCESS)
-// {
-// tableView.SetItemChecked(groupIndex, itemIndex, flightModeStatus);
-// AppLogDebug("flightmode(%d) GetLastResult(%s)", flightModeStatus, GetErrorMessage(GetLastResult()));
-// }
-// else
-// {
-// AppLogDebug("flightmode(%d) GetLastResult(%s)", flightModeStatus, GetErrorMessage(GetLastResult()));
-// }
-// }
-// }
-// break;
+ case ID_GROUP_MODE:
+ {
+ if (itemIndex == ID_ITEM_MODE_FLIGHT_MODE)
+ {
+ bool flightModeStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+ if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+ {
+ flightModeStatus = (!(flightModeStatus));
+ }
+
+ SetIFlightModeSetValueAsyncResultListener();
+ if (SettingInfo::SetValueAsyncForPrivilegedKey(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeStatus, __pFlightModeSetValueAsyncResultListener) == E_SUCCESS)
+ {
+ tableView.SetItemChecked(groupIndex, itemIndex, flightModeStatus);
+ AppLogDebug("flightmode(%d) GetLastResult(%s)", flightModeStatus, GetErrorMessage(GetLastResult()));
+ }
+ else
+ {
+ AppLogDebug("flightmode(%d) GetLastResult(%s)", flightModeStatus, GetErrorMessage(GetLastResult()));
+ }
+ }
+ }
+ break;
case ID_GROUP_PERSONAL:
{
}
void
+MainMenuForm::SetIFlightModeSetValueAsyncResultListener(void)
+{
+ __pFlightModeSetValueAsyncResultListener = new (std::nothrow) IFlightModeSetValueAsyncResultListener();
+}
+
+void
MainMenuForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
{
Invalidate(true);
RelativeLayout relativeLayout;
relativeLayout.Construct();
- pItem->Construct(Dimension(itemWidth, itemHeight), style);
- pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
if (isCommandButton == true)
{
}
else
{
+ pItem->Construct(Dimension(itemWidth, itemHeight), style);
+ pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
if (isBitmapSet == true)
{
pBitmapLabel = new (std::nothrow) Label();
{
int itemCount = 0;
- if (__privacyPackageList)
- {
- itemCount = __privacyPackageList->GetCount();
- }
+ itemCount = GetPackageListCount();
AppLogDebug("GetItemCount %d", itemCount);
return itemCount;
{
}
+int
+PrivacyForm::GetPackageListCount(void)
+{
+ if (__privacyPackageList == null)
+ {
+ AppLogDebug("__privacyPackageList is null");
+ return 0;
+ }
+
+ return __privacyPackageList->GetCount();
+}
+
void
PrivacyForm::UpdateTableViewAndNoContent(void)
{
bool createTableView = false;
if (__pTableView != null)
{
- if (__privacyPackageList != null)
+ if (GetPackageListCount() != 0)
{
__pTableView->UpdateTableView();
return;
}
else
{
- if (__privacyPackageList != null)
+ if (GetPackageListCount() != 0)
{
createTableView = true;
}