evas_object_show(button);
elm_object_focus_set(button, EINA_TRUE);
- button = elm_button_add(m_mm_layout);
- elm_object_style_set(button, "hidden_button");
- evas_object_smart_callback_add(button, "clicked", _star_clicked, this);
+ m_bookmarkButton = elm_button_add(m_mm_layout);
+ elm_object_style_set(m_bookmarkButton, "hidden_button");
+ evas_object_smart_callback_add(m_bookmarkButton, "clicked", _star_clicked, this);
m_bookmarkIcon = elm_icon_add(m_mm_layout);
elm_object_part_content_set(m_current_tab_bar, "bookmark_ico", m_bookmarkIcon);
- elm_object_part_content_set(m_current_tab_bar, "star_click", button);
+ elm_object_part_content_set(m_current_tab_bar, "star_click", m_bookmarkButton);
}
void MoreMenuUI::setFavIcon(std::shared_ptr<tizen_browser::tools::BrowserImage> favicon)
void MoreMenuUI::setWebTitle(const std::string& title)
{
BROWSER_LOGD("[%s:%d] %s", __PRETTY_FUNCTION__, __LINE__, title.c_str());
- if(!title.empty())
- elm_object_part_text_set(m_current_tab_bar, "webpage_title", title.c_str());
- else
- elm_object_part_text_set(m_current_tab_bar, "webpage_title", "New Tab");
+ elm_object_part_text_set(m_current_tab_bar, "webpage_title", title.c_str());
}
void MoreMenuUI::setURL(const std::string& url)
if(true == isBookmark()) {
m_isBookmark = EINA_TRUE;
changeBookmarkStatus(true);
+ enableAddToBookmarkButton(true);
}
else {
m_isBookmark = EINA_FALSE;
changeBookmarkStatus(false);
+ enableAddToBookmarkButton(true);
}
}
else {
- elm_object_part_text_set(m_current_tab_bar, "webpage_url", "");
m_isBookmark = EINA_FALSE;
+ elm_object_part_text_set(m_current_tab_bar, "webpage_url", "");
+ elm_object_part_text_set(m_current_tab_bar, "webpage_title", "No Content");
changeBookmarkStatus(false);
+ enableAddToBookmarkButton(false);
}
}
+void MoreMenuUI::setHomePageInfo()
+{
+ setDocIcon();
+ setURL("");
+}
+
void MoreMenuUI::changeBookmarkStatus(bool data)
{
if(data) {
}
}
+void MoreMenuUI::enableAddToBookmarkButton(bool data)
+{
+ if(m_bookmarkButton)
+ elm_object_disabled_set(m_bookmarkButton, data ? EINA_FALSE : EINA_TRUE);
+}
+
void MoreMenuUI::createToastPopup(const char* text)
{
m_toastPopup = elm_popup_add(m_mm_layout);
void setFavIcon(std::shared_ptr<tizen_browser::tools::BrowserImage> favicon);
void setWebTitle(const std::string& title);
void setURL(const std::string& url);
+ void setHomePageInfo();
+
void changeBookmarkStatus(bool data);
+ void enableAddToBookmarkButton(bool data);
void createToastPopup(const char* text);
void setFocus(Eina_Bool focusable);
Evas_Object *m_toastPopup;
Evas_Object *m_icon;
Evas_Object *m_bookmarkIcon;
+ Evas_Object *m_bookmarkButton;
Elm_Gengrid_Item_Class * m_item_class;
std::map<ItemType,Elm_Object_Item*> m_map_menu_views;
std::string m_edjFilePath;
m_moreMenuUI->show(m_window.get(), desktopMode);
m_moreMenuUI->showCurrentTab();
- m_moreMenuUI->setFavIcon(m_webEngine->getFavicon());
- m_moreMenuUI->setWebTitle(m_webEngine->getTitle());
- m_moreMenuUI->setURL(m_webEngine->getURI());
+
+ if(!m_webPageUI->isHomePageActive()) {
+ m_moreMenuUI->setFavIcon(m_webEngine->getFavicon());
+ m_moreMenuUI->setWebTitle(m_webEngine->getTitle());
+ m_moreMenuUI->setURL(m_webEngine->getURI());
+ }
+ else {
+ m_moreMenuUI->setHomePageInfo();
+ }
+
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
}
}