/**
* File downoad started
*/
- boost::signals2::signal<void (bool)> downloadStarted;
+ boost::signals2::signal<void (int)> downloadStarted;
/**
* Page load finished
#include "PopupButtons.h"
#include "WebConfirmation.h"
+typedef enum _download_popup_type{
+ DOWNLOAD_UNABLE_TO_DOWNLOAD = 0,
+ DOWNLOAD_STARTING_DOWNLOAD,
+ DOWNLOAD_SAVEDPAGES,
+ DOWNLOAD_FAIL,
+ DOWNLOAD_ONLY_HTTP_OR_HTTPS_URLS,
+} download_popup_type;
+
namespace tizen_browser
{
namespace base_ui
m_webPageUI->setReloadButtonEnabled(enable);
}
-void SimpleUI::downloadStarted(bool status)
+void SimpleUI::downloadStarted(int status)
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
NotificationPopup *popup = NotificationPopup::createNotificationPopup(m_viewManager.getContent());
- if (status)
- popup->show("Starting download", false);
- else
- popup->show("Fail to start download", false);
+
+ switch(status)
+ {
+ case DOWNLOAD_UNABLE_TO_DOWNLOAD:
+ popup->show(_("IDS_BR_HEADER_UNABLE_TO_DOWNLOAD_ABB"), false);
+ break;
+ case DOWNLOAD_STARTING_DOWNLOAD:
+ popup->show(_("IDS_BR_POP_STARTING_DOWNLOAD_ING"), false);
+ break;
+ case DOWNLOAD_SAVEDPAGES:
+ popup->show(_("IDS_BR_OPT_SAVEDPAGES"), false);
+ break;
+ case DOWNLOAD_FAIL:
+ popup->show(_("IDS_BR_POP_FAIL"), false);
+ break;
+ case DOWNLOAD_ONLY_HTTP_OR_HTTPS_URLS:
+ popup->show(_("IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED"), false);
+ break;
+ default:
+ break;
+ }
popup->dismiss();
}
void stopEnable(bool enable);
void reloadEnable(bool enable);
- void downloadStarted(bool status);
+ void downloadStarted(int status);
void loadFinished();
void progressChanged(double progress);
void loadStarted();
uriChanged(uri);
}
-void WebEngineService::_downloadStarted(bool status)
+void WebEngineService::_downloadStarted(int status)
{
downloadStarted(status);
}
void _favIconChanged(std::shared_ptr<tizen_browser::tools::BrowserImage> bi);
void _titleChanged(const std::string&);
void _uriChanged(const std::string &);
- void _downloadStarted(bool status);
+ void _downloadStarted(int status);
void _loadFinished();
void _loadStarted();
void _loadStop();
WebView *wv = (WebView *)data;
if (!strncmp(download_uri, "data:", strlen("data:"))){
- BROWSER_LOGD("[%s:%d] popup1", __PRETTY_FUNCTION__, __LINE__);
+ wv->downloadStarted(DOWNLOAD_STARTING_DOWNLOAD);
+ BROWSER_LOGD("[%s:%d] download start..", __PRETTY_FUNCTION__, __LINE__);
+
if (wv->m_downloadControl->handle_data_scheme(download_uri) == EINA_TRUE){
- BROWSER_LOGD("[%s:%d] popup2", __PRETTY_FUNCTION__, __LINE__);
+ BROWSER_LOGD("[%s:%d] saved..", __PRETTY_FUNCTION__, __LINE__);
+ wv->downloadStarted(DOWNLOAD_SAVEDPAGES);
}
else{
- BROWSER_LOGD("[%s:%d] popup3", __PRETTY_FUNCTION__, __LINE__);
+ BROWSER_LOGD("[%s:%d] fail..", __PRETTY_FUNCTION__, __LINE__);
+ wv->downloadStarted(DOWNLOAD_FAIL);
}
} else if (strncmp(download_uri, "http://", strlen("http://")) && strncmp(download_uri, "https://", strlen("https://"))) {
BROWSER_LOGD("[%s:%d] Only http or https URLs can be downloaded", __PRETTY_FUNCTION__, __LINE__);
- BROWSER_LOGD("[%s:%d] popup4", __PRETTY_FUNCTION__, __LINE__);
+ wv->downloadStarted(DOWNLOAD_ONLY_HTTP_OR_HTTPS_URLS);
return;
} else {
wv->downloadStarted(wv->m_downloadControl->launch_download_app(download_uri) == EINA_TRUE);
CUSTOM_CONTEXT_MENU_ITEM_SEND_EMAIL,
CUSTOM_CONTEXT_MENU_ITEM_SEND_ADD_TO_CONTACT,
} custom_context_menu_item_tag;
+
+typedef enum _download_popup_type{
+ DOWNLOAD_UNABLE_TO_DOWNLOAD = 0,
+ DOWNLOAD_STARTING_DOWNLOAD,
+ DOWNLOAD_SAVEDPAGES,
+ DOWNLOAD_FAIL,
+ DOWNLOAD_ONLY_HTTP_OR_HTTPS_URLS,
+} download_popup_type;
#endif
namespace tizen_browser {
boost::signals2::signal<void (std::shared_ptr<tizen_browser::tools::BrowserImage>, tizen_browser::tools::SnapshotType snapshot_type)> snapshotCaptured;
boost::signals2::signal<void (const std::string&)> titleChanged;
boost::signals2::signal<void (const std::string)> uriChanged;
- boost::signals2::signal<void (bool)> downloadStarted;
+ boost::signals2::signal<void (int)> downloadStarted;
boost::signals2::signal<void (const std::string&)> findOnPage;
boost::signals2::signal<void ()> loadFinished;