Fixed jira issue and fixed prevent issue
[apps/osp/MusicPlayer.git] / inc / MpCommonUtil.h
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 /**
18  * @file                MpCommonUtil.h
19  * @brief               This is the header file for CommonUtil class.
20  */
21
22 #ifndef _MP_COMMON_UTIL_H_
23 #define _MP_COMMON_UTIL_H_
24
25 #include <new>
26 #include <FApp.h>
27 #include <FBase.h>
28 #include <FContent.h>
29 #include <FIo.h>
30 #include <FUi.h>
31 #include "MpContentInformationStruct.h"
32 #include "MpResourceManager.h"
33 #include "MpSceneRegister.h"
34 #include "MpTypes.h"
35
36 class CommonUtil
37 {
38 public:
39         static Tizen::Graphics::Bitmap* GetContentAlbumArtN(Tizen::Base::String& path);
40         static Tizen::Content::AudioContentInfo* GetAudioContentInfoN(const Tizen::Base::String& filePath);
41         static Tizen::Content::ContentId GetContentId(const Tizen::Base::String& filePath);
42         static Tizen::Content::ContentInfo* GetContentInfoN(const Tizen::Content::ContentId& contentId);
43         static Tizen::Base::Collection::IList* ContentSearchResultListN(const Tizen::Base::String& contentFileName,
44                                                                                                                                         const Tizen::Base::String& ColumnName,
45                                                                                                                                         const Tizen::Base::String& sortColumn,
46                                                                                                                                         Tizen::Base::SortOrder sortOrder = Tizen::Base::SORT_ORDER_ASCENDING);
47         static Tizen::Base::Collection::IList* SearchContentList(const Tizen::Base::String& whereExpr,
48                                                                         const Tizen::Base::String& sortColumn,
49                                                                         Tizen::Base::SortOrder sortOrder = Tizen::Base::SORT_ORDER_ASCENDING);
50         static Tizen::Base::Collection::IList* SearchContentList(const Tizen::Base::String& columnName);
51         static Tizen::Base::String FilePathToContentFileName(const Tizen::Base::String& filePath);
52         static result StringToContentId(const Tizen::Base::String& contentIdString, Tizen::Content::ContentId& outContentId);
53         static Tizen::Base::String GetFormatDate(long dateValue);
54         static Tizen::Base::String SpecialReplaceChange(const Tizen::Base::String& text);
55         static Tizen::Base::String MakeQuery(const Tizen::Base::String& ColumnName,
56                                                                                 const Tizen::Base::String& SerachName);
57         static Tizen::Base::String GetContentInfo(const ContentInformation& contentInfoStruct,
58                                                                                         const Tizen::Base::String& SceneId);
59         static Tizen::Base::String SetSongsString(const int songTotalCount);
60         static int GetValue(const Tizen::Base::String& entryName);
61         static result SetValue(const Tizen::Base::String& entryName, const int value);
62         static void ShowNowPlayPanel(Tizen::Ui::Controls::TableView& tableView, bool playStatus, Tizen::Graphics::Rectangle clientBounds);
63         static void ShowCheckedCountLabel(Tizen::Ui::Controls::Label& checkCountLabel, int itemCount,
64                                                                                 Tizen::Ui::Controls::TableView& tableView,
65                                                                                 const Tizen::Ui::Controls::Form& form);
66         static void ShowSelectAllCheckButton(Tizen::Ui::Controls::CheckButton& checkButton);
67         static void SetAllCheckState(bool state, Tizen::Ui::Controls::TableView& tableView, int totalCount);
68
69         static result SetFastScrollIndex(Tizen::Ui::Controls::TableView& tableview);
70         static void SetLayoutFitToContainer(const Tizen::Ui::Container& container, Tizen::Ui::Control& childControl);
71         static void SetFooterItemEnabled(Tizen::Ui::Controls::Footer& pFooter, bool enable);
72
73         //<-- fixed
74         static void SetTabHeaderStyle(Tizen::Ui::Controls::Header& pHeader);
75         static void SetEditHeaderStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText);
76         static void SetSimpleTitleStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText);
77         static void SetTitleWithSearchIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText, int actionId);
78         static void SetTitleDescriptionStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText);
79         static void SetTitleDescriptionWithIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
80                                                                                                 Tizen::Base::String& descriptionText, int actionId, Tizen::Graphics::Bitmap* icon);
81         //<--fixed
82         static void SetButtonItemUnCheckedIcon(Tizen::Ui::Controls::Header& header);
83         static void SetButtonItemCheckedIcon(Tizen::Ui::Controls::Header& header);
84         static void SetItemCheckedAll(bool isChecked, Tizen::Ui::Controls::TableView& tableView);
85
86         //<--fixed
87         static  Tizen::Ui::Controls::ContextMenu* CreateContextMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener);
88         static void AddContextMenuItem(Tizen::Ui::Controls::ContextMenu& contextMenu, unsigned int contextMenuItemStyle);
89         static void ShowContextMenu(Tizen::Ui::Controls::ContextMenu& contextMenu, bool isShow);
90         static bool IsVaildContextMenuItemActionId(int actionId);
91         static bool IsVaildCommonPopupActionId(int actionId);
92         static void SetVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight);
93         static result SetShowStateVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight = 0, bool isShow = false);
94         static result SetShowStateControl(Tizen::Ui::Control& control, bool isShow);
95         static Tizen::Base::String SetHighDepthToEllipsisPath(const Tizen::Base::String& fullFilePath);
96         static void SetNoContentImage(Tizen::Ui::Controls::Label& source, Tizen::Base::String& resourceName, Tizen::Base::String& text);
97         //-->fixed
98
99         static Tizen::Ui::Controls::Popup* CreateContentDeletePopup(Tizen::Ui::IActionEventListener& listener, int deleteActionId, int cancelActionId);
100         static Tizen::Ui::Controls::Panel* CreateFlickMenuN(Tizen::Ui::IActionEventListener& listener, FlickMenuStyle menuStyle);
101         static Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItemN(Tizen::Ui::IActionEventListener& listener, int itemWidth, FlickMenuStyle menuStyle);
102         static Tizen::Base::String GetStringItemSelected(int itemCount);
103
104         static Tizen::Ui::Controls::Footer* CreateContentListFooter(const Tizen::Ui::Controls::Form& form);
105         static Tizen::Ui::Controls::Footer* CreatePlaylistEditFooter(const Tizen::Ui::Controls::Form& form);
106         static Tizen::Ui::Controls::Footer* CreateDefaultPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form);
107         static Tizen::Ui::Controls::Footer* CreateUserPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form);
108         static Tizen::Ui::Controls::Footer* CreateAddtoPlaylistPickerFooter(const Tizen::Ui::Controls::Form& form);
109         static Tizen::Ui::Controls::Footer* CreateAddtoPlaylistFooter(const Tizen::Ui::Controls::Form& form);
110         static Tizen::Ui::Controls::Footer* CreateEditContentListFooter(const Tizen::Ui::Controls::Form& form);
111         static Tizen::Ui::Controls::Footer* CreateEditFooter(const Tizen::Ui::Controls::Form& form);
112         static Tizen::Ui::Controls::Footer* CreateDeleteFooter(const Tizen::Ui::Controls::Form& form);
113         static Tizen::Ui::Controls::Footer* CreateCancelFooter(const Tizen::Ui::Controls::Form& form);
114         static Tizen::Ui::Controls::Footer* CreateBackButtonStyleFooter(const Tizen::Ui::Controls::Form& form, FooterButtonStyle style);
115
116         static void SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style);
117         static ContentInformation* GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo);
118
119         static void CreateTableViewItem(Tizen::Ui::Container& parent,
120                                                 const Tizen::Graphics::Bitmap& thumbnail,
121                                                 const Tizen::Base::String& itemName,
122                                                 int contentTotalCount);
123         static result CreateTableViewContextItem(Tizen::Ui::Controls::TableViewContextItem& parent, Tizen::Ui::IActionEventListener& listener);
124         static result CreateEditListTableViewItem(Tizen::Ui::Container& parent,
125                                                         const Tizen::Graphics::Bitmap& thumbnail,
126                                                         const Tizen::Base::String& itemName,
127                                                         int contentTotalCount);
128         static result CreateContentPikerTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& songName, const Tizen::Base::String& songTime);
129         static Tizen::Ui::Controls::TableView* CreateEditorTableView(int width, int height);
130         static Tizen::Ui::Controls::TableView* CreateTableView(int width, int height);
131         static Tizen::Ui::Controls::CheckButton* CreateSelectAllCheckedButton(int width);
132         static Tizen::Ui::Controls::Label* CreateCheckedCountLabel(int width, int height);
133
134         static void SetAddtoPlaylistState(bool state);
135         static bool GetAddtoPlaylistState(void);
136
137         static void SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName);
138         static Tizen::Base::String GetAddtoPlaylistName(void);
139
140         static void SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount, int actionId);
141         static void SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount);
142
143         static Tizen::Graphics::Bitmap* GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color);
144 };
145
146 #endif // _MP_COMMON_UTIL_H_