class AlbumListPanel
: public ContentLibaryPanel
, public ThumbnailBase
- , public Tizen::Ui::Controls::IFastScrollListener
{
public:
AlbumListPanel(void);
int itemIndex,
Tizen::Ui::Controls::TableViewContextItem* pContextItem,
bool activated);
- virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+
virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
virtual void OnUpdateContentList(void);
result CreateTableViewItem(Tizen::Ui::Container& parent,
const ContentInformation& contentInfoStruct,
const int contentTotalCount);
- Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItem(void);
Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
void UpdateContentList(void);
virtual bool IsEmptyContentList(void);
Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
AlbumListPresentationModel* __pPresentationModel;
Tizen::Graphics::Bitmap* __pThumbnail;
- Tizen::Ui::Controls::ContextMenu* __pMoreContextMenu;
};
#endif // _MP_ALBUM_LIST_PANEL_H_
\ No newline at end of file
virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
private:
- Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItem(void);
result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
void UpdateContentList(void);
private:
Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
- Tizen::Ui::Controls::ContextMenu* __pShareContextMenu;
- Tizen::Ui::Controls::ContextMenu* __pSetContextMenu;
- Tizen::Ui::Controls::ContextMenu* __pMoreContextMenu;
Tizen::Ui::Controls::Popup* __pDeletePopup;
Tizen::Graphics::Bitmap* __pThumbnail;
PlayListPickerPopup* __pPlayListPickerPopup;
result CreateTableViewItem(Tizen::Ui::Container& parent,
const ContentInformation& contentInfoStruct,
const int contentTotalCount);
- Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItem(void);
void UpdateContentList(void);
virtual bool IsEmptyContentList(void);
Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
Tizen::Graphics::Bitmap* __pThumbnail;
ArtistListPresentationModel* __pPresentationModel;
- Tizen::Ui::Controls::ContextMenu* __pMoreContextMenu;
};
#endif // _MP_ARTIST_LIST_PANEL_H_
\ No newline at end of file
void RemoveMiniPlayer(void);\r
bool IsExistMiniPlayer(void);\r
void TryRegisterMiniPlayer(void);\r
+\r
+ result CreateContextMenuN(const Tizen::Ui::Control& source);\r
+ result SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition = Tizen::Graphics::Point(-1, -1));\r
+ result TryRemoveContextMenu(int actionId);\r
+ void RemoveContextMenu(void);\r
+\r
+ Tizen::Ui::OrientationStatus GetCurrentOrientationMode(void);\r
void UpdateContentLibaryScreenState(void);\r
\r
virtual result Construct(void);\r
\r
private:\r
Tizen::Ui::Controls::Panel* __pMiniPlayerRegisterBar;\r
+ Tizen::Ui::Controls::ContextMenu* __pContextMenu;\r
};\r
\r
#endif // _MP_CONTENT_LIBARY_PANEL_H_
\ No newline at end of file
class FolderListPanel
: public ContentLibaryPanel
- , public Tizen::Ui::Controls::IFastScrollListener
- , public Tizen::Ui::Controls::IScrollEventListener
{
public:
FolderListPanel(void);
virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
- virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
virtual void OnScrollEndReached(Tizen::Ui::Control &source, Tizen::Ui::Controls::ScrollEndEvent type);
virtual void OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos);
private:
void UpdateContentList(void);
- Tizen::Ui::Controls::TableViewContextItem* CreatePlayallAddtoContextItem(void);
virtual bool IsEmptyContentList(void);
private:
Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
int __scrolledDistance;
FolderListPresentationModel* __pPresentationModel;
- Tizen::Ui::Controls::ContextMenu* __pMoreContextMenu;
};
#endif // _MP_FOLDERS_LIST_PANEL_H_
\ No newline at end of file
void Pause(void);
void MovePreviousContent(bool forceMove = false);
void MoveNextContent(void);
- void Rewind(void);
- void Forward(void);
+ void SeekToForward(void);
+ void SeekToRewind(void);
void StopForwardRewind(void);
- void SetPlayPosition(int playPosition);
+ result SetPlayPosition(int playPosition);
int GetPlayPosition(void);
ContentInformation* GetContentInfoN(int contentIndex);
Tizen::Graphics::Bitmap* GetContentAlbumArtN(int contentIndex);
void UpdateContentDB(void);
void GenerateNextIndex(void);
+ void Rewind(void);
+ void Forward(void);
+
void CallOnPlayStateChanged(Tizen::Media::PlayerState playerState);
void CallOnPlayContentChanged(int currentContentIndex);
void CallOnPlayContentRemoved(int removedContentIndex);
virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
private:
- Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItem(int playListType);
result CreateTableViewItem(Tizen::Ui::Container& parent,
Tizen::Base::String& labelName,
const Tizen::Graphics::Bitmap& bitmap,
Tizen::Ui::Controls::Popup* __pDeletePopup;
int __selectedItemIndex;
Tizen::Base::String* __pPlaylistName;
- Tizen::Ui::Controls::ContextMenu* __pMoreContextMenu;
};
#endif // _MP_PLAY_LIST_LIST_PANEL_H_
\ No newline at end of file
{
FLICK_MENU_STYLE_TYPE_BASE = FLICK_MENU_ITEM_NONE,
FLICK_MENU_STYLE_TYPE_01 = FLICK_MENU_ITEM_SHARE | FLICK_MENU_ITEM_SET_AS | FLICK_MENU_ITEM_ADDTO | FLICK_MENU_ITEM_DELETE,
- FLICK_MENU_STYLE_TYPE_02 = FLICK_MENU_ITEM_PLAYALL,
+ FLICK_MENU_STYLE_TYPE_02 = FLICK_MENU_ITEM_PLAYALL | FLICK_MENU_ITEM_ADDTO,
+ FLICK_MENU_STYLE_TYPE_03 = FLICK_MENU_ITEM_PLAYALL,
+ FLICK_MENU_STYLE_TYPE_04 = FLICK_MENU_ITEM_PLAYALL | FLICK_MENU_ITEM_DELETE,
FLICK_MENU_STYLE_TYPE_MAX
};
//__FLICK_MENU_STYLE__-->
extern const unsigned int COLOR_HEADER_DESCRIPTION_TEXT;
extern const unsigned int COLOR_ITEM_SUB_TEXT;
-//SIZE
+//SIZE, POINT
extern const int H_TABLEVIEW_IITEM;
extern const int H_TABLEVIEW_GROUP_ITEM;
extern const int H_BALLOON_TOOL_TIP;
+extern const int X_POINT_FOOTER_MORE;
+extern const int Y_POINT_PORTRAIT_FOOTER_MORE;
+extern const int Y_POINT_LANDSCAPE_FOOTER_MORE;
//VALUE
extern const int MAX_PLAY_STATE_SLIDER_COUNT;
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- This XML file was automatically generated by UiBuilder - do not modify by hand.
--->
-<!DOCTYPE Scene SYSTEM "UIForm.dtd">
-
-<Scene Bversion="2.0.0.201303250952" Dversion="20120315">
- <LogicalCoordinate>720</LogicalCoordinate>
- <Form id="IDL_PLAYLIST_CREATOR_FORM">
- <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
- <layout mode="Portrait" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>
- <layout mode="Landscape" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>
- </Form>
- <Footer>
- <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="true"/>
- <itemSet>
- <footerItem accessibilityHint="" actionId="3009" disabledIconPath="" highlightedIconPath="" normalIconPath="" pressedIconPath="" selectedIconPath="" text="Save"/>
- </itemSet>
- </Footer>
- <Header>
- <property accessibilityHint="" backgroundBitmapPath="T02_music_line.png" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" titleIconPath="" titleText="Create playlist" titleTextColor=""/>
- <itemSet/>
- </Header>
- <EditField id="IDC_EDITFIELD" parent="IDL_PLAYLIST_CREATOR_FORM">
- <property accessibilityHint="" commandButtonVisible="true" disabledBGBitmapPath="" disabledColor="" disabledColorOpacity="100" disabledTextColor="" ellipsisPosition="ELLIPSIS_POSITION_END" enableClear="true" groupStyle="GROUP_STYLE_NONE" guideText="" guideTextColor="" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalMargin="16.0" inputStyle="INPUT_STYLE_OVERLAY" keypadAction="KEYPAD_ACTION_ENTER" keypadEnabled="true" limitLength="100" linkTextColor="" lowerCaseMode="false" normalBGBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedColor="" pressedColorOpacity="100" text="" textHorizontalAlignment="ALIGNMENT_LEFT" textSize="45.0" titleStyle="EDIT_FIELD_TITLE_STYLE_NONE" titleText="" titleTextColor="" verticalMargin="12.0" viewMode="false"/>
- <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="112.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
- <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="89.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
- </EditField>
-</Scene>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<!--\r
+ This XML file was automatically generated by UiBuilder - do not modify by hand.\r
+-->\r
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">\r
+<Scene Bversion="2.0.0.201303041025" Dversion="20120315">\r
+ <LogicalCoordinate>720</LogicalCoordinate>\r
+ <Form id="IDL_PLAYLIST_CREATOR_FORM">\r
+ <property backgroundColor="" backgroundColorOpacity="100" orientation="Automatic" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>\r
+ <layout mode="Portrait" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>\r
+ <layout mode="Landscape" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>\r
+ </Form>\r
+ <Footer>\r
+ <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="true"/>\r
+ <itemSet>\r
+ <footerItem actionId="3009" disabledIconPath="" highlightedIconPath="" normalIconPath="" pressedIconPath="" selectedIconPath="" text="Save"/>\r
+ </itemSet>\r
+ </Footer>\r
+ <Header>\r
+ <property backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" titleIconPath="" titleText="Create playlist" titleTextColor=""/>\r
+ <itemSet/>\r
+ </Header>\r
+ <EditField id="IDC_EDITFIELD" parent="IDL_PLAYLIST_CREATOR_FORM">\r
+ <property commandButtonVisible="true" disabledBGBitmapPath="" disabledColor="" disabledColorOpacity="100" disabledTextColor="" ellipsisPosition="ELLIPSIS_POSITION_END" enableClear="true" groupStyle="GROUP_STYLE_NONE" guideText="" guideTextColor="" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalMargin="16" inputStyle="INPUT_STYLE_OVERLAY" keypadAction="KEYPAD_ACTION_ENTER" keypadEnabled="true" limitLength="100" linkTextColor="" lowerCaseMode="false" normalBGBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedColor="" pressedColorOpacity="100" text="" textHorizontalAlignment="ALIGNMENT_LEFT" textSize="44" titleStyle="EDIT_FIELD_TITLE_STYLE_NONE" titleText="" titleTextColor="" verticalMargin="12" viewMode="false"/>\r
+ <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="72" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720" x="0" y="0"/>\r
+ <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="72" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280" x="0" y="0"/>\r
+ </EditField>\r
+</Scene>\r
</itemSet>\r
</Footer>\r
<Header>\r
- <property backgroundBitmapPath="T02_music_line.png" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" titleIconPath="" titleText="Rename playlist" titleTextColor=""/>\r
+ <property backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" titleIconPath="" titleText="Rename playlist" titleTextColor=""/>\r
<itemSet/>\r
</Header>\r
<EditField id="IDC_EDITFIELD" parent="IDL_PLAYLIST_RENAME_FORM">\r
<property commandButtonVisible="true" disabledBGBitmapPath="" disabledColor="" disabledColorOpacity="100" disabledTextColor="" ellipsisPosition="ELLIPSIS_POSITION_END" enableClear="true" groupStyle="GROUP_STYLE_NONE" guideText="" guideTextColor="" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalMargin="16" inputStyle="INPUT_STYLE_OVERLAY" keypadAction="KEYPAD_ACTION_ENTER" keypadEnabled="true" limitLength="100" linkTextColor="" lowerCaseMode="false" normalBGBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedColor="" pressedColorOpacity="100" text="" textHorizontalAlignment="ALIGNMENT_LEFT" textSize="45" titleStyle="EDIT_FIELD_TITLE_STYLE_NONE" titleText="" titleTextColor="" verticalMargin="12" viewMode="false"/>\r
- <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="false" height="112" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" style="EDIT_FIELD_STYLE_NORMAL" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="708" x="6" y="1"/>\r
- <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="89" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" style="EDIT_FIELD_STYLE_NORMAL" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="426" x="232" y="306"/>\r
+ <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="false" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_RENAME_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="IDL_PLAYLIST_RENAME_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_RENAME_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720" x="0" y="0"/>\r
+ <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_RENAME_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDL_PLAYLIST_RENAME_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_RENAME_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280" x="0" y="0"/>\r
</EditField>\r
</Scene>\r
This XML file was automatically generated by UiBuilder - do not modify by hand.\r
-->\r
<!DOCTYPE Scene SYSTEM "UIForm.dtd">\r
-<Scene Bversion="2.0.0.201303250953" Dversion="20120315">\r
+<Scene Bversion="2.0.0.201303280948" Dversion="20120315">\r
<LogicalCoordinate>720</LogicalCoordinate>\r
<Form id="IDL_SETTING_FORM">\r
<property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>\r
</Header>\r
<GroupedTableView id="IDC_GROUPEDTABLEVIEW_CONTENT_LIST" parent="IDL_SETTING_FORM">\r
<property backgroundColor="" backgroundColorOpacity="0" collapseByPinchEnabled="false" fastScrollIndex="" groupedLookEnabled="false" itemDivider="false" itemDividerColor="#000000" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>\r
- <layout bottomRelation="IDL_SETTING_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="1011.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>\r
+ <layout bottomRelation="IDL_SETTING_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="931.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SETTING_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>\r
<layout bottomRelation="IDL_SETTING_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="484.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_SETTING_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_SETTING_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SETTING_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_PARENT" width="1280.0" x="0" y="0"/>\r
</GroupedTableView>\r
</Scene>\r
case IDA_FOOTER_BUTTON_MORE:
{
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
+
CreateContextMenuN(source);
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_SEARCH, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_SEARCH, anchorPoint);
}
break;
, __pPlayListPickerPopup(null)
, __pContextItem(null)
, __pThumbnail(null)
- , __pMoreContextMenu(null)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT");
AlbumListPanel::OnInitializing(void)
{
AppLogDebug("ENTER");
- Form* pForm = dynamic_cast<Form*>(GetParent());
- AppAssert(pForm);
-
__pPresentationModel = AlbumListPresentationModel::GetInstance();
- __pContextItem = CreateTableViewContextItem();
-
- if (__pContextItem == null)
- {
- delete __pContextItem;
- __pContextItem = null;
-
- AppLogDebug("CommonUtil::CreateContentDeletePopup failed");
- return E_FAILURE;
- }
+ __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
SetFooterStyle(STYLE_MORE_ADD);
SetLayoutFitToForm();
AlbumListPanel::OnTerminating(void)
{
AppLogDebug("ENTER");
+ RemoveContextMenu();
+
if (__pPlayListPickerPopup != null)
{
delete __pPlayListPickerPopup;
__pPlayListPickerPopup = null;
}
- delete __pContextItem;
- __pContextItem = null;
-
AppLogDebug("EXIT");
return E_SUCCESS;
}
switch (actionId)
{
- case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+ case IDA_FLICK_MENU_ITEM_ADDTO:
{
__pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
__pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
}
break;
- case IDA_FLICK_BUTTON_PLAY_ALL:
+ case IDA_FLICK_MENU_ITEM_PLAYALL:
{
ArrayList* pData = new (std::nothrow) ArrayList();
pData->Construct();
case IDA_FOOTER_BUTTON_MORE:
{
- Point pointMorePopup = Point(X_MORE_POPUP, Y_MORE_POPUP);
- if (__pMoreContextMenu != null)
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE) || (GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
{
- delete __pMoreContextMenu;
- __pMoreContextMenu = null;
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
}
-
- __pMoreContextMenu = new (std::nothrow) ContextMenu();
- __pMoreContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
-
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_MORE_CONTEXT_MENU_EDIT);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_MORE_CONTEXT_MENU_SEARCH);
- __pMoreContextMenu->AddItem(L"Folder view", IDA_MORE_CONTEXT_MENU_FOLDER_VIEW);//NEED STRING
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_MORE_CONTEXT_MENU_SETTINGS);
-
- __pMoreContextMenu->SetMaxVisibleItemsCount(__pMoreContextMenu->GetItemCount());
- __pMoreContextMenu->AddActionEventListener(*this);
- __pMoreContextMenu->SetAnchorPosition(pointMorePopup);
- __pMoreContextMenu->SetShowState(true);
- __pMoreContextMenu->Show();
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+ CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW, anchorPoint);
}
break;
- case IDA_MORE_CONTEXT_MENU_EDIT:
+ case IDA_CONTEXT_MENU_ITEM_EDIT:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST_EDITOR));
}
break;
- case IDA_MORE_CONTEXT_MENU_SEARCH:
+ case IDA_CONTEXT_MENU_ITEM_SEARCH:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
}
break;
- case IDA_MORE_CONTEXT_MENU_FOLDER_VIEW:
+ case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
}
break;
- case IDA_MORE_CONTEXT_MENU_SETTINGS:
+ case IDA_CONTEXT_MENU_ITEM_SETTINGS:
{
SettingPresentationModel::GetInstance()->InitializeSettingValue();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
default:
break;
}
+
+ TryRemoveContextMenu(actionId);
AppLogDebug("EXIT");
}
AppLogDebug("EXIT");
}
-void
-AlbumListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
-{
- AppLogDebug("ENTER");
- int totalCount = __pPresentationModel->GetAllAlbumCount();
- for (int iCount = 0; iCount < totalCount; iCount++)
- {
- String* pName = __pPresentationModel->GetAlbumName(iCount);
- String firstCharacter;
-
- pName->SubString(0, 1, firstCharacter);
- firstCharacter.ToUpper();
-
- mchar language;
- firstCharacter.GetCharAt(0, language);
-
- if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
- {
- Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
-
- wchar_t songName;
- pName->GetCharAt(0, songName);
-
- wchar_t UnicodeValue = (songName - 0xAC00);
- wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
- int tempIndex = static_cast<int>(InitialConsonant);
-
- if (HangulIndex[tempIndex].CompareTo(index) == 0)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- }
- else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- else if (firstCharacter.CompareTo(index) == 0)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- }
- AppLogDebug("EXIT");
-}
-
result
AlbumListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
const ContentInformation& contentInfoStruct,
return E_FAILURE;
}
- Label* pThumbnailLabel = static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL));
- pThumbnailLabel->SetBackgroundBitmap(*GetDefaultThumbnail());
-
- Label* pTitleName = static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME));
- pTitleName->SetText(contentInfoStruct.AlbumName);
-
- Label* pArtistName = static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME));
- pArtistName->SetText(contentInfoStruct.ArtistName);
-
- Label* pContentCount = static_cast<Label*>(pTableViewItem->GetControl(IDC_PLAY_CONTENT_COUNT));
- pContentCount->SetText(CommonUtil::SetSongsString(itemTotalCount));
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.AlbumName);
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_PLAY_CONTENT_COUNT))->SetText(CommonUtil::SetSongsString(itemTotalCount));
parent.AddControl(*pTableViewItem);
CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
return r;
}
-Tizen::Ui::Controls::TableViewContextItem*
-AlbumListPanel::CreateTableViewContextItem(void)
-{
- AppLogDebug("ENTER");
- TableViewContextItem* pContextItem = new (std::nothrow) TableViewContextItem();
-
- if (IsFailed(pContextItem->Construct(Dimension(GetWidth(), ITEM_HEIGHT))))
- {
- AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL)))
- {
- AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Button* pShareButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_PLAY_ALL_BUTTON));
- pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
- pShareButton->SetActionId(IDA_FLICK_BUTTON_PLAY_ALL);
- pShareButton->AddActionEventListener(*this);
-
- Button* pAddToPlaylistButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_ADD_TO_BUTTON));
- pAddToPlaylistButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST"));
- pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
- pAddToPlaylistButton->AddActionEventListener(*this);
-
- pContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pContextItem->AddControl(*pSweepQuickMenu);
-
- AppLogDebug("EXIT");
- return pContextItem;
-}
-
Tizen::Base::Collection::ArrayList*
AlbumListPanel::GetContentListN(int itemIndex)
{
__pPresentationModel->UpdateAlbumList();
__pContentTableView->UpdateTableView();
}
-
- if (__pMoreContextMenu != null && __pMoreContextMenu->GetShowState() == true)
- {
- __pMoreContextMenu->SetShowState(false);
- __pMoreContextMenu->Invalidate(true);
- }
AppLogDebug("EXIT");
}
: ContentLibaryPanel::ContentLibaryPanel()
, ThumbnailBase::ThumbnailBase()
, __pContextItem(null)
- , __pShareContextMenu(null)
- , __pSetContextMenu(null)
- , __pMoreContextMenu(null)
, __pDeletePopup(null)
, __pThumbnail(null)
, __pPlayListPickerPopup(null)
__pPresentationModel = AllListPresentationModel::GetInstance();
__pContentTableView->AddFastScrollListener(*this);
- __pContextItem = CreateTableViewContextItem();
+ __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_01);
__pDeletePopup = CommonUtil::CreateContentDeletePopup(*this, IDA_DELETE_POPUP_DELETE, IDA_DELETE_POPUP_CANCEL);
if (__pDeletePopup == null || __pContextItem == null)
{
AllListPanel::OnTerminating(void)
{
AppLogDebug("ENTER");
+ RemoveContextMenu();
if (__pPlayListPickerPopup != null)
{
delete __pPlayListPickerPopup;
__pPlayListPickerPopup = null;
}
-
- delete __pContextItem;
- __pContextItem = null;
-
AppLogDebug("EXIT");
return E_SUCCESS;
}
switch (actionId)
{
- case IDA_FLICK_BUTTON_SHARE:
- // fall through
- case IDA_FLICK_BUTTON_SET:
+ case IDA_FLICK_MENU_ITEM_SHARE:
{
- Point itemPoint;
-
- Form *pForm = dynamic_cast<Form*>(GetParent());
- AppAssert(pForm);
- int screenHeight = pForm->GetHeight();
- Point convertPosition = source.ConvertToScreenPosition(Point(source.GetWidth() / 2, 0));
- itemPoint.x = convertPosition.x;
- itemPoint.y = convertPosition.y + source.GetHeight();
-
- ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
-
- if (itemPoint.y > screenHeight / 2)
- {
- itemPoint.y = itemPoint.y - source.GetHeight();
- direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
- }
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_EMAIL);
+ }
+ break;
- if (source.GetName() == IDC_SHARE_BUTTON)
- {
- if (__pShareContextMenu != null)
- {
- delete __pShareContextMenu;
- __pShareContextMenu = null;
- }
- __pShareContextMenu = new (std::nothrow) ContextMenu();
- __pShareContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, direction);
- //__pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_SHARE_CONTEXT_MENU_MESSAGE); NEED
- __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_SHARE_CONTEXT_MENU_EMAIL);
- //__pShareContextMenu->AddItem(L"Bluetooth", IDA_SHARE_CONTEXT_MENU_BLUETOOTH);//NEED STRING NEED
- __pShareContextMenu->AddActionEventListener(*this);
- __pShareContextMenu->SetAnchorPosition(itemPoint);
- __pShareContextMenu->SetShowState(true);
- __pShareContextMenu->Show();
- }
- else if (source.GetName() == IDC_SET_AS_BUTTON)
- {
- if (__pSetContextMenu != null)
- {
- delete __pSetContextMenu;
- __pSetContextMenu = null;
- }
- __pSetContextMenu = new (std::nothrow) ContextMenu();
- __pSetContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, direction);
- __pSetContextMenu->AddItem(L"Phone ringtone", IDA_SET_CONTEXT_MENU_CALL);//NEED STRING
- __pSetContextMenu->AddItem(L"Caller ringtone", IDA_SET_CONTEXT_MENU_CALLER);
- //__pSetContextMenu->AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_SET_CONTEXT_MENU_ALARM); NEED
- __pSetContextMenu->AddActionEventListener(*this);
- __pSetContextMenu->SetAnchorPosition(itemPoint);
- __pSetContextMenu->SetShowState(true);
- __pSetContextMenu->Show();
- }
+ case IDA_FLICK_MENU_ITEM_SET_AS:
+ {
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_CALL | CONTEXT_MENU_ITEM_STYLE_CALLER);
}
break;
}
break;
- case IDA_SHARE_CONTEXT_MENU_EMAIL:
+ case IDA_CONTEXT_MENU_ITEM_EMAIL:
// fall through
- case IDA_SHARE_CONTEXT_MENU_MESSAGE:
+ case IDA_CONTEXT_MENU_ITEM_MESSAGE:
{
- String providerID = ((actionId == IDA_SHARE_CONTEXT_MENU_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+ String providerID = ((actionId == IDA_CONTEXT_MENU_ITEM_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
if (pAppControl == null)
{
pFrame->SetEnabled(false);
delete pContentInfoStruct;
- pContentInfoStruct = null;
-
delete pAppControl;
- pAppControl = null;
}
break;
- case IDA_SET_CONTEXT_MENU_CALL:
+ case IDA_CONTEXT_MENU_ITEM_CALL:
{
result r = __pPresentationModel->SetCallRingtone(__itemIndex);
if (r == E_SUCCESS)
{
MessageBox messageBox;
- messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
- MSGBOX_STYLE_OK,
- 3000);
+ messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"), MSGBOX_STYLE_OK, 3000);
int modalResult = 0;
messageBox.ShowAndWait(modalResult);
}
}
break;
- case IDA_SET_CONTEXT_MENU_CALLER:
+ case IDA_CONTEXT_MENU_ITEM_CALLER:
{
AppControl* pAppControl = AppManager::FindAppControlN(PROVIDER_ID_CONTACT, OPERATION_ID_SOCIAL_PICK);
if (pAppControl == null)
}
break;
- case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+ case IDA_FLICK_MENU_ITEM_ADDTO:
{
ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(__itemIndex);
if (pContentInfoStruct == null)
__pPlayListPickerPopup->Show();
delete pContentInfoStruct;
- pContentInfoStruct = null;
}
break;
}
break;
- case IDA_MORE_CONTEXT_MENU_EDIT:
+ case IDA_CONTEXT_MENU_ITEM_EDIT:
// fall through
- case IDA_MORE_CONTEXT_MENU_SHARE_VIA:
+ case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
{
if (__pPresentationModel->GetTotalCount() == 0)
{
}
break;
- case IDA_MORE_CONTEXT_MENU_SEARCH:
+ case IDA_CONTEXT_MENU_ITEM_SEARCH:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
}
case IDA_FOOTER_BUTTON_MORE:
{
- Point pointMorePopup = Point(X_MORE_POPUP, Y_MORE_POPUP);
- if (__pMoreContextMenu != null)
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE) || (GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
{
- delete __pMoreContextMenu;
- __pMoreContextMenu = null;
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
}
-
- __pMoreContextMenu = new (std::nothrow) ContextMenu();
- __pMoreContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_MORE_CONTEXT_MENU_SEARCH);
- __pMoreContextMenu->AddItem(L"Share via", IDA_MORE_CONTEXT_MENU_SHARE_VIA);//NEED STRING
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_MORE_CONTEXT_MENU_EDIT);
- __pMoreContextMenu->AddItem(L"Folder view", IDA_MORE_CONTEXT_MENU_FOLDER_VIEW);//NEED STRING
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_MORE_CONTEXT_MENU_SETTINGS);
- __pMoreContextMenu->SetMaxVisibleItemsCount(__pMoreContextMenu->GetItemCount());
- __pMoreContextMenu->AddActionEventListener(*this);
- __pMoreContextMenu->SetAnchorPosition(pointMorePopup);
- __pMoreContextMenu->SetShowState(true);
- __pMoreContextMenu->Show();
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA |
+ CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW, anchorPoint);
}
break;
}
break;
- case IDA_MORE_CONTEXT_MENU_FOLDER_VIEW:
+ case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
}
break;
- case IDA_MORE_CONTEXT_MENU_SETTINGS:
+ case IDA_CONTEXT_MENU_ITEM_SETTINGS:
{
SettingPresentationModel::GetInstance()->InitializeSettingValue();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
default:
break;
}
+
+ TryRemoveContextMenu(actionId);
AppLogDebug("EXIT");
}
AppLogDebug("EXIT");
}
-Tizen::Ui::Controls::TableViewContextItem*
-AllListPanel::CreateTableViewContextItem(void)
-{
- AppLogDebug("ENTER");
- TableViewContextItem* pContextItem = new (std::nothrow) TableViewContextItem();
- if (IsFailed(pContextItem->Construct(Dimension(GetWidth(), ITEM_HEIGHT))))
- {
- AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL)))
- {
- AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Button* pShareButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_SHARE_BUTTON));
- pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
- pShareButton->SetActionId(IDA_FLICK_BUTTON_SHARE);
- pShareButton->AddActionEventListener(*this);
-
- Button* pSetButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_SET_AS_BUTTON));
- pSetButton->SetText(ResourceManager::GetString(L"IDS_COM_SK_SET_AS"));
- pSetButton->SetActionId(IDA_FLICK_BUTTON_SET);
- pSetButton->AddActionEventListener(*this);
-
- Button* pAddToPlaylistButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_ADD_TO_BUTTON));
- pAddToPlaylistButton->SetText(L"Add to"); //NEED STRING
- pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
- pAddToPlaylistButton->AddActionEventListener(*this);
-
- Button* pDeleteButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_BUTTON_DELETE));
- pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_SK3_DELETE"));
- pDeleteButton->SetActionId(IDA_FLICK_BUTTON_DELETE);
- pDeleteButton->AddActionEventListener(*this);
-
- pContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pContextItem->AddControl(*pSweepQuickMenu);
-
- AppLogDebug("EXIT");
- return pContextItem;
-}
-
Tizen::Base::Collection::ArrayList*
AllListPanel::GetContentListN(int itemIndex)
{
{
__pPresentationModel->UpdateContentList();
__pContentTableView->UpdateTableView();
- if (__pShareContextMenu != null && __pShareContextMenu->GetShowState() == true)
- {
- __pShareContextMenu->SetShowState(false);
- __pShareContextMenu->Invalidate(true);
- }
- if (__pSetContextMenu != null && __pSetContextMenu->GetShowState() == true)
- {
- __pSetContextMenu->SetShowState(false);
- __pSetContextMenu->Invalidate(true);
- }
- if (__pMoreContextMenu != null && __pMoreContextMenu->GetShowState() == true)
- {
- __pMoreContextMenu->SetShowState(false);
- __pMoreContextMenu->Invalidate(true);
- }
}
AppLogDebug("EXIT");
}
case IDA_FOOTER_BUTTON_MORE:
{
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
CreateContextMenuN(source);
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, anchorPoint);
}
break;
#include "MpArtistListPanel.h"
#include "MpPlaylistPickerPopup.h"
+#include "MpSettingPresentationModel.h"
#include "MpThumbnailInfo.h"
using namespace Tizen::Base;
, __pPlayListPickerPopup(null)
, __pContextItem(null)
, __pThumbnail(null)
- , __pMoreContextMenu(null)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT");
ArtistListPanel::OnInitializing(void)
{
AppLogDebug("ENTER");
- Form* pForm = dynamic_cast<Form*>(GetParent());
- AppAssert(pForm);
-
__pPresentationModel = ArtistListPresentationModel::GetInstance();
- __pContextItem = CreateTableViewContextItem();
-
- if (__pContextItem == null)
- {
- delete __pContextItem;
- __pContextItem = null;
-
- AppLogDebug("CommonUtil::CreateContentDeletePopup failed");
- return E_FAILURE;
- }
+ __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
SetFooterStyle(STYLE_MORE_ADD);
SetLayoutFitToForm();
ArtistListPanel::OnTerminating(void)
{
AppLogDebug("ENTER");
- delete __pContextItem;
- __pContextItem = null;
-
+ RemoveContextMenu();
AppLogDebug("EXIT");
return E_SUCCESS;
}
switch (actionId)
{
- case IDA_FLICK_BUTTON_PLAY_ALL:
+ case IDA_FLICK_MENU_ITEM_ADDTO:
+ {
+ __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+ __pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
+ __pPlayListPickerPopup->SetShowState(true);
+ __pPlayListPickerPopup->Show();
+ }
+ break;
+
+ case IDA_FLICK_MENU_ITEM_PLAYALL:
{
ArrayList* pData = new (std::nothrow) ArrayList();
pData->Construct();
case IDA_FOOTER_BUTTON_MORE:
{
- Point pointMorePopup = Point(X_MORE_POPUP, Y_MORE_POPUP);
- if (__pMoreContextMenu != null)
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE) || (GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
{
- delete __pMoreContextMenu;
- __pMoreContextMenu = null;
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
}
-
- __pMoreContextMenu = new (std::nothrow) ContextMenu();
- __pMoreContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
-
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_MORE_CONTEXT_MENU_EDIT);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_MORE_CONTEXT_MENU_SEARCH);
- __pMoreContextMenu->AddItem(L"Folder view", IDA_MORE_CONTEXT_MENU_FOLDER_VIEW);//NEED STRING
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_MORE_CONTEXT_MENU_SETTINGS);
-
- __pMoreContextMenu->SetMaxVisibleItemsCount(__pMoreContextMenu->GetItemCount());
- __pMoreContextMenu->AddActionEventListener(*this);
- __pMoreContextMenu->SetAnchorPosition(pointMorePopup);
- __pMoreContextMenu->SetShowState(true);
- __pMoreContextMenu->Show();
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+ CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW, anchorPoint);
}
break;
- case IDA_MORE_CONTEXT_MENU_EDIT:
+ case IDA_CONTEXT_MENU_ITEM_EDIT:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_LIST_EDITOR));
}
break;
- case IDA_MORE_CONTEXT_MENU_SEARCH:
+ case IDA_CONTEXT_MENU_ITEM_SEARCH:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
}
break;
- case IDA_MORE_CONTEXT_MENU_FOLDER_VIEW:
+ case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
}
break;
- case IDA_MORE_CONTEXT_MENU_SETTINGS:
+ case IDA_CONTEXT_MENU_ITEM_SETTINGS:
{
- // NEED
+ SettingPresentationModel::GetInstance()->InitializeSettingValue();
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
}
break;
default:
break;
}
+
+ TryRemoveContextMenu(actionId);
AppLogDebug("EXIT");
}
return r;
}
-Tizen::Ui::Controls::TableViewContextItem*
-ArtistListPanel::CreateTableViewContextItem(void)
-{
- AppLogDebug("ENTER");
- TableViewContextItem* pContextItem = new (std::nothrow) TableViewContextItem();
-
- if (IsFailed(pContextItem->Construct(Dimension(GetWidth(), ITEM_HEIGHT))))
- {
- AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL)))
- {
- AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Button* pShareButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_PLAY_ALL_BUTTON));
- pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
- pShareButton->SetActionId(IDA_FLICK_BUTTON_PLAY_ALL);
- pShareButton->AddActionEventListener(*this);
-
- Button* pAddToPlaylistButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_ADD_TO_BUTTON));
- pAddToPlaylistButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST"));
- pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
- pAddToPlaylistButton->AddActionEventListener(*this);
-
- pContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pContextItem->AddControl(*pSweepQuickMenu);
-
- AppLogDebug("EXIT");
- return pContextItem;
-}
-
void
ArtistListPanel::UpdateContentList(void)
{
__pPresentationModel->UpdateArtistList();
__pContentTableView->UpdateTableView();
}
-
- if (__pMoreContextMenu != null && __pMoreContextMenu->GetShowState() == true)
- {
- __pMoreContextMenu->SetShowState(false);
- __pMoreContextMenu->Invalidate(true);
- }
AppLogDebug("EXIT");
}
}
else if (menuStyle == FLICK_MENU_STYLE_TYPE_02)
{
- return null;
+ if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL)))
+ {
+ AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+ return null;
+ }
+ }
+ else if (menuStyle == FLICK_MENU_STYLE_TYPE_03)
+ {
+ if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL)))
+ {
+ AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+ return null;
+ }
+ }
+ else if (menuStyle == FLICK_MENU_STYLE_TYPE_04)
+ {
+ if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL)))
+ {
+ AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+ return null;
+ }
}
else
{
+ AppLogDebug("EXIT");
return null;
}
pDeleteButton->AddActionEventListener(listener);
}
+ if (menuStyle & FLICK_MENU_ITEM_PLAYALL)
+ {
+ Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_PLAY_ALL_BUTTON));
+ pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
+ pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_PLAYALL);
+ pDeleteButton->AddActionEventListener(listener);
+ }
+
AppLogDebug("EXIT");
return pFlickMenuPanel;
}
if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & contextMenuItemStyle)
{
// IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
+ contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
}
if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & contextMenuItemStyle)
ContentLibaryPanel::ContentLibaryPanel(void)\r
: ContentPanel::ContentPanel()\r
, __pMiniPlayerRegisterBar(null)\r
+ , __pContextMenu(null)\r
{\r
AppLogDebug("ENTER");\r
AppLogDebug("EXIT");\r
return false;\r
}\r
\r
+Tizen::Ui::OrientationStatus\r
+ContentLibaryPanel::GetCurrentOrientationMode(void)\r
+{\r
+ AppLogDebug("ENTER");\r
+ const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+ AppLogDebug("EXIT");\r
+ return pForm->GetOrientationStatus();\r
+}\r
+\r
void\r
ContentLibaryPanel::UpdateContentLibaryScreenState(void)\r
{\r
AddMiniPlayer(*pMiniPlayer);\r
SetShowStateFooter(false);\r
AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+ContentLibaryPanel::CreateContextMenuN(const Tizen::Ui::Control& source)\r
+{\r
+ AppLogDebug("ENTER");\r
+ RemoveContextMenu();\r
+ __pContextMenu = CommonUtil::CreateContextMenuN(source, *this);\r
+ if (__pContextMenu != null)\r
+ {\r
+ return E_SUCCESS;\r
+ }\r
+ AppLogDebug("EXIT");\r
+ return E_FAILURE;\r
+}\r
+\r
+result\r
+ContentLibaryPanel::SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition)\r
+{\r
+ AppLogDebug("ENTER");\r
+ if (__pContextMenu == null)\r
+ {\r
+ AppLogDebug("EXIT");\r
+ return E_FAILURE;\r
+ }\r
+\r
+ CommonUtil::AddContextMenuItem(*__pContextMenu, contextMenuItemStyle);\r
+ CommonUtil::ShowContextMenu(*__pContextMenu, true);\r
+\r
+ Point prevAnchorPosition = __pContextMenu->GetAnchorPosition();\r
+ if (anchorPosition.x != -1 && IsExistMiniPlayer() == false)\r
+ {\r
+ prevAnchorPosition.x = anchorPosition.x;\r
+ }\r
+\r
+ if (anchorPosition.y != -1 && IsExistMiniPlayer() == false)\r
+ {\r
+ prevAnchorPosition.y = anchorPosition.y;\r
+ }\r
+\r
+ __pContextMenu->SetAnchorPosition(prevAnchorPosition);\r
+ AppLogDebug("EXIT(anchor.x=%d, anchor.y=%d", prevAnchorPosition.x, prevAnchorPosition.y);\r
+ return E_SUCCESS;\r
+}\r
+\r
+void\r
+ContentLibaryPanel::RemoveContextMenu(void)\r
+{\r
+ AppLogDebug("ENTER");\r
+ if (__pContextMenu != null)\r
+ {\r
+ delete __pContextMenu;\r
+ __pContextMenu = null;\r
+ }\r
+ AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+ContentLibaryPanel::TryRemoveContextMenu(int actionId)\r
+{\r
+ AppLogDebug("ENTER");\r
+ result r = E_FAILURE;\r
+ if (CommonUtil::IsVaildContextMenuItemActionId(actionId) == true)\r
+ {\r
+ RemoveContextMenu();\r
+ r = E_SUCCESS;\r
+ }\r
+ AppLogDebug("EXIT");\r
+ return r;\r
}
\ No newline at end of file
case IDA_FOOTER_BUTTON_MORE:
{
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
CreateContextMenuN(source);
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, anchorPoint);
}
break;
, __pPlayListPickerPopup(null)
, __pContextItem(null)
, __scrolledDistance(0)
- , __pMoreContextMenu(null)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT");
{
AppLogDebug("ENTER");
__pContentTableView->SetItemDividerColor(Color(COLOR_ID_WHITE));
- __pContextItem = CreatePlayallAddtoContextItem();
-
__pPresentationModel = FolderListPresentationModel::GetInstance();
+ __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
SetLayoutFitToForm();
-// CommonUtil::SetSimpleTitleStyle(*GetHeader(), L"Folder View");
SetFooterStyle(STYLE_MORE_ADD);
AppLogDebug("EXIT");
return E_SUCCESS;
FolderListPanel::OnTerminating(void)
{
AppLogDebug("ENTER");
- delete __pContextItem;
- __pContextItem = null;
-
+ RemoveContextMenu();
AppLogDebug("EXIT");
return E_SUCCESS;
}
switch (actionId)
{
- case IDA_FLICK_BUTTON_PLAY_ALL:
+ case IDA_FLICK_MENU_ITEM_PLAYALL:
{
ArrayList* pData = new (std::nothrow) ArrayList();
pData->Construct();
}
break;
- case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+ case IDA_FLICK_MENU_ITEM_ADDTO:
{
__pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
__pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
case IDA_FOOTER_BUTTON_MORE:
{
- Point pointMorePopup = Point(X_MORE_POPUP, Y_MORE_POPUP);
- if (__pMoreContextMenu != null)
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE) || (GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
{
- delete __pMoreContextMenu;
- __pMoreContextMenu = null;
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
}
-
- __pMoreContextMenu = new (std::nothrow) ContextMenu();
- __pMoreContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
-
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_MORE_CONTEXT_MENU_EDIT);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_MORE_CONTEXT_MENU_SEARCH);
- __pMoreContextMenu->AddItem(L"Go to Library", IDA_MORE_CONTEXT_MENU_GO_TO_LIBRARY);//NEED STRING
-
- __pMoreContextMenu->SetMaxVisibleItemsCount(__pMoreContextMenu->GetItemCount());
- __pMoreContextMenu->AddActionEventListener(*this);
- __pMoreContextMenu->SetAnchorPosition(pointMorePopup);
- __pMoreContextMenu->SetShowState(true);
- __pMoreContextMenu->Show();
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY, anchorPoint);
}
break;
- case IDA_MORE_CONTEXT_MENU_EDIT:
+ case IDA_CONTEXT_MENU_ITEM_EDIT:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST_EDITOR));
}
break;
- case IDA_MORE_CONTEXT_MENU_SEARCH:
+ case IDA_CONTEXT_MENU_ITEM_SEARCH:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
}
break;
- case IDA_MORE_CONTEXT_MENU_GO_TO_LIBRARY:
+ case IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY:
{
CommonUtil::SetTabHeaderStyle(*GetHeader());
GetHeader()->Invalidate(true);
default:
break;
}
+
+ TryRemoveContextMenu(actionId);
AppLogDebug("EXIT");
}
return null;
}
- Label* pStorageIcon = static_cast<Label*>(pTableViewItem->GetControl(IDC_STORAGE_TYPE_ICON));
- pStorageIcon->SetBackgroundBitmap(*StorageIconBitmap);
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_STORAGE_TYPE_ICON))->SetBackgroundBitmap(*StorageIconBitmap);
delete StorageIconBitmap;
- Label* pFolderPath = static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_PATH));
String fullContentPath;
pContentPath->SubString(INIT_VALUE, folderNamePosition, fullContentPath);
- pFolderPath->SetText(CommonUtil::SetHighDepthToEllipsisPath(fullContentPath));
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_PATH))->SetText(CommonUtil::SetHighDepthToEllipsisPath(fullContentPath));
- Label* pFolderName = static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_NAME));
- pFolderName->SetText(strFolderName);
-
- Label* pFolderItemCount = static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ITEM_COUNT));
- pFolderItemCount->SetText(CommonUtil::SetSongsString(__pPresentationModel->GetContentCount(itemIndex)));
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_NAME))->SetText(strFolderName);
+ static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ITEM_COUNT))->SetText(CommonUtil::SetSongsString(__pPresentationModel->GetContentCount(itemIndex)));
RelativeLayout layout;
layout.Construct();
+
TableViewItem* pItem = new (std::nothrow) TableViewItem();
pItem->Construct(layout, Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
CommonUtil::SetLayoutFitToContainer(*pItem, *pTableViewItem);
pItem->SetContextItem(__pContextItem);
- pItem->SetIndividualSelectionEnabled(pTableViewItem, true);
-
AppLogDebug("EXIT");
return pItem;
}
}
void
-FolderListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
-{
- AppLogDebug("ENTER");
- int totalCount = __pPresentationModel->GetAllFolderCount();
- for (int iCount = 0; iCount < totalCount; iCount++)
- {
- String* pName = __pPresentationModel->GetFolderName(iCount);
- String firstCharacter;
-
- pName->SubString(0, 1, firstCharacter);
- firstCharacter.ToUpper();
-
- mchar language;
- firstCharacter.GetCharAt(0, language);
-
- if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
- {
- Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
-
- wchar_t songName;
- pName->GetCharAt(0, songName);
-
- wchar_t UnicodeValue = (songName - 0xAC00);
- wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
- int tempIndex = static_cast<int>(InitialConsonant);
-
- if (HangulIndex[tempIndex].CompareTo(index) == 0)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- }
- else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- else if (firstCharacter.CompareTo(index) == 0)
- {
- __pContentTableView->ScrollToItem(iCount);
- break;
- }
- }
- AppLogDebug("EXIT");
-}
-
-void
FolderListPanel::OnScrollEndReached (Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type)
{
AppLogDebug("ENTER");
__pPresentationModel->UpdateFolderPathList();
__pContentTableView->UpdateTableView();
}
-
- if (__pMoreContextMenu != null && __pMoreContextMenu->GetShowState() == true)
- {
- __pMoreContextMenu->SetShowState(false);
- __pMoreContextMenu->Invalidate(true);
- }
AppLogDebug("EXIT");
}
}
AppLogDebug("EXIT");
return false;
-}
-
-Tizen::Ui::Controls::TableViewContextItem*
-FolderListPanel::CreatePlayallAddtoContextItem(void)
-{
- AppLogDebug("ENTER");
- TableViewContextItem* pTableViewContextItem = new (std::nothrow) TableViewContextItem();
- if (IsFailed(pTableViewContextItem->Construct(Dimension(GetWidth(), ITEM_HEIGHT))))
- {
- AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_CONTEXT_ITEM_PLAYALL_ADDTO)))
- {
- AppLogDebug("Construct(IDL_CONTEXT_ITEM_PLAYALL_ADDTO) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
- Button* pPlayAllButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_PLAY_ALL));
- pPlayAllButton->SetText(L"Play all"); ////NEED STRING
- pPlayAllButton->SetActionId(IDA_FLICK_BUTTON_PLAY_ALL);
- pPlayAllButton->AddActionEventListener(*this);
- Button* pAddtoPlayListButton = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_ADD_TO_PLAYLIST));
- pAddtoPlayListButton->SetText(L"Add to Playlist"); //NEED STRING
- pAddtoPlayListButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
- pAddtoPlayListButton->AddActionEventListener(*this);
- pTableViewContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pTableViewContextItem->AddControl(*pSweepQuickMenu);
- CommonUtil::SetLayoutFitToContainer(*pTableViewContextItem, *pSweepQuickMenu);
- AppLogDebug("EXIT");
- return pTableViewContextItem;
}
\ No newline at end of file
if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode() )\r
{\r
__isLongPressed = true;\r
- __pPresentationModel->Rewind();\r
- AppLogDebug("__pMinPlayerPrevButton");\r
+ __pPresentationModel->SeekToRewind();\r
}\r
else if (__pMinPlayerNextButton->GetHashCode() == source.GetHashCode() )\r
{\r
__isLongPressed = true;\r
- __pPresentationModel->Forward();\r
+ __pPresentationModel->SeekToForward();\r
AppLogDebug("__pMinPlayerNextButton");\r
}\r
else\r
__isLongPressed = true;
if (source.Equals(*__pRewindButton))
{
- __pPlayerPresentationModel->Rewind();
+ __pPlayerPresentationModel->SeekToRewind();
}
else
{
- __pPlayerPresentationModel->Forward();
+ __pPlayerPresentationModel->SeekToForward();
}
}
- else
- {
- // Empty statement
- }
AppLogDebug("EXIT");
}
}
void
+PlayerPresentationModel::SeekToRewind(void)
+{
+ AppLogDebug("ENTER");
+ int playDuration = __pPlayer->GetDuration();
+ __playposition = static_cast<int>(__pPlayer->GetPosition() / (playDuration / TIMER_INTERVAL));
+ Rewind();
+ AppLogDebug("EXIT");
+}
+
+void
PlayerPresentationModel::Rewind(void)
{
AppLogDebug("ENTER");
- result r = E_SUCCESS;
- if (__pFastRewindTimer != null)
- {
- r = __pFastRewindTimer->Start(PROGRESS_TIMER_DURATION);
- TryCatch(r == E_SUCCESS, , "__pFastRewindTimer start failed. [%ls]", GetErrorMessage(r));
- }
__playposition = __playposition - __xTimesValue;
-
-// if ((__playposition >= MIN_SLIDER_COUNT) && (__playposition <= MAX_SLIDER_COUNT))
+ result r = SetPlayPosition(__playposition);
+ if (IsFailed(r))
{
- SetPlayPosition(__playposition);
+ StopForwardRewind();
+ return;
}
- AppLogDebug("__playposition : %d", __playposition);
+
if (__playposition < MIN_SLIDER_COUNT && GetPlayerState() == PLAYER_STATE_PAUSED)
{
StopForwardRewind();
+ return;
+ }
+
+ if (__pFastRewindTimer != null)
+ {
+ r = __pFastRewindTimer->Start(PROGRESS_TIMER_DURATION);
+ TryCatch(r == E_SUCCESS, , "__pFastRewindTimer start failed. [%ls]", GetErrorMessage(r));
}
+
AppLogDebug("EXIT");
return;
}
void
+PlayerPresentationModel::SeekToForward(void)
+{
+ AppLogDebug("ENTER");
+ int playDuration = __pPlayer->GetDuration();
+ __playposition = static_cast<int>(__pPlayer->GetPosition() / (playDuration / TIMER_INTERVAL));
+ Forward();
+ AppLogDebug("EXIT");
+}
+
+void
PlayerPresentationModel::Forward(void)
{
AppLogDebug("ENTER");
- result r = E_SUCCESS;
- if (__pFastForwardTimer != null)
- {
- r = __pFastForwardTimer->Start(PROGRESS_TIMER_DURATION);
- TryCatch(r == E_SUCCESS, , "__pFastForwardTimer start failed. [%ls]", GetErrorMessage(r));
- }
__playposition = __playposition - __xTimesValue;
-
-// if ((__playposition >= MIN_SLIDER_COUNT) && (__playposition <= MAX_SLIDER_COUNT))
+ result r = SetPlayPosition(__playposition);
+ if (IsFailed(r))
{
- SetPlayPosition(__playposition);
+ StopForwardRewind();
+ return;
}
- AppLogDebug("__playposition : %d", __playposition);
+
if (__playposition > MAX_SLIDER_COUNT && GetPlayerState() == PLAYER_STATE_PAUSED)
{
StopForwardRewind();
+ return;
}
+
+ if (__pFastForwardTimer != null)
+ {
+ r = __pFastForwardTimer->Start(PROGRESS_TIMER_DURATION);
+ TryCatch(r == E_SUCCESS, , "__pFastForwardTimer start failed. [%ls]", GetErrorMessage(r));
+ }
+
AppLogDebug("EXIT");
return;
TryLog(r == E_SUCCESS, "[%s] __pFastRewindTimer cancel failed", GetErrorMessage(r));
}
__xTimesValue = INIT_X_VALUE;
+ __seekCompleted = true;
AppLogDebug("EXIT");
return;
}
-void
+result
PlayerPresentationModel::SetPlayPosition(int playPosition)
{
AppLogDebug("ENTER");
if (__pPlayer == null)
{
AppLogDebug("EXIT");
- return;
+ return E_FAILURE;
}
result r = E_SUCCESS;
}
else
{
- __playposition = playPosition;
- currentDuration = CommonUtil::GetFormatDate(playPosition * (__currentPlayContentDuration / TIMER_INTERVAL));
- CallOnPlayTimeChanged(currentDuration, __playposition);
+// __playposition = playPosition;
+// currentDuration = CommonUtil::GetFormatDate(playPosition * (__currentPlayContentDuration / TIMER_INTERVAL));
+// CallOnPlayTimeChanged(currentDuration, __playposition);
__seekCompleted = true;
}
}
- return;
+ return r;
CATCH:
//AppLogException( "[%s]", GetErrorMessage(r));
}
__seekCompleted = false;
AppLogDebug("EXIT");
- return;
+ return r;
}
int
if (__pPlayContentList->GetCount() - 1 == __currentContentIndex)
{
StopForwardRewind();
- __pPlayer->SeekTo(MIN_SLIDER_COUNT);
InitializeProgress();
+ Play(__currentContentIndex, MIN_SLIDER_COUNT, true);
Pause();
}
else
case IDA_FOOTER_BUTTON_MORE:
{
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
CreateContextMenuN(source);
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, anchorPoint);
}
break;
{
AppLogDebug("ENTER");
__pPlaylistEditField = static_cast<EditField*>(GetControl(IDC_EDITFIELD));
- __pPlaylistEditField->SetOverlayKeypadCommandButtonVisible(false);
__pPlaylistEditField->AddTextEventListener(*this);
__pPlaylistEditField->AddKeypadEventListener(*this);
__pPlaylistEditField->ShowKeypad();
__pPlaylistEditorPresentationModel = PlaylistEditorPresentationModel::GetInstance();
+ SetFormBackEventListener(this);
+ GetFooter()->AddActionEventListener(*this);
+
AppLogDebug("EXIT");
return E_SUCCESS;
}
__previousSceneId = previousSceneId;
AppLogDebug("%d", totalPlaylistCount);
- SetFormBackEventListener(this);
- GetFooter()->AddActionEventListener(*this);
-
if (totalPlaylistCount != 0)
{
int lastNum = 0;
CommonUtil::SetAddtoPlaylistName(editFieldName);
__pPlaylistEditField->HideKeypad();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_CONTENT_PICKER,
- SCENE_TRANSITION_ANIMATION_TYPE_NONE,
- SCENE_HISTORY_OPTION_NO_HISTORY,
- SCENE_DESTROY_OPTION_DESTROY));
+ SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
}
}
else
, __pDeletePopup(null)
, __selectedItemIndex(-1)
, __pPlaylistName(null)
- , __pMoreContextMenu(null)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT");
PlaylistListPanel::OnInitializing(void)
{
AppLogDebug("ENTER");
- __pContextItem_default = CreateTableViewContextItem(DEFAULT_PLAY_LIST);
- __pContextItem_user = CreateTableViewContextItem(USER_CREATED_PLAY_LIST);
+ __pContextItem_default = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_03);
+ __pContextItem_user = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_04);
__pDeletePopup = CommonUtil::CreateContentDeletePopup(*this, IDA_DELETE_POPUP_DELETE, IDA_DELETE_POPUP_CANCEL);
if (__pDeletePopup == null || __pContextItem_default == null || __pContextItem_user == null)
PlaylistListPanel::OnTerminating(void)
{
AppLogDebug("ENTER");
-
+ RemoveContextMenu();
if (__pDeletePopup != null)
{
delete __pDeletePopup;
}
break;
- case IDA_MORE_CONTEXT_MENU_EDIT:
+ case IDA_FOOTER_BUTTON_MORE:
+ {
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE) || (GetCurrentOrientationMode() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
+ CreateContextMenuN(source);
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_SETTINGS |
+ CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW | CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST, anchorPoint);
+ }
+ break;
+
+ case IDA_CONTEXT_MENU_ITEM_SEARCH:
+ {
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+ }
+ break;
+
+ case IDA_CONTEXT_MENU_ITEM_EDIT:
{
if (__pPlaylistListPresentationModel->GetAllPlayListCount() == 0)
{
}
break;
- case IDA_MORE_CONTEXT_MENU_CREATE_PLAYLIST:
+ case IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_CREATOR));
}
break;
- case IDA_MORE_CONTEXT_MENU_SEARCH:
- {
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
- }
- break;
-
- case IDA_MORE_CONTEXT_MENU_FOLDER_VIEW:
+ case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
{
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
}
break;
- case IDA_MORE_CONTEXT_MENU_SETTINGS:
+ case IDA_CONTEXT_MENU_ITEM_SETTINGS:
{
SettingPresentationModel::GetInstance()->InitializeSettingValue();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
}
break;
- case IDA_FLICK_BUTTON_PLAY_ALL:
+ case IDA_FLICK_MENU_ITEM_PLAYALL:
{
if (__selectedItemIndex >= USER_CONTENT)
{
}
break;
- case IDA_FLICK_BUTTON_DELETE:
+ case IDA_FLICK_MENU_ITEM_DELETE:
{
if (__pDeletePopup != null)
{
}
break;
- case IDA_FOOTER_BUTTON_MORE:
- {
- Point pointMorePopup = Point(X_MORE_POPUP, Y_MORE_POPUP);
-
- if (__pMoreContextMenu != null)
- {
- delete __pMoreContextMenu;
- __pMoreContextMenu = null;
- }
-
- __pMoreContextMenu = new (std::nothrow) ContextMenu();
- __pMoreContextMenu->Construct(Point(0, 0), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_MORE_CONTEXT_MENU_CREATE_PLAYLIST);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_MORE_CONTEXT_MENU_EDIT);
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_MORE_CONTEXT_MENU_SEARCH);
- __pMoreContextMenu->AddItem(L"Folder view", IDA_MORE_CONTEXT_MENU_FOLDER_VIEW);//NEED STRING
- __pMoreContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_MORE_CONTEXT_MENU_SETTINGS);
-
- __pMoreContextMenu->SetMaxVisibleItemsCount(__pMoreContextMenu->GetItemCount());
- __pMoreContextMenu->AddActionEventListener(*this);
- __pMoreContextMenu->SetAnchorPosition(pointMorePopup);
- __pMoreContextMenu->SetShowState(true);
- __pMoreContextMenu->Show();
- }
- break;
-
case IDA_FOOTER_BUTTON_BACK:
{
Tizen::App::Application::GetInstance()->Terminate();
break;
}
+ TryRemoveContextMenu(actionId);
AppLogDebug("EXIT");
}
GetHeader()->SetItemSelected(1);
GetHeader()->Invalidate(true);
- SceneManager* pSceneManager = SceneManager::GetInstance();
- AppAssert(pSceneManager);
-
- if (pSceneManager->IsSceneAlive(IDSCN_PLAYER) && IsExistMiniPlayer() == false)
- {
- MiniPlayer* pMiniPlayer = new (std::nothrow) MiniPlayer();
- if (IsFailed(pMiniPlayer->Construct()))
- {
- AppLogDebug("MiniPlayer.Construct() failed");
- SetShowStateFooter(true);
- delete pMiniPlayer;
- }
- else
- {
- pMiniPlayer->SetBackActionEventListner(*this, IDA_FOOTER_BUTTON_BACK);
- pMiniPlayer->SetMoreContextMenuActionEventListner(this, IDA_FOOTER_BUTTON_MORE);
- AddMiniPlayer(*pMiniPlayer);
- SetShowStateFooter(false);
- }
- }
UpdateContentList();
-
ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
AppLogDebug("EXIT");
}
AppLogDebug("EXIT");
}
-Tizen::Ui::Controls::TableViewContextItem*
-PlaylistListPanel::CreateTableViewContextItem(int playListType)
-{
- AppLogDebug("ENTER");
- TableViewContextItem* pContextItem = new (std::nothrow) TableViewContextItem();
- if (IsFailed(pContextItem->Construct(Dimension(GetWidth(), ITEM_HEIGHT))))
- {
- AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- switch (playListType)
- {
- case DEFAULT_PLAY_LIST:
- {
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL)))
- {
- AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Button* pButtonPlayAll = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_PLAY_ALL_BUTTON));
- pButtonPlayAll->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
- pButtonPlayAll->SetActionId(IDA_FLICK_BUTTON_PLAY_ALL);
- pButtonPlayAll->AddActionEventListener(*this);
-
- pContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pContextItem->AddControl(*pSweepQuickMenu);
- }
- break;
-
- case USER_CREATED_PLAY_LIST:
- {
- Panel* pSweepQuickMenu = new (std::nothrow) Panel();
- if (IsFailed(pSweepQuickMenu->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL)))
- {
- AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
- return null;
- }
-
- Button* pButtonPlayAll = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_PLAY_ALL_BUTTON));
- pButtonPlayAll->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
- pButtonPlayAll->SetActionId(IDA_FLICK_BUTTON_PLAY_ALL);
- pButtonPlayAll->AddActionEventListener(*this);
-
- Button* pButtonDelete = static_cast<Button*>(pSweepQuickMenu->GetControl(IDC_BUTTON_DELETE));
- pButtonDelete->SetText(ResourceManager::GetString("IDS_MUSIC_SK3_DELETE"));
- pButtonDelete->SetActionId(IDA_FLICK_BUTTON_DELETE);
- pButtonDelete->AddActionEventListener(*this);
-
- pContextItem->SetIndividualSelectionEnabled(pSweepQuickMenu, true);
- pContextItem->AddControl(*pSweepQuickMenu);
- }
- break;
-
- default:
- break;
- }
-
- AppLogDebug("EXIT");
- return pContextItem;
-}
-
result
PlaylistListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
Tizen::Base::String& labelName,
int totalCount)
{
AppLogDebug("ENTER");
- result r = E_SUCCESS;
-
Panel* pPanelTableViewItem = new (std::nothrow) Panel();
if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL)))
{
return E_FAILURE;
}
- Label* pLabelThumbnail = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL));
- pLabelThumbnail->SetBackgroundBitmap(bitmap);
-
- Label* pLabelTitleName = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME));
- pLabelTitleName->SetText(labelName);
-
- Label* pLabelPlaylistItemCount = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT));
- pLabelPlaylistItemCount->SetText(CommonUtil::SetSongsString(totalCount));
+ static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(bitmap);
+ static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(labelName);
+ static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetText(CommonUtil::SetSongsString(totalCount));
if (totalCount <= NUM_NOT_DISPLAY_CONTENT_COUNT)
{
- pLabelPlaylistItemCount->SetShowState(false);
+ static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetShowState(false);
static_cast<Label*>(pPanelTableViewItem->GetControl(L"IDC_THUMBNAIL_INNER_STROKE"))->SetShowState(false);
}
else if (totalCount == INIT_VALUE)
CommonUtil::SetLayoutFitToContainer(parent, *pPanelTableViewItem);
AppLogDebug("EXIT");
- return r;
+ return E_SUCCESS;
}
void
PlaylistListPanel::IsEmptyContentList(void)
{
AppLogDebug("ENTER");
-// if (__pPresentationModel == null || __pPresentationModel->GetTotalCount() == INIT_VALUE)
-// {
-// AppLogDebug("EXIT");
-// return true;
-// }
AppLogDebug("EXIT");
return false;
}
\ No newline at end of file
{
AppLogDebug("ENTER");
__pPlaylistEditField = static_cast<EditField*>(GetControl(IDC_EDITFIELD));
- __pPlaylistEditField->SetOverlayKeypadCommandButtonVisible(false);
__pPlaylistEditField->AddTextEventListener(*this);
__pPlaylistEditField->AddKeypadEventListener(*this);
const Tizen::Base::String IDS_STORAGE_SDCARD_PATH = Environment::GetExternalStoragePath();
const Tizen::Base::String IDS_STORAGE_EXTERNAL_PATH = Environment::GetMediaPath();
-//SIZE
+//SIZE,POINT
const int H_TABLEVIEW_IITEM = 140;
const int H_TABLEVIEW_GROUP_ITEM = 144;
const int H_BALLOON_TOOL_TIP = 48;
+const int X_POINT_FOOTER_MORE = 57;
+const int Y_POINT_PORTRAIT_FOOTER_MORE = 1200;
+const int Y_POINT_LANDSCAPE_FOOTER_MORE = 646;
//VALUE
const int MAX_PLAY_STATE_SLIDER_COUNT = 100;
case IDA_FOOTER_BUTTON_MORE:
{
+ Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+ if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+ {
+ anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+ }
+
CreateContextMenuN(source);
if (IsEmptyContentList())
{
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD, anchorPoint);
}
else
{
- SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, Point(X_MORE_POPUP, Y_MORE_POPUP));
+ SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT, anchorPoint);
}
}
break;