m_itemClassActionBar->func.state_get = nullptr;
m_itemClassActionBar->func.del = nullptr;
- ItemData *id = new ItemData;
- id->historyUI = this;
Elm_Object_Item *elmItem = elm_genlist_item_append(m_genListActionBar, //genlist
m_itemClassActionBar, //item Class
- id,
+ this,
nullptr, //parent item
ELM_GENLIST_ITEM_NONE, //item type
nullptr,
nullptr //data passed to above function
);
- id->e_item = elmItem;
- ItemData *id2 = new ItemData;
- id2->historyUI = this;
- Elm_Object_Item *elmItem2 = elm_genlist_item_append(m_genListActionBar, //genlist
- m_itemClassActionBar, //item Class
- id2,
- nullptr, //parent item
- ELM_GENLIST_ITEM_NONE, //item type
- nullptr,
- nullptr //data passed to above function
- );
- id2->e_item = elmItem2;
}
Evas_Object* HistoryUI::_listActionBarContentGet(void* data, Evas_Object* obj , const char* part)
if (!strncmp(part_name1, part, part_name1_len)) {
Evas_Object *clearHistoryButton = elm_button_add(obj);
elm_object_style_set(clearHistoryButton, "history_button");
- evas_object_smart_callback_add(clearHistoryButton, "clicked", tizen_browser::base_ui::HistoryUI::_clearhistory_clicked, data);
+ evas_object_smart_callback_add(clearHistoryButton, "clicked", HistoryUI::_clearHistory_clicked, data);
return clearHistoryButton;
}
if (!strncmp(part_name2, part, part_name2_len)) {
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
if (data) {
- ItemData *id = static_cast<ItemData*>(data);
- id->historyUI->closeHistoryUIClicked(std::string());
- id->historyUI->clearItems();
+ HistoryUI *historyUI = static_cast<HistoryUI*>(data);
+ historyUI->closeHistoryUIClicked(std::string());
+ historyUI->clearItems();
}
}
return nullptr;
}
-void HistoryUI::_clearhistory_clicked(void*, Evas_Object*, void*)
+void HistoryUI::_clearHistory_clicked(void* data, Evas_Object*, void*)
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
-// ItemData *itemData = static_cast<ItemData*>(data);
-// itemData->tabUI->clearItems();
-// itemData->tabUI->newTabClicked(std::string());
+
+ HistoryUI *historyUI = static_cast<HistoryUI*>(data);
+ historyUI->clearHistoryClicked(std::string());
+ historyUI->clearItems();
}
void HistoryUI::addItems()
void removeHistoryItem(const std::string& uri);
void clearItems();
void hide();
- void showActionBar();
+ void showActionBar();
void show(Evas_Object *main_layout);
void addItems();
boost::signals2::signal<void (const std::string&)> closeHistoryUIClicked;
+ boost::signals2::signal<void (const std::string&)> clearHistoryClicked;
boost::signals2::signal<void (std::shared_ptr<tizen_browser::services::HistoryItem>)> historyItemClicked;
boost::signals2::signal<void (std::shared_ptr<tizen_browser::services::HistoryItem>)> historyDeleteClicked;
private:
static char* _grid_text_get(void *data, Evas_Object *obj, const char *part);
- static Evas_Object * _history_grid_content_get(void *data, Evas_Object *obj, const char *part);
+ static Evas_Object * _history_grid_content_get(void *data, Evas_Object *obj, const char *part);
static Evas_Object * _grid_content_get(void *data, Evas_Object *obj, const char *part);
static Evas_Object* _listActionBarContentGet(void *data, Evas_Object *obj, const char *part);
- static void _clearhistory_clicked(void *data, Evas_Object *obj, void *event_info);
+ static void _clearHistory_clicked(void *data, Evas_Object *obj, void *event_info);
static char* _listTodayTextGet(void* data, Evas_Object* obj , const char* part);
static void _close_clicked_cb(void *data, Evas_Object *obj, void *event_info);
openNewTab(historyAddress);
}
+void SimpleUI::onClearHistoryClicked(const std::string&)
+{
+ BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
+ m_historyService->clearAllHistory();
+}
+
void SimpleUI::onMostVisitedClicked(const std::string&)
{
BROWSER_LOGD("[%s]", __func__);
std::dynamic_pointer_cast<tizen_browser::base_ui::HistoryUI,tizen_browser::core::AbstractService>
(tizen_browser::core::ServiceManager::getInstance().getService("org.tizen.browser.historyui"));
M_ASSERT(m_historyUI);
+ m_historyUI->clearHistoryClicked.connect(boost::bind(&SimpleUI::onClearHistoryClicked, this,_1));
m_historyUI->closeHistoryUIClicked.connect(boost::bind(&SimpleUI::closeHistoryUI, this,_1));
m_historyUI->historyItemClicked.connect(boost::bind(&SimpleUI::onHistoryClicked, this,_1));
m_historyUI->addHistoryItems(getHistory());
void onHistoryAdded(std::shared_ptr<tizen_browser::services::HistoryItem> historyItem);
void onHistoryRemoved(const std::string& uri);
void onHistoryClicked(std::shared_ptr<tizen_browser::services::HistoryItem> historyItem);
+ void onClearHistoryClicked(const std::string&);
+
void onMostVisitedClicked(const std::string&);
void onBookmarkButtonClicked(const std::string&);
void onBookmarkManagerButtonClicked(const std::string&);
void showMoreMenu();
void closeMoreMenu(const std::string& str);
void showHistoryUI(const std::string& str);
- void closeHistoryUI(const std::string& str);
+ void closeHistoryUI(const std::string&);
void showMainUI();
void hideMainUI();
void showURIBar();