summaryrefslogtreecommitdiff
path: root/src/include/mf-ug-main.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/mf-ug-main.h')
-rw-r--r--src/include/mf-ug-main.h203
1 files changed, 203 insertions, 0 deletions
diff --git a/src/include/mf-ug-main.h b/src/include/mf-ug-main.h
new file mode 100644
index 0000000..4414940
--- /dev/null
+++ b/src/include/mf-ug-main.h
@@ -0,0 +1,203 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __DEF_MF_UG_MAIN_H_
+#define __DEF_MF_UG_MAIN_H_
+
+#define __ARM__
+
+#include <Elementary.h>
+#include <Ethumb.h>
+#include <glib.h>
+#include <Ecore.h>
+#include <glib-object.h>
+#include <ui-gadget-module.h>
+#include <ui-gadget.h>
+#include <app.h>
+#include <stdbool.h>
+#include <drm_client.h>
+#include <drm_client_types.h>
+#include <media_content.h>
+#include <player.h>
+
+
+
+#include "mf-ug-dlog.h"
+#include "../../data/ug_edc_common.h"
+#include "mf-ug-conf.h"
+#include "mf-ug-search.h"
+/*********** Global Definitions ***********/
+#ifndef UG_MODULE_API
+#define UG_MODULE_API __attribute__ ((visibility("default")))
+#endif
+
+typedef void (*ugCallBack) (void *, Evas_Object *, void *);
+
+typedef struct _ugNaviBar ugNaviBar;
+
+struct _ugNaviBar {
+ char *ug_pNaviLabel;
+ char *ug_pNaviTitle;
+ char *ug_pCurrentPath;
+ bool ug_bNaviFlagInUse;
+};
+
+
+typedef struct _ugMainWindow ugMainWindow;
+struct _ugMainWindow {
+ Evas_Object *ug_pWindow;
+ Evas_Object *ug_pBackGround;
+ Evas_Object *ug_pTabBackGround;
+ Evas_Object *ug_pMainLayout;
+ Evas_Object *ug_pNormalPopup;
+ Evas_Object *ug_pSearchLabel;
+ Evas_Object *ug_pSelectInfoLayout;
+ Evas_Object *ug_pRadioGroup;
+ Evas_Object *ug_pTabBar;
+
+ Evas_Object *ug_pNaviBar;
+ Evas_Object *ug_pNaviLayout;
+ Evas_Object *ug_pNaviGenlist;
+ Evas_Object *ug_pNaviCtrlBar;
+ Evas_Object *ug_pNaviBox;
+
+ Evas_Object *ug_pEditField;
+ Evas_Object *ug_pEntry;
+ Evas_Object *ug_pSelectAllLayout;
+ Evas_Object *ug_pSelectAllCheckBox;
+ Evas_Object *ug_pSearchPopup;
+ Evas_Object *ug_pContextPopup;
+ Evas_Object *ug_pNewFolderPopup;
+
+ Elm_Object_Item *ug_pPreNaviItem;
+ Elm_Object_Item *ug_pNaviItem;
+ Eina_List *ug_pNaviBarList;
+ Evas_Object *ug_ctrlBar;
+
+};
+
+
+typedef struct _ugStatus ugStatus;
+struct _ugStatus {
+ GString *ug_pPath;
+ int ug_iState;
+ int ug_iSortType;
+ int ug_iRadioOn;
+ int ug_iMmcFlag;
+ int ug_iCtrlBarType;
+ int ug_iRadioValue; /** current the radio box selected item value **/
+ int ug_iSelectedSortType;
+ int ug_iMore;
+ int ug_iCheckedCount;
+ int ug_iTotalCount;
+ int ug_iViewType;
+
+ bool ug_bAudioPlayFlag;
+ bool ug_bInstallFlag;
+ bool ug_bSettingEntry;
+ bool ug_bInSettingView;
+ bool ug_bNoContentFlag;
+ bool ug_bCancelDisableFlag;
+ bool ug_b_NaviPushFlag;
+ bool ug_bRingtoneSet;
+ Eina_Bool ug_bSelectAllChecked;
+ int ug_iThemeType;
+ char *ug_pUpper_folder;
+ char *ug_pEntryPath;
+ char *monitor_path;
+ bool ug_bUpperFlag;
+ Elm_Genlist_Item_Class ug_itc;
+ Elm_Genlist_Item_Class ug_topitc;
+ Elm_Genlist_Item_Class ug_separtor_no_bottom_line_itc;
+ Elm_Genlist_Item_Class ug_separtor_with_bottom_line_itc;
+ Elm_Genlist_Item_Class ug_normalitc;
+ Elm_Genlist_Item_Class ug_editfileditc;
+ Elm_Genlist_Item_Class ug_editfiledUpperSeperatoritc;
+ Elm_Genlist_Item_Class ug_editfiledBottomSeperatoritc;
+ Elm_Genlist_Item_Class ug_newfolderitec;
+ Elm_Genlist_Item_Class ug_pathinfoitec;
+#ifdef UG_THUMB_REAL_TIME_UPDATE
+ Ecore_Timer *ug_pThumbUpdateTimer;
+#endif
+ Evas_Object *ug_pRadioGroup;
+ mf_search_handle search_handler;
+
+ Eina_List *search_result_list;
+ Ecore_Idler *search_idler;
+ Ecore_Idler *popup_del_idler;
+ Ecore_Idler *popup_create_idler;
+ Ecore_Idler *msg_finish_idler;
+ Ecore_Timer *pPopupTimer;
+ Ecore_Timer *play_timer;
+};
+
+
+typedef struct _ugUiGadget ugUiGadget;
+struct _ugUiGadget {
+ int ug_iFilterMode;
+ int ug_iSelectMode;
+ int ug_iMarkedMode;
+ int ug_iDrmFilterMode;
+ int ug_iImportMode;
+#ifdef UG_OPERATION_SELECT_MODE
+ int ug_bOperationSelectFlag;
+#endif
+ unsigned long ug_iFileFilter;
+ int ug_iDrmFilter;
+ char *ug_pExtension;
+ Eina_List *ug_pDirList;
+ Eina_List *ug_pFilterList;
+ Eina_List *ug_pMultiSelectFileList;
+ Ecore_Pipe *ug_pInotifyPipe;
+ Ecore_Pipe *ug_pSyncPipe;
+};
+
+typedef struct _ugDrmInfo ugDrmInfo;
+struct _ugDrmInfo {
+ int version;
+ int constraint_type;
+ char validity[DRM_MESSAGE_LEN];
+ char description[DRM_MESSAGE_LEN];
+ bool forward;
+};
+
+
+typedef struct _ugListPlay ugListPlay;
+struct _ugListPlay {
+ char *ug_pPlayFilePath;
+ player_h ug_Player;
+ int ug_iPlayState;
+ bool ug_bDrmContentCanPlay;
+ bool ug_bDrmconsumption;
+ ugDrmInfo ug_DrmInfo;
+ Ecore_Idler *playing_err_idler;
+};
+
+
+typedef struct _ugData ugData;
+struct _ugData {
+ ugMainWindow ug_MainWindow;
+ ugStatus ug_Status;
+ ugUiGadget ug_UiGadget;
+ ugListPlay ug_ListPlay;
+ ui_gadget_h ug;
+ Ecore_Event_Handler *key_event_handler;
+};
+Evas_Object *mf_ug_main_tab_layout_create(Evas_Object *parent);
+Evas_Object *mf_ug_main_create_bg(Evas_Object *win);
+
+
+#endif /* __DEF_MYFILE_H_ */