예제 #1
0
void BaseWordForm::PrepareHeader()
{
	Header *header = GetHeader();

	if (header)
	{
		if (!__pICHeader)
			__pICHeader = Utils::GetBitmapN("ic_header.png");

		header->SetTitleIcon(__pICHeader);
		header->RemoveAllButtons();
		header->RemoveAllItems();

		if (__pContextMenu)
		{
			ButtonItem btnMenu;
			btnMenu.Construct(BUTTON_ITEM_STYLE_ICON, ID_MENU);
			btnMenu.SetIcon(BUTTON_ITEM_STATUS_NORMAL, Utils::GetBitmapN(L"ic_menu.png"));
			header->SetButton(BUTTON_POSITION_RIGHT, btnMenu);
		}

		//		ButtonItem btnAddWord;
		//		 btnAddWord.Construct(BUTTON_ITEM_STYLE_ICON, ID_ADD_WORD);
		//		 //btnAddWord.SetText(GetString("IDS_ADD_WORD_BUTTON"));
		//		 btnAddWord.SetIcon(BUTTON_ITEM_STATUS_NORMAL, Utils::GetBitmap(L"ic_add_word.png"));
		//		 HeaderItem headerItem1;
		//		 header->SetTitleText("voc4u");
		//		 header->SetButton(BUTTON_POSITION_RIGHT, btnAddWord);
		//		 header->PlayWaitingAnimation(HEADER_ANIMATION_POSITION_BUTTON_LEFT);
		header->SetTitleText("Voc4u");
		header->AddActionEventListener(*this);
	}
}
예제 #2
0
bool
CategoryItemForm::Initialize(String t, String d)
{
	TabsForm::Initialize(FORM_STYLE_INDICATOR | FORM_STYLE_TEXT_TAB | FORM_STYLE_TITLE | FORM_STYLE_FOOTER, TabsForm::CATEGORY_TAB);

	SetTitleText(t);
	dir = d;

	AppResource* pAppResource = Application::GetInstance()->GetAppResource();
	__pFooter = TabsForm::GetFooter();
	__pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
	__pFooter->AddActionEventListener(*this);
	__pFooter->SetBackButton();
	SetFormBackEventListener(this);

	ButtonItem buttonItem;
	buttonItem.Construct(BUTTON_ITEM_STYLE_TEXT, SOFTKEY_INFO);
	buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pAppResource->GetBitmapN(L"info.png"));
	buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pAppResource->GetBitmapN(L"info_p.png"));
	__pFooter->SetButton(BUTTON_POSITION_LEFT, buttonItem);

	/*SetSoftkeyEnabled(SOFTKEY_1,true);
	SetSoftkeyText(SOFTKEY_1, Helper::GetTraslation("IDS_BACK"));
	SetSoftkeyActionId(SOFTKEY_1, SOFTKEY_BACK);
	AddSoftkeyActionListener(SOFTKEY_1, *this);*/

	return true;
}
예제 #3
0
void BMCategoriesForm::UpdateState()
{
  ListView * pList = static_cast<ListView *>(GetControl(IDC_LISTVIEW, true));
  pList->UpdateList();

  Header* pHeader = GetHeader();

  ButtonItem buttonItem;
  buttonItem.Construct(BUTTON_ITEM_STYLE_TEXT, ID_EDIT);
  buttonItem.SetText(m_bEditState ? GetString(IDS_DONE): GetString(IDS_EDIT));

  pHeader->SetButton(BUTTON_POSITION_RIGHT, buttonItem);
  Invalidate(true);
}
예제 #4
0
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;
}
bool
CustomHybridForm::Initialize()
{
	NativeBridgeForm::Initialize();

	unsigned long style = GetFormStyle();
	Footer* pFooter;

	if (style & FORM_STYLE_FOOTER)
	{
		pFooter = GetFooter();
		pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
		ButtonItem btnCharac;
		btnCharac.Construct(BUTTON_ITEM_STYLE_TEXT, ID_BUTTON_CHARAC);
		btnCharac.SetText("envoi au JS des caractères spéciaux");
		pFooter->SetButton(BUTTON_POSITION_RIGHT, btnCharac);
		pFooter->AddActionEventListener(*this);
	}

	return true;
}
예제 #6
0
result
EnrichedTextForm::OnInitializing(void)
{
	BaseForm::OnInitializing();
	result r = E_SUCCESS;

	ButtonItem buttonLeftItem;
	buttonLeftItem.Construct(BUTTON_ITEM_STYLE_TEXT, ID_EXIT);
	buttonLeftItem.SetText(L"Back");

	Rectangle rect(20, 200, 680, 360);
	__pEnrichedText = new (std::nothrow) EnrichedText();
	__pEnrichedText->Construct(Dimension(rect.width, rect.height));
	__pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_TOP);
	__pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT);
	__pEnrichedText->SetTextWrapStyle(TEXT_WRAP_NONE);
	__pEnrichedText->SetTextAbbreviationEnabled(true);

	Font* pFont = new (std::nothrow) Font();
	pFont->Construct(FONT_STYLE_PLAIN, 35);

	Font* pFontItalic = new (std::nothrow) Font();
	pFontItalic->Construct(FONT_STYLE_ITALIC, 30);

	Bitmap* pBitmap = App::GetInstance()->GetAppResource()->GetBitmapN(L"home_type3.png");
	if (pBitmap)
	{
		pBitmap->Scale(Dimension(50, 50));
	}

	__pTextElement1 = new (std::nothrow) TextElement();
	__pTextElement2 = new (std::nothrow) TextElement();
	__pTextElement3 = new (std::nothrow) TextElement();

	__pTextElement1->Construct(L"Tizen is a new open platform that enables richer user experience");
	__pTextElement2->Construct(L"in applications on mobile devices.");
	__pTextElement3->Construct(L"Tizen API Reference provides of all the powerful features. Tizen is a new open platform that enables richer user experience in applications on mobile devices");

	__pTextElement1->SetTextColor(Color::GetColor(COLOR_ID_YELLOW));

	__pTextElement2->SetTextColor(Color::GetColor(COLOR_ID_BLUE));
	__pTextElement2->SetFont(*pFont);

	__pTextElement3->SetTextColor(Color::GetColor(COLOR_ID_VIOLET));
	__pTextElement3->SetFont(*pFontItalic);

	__pEnrichedText->Add(*__pTextElement1);
	__pEnrichedText->Add(*__pTextElement2);
	__pEnrichedText->Add(*pBitmap);
	__pEnrichedText->Add(*__pTextElement3);

	__pEnrichedText->Refresh();

	ListView* pListview = static_cast<ListView*>(GetControl("IDC_LISTVIEW", true));
	if(pListview)
	{
		pListview->SetBounds(0, GetClientAreaBounds().height/2, GetClientAreaBounds().width, GetClientAreaBounds().height/2);
		pListview->AddListViewItemEventListener(*this);
		pListview->SetItemProvider(*this);
	}

	delete pFont;
	delete pFontItalic;
	delete pBitmap;

	return r;
}