2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
8 // http://floralicense.org/license/
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.
18 * @file MpCommonUtil.h
19 * @brief This is the header file for CommonUtil class.
22 #ifndef _MP_COMMON_UTIL_H_
23 #define _MP_COMMON_UTIL_H_
31 #include "MpContentInformationStruct.h"
32 #include "MpResourceManager.h"
33 #include "MpSceneRegister.h"
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);
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);
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);
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);
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);
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);
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);
116 static void SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style);
117 static ContentInformation* GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo);
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);
134 static void SetAddtoPlaylistState(bool state);
135 static bool GetAddtoPlaylistState(void);
137 static void SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName);
138 static Tizen::Base::String GetAddtoPlaylistName(void);
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);
143 static Tizen::Graphics::Bitmap* GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color);
146 #endif // _MP_COMMON_UTIL_H_