summaryrefslogtreecommitdiff
path: root/src/browser-extension/browser-download-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser-extension/browser-download-manager.h')
-rwxr-xr-xsrc/browser-extension/browser-download-manager.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/browser-extension/browser-download-manager.h b/src/browser-extension/browser-download-manager.h
new file mode 100755
index 00000000..31087e40
--- /dev/null
+++ b/src/browser-extension/browser-download-manager.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef BROWSER_POLICY_DECISION_MAKER_H
+#define BROWSER_POLICY_DECISION_MAKER_H
+
+#include "browser-config.h"
+#include "browser-view.h"
+
+#include <string>
+
+using namespace std;
+
+class Browser_Common_View;
+
+class Browser_Download_Manager : public Browser_Common_View {
+public:
+ Browser_Download_Manager(Evas_Object *navi_bar, Browser_View *browser_view);
+ ~Browser_Download_Manager(void);
+
+ Eina_Bool init(void) {}
+
+ void init(Evas_Object *webview);
+ void deinit(void);
+ void pause(void);
+private:
+ /* Elementary event callback functions */
+ static void __popup_response_cb(void *data, Evas_Object *obj, void *event_info);
+ static void __player_cb(void *data, Evas_Object *obj, void *event_info);
+ static void __internet_cb(void *data, Evas_Object *obj, void *event_info);
+
+ static void __download_request_cb(void *data, Evas_Object *obj, void *event_info);
+
+ void _request_download(Ewk_Download *download_info);
+ Eina_Bool _launch_download_app(void);
+ Eina_Bool _call_streaming_player(void);
+ string _get_extension_name_from_url(string &url);
+ Eina_Bool _show_app_list_popup(void);
+ const char *_get_app_name_from_pkg_name(string& pkg_name);
+
+ Evas_Object *m_webview;
+ Evas_Object *m_navi_bar;
+ Evas_Object *m_list_popup;
+ Evas_Object *m_app_list;
+ Browser_View *m_browser_view;
+
+ string m_url;
+ string m_cookies;
+ string m_default_player_pkg_name;
+};
+#endif /* BROWSER_POLICY_DECISION_MAKER_H */
+