EXPORT_SERVICE(QuickAccess, "org.tizen.browser.quickaccess")
+const int QuickAccess::MOST_VISITED_PAGE = 1;
+const int QuickAccess::QUICKACCESS_PAGE = 0;
+
QuickAccess::QuickAccess()
: m_parent(nullptr)
, m_layout(nullptr)
, m_quickAccessView(nullptr)
, m_mostVisitedView(nullptr)
, m_quickAccessGengrid(nullptr)
+ , m_mostVisitedGengrid(nullptr)
+ , m_index(nullptr)
, m_currPage(QuickAccess::QUICKACCESS_PAGE)
, m_quickAccess_item_class(nullptr)
, m_mostVisited_item_class(nullptr)
evas_object_event_callback_add(m_layout, EVAS_CALLBACK_RESIZE, _layout_resize_cb, this);
+ m_index = elm_index_add(m_layout);
+ evas_object_size_hint_weight_set(m_index, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(m_index, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_object_style_set(m_index, "pagecontrol");
+ elm_index_horizontal_set(m_index, EINA_TRUE);
+ elm_index_autohide_disabled_set(m_index, EINA_TRUE);
+ elm_object_part_content_set(m_layout, "index", m_index);
+
+ elm_index_item_append(m_index, "1", nullptr, &QuickAccess::QUICKACCESS_PAGE);
+ elm_index_item_append(m_index, "2", nullptr, &QuickAccess::MOST_VISITED_PAGE);
+ elm_index_level_go(m_index, 0);
+
m_horizontalScroller = elm_scroller_add(m_layout);
elm_scroller_page_scroll_limit_set(m_horizontalScroller, 1, 0);
elm_scroller_movement_block_set(m_horizontalScroller, ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL);
elm_gengrid_item_append(m_quickAccessGengrid, m_quickAccess_tile_class, this, _addToQuickAccess_clicked, this);
}
+void QuickAccess::setIndexPage(const void *page) const
+{
+ Elm_Object_Item* it = elm_index_item_find(m_index, page);
+ if (it)
+ elm_index_item_selected_set(it, EINA_TRUE);
+}
+
bool QuickAccess::isOrientationLandscape() const
{
auto landscape = isLandscape();
m_currPage = QuickAccess::MOST_VISITED_PAGE;
elm_object_translatable_part_text_set(m_layout, "screen_title", "Most visited websites"); //TODO: translate
- elm_scroller_page_show(m_horizontalScroller, MOST_VISITED_PAGE, 0);
+ elm_scroller_page_show(m_horizontalScroller, QuickAccess::MOST_VISITED_PAGE, 0);
+ setIndexPage(&QuickAccess::MOST_VISITED_PAGE);
m_mv_delete_list.clear();
}
m_currPage = QuickAccess::QUICKACCESS_PAGE;
elm_object_translatable_part_text_set(m_layout, "screen_title", "Quick access"); //TODO: translate
- elm_scroller_page_show(m_horizontalScroller, QUICKACCESS_PAGE, 0);
+ elm_scroller_page_show(m_horizontalScroller, QuickAccess::QUICKACCESS_PAGE, 0);
+ setIndexPage(&QuickAccess::QUICKACCESS_PAGE);
}
void QuickAccess::editQuickAccess()
void showScrollerPage(int page);
void addToQuickAccessTile();
+ void setIndexPage(const void *page) const;
bool isOrientationLandscape() const;
static void _quickAccess_tile_realized(void * data, Evas_Object * obj, void * event_info);
static void _layout_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
Evas_Object *m_mostVisitedView;
Evas_Object *m_quickAccessGengrid;
Evas_Object *m_mostVisitedGengrid;
+ Evas_Object* m_index;
std::vector<Evas_Object *> m_tiles;
int m_currPage;
Evas_Object* m_verticalScroller;
std::list<std::shared_ptr<services::HistoryItem>> m_mv_delete_list;
- static const int MOST_VISITED_PAGE = 1;
- static const int QUICKACCESS_PAGE = 0;
+ static const int MOST_VISITED_PAGE;
+ static const int QUICKACCESS_PAGE;
static const int QUICKACCESS_ITEM_WIDTH = 150;
static const int QUICKACCESS_ITEM_HEIGHT = 204;
static const int QUICKACCESS_ITEM_WIDTH_LANDSCAPE = 150;