void OverlayKeypadForm::OnKeypadClosed(Control& source) { Header* pHeader = GetHeader(); pHeader->SetStyle(HEADER_STYLE_TITLE); pHeader->SetTitleText(L"OverlayKeypad"); Footer* pFooter = GetFooter(); pFooter->SetShowState(true); Invalidate(true); }
result HeaderForm::OnInitializing(int index) { result r = E_SUCCESS; headerIndex = index; /* * I18N */ String routePlanner = "Routeplanner"; String liveboard = "Liveboard"; AppResource* appRes = Application::GetInstance()->GetAppResource(); appRes->GetString(L"HEADER_ROUTEPLANNER", routePlanner); appRes->GetString(L"HEADER_LIVEBOARD", liveboard); /* * set OrientationListener */ this->SetOrientation(ORIENTATION_AUTOMATIC); this->AddOrientationEventListener(*this); // set header Header* headerObj = this->GetHeader(); headerObj->SetStyle(HEADER_STYLE_SEGMENTED); // Liveboard header HeaderItem liveBoardHeaderItem; liveBoardHeaderItem.Construct(HEADER_ID_LIVEBOARD); liveBoardHeaderItem.SetText(liveboard); liveBoardHeaderItem.SetActionId(this->ACTION_HEADER_ID_LIVEBOARD); // routePlanner header HeaderItem routePlannerHeaderItem; routePlannerHeaderItem.Construct(HEADER_ID_ROUTE_PLANNER); routePlannerHeaderItem.SetText(routePlanner); routePlannerHeaderItem.SetActionId(this->ACTION_HEADER_ID_ROUTE_PLANNER); /* * create HeaderItems */ headerObj->AddItem(routePlannerHeaderItem); headerObj->AddItem(liveBoardHeaderItem); headerObj->SetItemSelected(index); /* * add header action listener */ headerObj->AddActionEventListener(*this); return r; }
result DeviceInfoForm::OnInitializing(void) { Header* pHeader = GetHeader(); if (pHeader != null) { pHeader->SetStyle(HEADER_STYLE_TITLE); pHeader->SetTitleText(L"Local device info"); } SetFormBackEventListener(this); __pGroupedListView = new GroupedListView; __pGroupedListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height), GROUPED_LIST_VIEW_STYLE_INDEXED); __pGroupedListView->SetItemProvider(*this); AddControl(*__pGroupedListView); return E_SUCCESS; }
void OverlayKeypadForm::OnKeypadOpened(Control& source) { Header* pHeader = GetHeader(); HeaderItem doneItem; HeaderItem cancelItem; doneItem.Construct(ID_BUTTON_DONE); doneItem.SetText("Done"); cancelItem.Construct(ID_BUTTON_CANCEL); cancelItem.SetText("Cancel"); pHeader->SetStyle(HEADER_STYLE_BUTTON); pHeader->AddItem(doneItem); pHeader->AddItem(cancelItem); pHeader->AddActionEventListener(*this); }
result UserProfileForm::OnInitializing(void) { BaseForm::OnInitializing(); AppResource* pAppResource = Application::GetInstance()->GetAppResource(); __pLeftItemBitmap = pAppResource->GetBitmapN(L"facebook_icon1.png"); ButtonItem buttonLeftItem; buttonLeftItem.Construct(BUTTON_ITEM_STYLE_ICON,NULL); buttonLeftItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, __pLeftItemBitmap); Header* pHeader = GetHeader(); pHeader->SetStyle(HEADER_STYLE_TITLE); pHeader->SetButton(BUTTON_POSITION_LEFT, buttonLeftItem); pHeader->SetTitleText(L"Your Profile Page"); result r = E_SUCCESS; //Read Access Token Registry reg; r = reg.Construct(L"/Home/FacebookReg.ini", false ); String token; String section = L"Facebook"; String entry = L"AccessToken"; r = reg.GetValue(section, entry , token); if(r == E_SUCCESS) AppLog("token is %ls",token.GetPointer()); else AppLog("Reading failed: %s", GetErrorMessage(r)); __accessToken =token; String profileurl; profileurl.Append(L"https://graph.facebook.com/me?"); profileurl.Append(L"access_token="); profileurl.Append(__accessToken); SendRequestGet(profileurl); return r; }
result EditEventForm::OnInitializing(void) { result r = E_SUCCESS; Header* pHeader = GetHeader(); AppAssert(pHeader); pHeader->SetStyle(HEADER_STYLE_TITLE); pHeader->SetTitleText(L"Edit event"); Footer* pFooter = GetFooter(); AppAssert(pFooter); pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT); FooterItem footerSave; footerSave.Construct(ID_FOOTER_SAVE); footerSave.SetText(L"Save"); pFooter->AddItem(footerSave); pFooter->AddActionEventListener(*this); SetFormBackEventListener(this); static const unsigned int COLOR_BACKGROUND_LABEL = 0xFFEFEDE5; static const unsigned int COLOR_TITLE_LABEL = 0xFF808080; static const unsigned int COLOR_TIMEZONE_DATA = 0xFF444444; static const int UI_X_POSITION_GAP = 20; static const int UI_WIDTH = GetClientAreaBounds().width - 40; static const int UI_X_POSITION_MIDDLE = UI_WIDTH / 4; static const int UI_HEIGHT = 112; static const int BUTTON_HEIGHT = 74; static const int UI_SPACE = 32; static const int FONT_SIZE = 36; int yPosition = 0; ScrollPanel* pScrollPanel = new (std::nothrow) ScrollPanel(); pScrollPanel->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height)); // Subject __pSubjectEditField = new (std::nothrow) EditField(); __pSubjectEditField->Construct(Rectangle(UI_X_POSITION_GAP, yPosition, UI_WIDTH, UI_HEIGHT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_FULLSCREEN, EDIT_FIELD_TITLE_STYLE_TOP); __pSubjectEditField->SetTitleText(L"Subject"); __pSubjectEditField->SetGuideText(L"Enter the subject"); pScrollPanel->AddControl(__pSubjectEditField); int minYear = Calendarbook::GetMinDateTime().GetYear() + 1; int maxYear = Calendarbook::GetMaxDateTime().GetYear() - 1; // Start Date Label* pStartDateLabel = new (std::nothrow) Label(); pStartDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), L"Start"); pStartDateLabel->SetTextVerticalAlignment(ALIGNMENT_TOP); pStartDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pStartDateLabel->SetTextColor(COLOR_TITLE_LABEL); pStartDateLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pStartDateLabel); __pStartEditDate = new (std::nothrow) EditDate(); __pStartEditDate->Construct(Point(UI_X_POSITION_GAP, yPosition + 10)); __pStartEditDate->SetCurrentDate(); __pStartEditDate->SetYearRange(minYear, maxYear); __pStartEditDate->AddDateChangeEventListener(*this); pScrollPanel->AddControl(__pStartEditDate); __pStartEditTime = new (std::nothrow) EditTime(); __pStartEditTime->Construct(Point(UI_X_POSITION_MIDDLE * 2 + UI_SPACE, yPosition + 10)); __pStartEditTime->SetCurrentTime(); __pStartEditTime->AddTimeChangeEventListener(*this); pScrollPanel->AddControl(__pStartEditTime); // End Date Label* pEndDateLabel = new (std::nothrow) Label(); pEndDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), L"End"); pEndDateLabel->SetTextVerticalAlignment(ALIGNMENT_TOP); pEndDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pEndDateLabel->SetTextColor(COLOR_TITLE_LABEL); pEndDateLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pEndDateLabel); __pEndEditDate = new (std::nothrow) EditDate(); __pEndEditDate->Construct(Point(UI_X_POSITION_GAP, yPosition + 10)); __pEndEditDate->SetCurrentDate(); __pEndEditDate->SetYearRange(minYear, maxYear); __pEndEditDate->AddDateChangeEventListener(*this); pScrollPanel->AddControl(__pEndEditDate); DateTime endTime; endTime = __pStartEditTime->GetTime(); endTime.AddHours(1); __pEndEditTime = new (std::nothrow) EditTime(); __pEndEditTime->Construct(Point(UI_X_POSITION_MIDDLE * 2 + UI_SPACE, yPosition + 10)); __pEndEditTime->SetTime(endTime); __pEndEditTime->AddTimeChangeEventListener(*this); pScrollPanel->AddControl(__pEndEditTime); // TimeZone Label* pTimeZoneLabel = new (std::nothrow) Label(); pTimeZoneLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), L"TimeZone"); pTimeZoneLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pTimeZoneLabel->SetTextColor(COLOR_TITLE_LABEL); pTimeZoneLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pTimeZoneLabel); Label* pTimeZoneDataLabel = new (std::nothrow) Label(); pTimeZoneDataLabel->Construct(Rectangle(UI_X_POSITION_GAP + UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); pTimeZoneDataLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pTimeZoneDataLabel->SetText(GetTimezoneString()); pTimeZoneDataLabel->SetTextColor(COLOR_TIMEZONE_DATA); pTimeZoneDataLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL); pTimeZoneDataLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pTimeZoneDataLabel); // All day Event __pIsAllDayButton = new (std::nothrow) CheckButton(); __pIsAllDayButton->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), CHECK_BUTTON_STYLE_ONOFF_SLIDING, BACKGROUND_STYLE_DEFAULT, false, L"All day Event"); __pIsAllDayButton->SetActionId(ID_CHKBUTTON_ISALLDAY_CHECKED, ID_CHKBUTTON_ISALLDAY_UNCHECKED); __pIsAllDayButton->SetTextColor(COLOR_TITLE_LABEL); __pIsAllDayButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pIsAllDayButton); // Location __pLocationEditField = new (std::nothrow) EditField(); __pLocationEditField->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_FULLSCREEN, EDIT_FIELD_TITLE_STYLE_TOP); __pLocationEditField->SetTitleText(L"Location"); __pLocationEditField->SetGuideText(L"Enter the location"); pScrollPanel->AddControl(__pLocationEditField); // Description __pDescriptionEditField = new (std::nothrow) EditField(); __pDescriptionEditField->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_FULLSCREEN, EDIT_FIELD_TITLE_STYLE_TOP); __pDescriptionEditField->SetTitleText(L"Description"); __pDescriptionEditField->SetGuideText(L"Enter the description"); pScrollPanel->AddControl(__pDescriptionEditField); // Reminder Label* pReminderLabel = new (std::nothrow) Label(); pReminderLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), L"Reminder"); pReminderLabel->SetTextColor(COLOR_TITLE_LABEL); pReminderLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pReminderLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(pReminderLabel); __pReminderEditField = new (std::nothrow) EditField(); __pReminderEditField->Construct(Rectangle(UI_X_POSITION_GAP + UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH / 4, UI_HEIGHT), EDIT_FIELD_STYLE_NUMBER, INPUT_STYLE_FULLSCREEN, false, 5); __pReminderEditField->SetGuideText(L"0 ~ "); __pReminderEditField->SetName(L"Reminder"); __pReminderEditField->SetTextAlignment(ALIGNMENT_CENTER); pScrollPanel->AddControl(__pReminderEditField); __pReminderContextButton = new (std::nothrow) Button(); __pReminderContextButton->Construct(Rectangle(UI_X_POSITION_MIDDLE * 2 + UI_X_POSITION_GAP, yPosition + 19, UI_WIDTH / 2, BUTTON_HEIGHT), L"Minute(s)"); __pReminderContextButton->SetActionId(ID_BUTTON_REMINDER); __pReminderContextButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pReminderContextButton); __pReminderContextMenu = new (std::nothrow) ContextMenu(); __pReminderContextMenu->Construct(Point(UI_X_POSITION_GAP + UI_WIDTH * 3 / 4, yPosition + UI_HEIGHT * 2), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); __pReminderContextMenu->AddItem(L"Minute(s)", ID_CONTEXT_REMINDER_MINUTE); __pReminderContextMenu->AddItem(L"Hour(s)", ID_CONTEXT_REMINDER_HOUR); __pReminderContextMenu->AddItem(L"Day(s)", ID_CONTEXT_REMINDER_DAY); __pReminderContextMenu->AddItem(L"Week(s)", ID_CONTEXT_REMINDER_WEEK); __pReminderContextMenu->AddActionEventListener(*this); // Recurrence Label* pRecurrenceLabel = new (std::nothrow) Label(); pRecurrenceLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), L"Recurrence"); pRecurrenceLabel->SetTextConfig(29, LABEL_TEXT_STYLE_NORMAL); pRecurrenceLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pRecurrenceLabel->SetTextColor(COLOR_TITLE_LABEL); pRecurrenceLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pRecurrenceLabel); __pSetRecurrenceButton = new (std::nothrow) Button(); __pSetRecurrenceButton->Construct(Rectangle(UI_X_POSITION_MIDDLE + UI_X_POSITION_GAP, yPosition + 19, UI_WIDTH * 3 / 4, BUTTON_HEIGHT), L"None"); __pSetRecurrenceButton->SetActionId(ID_BUTTON_RECURRENCE); __pSetRecurrenceButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pSetRecurrenceButton); // Priority Label* pPriorityLabel = new (std::nothrow) Label(); pPriorityLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), L"Priority"); pPriorityLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pPriorityLabel->SetTextColor(COLOR_TITLE_LABEL); pPriorityLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pPriorityLabel); __pPriorityContextButton = new (std::nothrow) Button(); __pPriorityContextButton->Construct(Rectangle(UI_X_POSITION_MIDDLE + UI_X_POSITION_GAP, yPosition + 19, UI_WIDTH * 3 / 4, BUTTON_HEIGHT), L"Low"); __pPriorityContextButton->SetActionId(ID_BUTTON_PRIORITY); __pPriorityContextButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pPriorityContextButton); __pPriorityContextMenu = new (std::nothrow) ContextMenu(); __pPriorityContextMenu->Construct(Point(UI_X_POSITION_GAP + UI_WIDTH * 5 / 8, yPosition + UI_HEIGHT * 2), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); __pPriorityContextMenu->AddItem(L"High", ID_CONTEXT_PRIORITY_HIGH); __pPriorityContextMenu->AddItem(L"Normal", ID_CONTEXT_PRIORITY_NORMAL); __pPriorityContextMenu->AddItem(L"Low", ID_CONTEXT_PRIORITY_LOW); __pPriorityContextMenu->AddActionEventListener(*this); // Sensitivity Label* pSensitivityLabel = new (std::nothrow) Label(); pSensitivityLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), L"Sensitivity"); pSensitivityLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pSensitivityLabel->SetTextColor(COLOR_TITLE_LABEL); pSensitivityLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pSensitivityLabel); __pSensitivityContextButton = new (std::nothrow) Button(); __pSensitivityContextButton->Construct(Rectangle(UI_X_POSITION_MIDDLE + UI_X_POSITION_GAP, yPosition + 19, UI_WIDTH * 3 / 4, BUTTON_HEIGHT), L"Public"); __pSensitivityContextButton->SetActionId(ID_BUTTON_SENSITIVITY); __pSensitivityContextButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pSensitivityContextButton); __pSensitivityContextMenu = new (std::nothrow) ContextMenu(); __pSensitivityContextMenu->Construct(Point(UI_X_POSITION_GAP + UI_WIDTH * 5 / 8, yPosition + UI_HEIGHT * 2), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); __pSensitivityContextMenu->AddItem(L"Public", ID_CONTEXT_SENSITIVITY_PUBLIC); __pSensitivityContextMenu->AddItem(L"Private", ID_CONTEXT_SENSITIVITY_PRIVATE); __pSensitivityContextMenu->AddItem(L"Confidential", ID_CONTEXT_SENSITIVITY_CONFIDENTIAL); __pSensitivityContextMenu->AddActionEventListener(*this); // Status Label* pStatusLabel = new (std::nothrow) Label(); pStatusLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), L"Status"); pStatusLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pStatusLabel->SetTextColor(COLOR_TITLE_LABEL); pStatusLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); pScrollPanel->AddControl(pStatusLabel); __pStatusContextButton = new (std::nothrow) Button(); __pStatusContextButton->Construct(Rectangle(UI_X_POSITION_MIDDLE + UI_X_POSITION_GAP, yPosition + 19, UI_WIDTH * 3 / 4, BUTTON_HEIGHT), L"None"); __pStatusContextButton->SetActionId(ID_BUTTON_STATUS); __pStatusContextButton->AddActionEventListener(*this); pScrollPanel->AddControl(__pStatusContextButton); __pStatusContextMenu = new (std::nothrow) ContextMenu(); __pStatusContextMenu->Construct(Point(UI_X_POSITION_GAP + UI_WIDTH * 5 / 8, yPosition + UI_HEIGHT * 2), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); __pStatusContextMenu->AddItem(L"None", ID_CONTEXT_STATUS_NONE); __pStatusContextMenu->AddItem(L"Confirmed", ID_CONTEXT_STATUS_CONFIRMED); __pStatusContextMenu->AddItem(L"Cancelled", ID_CONTEXT_STATUS_CANCELLED); __pStatusContextMenu->AddItem(L"Tentative", ID_CONTEXT_STATUS_TENTATIVE); __pStatusContextMenu->AddActionEventListener(*this); AddControl(pScrollPanel); return r; }
result MapForm::CreateForm(Frame* pFrame) { result r = E_SUCCESS; _pFrame = pFrame; r = Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_HEADER | FORM_STYLE_INDICATOR | FORM_STYLE_FOOTER); Header* pHeader = GetHeader(); if (pHeader) { pHeader->SetStyle(HEADER_STYLE_TITLE); pHeader->SetName(L"Map Control"); pHeader->SetTitleText(L"Map Control"); } Footer* pFooter = GetFooter(); if (pFooter) { pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT ); FooterItem footerItem1; footerItem1.Construct(ACTION_ID_MY_LOCATION); footerItem1.SetText("My\nLocation"); pFooter->AddItem(footerItem1); FooterItem footerItem2; footerItem2.Construct(ACTION_ID_INFOWINDOW_BUTTON); footerItem2.SetText("Show\nInfowindow"); pFooter->AddItem(footerItem2); FooterItem footerItem3; footerItem3.Construct(ACTION_ID_OVERLAY_BUTTON); footerItem3.SetText("Show\nOverlays"); pFooter->AddItem(footerItem3); FooterItem footerItem4; footerItem4.Construct(ACTION_ID_ROTATE_BUTTON); footerItem4.SetText("Rotate\nMap"); pFooter->AddItem(footerItem4); FooterItem footerItem5; footerItem5.Construct(ACTION_ID_BACK); footerItem5.SetText("Back"); pFooter->AddItem(footerItem5); pFooter->AddActionEventListener(*this); } if (!InitializeMapService()) { AppLog("Form::InitializeMapService() has failed."); goto CATCH; } AddOrientationEventListener(*this); SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION); CreatePopups(); _pFrame->AddControl(*this); Draw(); Show(); return E_SUCCESS; CATCH: return E_FAILURE; }
result ProfileDetailForm::OnInitializing(void) { result r = E_SUCCESS; Header* pHeader = GetHeader(); AppAssert(pHeader); pHeader->SetStyle(HEADER_STYLE_TITLE); String getDetails; Application::GetInstance()->GetAppResource()->GetString(IDS_DETAILS, getDetails); pHeader->SetTitleText(getDetails); Footer* pFooter = GetFooter(); AppAssert(pFooter); pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT); String getEdit; Application::GetInstance()->GetAppResource()->GetString(IDS_EDIT, getEdit); FooterItem footerEdit; footerEdit.Construct(ID_FOOTER_EDIT); footerEdit.SetText(getEdit); pFooter->AddItem(footerEdit); String getDelete; Application::GetInstance()->GetAppResource()->GetString(IDS_DELETE, getDelete); FooterItem footerDelete; footerDelete.Construct(ID_FOOTER_DELETE); footerDelete.SetText(getDelete); pFooter->AddItem(footerDelete); pFooter->AddActionEventListener(*this); SetFormBackEventListener(this); static const unsigned int COLOR_BACKGROUND_LABEL = 0xFFEFEDE5; static const unsigned int COLOR_TITLE_LABEL = 0xFF808080; static const int UI_X_POSITION_GAP = 20; static const int UI_WIDTH = GetClientAreaBounds().width - 40; static const int UI_X_POSITION_MIDDLE = UI_WIDTH / 4 + UI_X_POSITION_GAP; static const int UI_HEIGHT = 112; static const int UI_SPACE = 26; int yPosition = 0; ScrollPanel* pScrollPanel = new (std::nothrow) ScrollPanel(); pScrollPanel->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height)); String date; DateTime displayStartDate; DateTime displayDueDate; // Subject Label* pSubjectLabel = new (std::nothrow) Label(); String getProfileName; Application::GetInstance()->GetAppResource()->GetString(IDS_PROFILE_NAME, getProfileName); pSubjectLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition, UI_WIDTH, UI_HEIGHT), getProfileName); pSubjectLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pSubjectLabel->SetTextColor(COLOR_TITLE_LABEL); pSubjectLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pSubjectLabel); __pSubjectLabelData = new (std::nothrow) Label(); __pSubjectLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pSubjectLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pSubjectLabelData); // Start Date Label* pStartDateLabel = new (std::nothrow) Label(); String getStartDatetime; Application::GetInstance()->GetAppResource()->GetString(IDS_START_DATETIME, getStartDatetime); pStartDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getStartDatetime); pStartDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pStartDateLabel->SetTextColor(COLOR_TITLE_LABEL); pStartDateLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pStartDateLabel); __pStartDateLabelData = new (std::nothrow) Label(); __pStartDateLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pStartDateLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pStartDateLabelData); // Due Date Label* pDueDateLabel = new (std::nothrow) Label(); String getEndDatetime; Application::GetInstance()->GetAppResource()->GetString(IDS_END_DATETIME, getEndDatetime); pDueDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), getEndDatetime); pDueDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pDueDateLabel->SetTextColor(COLOR_TITLE_LABEL); pDueDateLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pDueDateLabel); __pDueDateLabelData = new (std::nothrow) Label(); __pDueDateLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pDueDateLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pDueDateLabelData); // Location Label* pLocationLabel = new (std::nothrow) Label(); String getLocation; Application::GetInstance()->GetAppResource()->GetString(IDS_LOCATION, getLocation); pLocationLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getLocation); pLocationLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pLocationLabel->SetTextColor(COLOR_TITLE_LABEL); pLocationLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pLocationLabel); __pLocationLabelData = new (std::nothrow) Label(); __pLocationLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pLocationLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pLocationLabelData); // Volume Label* pVolumeLabel = new (std::nothrow) Label(); String getVolume; Application::GetInstance()->GetAppResource()->GetString(IDS_VOLUME, getVolume); pVolumeLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getVolume); pVolumeLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pVolumeLabel->SetTextColor(COLOR_TITLE_LABEL); pVolumeLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pVolumeLabel); __pVolumeLabelData = new (std::nothrow) Label(); __pVolumeLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pVolumeLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pVolumeLabelData); // Wifi Label* pWifiLabel = new (std::nothrow) Label(); String getWifi; Application::GetInstance()->GetAppResource()->GetString(IDS_WIFI, getWifi); pWifiLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), getWifi); pWifiLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pWifiLabel->SetTextColor(COLOR_TITLE_LABEL); pWifiLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pWifiLabel); __pWifiLabelData = new (std::nothrow) Label(); __pWifiLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pWifiLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pWifiLabelData); // Description Label* pDescriptionLabel = new (std::nothrow) Label(); String getMemo; Application::GetInstance()->GetAppResource()->GetString(IDS_DESCRIPTION, getMemo); pDescriptionLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getMemo); pDescriptionLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pDescriptionLabel->SetTextColor(COLOR_TITLE_LABEL); pDescriptionLabel->SetBackgroundColor(Color(COLOR_BACKGROUND_LABEL)); pScrollPanel->AddControl(pDescriptionLabel); __pDescriptionLabelData = new (std::nothrow) Label(); __pDescriptionLabelData->Construct(Rectangle(UI_X_POSITION_MIDDLE, yPosition, UI_WIDTH * 3 / 4, UI_HEIGHT), L""); __pDescriptionLabelData->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pScrollPanel->AddControl(__pDescriptionLabelData); AddControl(pScrollPanel); return r; }
result ProfileListForm::OnInitializing(void) { result r = E_SUCCESS; Header* pHeader = GetHeader(); AppAssert(pHeader); pHeader->SetStyle(HEADER_STYLE_TITLE); String getHeaderTitle; Application::GetInstance()->GetAppResource()->GetString(IDS_HEADER_TITLE, getHeaderTitle); pHeader->SetTitleText(getHeaderTitle); Footer* pFooter = GetFooter(); AppAssert(pFooter); pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT); FooterItem footerCreate; footerCreate.Construct(ID_FOOTER_CREATE); String getFooterCreate; UiApp::GetInstance()->GetAppResource()->GetString(IDS_FOOTER_CREATE, getFooterCreate); footerCreate.SetText(getFooterCreate); pFooter->AddItem(footerCreate); pFooter->AddActionEventListener(*this); SetFormBackEventListener(this); String sql (L"CREATE TABLE IF NOT EXISTS profile(id INTEGER PRIMARY KEY, " "title TEXT, " "year INTEGER, month INTEGER, day INTEGER, hour INTEGER, minute INTEGER, " "year2 INTEGER, month2 INTEGER, day2 INTEGER, hour2 INTEGER, minute2 INTEGER, " "latitude INTEGER, longitude INTEGER, volume INTEGER, wifi INTEGER, memo TEXT)"); __pProfileDatabase->ExecuteSql(sql, true); __pTitleList.RemoveAll(true); __pIndexList.RemoveAll(true); // static const int UI_POSITION_GAP = 0; // __pStatusContextButton = new (std::nothrow) Button(); // __pStatusContextButton->Construct(Rectangle(GetClientAreaBounds().width * 2 / 3, UI_POSITION_GAP, GetClientAreaBounds().width / 3, BUTTON_HEIGHT), L"All"); // __pStatusContextButton->SetActionId(ID_BUTTON_STATUS); // __pStatusContextButton->AddActionEventListener(*this); // AddControl(__pStatusContextButton); // // __pStatusContextMenu = new (std::nothrow) ContextMenu(); // __pStatusContextMenu->Construct(Point(GetClientAreaBounds().width * 5 / 6, BUTTON_HEIGHT * 3), CONTEXT_MENU_STYLE_LIST); // __pStatusContextMenu->AddItem(L"All", ID_CONTEXT_STATUS_ALL); // __pStatusContextMenu->AddItem(L"None", ID_CONTEXT_STATUS_NONE); // __pStatusContextMenu->AddItem(L"Needs action", ID_CONTEXT_STATUS_NEEDS_ACTION); // __pStatusContextMenu->AddItem(L"Completed", ID_CONTEXT_STATUS_COMPLETED); // __pStatusContextMenu->AddItem(L"In process", ID_CONTEXT_STATUS_IN_PROCESS); // __pStatusContextMenu->AddItem(L"Cancelled", ID_CONTEXT_STATUS_CANCELLED); // __pStatusContextMenu->AddActionEventListener(*this); __pProfileListView = new (std::nothrow) ListView(); __pProfileListView->Construct(Rectangle(0 /*UI_POSITION_GAP*/, 0/*BUTTON_HEIGHT*/, GetClientAreaBounds().width, GetClientAreaBounds().height /*- BUTTON_HEIGHT*/)); String getNoList; Application::GetInstance()->GetAppResource()->GetString(IDS_EMPTY_LIST, getNoList); __pProfileListView->SetTextOfEmptyList(getNoList); __pProfileListView->SetItemProvider(*this); __pProfileListView->AddListViewItemEventListener(*this); __pProfileListView->SetSweepEnabled(true); AddControl(__pProfileListView); //(*this); SettingInfo::AddSettingEventListener(*this); ListUpdate(); // __selectedStatus = TODO_STATUS_ALL; return r; }
result CreateProfileForm::OnInitializing(void) { result r = E_SUCCESS; Header* pHeader = GetHeader(); AppAssert(pHeader); pHeader->SetStyle(HEADER_STYLE_TITLE); String getProfileCreationTitle; Application::GetInstance()->GetAppResource()->GetString(IDS_CREATE_TITLE, getProfileCreationTitle); pHeader->SetTitleText(getProfileCreationTitle); Footer* pFooter = GetFooter(); AppAssert(pFooter); pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT); FooterItem footerSave; footerSave.Construct(ID_BUTTON_SAVE); String getSave; Application::GetInstance()->GetAppResource()->GetString(IDS_SAVE, getSave); footerSave.SetText(getSave); pFooter->AddItem(footerSave); pFooter->AddActionEventListener(*this); SetFormBackEventListener(this); static const unsigned int COLOR_BACKGROUND_LABEL = 0xFFEFEDE5; static const unsigned int COLOR_TITLE_LABEL = 0xFF808080; static const int UI_X_POSITION_GAP = 20; static const int UI_WIDTH = GetClientAreaBounds().width - 40; static const int UI_X_POSITION_MIDDLE = UI_WIDTH / 4; static const int UI_HEIGHT = 112; static const int UI_SPACE = 26; int yPosition = 0; __pScrollPanel = new (std::nothrow) ScrollPanel(); __pScrollPanel->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height)); // Subject __pSubjectEditField = new (std::nothrow) EditField(); __pSubjectEditField->Construct(Rectangle(UI_X_POSITION_GAP, yPosition, UI_WIDTH, UI_HEIGHT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_FULLSCREEN, EDIT_FIELD_TITLE_STYLE_TOP); String getProfileName, getProfileNameGuid; Application::GetInstance()->GetAppResource()->GetString(IDS_PROFILE_NAME, getProfileName); Application::GetInstance()->GetAppResource()->GetString(IDS_PROFILE_GUIDE, getProfileNameGuid); __pSubjectEditField->SetGuideText(getProfileNameGuid); __pSubjectEditField->SetName(L"Subject"); __pSubjectEditField->SetTitleText(getProfileName); __pSubjectEditField->SetOverlayKeypadCommandButtonVisible(false); __pScrollPanel->AddControl(__pSubjectEditField); // Start Date int minYear = Calendarbook::GetMinDateTime().GetYear() + 1; int maxYear = Calendarbook::GetMaxDateTime().GetYear() - 1; Label* pStartDateLabel = new (std::nothrow) Label(); String getStartDateTime, getEndDateTime; Application::GetInstance()->GetAppResource()->GetString(IDS_START_DATETIME, getStartDateTime); Application::GetInstance()->GetAppResource()->GetString(IDS_END_DATETIME, getEndDateTime); pStartDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getStartDateTime); pStartDateLabel->SetTextVerticalAlignment(ALIGNMENT_TOP); pStartDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pStartDateLabel->SetTextColor(COLOR_TITLE_LABEL); pStartDateLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); __pScrollPanel->AddControl(pStartDateLabel); __pStartEditDate = new (std::nothrow) EditDate(); __pStartEditDate->Construct(Point(UI_X_POSITION_GAP, yPosition + 10)); __pStartEditDate->SetCurrentDate(); __pStartEditDate->SetYearRange(minYear, maxYear); __pStartEditDate->AddDateChangeEventListener(*this); __pScrollPanel->AddControl(__pStartEditDate); __pStartEditTime = new (std::nothrow) EditTime(); __pStartEditTime->Construct(Point(UI_X_POSITION_MIDDLE * 2 + UI_SPACE, yPosition + 10)); __pStartEditTime->SetCurrentTime(); __pStartEditTime->AddTimeChangeEventListener(*this); __pScrollPanel->AddControl(__pStartEditTime); // Due Date Label* pDueDateLabel = new (std::nothrow) Label(); pDueDateLabel->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT, UI_WIDTH, UI_HEIGHT), getEndDateTime); pDueDateLabel->SetTextVerticalAlignment(ALIGNMENT_TOP); pDueDateLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pDueDateLabel->SetTextColor(COLOR_TITLE_LABEL); pDueDateLabel->SetBackgroundColor(COLOR_BACKGROUND_LABEL); __pScrollPanel->AddControl(pDueDateLabel); __pDueEditDate = new (std::nothrow) EditDate(); __pDueEditDate->Construct(Point(UI_X_POSITION_GAP, yPosition + 10)); __pDueEditDate->SetCurrentDate(); __pDueEditDate->SetYearRange(minYear, maxYear); __pDueEditDate->AddDateChangeEventListener(*this); __pScrollPanel->AddControl(__pDueEditDate); DateTime endTime; endTime = __pStartEditTime->GetTime(); endTime.AddHours(1); __pDueEditTime = new (std::nothrow) EditTime(); __pDueEditTime->Construct(Point(UI_X_POSITION_MIDDLE * 2 + UI_SPACE, yPosition + 10)); __pDueEditTime->SetTime(endTime); __pDueEditTime->AddTimeChangeEventListener(*this); __pScrollPanel->AddControl(__pDueEditTime); // Location String getLocationGuide; Application::GetInstance()->GetAppResource()->GetString(IDS_LOCATION_GUIDE, getLocationGuide); __pLocationButton = new (std::nothrow) Button(); __pLocationButton->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), getLocationGuide); __pLocationButton->SetActionId(ID_LOCATION_BUTTON); __pLocationButton->AddActionEventListener(*this); __pScrollPanel->AddControl(__pLocationButton); // Volume String getVolume; Application::GetInstance()->GetAppResource()->GetString(IDS_VOLUME, getVolume); __pVolumeSlider = new (std::nothrow) Slider(); __pVolumeSlider->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH/*GetClientAreaBounds().width*/, UI_HEIGHT + 30), BACKGROUND_STYLE_DEFAULT, true, 0, 15); __pVolumeSlider->SetValue(5); __pVolumeSlider->SetTitleText(getVolume); __pVolumeSlider->AddAdjustmentEventListener(*this); __pScrollPanel->AddControl(__pVolumeSlider); // Wifi String getWifi; Application::GetInstance()->GetAppResource()->GetString(IDS_WIFI, getWifi); __pWifiCheckButton = new (std::nothrow) CheckButton(); __pWifiCheckButton->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), CHECK_BUTTON_STYLE_ONOFF_SLIDING, BACKGROUND_STYLE_DEFAULT, false, getWifi); __pWifiCheckButton->SetActionId(ID_BUTTON_CHECKED, ID_BUTTON_UNCHECKED, ID_BUTTON_SELECTED); __pWifiCheckButton->AddActionEventListener(*this); __pScrollPanel->AddControl(__pWifiCheckButton); // Description String getDescription, getDescriptionGuide; Application::GetInstance()->GetAppResource()->GetString(IDS_DESCRIPTION, getDescription); Application::GetInstance()->GetAppResource()->GetString(IDS_DESCRIPTION_GUIDE, getDescriptionGuide); __pDescriptionEditField = new (std::nothrow) EditField(); __pDescriptionEditField->Construct(Rectangle(UI_X_POSITION_GAP, yPosition += UI_HEIGHT + UI_SPACE, UI_WIDTH, UI_HEIGHT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_FULLSCREEN, EDIT_FIELD_TITLE_STYLE_TOP); __pDescriptionEditField->SetGuideText(getDescriptionGuide); __pDescriptionEditField->SetName(L"Description"); __pDescriptionEditField->SetTitleText(getDescription); __pDescriptionEditField->SetOverlayKeypadCommandButtonVisible(false); __pScrollPanel->AddControl(__pDescriptionEditField); AddControl(__pScrollPanel); return r; }
result EventListForm::OnInitializing(void) { result r = E_SUCCESS; Header* pHeader = GetHeader(); AppAssert(pHeader); DateTime today; String formattedString; SystemTime::GetCurrentTime(WALL_TIME, today); __pLocaleCalendar = Tizen::Locales::Calendar::CreateInstanceN(CALENDAR_GREGORIAN); __pLocaleCalendar->SetTime(today); DateTimeFormatter* pDateFormatter = DateTimeFormatter::CreateDateFormatterN(DATE_TIME_STYLE_DEFAULT); String customizedPattern = L"dd MMM yyyy"; pDateFormatter->ApplyPattern(customizedPattern); pDateFormatter->Format(*__pLocaleCalendar, formattedString); HeaderItem headerDaily; headerDaily.Construct(ID_HEADER_DAILY); headerDaily.SetText(L"일"); HeaderItem headerMonthly; headerMonthly.Construct(ID_HEADER_MONTHLY); headerMonthly.SetText(L"월"); pHeader->SetStyle(HEADER_STYLE_SEGMENTED_WITH_TITLE); pHeader->SetTitleText(formattedString); pHeader->AddItem(headerDaily); pHeader->AddItem(headerMonthly); pHeader->AddActionEventListener(*this); Footer* pFooter = GetFooter(); AppAssert(pFooter); pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT); FooterItem footerCreate; footerCreate.Construct(ID_FOOTER_CREATE); footerCreate.SetText(L"일정 생성"); pFooter->AddItem(footerCreate); SetFormBackEventListener(this); pFooter->AddActionEventListener(*this); Tizen::Ui::Controls::Button* pPreviousButton = new (std::nothrow) Button(); pPreviousButton->Construct(Rectangle(0, 0, GetClientAreaBounds().width / 2, 72), L"이전"); pPreviousButton->SetActionId(ID_BUTTON_PREV); pPreviousButton->AddActionEventListener(*this); AddControl(pPreviousButton); Tizen::Ui::Controls::Button* pNextButton = new (std::nothrow) Button(); pNextButton->Construct(Rectangle(GetClientAreaBounds().width / 2, 0, GetClientAreaBounds().width / 2, 72), L"다음"); pNextButton->SetActionId(ID_BUTTON_NEXT); pNextButton->AddActionEventListener(*this); AddControl(pNextButton); __pGroupedListView = new (std::nothrow) GroupedListView(); __pGroupedListView->Construct(Rectangle(0, 72, GetClientAreaBounds().width, GetClientAreaBounds().height - 72), GROUPED_LIST_VIEW_STYLE_INDEXED, true, SCROLL_STYLE_FADE_OUT); __pGroupedListView->SetTextOfEmptyList(L"일정 없음"); __pGroupedListView->SetItemProvider(*this); __pGroupedListView->AddGroupedListViewItemEventListener(*this); __pGroupedListView->SetItemDividerColor(Tizen::Graphics::Color::GetColor(COLOR_ID_BLACK)); AddControl(__pGroupedListView); LocaleManager localeManager; localeManager.Construct(); __timeZone = localeManager.GetSystemTimeZone(); return r; }