diff options
Diffstat (limited to 'src/include/mf-ug-main.h')
-rw-r--r-- | src/include/mf-ug-main.h | 303 |
1 files changed, 150 insertions, 153 deletions
diff --git a/src/include/mf-ug-main.h b/src/include/mf-ug-main.h index 4414940..93765ab 100644 --- a/src/include/mf-ug-main.h +++ b/src/include/mf-ug-main.h @@ -1,203 +1,200 @@ /* - * 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. - */ +* Copyright (c) 2000-2015 Samsung Electronics Co., Ltd All Rights Reserved +* +* Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 +* +* 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 <stdbool.h> #include <glib.h> -#include <Ecore.h> #include <glib-object.h> + +#include <app.h> +#include <Ecore.h> +#include <Elementary.h> +#include <Ethumb.h> +#include <player.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 <device/power.h> +#include <device/callback.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 ***********/ +#include "mf-ug-media-types.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; -}; +#define SILENT "silent" +#define SILENT_SHOW "silent show" +#define DEFAULT_RINGTONE_MARK "default ringtone" +typedef void (*ugCallBack) (void *, Evas_Object *, void *); 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; - + Evas_Object *ug_pWindow; + Evas_Object *ug_pBackGround; + Evas_Object *ug_pTabBackGround; + Evas_Object *ug_pMainLayout; + Evas_Object *ug_pConformant; + Evas_Object *ug_pNormalPopup; + Evas_Object *ug_pSearchLabel; + Evas_Object *ug_pSelectInfoLayout; + Evas_Object *ug_pRadioGroup; + + 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; + Evas_Object *pPathinfo; + char *ug_pNaviTitle; + + Elm_Object_Item *ug_pPreNaviItem; + Elm_Object_Item *ug_pNaviItem; + Eina_List *ug_pNaviBarList; }; 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; + GString *ug_pPath; + char *ug_launch_path; /*myfile launch view path*/ + int ug_launch_view; + 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; + Eina_Bool flagSearchStart; + + bool ug_bInstallFlag; + bool ug_bNoContentFlag; + bool ug_bCancelDisableFlag; + Eina_Bool ug_bSelectAllChecked; + int ug_iThemeType; + char *ug_pUpper_folder; + char *ug_pEntryPath; /*the current ringtone file path*/ + char *monitor_path; + char *mark_mode; + Eina_Bool ug_bDisableSelectAll; + + Elm_Genlist_Item_Class ug_1text3icon_itc; + Elm_Genlist_Item_Class ug_1text2icon4_itc; + Elm_Genlist_Item_Class ug_1text2icon_itc; + Elm_Genlist_Item_Class ug_1text1icon_itc; + 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 *pSearchTimer; + Ecore_Timer *play_timer; + }; +typedef enum __mf_ug_sound_mode_e mf_ug_sound_mode_e; +enum __mf_ug_sound_mode_e { + mf_ug_sound_mode_none, + mf_ug_sound_mode_ringtone, + mf_ug_sound_mode_alert +}; typedef struct _ugUiGadget ugUiGadget; struct _ugUiGadget { - int ug_iFilterMode; - int ug_iSelectMode; - int ug_iMarkedMode; - int ug_iDrmFilterMode; - int ug_iImportMode; + int ug_iFilterMode; + int ug_iSelectMode; + int ug_iMarkedMode; + int ug_iImportMode; + int ug_iSoundMode; #ifdef UG_OPERATION_SELECT_MODE - int ug_bOperationSelectFlag; + 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; + unsigned long ug_iFileFilter; + int ug_iMaxLength; + Eina_Bool ug_MaxSetFlag; + char *ug_pExtension; + char *default_ringtone; + char *title; + char *domain; + char *position; + + Eina_Bool silent; + Eina_List *ug_pSearchFileList; + 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; + char *ug_pPlayFilePath; + player_h ug_Player; + int ug_iPlayState; + Elm_Object_Item *play_data; + bool hiden_flag; + 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; + ugMainWindow ug_MainWindow; + ugStatus ug_Status; + ugUiGadget ug_UiGadget; + ugListPlay ug_ListPlay; + ui_gadget_h ug; + + long long int limitsize; + long long int selsize; + + Evas_Object *genlist; + Ecore_Idler *show; }; + Evas_Object *mf_ug_main_tab_layout_create(Evas_Object *parent); Evas_Object *mf_ug_main_create_bg(Evas_Object *win); - +ugData * mf_ug_ugdata(); +void mf_ug_main_update_ctrl_in_idle(void *data); +bool mf_ug_main_is_background(); #endif /* __DEF_MYFILE_H_ */ |