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.h303
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_ */