static Tizen::Locales::DateTimeFormatter* CreateDateFormatterN(Tizen::Locales::DateTimeStyle dateStyle);
static Tizen::Locales::DateTimeFormatter* CreateDateTimeFormatterN(Tizen::Locales::DateTimeStyle dateStyle);
static Tizen::Locales::DateTimeFormatter* CreateTimeFormatterN(void);
+ static Tizen::Base::String GetAmPmString(bool am);
static Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& bitmapPath, bool isAbsolute = false);
static Tizen::Graphics::Bitmap* GetBlankBitmap(void);
static Tizen::Base::String GetString(const Tizen::Base::String& stringId);
private:
Tizen::App::AppResource* __pAppResource;
Tizen::Graphics::Bitmap* __pBlankBitmap;
+ Tizen::Locales::DateTimeFormatter* __pAmPmFormatter;
Tizen::Locales::DateTimeFormatter* __pMonthFormatter;
Tizen::Locales::DateTimeFormatter* __pWeekFormatter;
Tizen::Locales::DateTimeFormatter* __pWeekShortFormatter;
}
__pLabelAm = new (std::nothrow) Label();
- __pLabelAm->Construct(Rectangle(X_TIME_LINE_AMPM, 0, W_TIME_LINE_AMPM, H_TIME_LINE_AMPM), L"AM");
+ __pLabelAm->Construct(Rectangle(X_TIME_LINE_AMPM, 0, W_TIME_LINE_AMPM, H_TIME_LINE_AMPM),
+ ResourceManager::GetAmPmString(true));
__pLabelAm->SetTextConfig(FONT_SIZE_TIME_LINE_AMPM, LABEL_TEXT_STYLE_NORMAL);
__pLabelAm->SetTextColor(Color(COLOR_TIME_LINE_AMPM));
__pPanelDayEvents->AddControl(__pLabelAm);
__pLabelAm->SetShowState(__is24HourEnabled == false);
__pLabelPm = new (std::nothrow) Label();
- __pLabelPm->Construct(Rectangle(X_TIME_LINE_AMPM, H_EVENT_LIST_ITEM * AMPM_TIME_COUNT + H_TIME_LINE_NUMBER / 2, W_TIME_LINE_AMPM, H_TIME_LINE_AMPM), L"PM");
+ __pLabelPm->Construct(Rectangle(X_TIME_LINE_AMPM, H_EVENT_LIST_ITEM * AMPM_TIME_COUNT + H_TIME_LINE_NUMBER / 2, W_TIME_LINE_AMPM, H_TIME_LINE_AMPM),
+ ResourceManager::GetAmPmString(false));
__pLabelPm->SetTextConfig(FONT_SIZE_TIME_LINE_AMPM, LABEL_TEXT_STYLE_NORMAL);
__pLabelPm->SetTextColor(Color(COLOR_TIME_LINE_AMPM));
__pPanelDayEvents->AddControl(__pLabelPm);
ResourceManager::ResourceManager(void)
: __pAppResource(null)
, __pBlankBitmap(null)
+ , __pAmPmFormatter(null)
, __pMonthFormatter(null)
, __pWeekFormatter(null)
+ , __pWeekShortFormatter(null)
{
}
ResourceManager::~ResourceManager(void)
{
delete __pBlankBitmap;
+ delete __pAmPmFormatter;
delete __pMonthFormatter;
delete __pWeekFormatter;
+ delete __pWeekShortFormatter;
}
DateTimeFormatter*
return pTimeFormatter;
}
+String
+ResourceManager::GetAmPmString(bool am)
+{
+ TryReturn(GetInstance() != null, String(), "[E_FAILURE] Unable to get resource instance.");
+
+ String str;
+ if (am == true)
+ {
+ DateTime date;
+ date.SetValue(1900, 1, 1, 1);
+ GetInstance()->__pAmPmFormatter->Format(date, str);
+ }
+ else
+ {
+ DateTime date;
+ date.SetValue(1900, 1, 1, 13);
+ GetInstance()->__pAmPmFormatter->Format(date, str);
+ }
+ return str;
+}
+
Bitmap*
ResourceManager::GetBitmapN(const String& bitmapPath, bool isAbsolute)
{
__pAppResource = UiApp::GetInstance()->GetAppResource();
TryReturn(__pAppResource != null, E_FAILURE, "[E_FAILURE] Unable to get app resource.");
+ __pAmPmFormatter = DateTimeFormatter::CreateTimeFormatterN(DATE_TIME_STYLE_NONE);
+ __pAmPmFormatter->ApplyPattern(L"a");
__pMonthFormatter = DateTimeFormatter::CreateDateFormatterN(DATE_TIME_STYLE_NONE);
__pMonthFormatter->ApplyPattern(L"MMMM");
__pWeekFormatter = DateTimeFormatter::CreateDateFormatterN(DATE_TIME_STYLE_NONE);