#include <vector>
#include <AbstractMainWindow.h>
-#include "MainUI.h"
+#include "QuickAccess.h"
#include "ServiceManager.h"
#include "BrowserLogger.h"
#include "Tools/EflTools.h"
namespace tizen_browser{
namespace base_ui{
-EXPORT_SERVICE(MainUI, "org.tizen.browser.mainui")
+EXPORT_SERVICE(QuickAccess, "org.tizen.browser.quickaccess")
-const int MainUI::MAX_TILES_NUMBER = 5;
-const int MainUI::MAX_THUMBNAIL_WIDTH = 840;
-const int MainUI::MAX_THUMBNAIL_HEIGHT = 648;
-const int MainUI::BIG_TILE_INDEX = 0;
-const int MainUI::TOP_RIGHT_TILE_INDEX = 3;
-const int MainUI::BOTTOM_RIGHT_TILE_INDEX = 4;
+const int QuickAccess::MAX_TILES_NUMBER = 5;
+const int QuickAccess::MAX_THUMBNAIL_WIDTH = 840;
+const int QuickAccess::MAX_THUMBNAIL_HEIGHT = 648;
+const int QuickAccess::BIG_TILE_INDEX = 0;
+const int QuickAccess::TOP_RIGHT_TILE_INDEX = 3;
+const int QuickAccess::BOTTOM_RIGHT_TILE_INDEX = 4;
-const std::vector<std::string> MainUI::TILES_NAMES = {
+const std::vector<std::string> QuickAccess::TILES_NAMES = {
"elm.swallow.big",
"elm.swallow.small_first",
"elm.swallow.small_second",
typedef struct _HistoryItemData
{
std::shared_ptr<tizen_browser::services::HistoryItem> item;
- std::shared_ptr<tizen_browser::base_ui::MainUI> mainUI;
+ std::shared_ptr<tizen_browser::base_ui::QuickAccess> quickAccess;
} HistoryItemData;
typedef struct _BookmarkItemData
{
std::shared_ptr<tizen_browser::services::BookmarkItem> item;
- std::shared_ptr<tizen_browser::base_ui::MainUI> mainUI;
+ std::shared_ptr<tizen_browser::base_ui::QuickAccess> quickAccess;
} BookmarkItemData;
-MainUI::MainUI()
+QuickAccess::QuickAccess()
: m_parent(nullptr)
, m_layout(nullptr)
, m_bookmarksView(nullptr)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
edjFilePath = EDJE_DIR;
- edjFilePath.append("MainUI/MainUI.edj");
+ edjFilePath.append("QuickAccess/QuickAccess.edj");
elm_theme_extension_add(nullptr, edjFilePath.c_str());
- MainUI::createItemClasses();
+ QuickAccess::createItemClasses();
}
-MainUI::~MainUI()
+QuickAccess::~QuickAccess()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
elm_gengrid_item_class_free(m_bookmark_item_class);
eina_list_free(m_parentFocusChain);
}
-void MainUI::init(Evas_Object* parent)
+void QuickAccess::init(Evas_Object* parent)
{
M_ASSERT(parent);
m_parent = parent;
}
-Evas_Object* MainUI::getContent()
+Evas_Object* QuickAccess::getContent()
{
M_ASSERT(m_parent);
if (!m_layout) {
return m_layout;
}
-void MainUI::showMostVisited(std::shared_ptr< services::HistoryItemVector > vec)
+void QuickAccess::showMostVisited(std::shared_ptr< services::HistoryItemVector > vec)
{
addHistoryItems(vec);
showHistory();
}
-void MainUI::showBookmarks(std::vector< std::shared_ptr< tizen_browser::services::BookmarkItem > > vec)
+void QuickAccess::showBookmarks(std::vector< std::shared_ptr< tizen_browser::services::BookmarkItem > > vec)
{
addBookmarkItems(vec);
showBookmarks();
}
-void MainUI::createItemClasses()
+void QuickAccess::createItemClasses()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
if (!m_bookmark_item_class) {
}
-Evas_Object* MainUI::createQuickAccessLayout(Evas_Object* parent)
+Evas_Object* QuickAccess::createQuickAccessLayout(Evas_Object* parent)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
m_desktopMode = true;
return layout;
}
-Evas_Object* MainUI::createMostVisitedView (Evas_Object * parent)
+Evas_Object* QuickAccess::createMostVisitedView (Evas_Object * parent)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
return mostVisitedLayout;
}
-Evas_Object* MainUI::createBookmarksView (Evas_Object * parent)
+Evas_Object* QuickAccess::createBookmarksView (Evas_Object * parent)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
return bookmarkViewLayout;
}
-Evas_Object* MainUI::createBookmarkGengrid(Evas_Object *parent)
+Evas_Object* QuickAccess::createBookmarkGengrid(Evas_Object *parent)
{
Evas_Object *bookmarkGengrid = elm_gengrid_add(parent);
return bookmarkGengrid;
}
-Evas_Object* MainUI::createTopButtons (Evas_Object *parent)
+Evas_Object* QuickAccess::createTopButtons (Evas_Object *parent)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
return layoutTop;
}
-Evas_Object* MainUI::createBottomButton(Evas_Object *parent)
+Evas_Object* QuickAccess::createBottomButton(Evas_Object *parent)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
return layoutBottom;
}
-void MainUI::_mostVisited_clicked(void * data, Evas_Object *, void *)
+void QuickAccess::_mostVisited_clicked(void * data, Evas_Object *, void *)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- MainUI* mainUI = reinterpret_cast<MainUI *>(data);
- mainUI->mostVisitedClicked();
+ QuickAccess* quickAccess = reinterpret_cast<QuickAccess *>(data);
+ quickAccess->mostVisitedClicked();
}
-void MainUI::_bookmark_clicked(void * data, Evas_Object *, void *)
+void QuickAccess::_bookmark_clicked(void * data, Evas_Object *, void *)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- MainUI* mainUI = reinterpret_cast<MainUI *>(data);
- mainUI->bookmarkClicked();
+ QuickAccess* quickAccess = reinterpret_cast<QuickAccess *>(data);
+ quickAccess->bookmarkClicked();
}
-void MainUI::_bookmark_manager_clicked(void * data, Evas_Object *, void *)
+void QuickAccess::_bookmark_manager_clicked(void * data, Evas_Object *, void *)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- MainUI* mainUI = static_cast<MainUI *>(data);
- mainUI->bookmarkManagerClicked();
+ QuickAccess* quickAccess = static_cast<QuickAccess *>(data);
+ quickAccess->bookmarkManagerClicked();
}
-void MainUI::addHistoryItem(std::shared_ptr<services::HistoryItem> hi)
+void QuickAccess::addHistoryItem(std::shared_ptr<services::HistoryItem> hi)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
M_ASSERT(m_historyItems.size() < MAX_TILES_NUMBER);
int tileNumber = m_historyItems.size();
HistoryItemData *itemData = new HistoryItemData();
itemData->item = hi;
- itemData->mainUI = std::shared_ptr<MainUI>(this);
+ itemData->quickAccess = std::shared_ptr<QuickAccess>(this);
Evas_Object* tile = elm_button_add(m_mostVisitedView);
if (tileNumber == BIG_TILE_INDEX)
m_historyItems.push_back(hi);
}
-void MainUI::addHistoryItems(std::shared_ptr<services::HistoryItemVector> items)
+void QuickAccess::addHistoryItems(std::shared_ptr<services::HistoryItemVector> items)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
clearHistoryGenlist();
setEmptyView(false);
}
-void MainUI::addBookmarkItem(std::shared_ptr<tizen_browser::services::BookmarkItem> bi)
+void QuickAccess::addBookmarkItem(std::shared_ptr<tizen_browser::services::BookmarkItem> bi)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
BookmarkItemData *itemData = new BookmarkItemData();
itemData->item = bi;
- itemData->mainUI = std::shared_ptr<tizen_browser::base_ui::MainUI>(this);
+ itemData->quickAccess = std::shared_ptr<tizen_browser::base_ui::QuickAccess>(this);
elm_gengrid_item_append(m_bookmarkGengrid, m_bookmark_item_class, itemData, _thumbBookmarkClicked, itemData);
}
-void MainUI::addBookmarkItems(std::vector<std::shared_ptr<tizen_browser::services::BookmarkItem> > items)
+void QuickAccess::addBookmarkItems(std::vector<std::shared_ptr<tizen_browser::services::BookmarkItem> > items)
{
clearBookmarkGengrid();
for (auto it = items.begin(); it != items.end(); ++it) {
}
-char* MainUI::_grid_bookmark_text_get(void *data, Evas_Object *, const char *part)
+char* QuickAccess::_grid_bookmark_text_get(void *data, Evas_Object *, const char *part)
{
BookmarkItemData *itemData = reinterpret_cast<BookmarkItemData*>(data);
if (!strcmp(part, "page_title")) {
return strdup("");
}
-Evas_Object * MainUI::_grid_bookmark_content_get(void *data, Evas_Object*, const char *part)
+Evas_Object * QuickAccess::_grid_bookmark_content_get(void *data, Evas_Object*, const char *part)
{
BROWSER_LOGD("%s:%d %s part=%s", __FILE__, __LINE__, __func__, part);
BookmarkItemData *itemData = reinterpret_cast<BookmarkItemData*>(data);
if (!strcmp(part, "elm.thumbnail")) {
if (itemData->item->getThumbnail()) {
- Evas_Object * thumb = tizen_browser::tools::EflTools::getEvasImage(itemData->item->getThumbnail(), itemData->mainUI->m_parent);
+ Evas_Object * thumb = tizen_browser::tools::EflTools::getEvasImage(itemData->item->getThumbnail(), itemData->quickAccess->m_parent);
return thumb;
}
else {
return nullptr;
}
-void MainUI::_thumbBookmarkClicked(void * data, Evas_Object * , void *)
+void QuickAccess::_thumbBookmarkClicked(void * data, Evas_Object * , void *)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
HistoryItemData * itemData = reinterpret_cast<HistoryItemData *>(data);
- itemData->mainUI->openURLInNewTab(itemData->item, itemData->mainUI->isDesktopMode());
+ itemData->quickAccess->openURLInNewTab(itemData->item, itemData->quickAccess->isDesktopMode());
}
-void MainUI::_thumbClicked(void* data, Evas_Object*, void*)
+void QuickAccess::_thumbClicked(void* data, Evas_Object*, void*)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
HistoryItemData * itemData = reinterpret_cast<HistoryItemData *>(data);
- itemData->mainUI->mostVisitedTileClicked(itemData->item, DetailPopup::HISTORY_ITEMS_NO);
+ itemData->quickAccess->mostVisitedTileClicked(itemData->item, DetailPopup::HISTORY_ITEMS_NO);
}
-void MainUI::clearHistoryGenlist()
+void QuickAccess::clearHistoryGenlist()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
m_historyItems.clear();
}
-void MainUI::showHistory()
+void QuickAccess::showHistory()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
elm_object_focus_set(m_mostVisitedButton, true);
}
-void MainUI::clearBookmarkGengrid()
+void QuickAccess::clearBookmarkGengrid()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
elm_gengrid_clear(m_bookmarkGengrid);
}
-void MainUI::showBookmarks()
+void QuickAccess::showBookmarks()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
elm_object_focus_set(m_bookmarksButton, true);
}
-void MainUI::showUI()
+void QuickAccess::showUI()
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
evas_object_show(m_layout);
}
}
-void MainUI::hideUI()
+void QuickAccess::hideUI()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
evas_object_hide(m_layout);
clearBookmarkGengrid();
}
-void MainUI::openDetailPopup(std::shared_ptr<services::HistoryItem> currItem, std::shared_ptr<services::HistoryItemVector> prevItems)
+void QuickAccess::openDetailPopup(std::shared_ptr<services::HistoryItem> currItem, std::shared_ptr<services::HistoryItemVector> prevItems)
{
m_detailPopup.show(m_layout, m_parent, currItem, prevItems);
}
-void MainUI::showNoHistoryLabel()
+void QuickAccess::showNoHistoryLabel()
{
elm_layout_text_set(m_mostVisitedView, "elm.text.empty", "No visited site");
- elm_layout_signal_emit(m_mostVisitedView, "empty,view", "mainui");
+ elm_layout_signal_emit(m_mostVisitedView, "empty,view", "quickaccess");
}
-void MainUI::setEmptyView(bool empty)
+void QuickAccess::setEmptyView(bool empty)
{
BROWSER_LOGD("%s:%d %s, empty: %d", __FILE__, __LINE__, __func__, empty);
if(empty) {
showNoHistoryLabel();
} else {
- elm_layout_signal_emit(m_mostVisitedView, "not,empty,view", "mainui");
+ elm_layout_signal_emit(m_mostVisitedView, "not,empty,view", "quickaccess");
}
}
-bool MainUI::isDesktopMode() const
+bool QuickAccess::isDesktopMode() const
{
return m_desktopMode;
}
-void MainUI::setDesktopMode(bool mode)
+void QuickAccess::setDesktopMode(bool mode)
{
m_desktopMode = mode;
}
-DetailPopup& MainUI::getDetailPopup()
+DetailPopup& QuickAccess::getDetailPopup()
{
return m_detailPopup;
}
-void MainUI::backButtonClicked()
+void QuickAccess::backButtonClicked()
{
if (m_detailPopup.isVisible()) {
m_detailPopup.hide();
}
}
-bool MainUI::isMostVisitedActive() const
+bool QuickAccess::isMostVisitedActive() const
{
return evas_object_visible_get(m_mostVisitedView);
}
-void MainUI::refreshFocusChain()
+void QuickAccess::refreshFocusChain()
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
, m_webPageUI()
, m_moreMenuUI()
, m_bookmarkManagerUI()
- , m_mainUI()
+ , m_quickAccess()
, m_historyUI()
, m_settingsUI()
, m_tabUI()
<tizen_browser::base_ui::WebPageUI,tizen_browser::core::AbstractService>
(tizen_browser::core::ServiceManager::getInstance().getService("org.tizen.browser.webpageui"));
- m_mainUI =
+ m_quickAccess =
std::dynamic_pointer_cast
- <tizen_browser::base_ui::MainUI,tizen_browser::core::AbstractService>
- (tizen_browser::core::ServiceManager::getInstance().getService("org.tizen.browser.mainui"));
+ <tizen_browser::base_ui::QuickAccess,tizen_browser::core::AbstractService>
+ (tizen_browser::core::ServiceManager::getInstance().getService("org.tizen.browser.quickaccess"));
m_tabUI =
std::dynamic_pointer_cast
m_webPageUI->forwardPage.connect(boost::bind(&tizen_browser::basic_webengine::AbstractWebEngine<Evas_Object>::forward, m_webEngine.get()));
m_webPageUI->stopLoadingPage.connect(boost::bind(&tizen_browser::basic_webengine::AbstractWebEngine<Evas_Object>::stopLoading, m_webEngine.get()));
m_webPageUI->reloadPage.connect(boost::bind(&tizen_browser::basic_webengine::AbstractWebEngine<Evas_Object>::reload, m_webEngine.get()));
- m_webPageUI->showMainUI.connect(boost::bind(&SimpleUI::showMainUI, this));
- m_webPageUI->hideMainUI.connect(boost::bind(&MainUI::hideUI, m_mainUI));
+ m_webPageUI->showQuickAccess.connect(boost::bind(&SimpleUI::showQuickAccess, this));
+ m_webPageUI->hideQuickAccess.connect(boost::bind(&QuickAccess::hideUI, m_quickAccess));
- M_ASSERT(m_mainUI.get());
- m_mainUI->getDetailPopup().openURLInNewTab.connect(boost::bind(&SimpleUI::onOpenURLInNewTab, this, _1, _2));
- m_mainUI->openURLInNewTab.connect(boost::bind(&SimpleUI::onOpenURLInNewTab, this, _1, _2));
- m_mainUI->mostVisitedTileClicked.connect(boost::bind(&SimpleUI::onMostVisitedTileClicked, this, _1, _2));
- m_mainUI->mostVisitedClicked.connect(boost::bind(&SimpleUI::onMostVisitedClicked, this));
- m_mainUI->bookmarkClicked.connect(boost::bind(&SimpleUI::onBookmarkButtonClicked, this));
- m_mainUI->bookmarkManagerClicked.connect(boost::bind(&SimpleUI::showBookmarkManagerUI, this));
+ M_ASSERT(m_quickAccess.get());
+ m_quickAccess->getDetailPopup().openURLInNewTab.connect(boost::bind(&SimpleUI::onOpenURLInNewTab, this, _1, _2));
+ m_quickAccess->openURLInNewTab.connect(boost::bind(&SimpleUI::onOpenURLInNewTab, this, _1, _2));
+ m_quickAccess->mostVisitedTileClicked.connect(boost::bind(&SimpleUI::onMostVisitedTileClicked, this, _1, _2));
+ m_quickAccess->mostVisitedClicked.connect(boost::bind(&SimpleUI::onMostVisitedClicked, this));
+ m_quickAccess->bookmarkClicked.connect(boost::bind(&SimpleUI::onBookmarkButtonClicked, this));
+ m_quickAccess->bookmarkManagerClicked.connect(boost::bind(&SimpleUI::showBookmarkManagerUI, this));
M_ASSERT(m_tabUI.get());
m_tabUI->closeTabUIClicked.connect(boost::bind(&SimpleUI::closeTabUI, this));
M_ASSERT(m_webPageUI.get());
m_webPageUI->init(m_viewManager->getContent());
- M_ASSERT(m_mainUI.get());
- m_mainUI->init(m_webPageUI->getContent());
+ M_ASSERT(m_quickAccess.get());
+ m_quickAccess->init(m_webPageUI->getContent());
M_ASSERT(m_tabUI.get());
m_tabUI->init(m_viewManager->getContent());
return m_webPageUI->isErrorPageActive();
}
-void SimpleUI::showMainUI()
+void SimpleUI::showQuickAccess()
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
- m_mainUI->showMostVisited(getMostVisitedItems());
- m_mainUI->showUI();
+ m_quickAccess->showMostVisited(getMostVisitedItems());
+ m_quickAccess->showUI();
}
void SimpleUI::switchViewToQuickAccess()
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
M_ASSERT(m_viewManager);
- m_webPageUI->switchViewToQuickAccess(m_mainUI->getContent());
+ m_webPageUI->switchViewToQuickAccess(m_quickAccess->getContent());
m_webEngine->disconnectCurrentWebViewSignals();
m_viewManager->popStackTo(m_webPageUI.get());
}
void SimpleUI::onMostVisitedTileClicked(std::shared_ptr< services::HistoryItem > historyItem, int itemsNumber)
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- m_mainUI->openDetailPopup(historyItem, m_historyService->getHistoryItemsByURL(historyItem->getUrl(), itemsNumber));
+ m_quickAccess->openDetailPopup(historyItem, m_historyService->getHistoryItemsByURL(historyItem->getUrl(), itemsNumber));
}
void SimpleUI::onClearHistoryClicked()
void SimpleUI::onMostVisitedClicked()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- m_mainUI->showMostVisited(getMostVisitedItems());
+ m_quickAccess->showMostVisited(getMostVisitedItems());
}
void SimpleUI::onBookmarkButtonClicked()
{
BROWSER_LOGD("%s:%d %s", __FILE__, __LINE__, __func__);
- m_mainUI->showBookmarks(getBookmarks());
+ m_quickAccess->showBookmarks(getBookmarks());
}
void SimpleUI::onBookmarkClicked(std::shared_ptr<tizen_browser::services::BookmarkItem> bookmarkItem)
{
BROWSER_LOGD("[%s]", __func__);
if (m_webPageUI->isHomePageActive()) {
- m_mainUI->backButtonClicked();
+ m_quickAccess->backButtonClicked();
} else {
if (!m_webPageUI->getURIEntry().hasFocus() && !m_wvIMEStatus)
m_webEngine->backButtonClicked();
if(!m_webEngine->isPrivateMode()){
m_historyService->addHistoryItem(std::make_shared<tizen_browser::services::HistoryItem> (m_webEngine->getURI(),
m_webEngine->getTitle(),
- m_webEngine->getFavicon()), m_webEngine->getSnapshotData(MainUI::MAX_THUMBNAIL_WIDTH, MainUI::MAX_THUMBNAIL_HEIGHT));
+ m_webEngine->getFavicon()), m_webEngine->getSnapshotData(QuickAccess::MAX_THUMBNAIL_WIDTH, QuickAccess::MAX_THUMBNAIL_HEIGHT));
}
m_webPageUI->loadFinished();
}
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
M_ASSERT(m_viewManager);
- bool desktopMode = m_webPageUI->isHomePageActive() ? m_mainUI->isDesktopMode() : m_webEngine->isDesktopMode();
+ bool desktopMode = m_webPageUI->isHomePageActive() ? m_quickAccess->isDesktopMode() : m_webEngine->isDesktopMode();
m_moreMenuUI->setDesktopMode(desktopMode);
m_viewManager->pushViewToStack(m_moreMenuUI.get());
m_moreMenuUI->showCurrentTab();
m_viewManager->popStackTo(m_webPageUI.get());
m_webEngine->reload();
} else {
- m_mainUI->setDesktopMode(false);
+ m_quickAccess->setDesktopMode(false);
}
}
m_webEngine->switchToDesktopMode();
m_webEngine->reload();
} else {
- m_mainUI->setDesktopMode(true);
+ m_quickAccess->setDesktopMode(true);
}
}