diff options
Diffstat (limited to 'src/include/mf-ug-main.h')
-rw-r--r-- | src/include/mf-ug-main.h | 203 |
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_ */ |