//TODO: create bool with a value when database is updated
bool getPrivate() const { return false; }
- void setThumbnail(std::shared_ptr<tizen_browser::tools::BrowserImage> thumbnail);
+ void setThumbnail(std::shared_ptr<tools::BrowserImage> thumbnail);
std::shared_ptr<tizen_browser::tools::BrowserImage> getThumbnail() const ;
- void setFavicon(std::shared_ptr<tizen_browser::tools::BrowserImage> favicon);
+ void setFavicon(std::shared_ptr<tools::BrowserImage> favicon);
std::shared_ptr<tizen_browser::tools::BrowserImage> getFavicon() const;
void setParent(int parent) { m_parent = parent; }
std::string m_url;
std::string m_title;
std::string m_note;
- std::shared_ptr<tizen_browser::tools::BrowserImage> m_thumbnail;
- std::shared_ptr<tizen_browser::tools::BrowserImage> m_favicon;
+ std::shared_ptr<tools::BrowserImage> m_thumbnail;
+ std::shared_ptr<tools::BrowserImage> m_favicon;
int m_parent;
int m_order;
std::vector<unsigned int> m_tags;
bool m_is_editable;
};
-typedef std::shared_ptr<BookmarkItem> SharedBookmarkItem;
-typedef std::vector<SharedBookmarkItem> SharedBookmarkItemList;
+using SharedBookmarkItem = std::shared_ptr<BookmarkItem>;
+using SharedBookmarkItemList = std::vector<SharedBookmarkItem>;
enum FolderIDType {
ROOT_FOLDER_ID = 0,
// counts size exactly as is in Z3 device
#define Z3_SCALE_SIZE(x) (int)(((double)(x) * elm_config_scale_get()) / 2.6)
+// Default function for deletion callback (func.del) for genlist/gengrid
+// Usage example:
+// item data struct is ItemData so in func.del use
+// item_class->func.del = _genlist_del<ItemData>
+template <typename T>
+static void _genlist_del(void* data, Evas_Object*)
+{
+ if (data) {
+ auto itemData = static_cast<T*>(data);
+ delete itemData;
+ }
+}
+
namespace tizen_browser {
namespace tools {
namespace EflTools {
#include "BookmarkFlowUI.h"
#include "ServiceManager.h"
#include "BrowserLogger.h"
-#include "Tools/EflTools.h"
#include "../Tools/BrowserImage.h"
namespace tizen_browser{
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
m_entry_item_class = createGenlistItemClass("entry_custom_layout", _genlist_entry_text_get,
- _genlist_entry_content_get);
+ _genlist_entry_content_get, _genlist_del<EntryData>);
m_group_item_class = createGenlistItemClass("group_index", _genlist_text_get);
m_folder_item_class = createGenlistItemClass("type1", _genlist_folder_text_get,
- _genlist_folder_content_get);
+ _genlist_folder_content_get, _genlist_del<FolderData>);
m_add_to_qa_item_class = createGenlistItemClass("type1", _genlist_add_to_qa_text_get,
_genlist_add_to_qa_content_get);
}
Elm_Genlist_Item_Class* BookmarkFlowUI::createGenlistItemClass(
- const char* style, Elm_Gen_Item_Text_Get_Cb text_cb, Elm_Gen_Item_Content_Get_Cb content_cb)
+ const char* style,
+ Elm_Gen_Item_Text_Get_Cb text_cb,
+ Elm_Gen_Item_Content_Get_Cb content_cb,
+ Elm_Gen_Item_Del_Cb del_cb)
{
auto ic = elm_genlist_item_class_new();
ic->item_style = style;
ic->func.text_get = text_cb;
ic->func.content_get = content_cb;
ic->func.state_get = nullptr;
- ic->func.del = nullptr;
+ ic->func.del = del_cb;
ic->decorate_all_item_style = "edit_default";
return ic;
}
#include "BookmarkItem.h"
#include "BookmarkFolder.h"
#include "app_i18n.h"
+#include "Tools/EflTools.h"
#define BOOKMARK_FLOW_SERVICE "org.tizen.browser.bookmarkflowui"
#define M_UNUSED(x) (void)(x)
struct FolderData {
std::string name;
unsigned int folder_id;
- std::shared_ptr<tizen_browser::base_ui::BookmarkFlowUI> bookmarkFlowUI;
+ std::shared_ptr<BookmarkFlowUI> bookmarkFlowUI;
};
struct EntryData {
std::string category;
std::string entry;
- std::shared_ptr<tizen_browser::base_ui::BookmarkFlowUI> bookmarkFlowUI;
+ std::shared_ptr<BookmarkFlowUI> bookmarkFlowUI;
};
struct ObjectData {
Evas_Object* object;
- std::shared_ptr<tizen_browser::base_ui::BookmarkFlowUI> bookmarkFlowUI;
+ std::shared_ptr<BookmarkFlowUI> bookmarkFlowUI;
};
Evas_Object* createBookmarkFlowLayout();
void createGenlistItemClasses();
- Elm_Genlist_Item_Class* createGenlistItemClass(const char* style,
- Elm_Gen_Item_Text_Get_Cb text_cb = nullptr, Elm_Gen_Item_Content_Get_Cb content_cb = nullptr);
+ Elm_Genlist_Item_Class* createGenlistItemClass(
+ const char* style,
+ Elm_Gen_Item_Text_Get_Cb text_cb = nullptr,
+ Elm_Gen_Item_Content_Get_Cb content_cb = nullptr,
+ Elm_Gen_Item_Del_Cb del_cb = nullptr);
void createTopContent();
void createGenlist();
void fillGenlist();
#include "BookmarkManagerUI.h"
#include "ServiceManager.h"
#include "BrowserLogger.h"
-#include "Tools/EflTools.h"
-#include "../Tools/BrowserImage.h"
#include "app_i18n.h"
#include "Tools/BookmarkItem.h"
+#include "Tools/BrowserImage.h"
namespace tizen_browser{
namespace base_ui{
EXPORT_SERVICE(BookmarkManagerUI, "org.tizen.browser.bookmarkmanagerui")
-struct ItemData
-{
- tizen_browser::base_ui::BookmarkManagerUI * m_bookmarkManager;
- tizen_browser::services::BookmarkItem * h_item;
- Elm_Object_Item * e_item;
-};
-
BookmarkManagerUI::BookmarkManagerUI()
: m_parent(nullptr)
, m_content(nullptr)
m_bookmark_item_class->func.text_get = _genlist_bookmark_text_get;
m_bookmark_item_class->func.content_get = _genlist_bookmark_content_get;
m_bookmark_item_class->func.state_get = nullptr;
- m_bookmark_item_class->func.del = nullptr;
+ m_bookmark_item_class->func.del = _genlist_del<BookmarkData>;
m_bookmark_item_class->decorate_all_item_style = "edit_default";
}
#include "BookmarkItem.h"
#include "BookmarkFolder.h"
#include "NaviframeWrapper.h"
+#include "Tools/EflTools.h"
namespace tizen_browser{
namespace base_ui{
boost::signals2::signal<bool ()> isEngineSecretMode;
private:
- using FolderData = struct
- {
- std::string name;
- int count;
- unsigned int folder_id;
- BookmarkManagerUI* bookmarkManagerUI;
- };
-
- using BookmarkData = struct
+ struct BookmarkData
{
services::SharedBookmarkItem bookmarkItem;
BookmarkManagerUI* bookmarkManagerUI;
};
-
void createBookmarksLayout();
void createTopContent();
void createModulesToolbar();
CertificateContents::CertificateContents()
: m_mainLayout(nullptr)
, m_parent(nullptr)
+ , m_certificate(nullptr)
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
m_edjFilePath = EDJE_DIR;
if (m_mainLayout)
evas_object_del(m_mainLayout);
m_genlist_callback_data_list.clear();
+ X509_free(m_certificate);
}
void CertificateContents::init()
#include <services/HistoryUI/HistoryDeleteManager.h>
#include <GeneralTools.h>
-#include <EflTools.h>
namespace tizen_browser {
namespace base_ui {
HistoryDaysListManagerMob::~HistoryDaysListManagerMob()
{
- for (auto& data : m_itemDataVector)
- delete data;
-
for (auto& dayItem : m_dayItems)
dayItem->setEflObjectsAsDeleted();
m_history_download_item_class->func.text_get = _genlist_history_download_text_get;
m_history_download_item_class->func.content_get = _genlist_history_download_content_get;
m_history_download_item_class->func.state_get = nullptr;
- m_history_download_item_class->func.del = nullptr;
+ m_history_download_item_class->func.del = _genlist_del<ItemData>;
m_history_download_item_class->decorate_all_item_style = "edit_default";
m_history_item_item_class->item_style = "type1";
m_history_item_item_class->func.text_get = _genlist_history_item_text_get;
m_history_item_item_class->func.content_get = _genlist_history_item_content_get;
m_history_item_item_class->func.state_get = nullptr;
- m_history_item_item_class->func.del = nullptr;
+ m_history_item_item_class->func.del = _genlist_del<ItemData>;
m_history_item_item_class->decorate_all_item_style = "edit_default";
}
nullptr, ELM_GENLIST_ITEM_NONE,
nullptr, nullptr);
}
- m_itemDataVector.push_back(id);
return m_genlist;
}
itData));
self->m_itemsToDelete[listItem] = EINA_FALSE;
self->m_visitItemData[listItem] = el->websiteVisitItem;
- self->m_itemDataVector.push_back(itData);
}
self->m_itemData[it]->expanded = true;
auto arrow_layout(
#include <string>
#include <vector>
#include <set>
+#include <EflTools.h>
+
#include "HistoryDayItemDataTypedef.h"
#include "HistoryDaysListManager.h"
#include "HistoryDaysListManagerEdje.h"
virtual ~HistoryDaysListManagerMob();
void createGenlistItemClasses();
-
static char* _genlist_history_day_text_get(void *data, Evas_Object *, const char *part);
static char* _genlist_history_download_text_get(void* data, Evas_Object*, const char *part);
static char* _genlist_history_item_text_get(void *data, Evas_Object *, const char *part);
void removeSelectedItems();
bool isSelectAllChecked() const { return m_isSelectAllChecked == EINA_TRUE; }
+private:
struct ItemData {
HistoryDaysListManagerMob* self;
WebsiteVisitItemDataPtr websiteVisitItem;
WebsiteHistoryItemDataPtr websiteHistoryItemData;
const char* str;
};
-
-private:
void connectSignals();
void appendDayItem(HistoryDayItemDataPtr dayItemData);
void showNoHistoryMessage(bool show);
EXPORT_SERVICE(MoreMenuUI, "org.tizen.browser.moremenuui")
-struct ItemData{
- tizen_browser::base_ui::MoreMenuUI * m_moreMenu;
- std::shared_ptr<tizen_browser::services::HistoryItem> h_item;
- Elm_Object_Item * e_item;
- };
-
-typedef struct _MoreItemData
-{
- ItemType item;
- std::shared_ptr<tizen_browser::base_ui::MoreMenuUI> moreMenuUI;
-} MoreMenuItemData;
-
MoreMenuUI::MoreMenuUI()
: m_current_tab_bar(nullptr)
, m_mm_layout(nullptr)
item_class->func.text_get = _grid_text_get;
item_class->func.content_get = _grid_content_get;
item_class->func.state_get = NULL;
- item_class->func.del = NULL;
+ item_class->func.del = _genlist_del<MoreMenuItemData>;
return item_class;
}
#include "BookmarkItem.h"
#include "services/HistoryService/HistoryItem.h"
+#include "Tools/EflTools.h"
#if !PROFILE_MOBILE
#include "FocusManager.h"
} item;
class BROWSER_EXPORT MoreMenuUI
- : public tizen_browser::interfaces::AbstractUIComponent
- , public tizen_browser::core::AbstractService
+ : public interfaces::AbstractUIComponent
+ , public core::AbstractService
{
public:
MoreMenuUI();
boost::signals2::signal<bool ()> isBookmark;
boost::signals2::signal<void ()> bookmarkFlowClicked;
private:
+ struct MoreMenuItemData
+ {
+ ItemType item;
+ std::shared_ptr<MoreMenuUI> moreMenuUI;
+ };
Elm_Gengrid_Item_Class* createItemClass();
void createMoreMenuLayout();
#if PROFILE_MOBILE
#include "QuickAccess.h"
#include "ServiceManager.h"
#include "BrowserLogger.h"
-#include "Tools/EflTools.h"
-#include "../Tools/BrowserImage.h"
+#include "Tools/BrowserImage.h"
#include "Tools/GeneralTools.h"
namespace tizen_browser{
EXPORT_SERVICE(QuickAccess, "org.tizen.browser.quickaccess")
-typedef struct _HistoryItemData
-{
- std::shared_ptr<tizen_browser::services::HistoryItem> item;
- QuickAccess* quickAccess;
-} HistoryItemData;
-
-typedef struct _BookmarkItemData
-{
- std::shared_ptr<tizen_browser::services::BookmarkItem> item;
- QuickAccess* quickAccess;
-} BookmarkItemData;
-
QuickAccess::QuickAccess()
: m_parent(nullptr)
, m_layout(nullptr)
#include "services/HistoryService/HistoryItemTypedef.h"
#include "BookmarkItem.h"
#include "NaviframeWrapper.h"
+#include "Tools/EflTools.h"
namespace tizen_browser{
namespace base_ui{
boost::signals2::signal<void (std::shared_ptr<tizen_browser::services::BookmarkItem>)> deleteQuickAccessItem;
private:
+ struct HistoryItemData
+ {
+ std::shared_ptr<tizen_browser::services::HistoryItem> item;
+ QuickAccess* quickAccess;
+ };
+
+ struct BookmarkItemData
+ {
+ std::shared_ptr<tizen_browser::services::BookmarkItem> item;
+ QuickAccess* quickAccess;
+ };
+
void createItemClasses();
void addMostVisitedItem(std::shared_ptr<services::HistoryItem>);
void addQuickAccessItem(std::shared_ptr<tizen_browser::services::BookmarkItem>);
namespace tizen_browser{
namespace base_ui{
-typedef struct _genlistCallbackData
-{
- void *user_data;
- Elm_Object_Item *it;
-} genlistCallbackData;
-
SettingsUI::SettingsUI()
: m_naviframe(nullptr)
, m_genlist(nullptr)