From 521d66436dacffba642f87ec101adc1654658346 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Sat, 16 Mar 2013 01:05:57 +0900 Subject: [PATCH] merge with master --- inc/IvImageViewerForm.h | 5 + inc/IvTypes.h | 21 +- res/ara-AE.xml | 8 +- res/aze-AZ.xml | 6 +- res/bul-BG.xml | 6 +- res/cat-ES.xml | 6 +- res/ces-CZ.xml | 6 +- res/dan-DK.xml | 6 +- res/deu-DE.xml | 6 +- res/ell-GR.xml | 8 +- res/eng-GB.xml | 6 +- res/eng-PH.xml | 8 +- res/eng-US.xml | 6 +- res/est-EE.xml | 8 +- res/eus-ES.xml | 6 +- res/fin-FI.xml | 6 +- res/fra-CA.xml | 6 +- res/fra-FR.xml | 6 +- res/gle-IE.xml | 6 +- res/glg-ES.xml | 6 +- res/hin-IN.xml | 6 +- res/hrv-HR.xml | 6 +- res/hun-HU.xml | 6 +- res/hye-AM.xml | 6 +- res/isl-IS.xml | 6 +- res/ita-IT.xml | 6 +- res/jpn-JP.xml | 6 +- res/kat-GE.xml | 6 +- res/kaz-KZ.xml | 6 +- res/kor-KR.xml | 6 +- res/lav-LV.xml | 6 +- res/lit-LT.xml | 6 +- res/mkd-MK.xml | 6 +- res/nld-NL.xml | 6 +- res/nob-NO.xml | 6 +- res/pol-PL.xml | 6 +- res/por-BR.xml | 6 +- res/por-PT.xml | 6 +- res/ron-RO.xml | 6 +- res/rus-RU.xml | 6 +- res/screen-size-normal/IDL_FORM_IMAGE_SETTER.xml | 14 ++ .../{IDL_FORM.xml => IDL_FORM_IMAGE_VIEWER.xml} | 22 +- res/screen-size-normal/IDL_FORM_NAME_EDITOR.xml | 22 ++ res/slk-SK.xml | 6 +- res/slv-SI.xml | 6 +- res/spa-ES.xml | 6 +- res/spa-MX.xml | 6 +- res/srp-RS.xml | 6 +- res/swe-SE.xml | 6 +- res/tur-TR.xml | 8 +- res/ukr-UA.xml | 6 +- res/uzb-UZ.xml | 6 +- res/zho-CN.xml | 6 +- res/zho-HK.xml | 6 +- res/zho-SG.xml | 6 +- res/zho-TW.xml | 10 +- src/IvCommonUtil.cpp | 30 +-- src/IvImageNameEditorForm.cpp | 78 +++---- src/IvImageSetterForm.cpp | 3 +- src/IvImageViewerForm.cpp | 229 +++++++++++++-------- src/IvImageViewerPresentationModel.cpp | 5 +- src/IvSettingPresentationModel.cpp | 2 + src/IvTypes.cpp | 9 +- 63 files changed, 535 insertions(+), 225 deletions(-) create mode 100644 res/screen-size-normal/IDL_FORM_IMAGE_SETTER.xml rename res/screen-size-normal/{IDL_FORM.xml => IDL_FORM_IMAGE_VIEWER.xml} (55%) create mode 100644 res/screen-size-normal/IDL_FORM_NAME_EDITOR.xml diff --git a/inc/IvImageViewerForm.h b/inc/IvImageViewerForm.h index 9851050..fc6f92d 100644 --- a/inc/IvImageViewerForm.h +++ b/inc/IvImageViewerForm.h @@ -29,6 +29,7 @@ #include #include #include + #include "IvBaseForm.h" #include "IvImageProvider.h" #include "IvTypes.h" @@ -37,6 +38,7 @@ class ImageInfo; class ImageViewerForm; class ImageViewerPresentationModel; +class SettingPresentationModel; class ImageViewerForm : public BaseForm @@ -117,6 +119,7 @@ private: APPCONTROL_MODE_NORMAL = 0 , APPCONTROL_MODE_WEB_LINK , APPCONTROL_MODE_CROP + , APPCONTROL_MODE_MESSAGE , APPCONTROL_MODE_EMAIL }; @@ -142,6 +145,7 @@ private: result DeleteImageFile(void); void RequestDecodeUrl(void); void OnRequestEmailAction(void); + void OnRequestMessagesAction(void); void SetFooterItemState(bool isEnable); Tizen::Graphics::Bitmap* GetQuickThumbnailN(Tizen::Base::String& fileName); @@ -173,6 +177,7 @@ private: RequestId __requestId; Tizen::Content::ContentTransfer __contentTransfer; ImageViewerPresentationModel* __pPresentationModel; + SettingPresentationModel* __pSettingPresentationModel; }; #endif /* _IV_IMAGE_VIEWER_FORM_H_ */ diff --git a/inc/IvTypes.h b/inc/IvTypes.h index dca4780..1498018 100644 --- a/inc/IvTypes.h +++ b/inc/IvTypes.h @@ -44,10 +44,11 @@ enum ActionID , ACTION_ID_CONTEXTMENU_CALLER = 301 , ACTION_ID_CONTEXTMENU_COPY = 302 , ACTION_ID_CONTEXTMENU_EMAIL = 303 - , ACTION_ID_CONTEXTMENU_HOME = 304 - , ACTION_ID_CONTEXTMENU_LOCK = 305 - , ACTION_ID_CONTEXTMENU_SET_AS = 306 - , ACTION_ID_CONTORL_BUTTON_PLAY = 307 + , ACTION_ID_CONTEXTMENU_MESSAGE = 304 + , ACTION_ID_CONTEXTMENU_HOME = 305 + , ACTION_ID_CONTEXTMENU_LOCK = 306 + , ACTION_ID_CONTEXTMENU_SET_AS = 307 + , ACTION_ID_CONTORL_BUTTON_PLAY = 308 , ACTION_ID_DELETE_POPUP_CANCEL = 401 , ACTION_ID_DELETE_POPUP_DEL = 402 , ACTION_ID_FOOTER_BUTTON_BACK = 403 @@ -63,12 +64,15 @@ enum ActionID enum SlideShowTransitionEffect { - SLIDE_SHOW_TRANSITION_EFFECT_SLIDE, - SLIDE_SHOW_TRANSITION_EFFECT_PAGE, + SLIDE_SHOW_TRANSITION_EFFECT_SLIDE = 0, SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE, SLIDE_SHOW_TRANSITION_EFFECT_ZOOM }; +extern const wchar_t* IDL_FORM_IMAGE_VIEWER; +extern const wchar_t* IDL_FORM_IMAGE_SETTER; +extern const wchar_t* IDL_FORM_NAME_EDITOR; + extern const wchar_t* FORM_IMAGE_VIEWER; extern const wchar_t* FORM_IMAGE_SETTER; extern const wchar_t* FORM_IMAGE_NAME_EDITOR; @@ -77,7 +81,7 @@ extern const wchar_t* IDSCN_IMAGE_VIEWER; extern const wchar_t* IDSCN_IMAGE_SETTER; extern const wchar_t* IDSCN_IMAGE_NAME_EDITOR; -extern const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGE; +extern const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGES; extern const wchar_t* APPCONTROL_PROVIDER_ID_EMAIL; extern const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS; extern const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER; @@ -101,6 +105,7 @@ extern const wchar_t* APPCONTROL_KEY_LEGACY_RESULT; extern const wchar_t* APPCONTROL_DATA_IMAGE; extern const wchar_t* APPCONTROL_DATA_VIDEO; extern const wchar_t* APPCONTROL_DATA_SLIDE_SHOW; +extern const wchar_t* APPCONTROL_DATA_MESSAGE; extern const wchar_t* APPCONTROL_DATA_EMAIL; extern const wchar_t* APPCONTROL_DATA_SINGLE; extern const wchar_t* APPCONTROL_DATA_CONTACT_ID; @@ -167,5 +172,7 @@ extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_REPEAT; extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_SHUFFLE; extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT; extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_MUSIC; +extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_REPEAT_VALUE; +extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SHUFFLE_VALUE; #endif /* _IV_TYPES_H_ */ diff --git a/res/ara-AE.xml b/res/ara-AE.xml index f43e708..ea4d521 100644 --- a/res/ara-AE.xml +++ b/res/ara-AE.xml @@ -2,7 +2,7 @@ - + تم الوصول إلى أقصى عدد من الحروف أي صورة المتصل @@ -12,7 +12,9 @@ أساسي غير ممكن تاريخ الإنشاء + جيجابايت شذب + ميجابايت تم رفض الإذن الاستخدامات المتوفرة الشاشة الرئيسية @@ -25,7 +27,7 @@ غير قادر على الحفظ أدخل الاسم عدم العرض مرة أخرى - حذف + مسح إلغاء تم بلوغ أقصى عدد من الأحرف (%d) العدد @@ -57,7 +59,9 @@ كافة الألبومات النوع المزيد + كيلوبايت خلفية الشاشة الرئيسية + B إلغاء استوديو الحجم diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml index e27b9fe..9d37268 100644 --- a/res/aze-AZ.xml +++ b/res/aze-AZ.xml @@ -2,7 +2,7 @@ - + Simvol sayı maksimuma çatıb Hər hansı Zəng edənin şəkli @@ -12,7 +12,9 @@ Əsas Mümkün deyil Tarix yaradıldı + QB Nizamla + MB İcazə rədd edildi İstifadəsi mümkün olanlar Əsas ekran @@ -57,7 +59,9 @@ Bütün albomlar Tip Daha įox + KB Əsas ekranin divar kağızı + B Ləğv et Qalereya Ölçü diff --git a/res/bul-BG.xml b/res/bul-BG.xml index f52ad01..93012af 100644 --- a/res/bul-BG.xml +++ b/res/bul-BG.xml @@ -2,7 +2,7 @@ - + Достигнат максимален брой знаци Всеки Изобр. повикващ @@ -12,7 +12,9 @@ Базово Невъзможно Дата на създаване + GB Орязване + MB Отказано разрешение Налични употреби Начален екран @@ -57,7 +59,9 @@ Всички албуми Тип Още + KB Тапет начален екран + B Отмени Галерия Размер diff --git a/res/cat-ES.xml b/res/cat-ES.xml index f63d54a..84e42f5 100644 --- a/res/cat-ES.xml +++ b/res/cat-ES.xml @@ -2,7 +2,7 @@ - + S'ha assolit el nombre màxim de caràcters Qualsevol Imatge de la persona que truca @@ -12,7 +12,9 @@ Bàsic No és possible Data creació + GB Acoblar + MB Permís denegat Usos disponibles Pantalla d'inici @@ -57,7 +59,9 @@ Tots els àlbums Tipus Més + KB Fons pantalla inici + B Cancel·lar Galeria Mida diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml index 44df35a..9618e58 100644 --- a/res/ces-CZ.xml +++ b/res/ces-CZ.xml @@ -2,7 +2,7 @@ - + Bylo dosaženo maximálního počtu znaků Vše Obrázek volajícího @@ -12,7 +12,9 @@ Základní Nemožné Datum vytvoření + GB Oříznout + MB Povolení bylo odepřeno Počet použití k dispozici Domovská obrazovka @@ -57,7 +59,9 @@ Všechna alba Typ Další + kB Pozadí dom. obrazovky + B Zrušit Galerie Velikost diff --git a/res/dan-DK.xml b/res/dan-DK.xml index d23b87b..23d9e88 100644 --- a/res/dan-DK.xml +++ b/res/dan-DK.xml @@ -2,7 +2,7 @@ - + Det maksimale antal tegn er nået Vilkårlig Opkalds-id-billede @@ -12,7 +12,9 @@ Grundlæggende Ikke mulig Dato oprettet + GB Beskær + MB Tilladelse afslået Gange tilbage Startskærm @@ -57,7 +59,9 @@ Alle album Type Mere + KB Baggr. for startskærm + B Annullér Galleri Størrelse diff --git a/res/deu-DE.xml b/res/deu-DE.xml index 35b3eb8..9e24664 100644 --- a/res/deu-DE.xml +++ b/res/deu-DE.xml @@ -2,7 +2,7 @@ - + Maximal zulässige Zeichenanzahl erreicht. Jede Anruferbild @@ -12,7 +12,9 @@ Einfach Nicht möglich Erstellt am + GB Zuschneiden + MB Berechtigung abgelehnt Verfügbare Nutzungen Startbildschirm @@ -57,7 +59,9 @@ Alle Alben Typ Mehr + KB Home-Hintergrund + B Abbrechen Galerie Größe diff --git a/res/ell-GR.xml b/res/ell-GR.xml index f728d62..5110136 100644 --- a/res/ell-GR.xml +++ b/res/ell-GR.xml @@ -2,7 +2,7 @@ - + Ο μέγιστος αριθμός χαρακτήρων συμπληρώθηκε Οποιοδήποτε Εικόνα καλούντος @@ -12,7 +12,9 @@ Βασικός Αδύνατο Ημερομηνία δημιουργίας + GB Ξάκρισμα + MB Δεν έχετε δικαίωμα πρόσβασης Διαθέσιμες χρήσεις Αρχική οθόνη @@ -57,7 +59,9 @@ Όλα τα άλμπουμ Τύπος Περισσότερα + KB Φόντο αρχικής οθόνης + B Άκυρο Συλλογή Μέγεθος @@ -92,7 +96,7 @@ Κατάργηση Διάστημα Υπάρχει ήδη - Οθόνη κλειδώματος + Κλείδωμα Οθόνης Τέλος Αποτυχία αποθήκευσης Μη διαθέσιμο diff --git a/res/eng-GB.xml b/res/eng-GB.xml index 39e7b0f..1df120d 100644 --- a/res/eng-GB.xml +++ b/res/eng-GB.xml @@ -2,7 +2,7 @@ - + Maximum number of characters reached Any Caller image @@ -12,7 +12,9 @@ Basic Impossible Date created + GB Trim + MB Permission denied Available uses Home screen @@ -57,7 +59,9 @@ All albums Type More + KB Home screen wallpaper + B Cancel Gallery Size diff --git a/res/eng-PH.xml b/res/eng-PH.xml index 306f2d8..1df120d 100644 --- a/res/eng-PH.xml +++ b/res/eng-PH.xml @@ -2,7 +2,7 @@ - + Maximum number of characters reached Any Caller image @@ -12,7 +12,9 @@ Basic Impossible Date created + GB Trim + MB Permission denied Available uses Home screen @@ -30,7 +32,7 @@ Maximum number of characters (%d) reached Count Print - Phone contact is empty + Entry is empty Maximum number of characters (%d) reached Use motion %s already exists @@ -57,7 +59,9 @@ All albums Type More + KB Home screen wallpaper + B Cancel Gallery Size diff --git a/res/eng-US.xml b/res/eng-US.xml index e9d7660..de1eb8b 100644 --- a/res/eng-US.xml +++ b/res/eng-US.xml @@ -2,7 +2,7 @@ - + Maximum number of characters reached Any Caller image @@ -12,7 +12,9 @@ Basic Impossible Date created + GB Trim + MB Permission denied Available uses Home screen @@ -57,7 +59,9 @@ All albums Type More + KB Home screen wallpaper + B Cancel Gallery Size diff --git a/res/est-EE.xml b/res/est-EE.xml index 50477d0..fceb135 100644 --- a/res/est-EE.xml +++ b/res/est-EE.xml @@ -2,7 +2,7 @@ - + Lubatud arv märke on täis Ükskõik milline Helistaja pilt @@ -12,7 +12,9 @@ Põhiline Võimatu Kuupäev loodud + GB Lõika + MB Loast keelduti Võimalikud kasutusviisid Avaleht @@ -57,7 +59,9 @@ Kõik albumid Tüüp Veel + kB Avaekr. taustp. + B Tühista Galerii Suurus @@ -92,7 +96,7 @@ Eemalda Intervall Juba olemas - Lukusta ekraan + Lukustusekraan Valmis Salvestamine nurjus Pole teada diff --git a/res/eus-ES.xml b/res/eus-ES.xml index 6841544..a051a1f 100644 --- a/res/eus-ES.xml +++ b/res/eus-ES.xml @@ -2,7 +2,7 @@ - + Gehienezko karaktere kopurura heldu zara Edozein Dei egilearen irudia @@ -12,7 +12,9 @@ Oinarrizkoa Ezinezkoa Sortze data + GB Kimatu + MB Baimena ukatuta Erabilera eskuragarriak Hasierako pantaila @@ -57,7 +59,9 @@ Album guztiak Mota Gehiago + KB Hasierako pantailako horma papera + B Ezeztatu Galeria Tamaina diff --git a/res/fin-FI.xml b/res/fin-FI.xml index 1c3da96..918201f 100644 --- a/res/fin-FI.xml +++ b/res/fin-FI.xml @@ -2,7 +2,7 @@ - + Merkkien enimmäismäärä saavutettu Mikä tahansa Soittajan kuva @@ -12,7 +12,9 @@ Perus Mahdoton Luontipäivämäärä + Gt Rajaa + Mt Lupa evätty Jäljellä olevat käyttökerrat Alkunäyttö @@ -57,7 +59,9 @@ Kaikki albumit Tyyppi Lisää + kt Alkunäytön taustakuva + t Peruuta Galleria Koko diff --git a/res/fra-CA.xml b/res/fra-CA.xml index 08dded8..23a01a2 100644 --- a/res/fra-CA.xml +++ b/res/fra-CA.xml @@ -2,7 +2,7 @@ - + Nb. max. de caractères atteint N'importe Image de l'appelant @@ -12,7 +12,9 @@ Basique Impossible Date de création + Go Rogner + Mo Autorisation refusée Utilisations disponibles Écran d'accueil @@ -57,7 +59,9 @@ Tous les albums Type Plus + Ko Papier peint d'accueil + O Annuler Galerie Taille diff --git a/res/fra-FR.xml b/res/fra-FR.xml index 1f26c9d..da2b9a7 100644 --- a/res/fra-FR.xml +++ b/res/fra-FR.xml @@ -2,7 +2,7 @@ - + Nb. max. de caractères atteint N'importe Image d'appelant @@ -12,7 +12,9 @@ Basique Impossible Date créée + Go Rogner + Mo Autorisation refusée Utilisations disponibles Écran d'accueil @@ -57,7 +59,9 @@ Tous les albums Type Plus + Ko Fond d'écran d'accueil + O Annuler Galerie Taille diff --git a/res/gle-IE.xml b/res/gle-IE.xml index fe9e340..0b3c19f 100644 --- a/res/gle-IE.xml +++ b/res/gle-IE.xml @@ -2,7 +2,7 @@ - + Uaslíon na gcarachtar bainte amach Ceann ar bith Íomhá ghlaoiteora @@ -12,7 +12,9 @@ Bunúsach Dodhéanta Dáta a rinneadh + GB Bearr + MB Cead séanta Úsáidí atá ar fáil Scáileán baile @@ -57,7 +59,9 @@ Gach albam Cineál Tuilleadh + KB Cúlbhrat an sc. baile + B Cuir ar ceal Gailearaí Méid diff --git a/res/glg-ES.xml b/res/glg-ES.xml index c697ba5..9eb47cc 100644 --- a/res/glg-ES.xml +++ b/res/glg-ES.xml @@ -2,7 +2,7 @@ - + Número máximo de caracteres alcanzado Calquera Imaxe do chamante @@ -12,7 +12,9 @@ Básico Non é posible Data creada + GB Recortar + MB Permiso denegado Usos dispoñibles Pantalla de inicio @@ -57,7 +59,9 @@ Todos os álbums Tipo Máis + KB Fondo pant. inicio + B Cancelar Galería Tamaño diff --git a/res/hin-IN.xml b/res/hin-IN.xml index 3df2d2f..f108f84 100644 --- a/res/hin-IN.xml +++ b/res/hin-IN.xml @@ -2,7 +2,7 @@ - + वर्णो की संख्‍या अधिकतम पहुँची कोई कॉलर छवि @@ -12,7 +12,9 @@ बेसिक असंभव दिनांक निर्मित + GB ट्रिम करें + MB अनुमति से इनकार उपलब्ध उपयोग होम स्क्रीन @@ -57,7 +59,9 @@ सभी एलबम्‍स प्रकार अधिक + KB होम स्क्रीन वॉलपेपर + B रद्द गैलरी आकार diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml index 16c2fe2..3736c3e 100644 --- a/res/hrv-HR.xml +++ b/res/hrv-HR.xml @@ -2,7 +2,7 @@ - + Maks. broj znakova Bilo koji Slika pozivatelja @@ -12,7 +12,9 @@ Osnovno Nemoguće Datum + GB Skrati + MB Dozvola odbijena Preostalo upotreba Početni zaslon @@ -57,7 +59,9 @@ Svi albumi Vrsta Više + KB Pozadina poč. zaslona + B Prekid Album Veličina diff --git a/res/hun-HU.xml b/res/hun-HU.xml index 3ffff7e..65362b6 100644 --- a/res/hun-HU.xml +++ b/res/hun-HU.xml @@ -2,7 +2,7 @@ - + Nincs hely több karakternek Bármely Hívó képe @@ -12,7 +12,9 @@ Alapvető Nem lehetséges Létrehozás dátuma + GB Vágás + MB Engedély megtagadva Lehetséges felhasználás Kezdőképernyő @@ -57,7 +59,9 @@ Összes album Típus Egyebek + KB Kezdőképernyő háttere + B Mégse Galéria Méret diff --git a/res/hye-AM.xml b/res/hye-AM.xml index bc12c9e..72fc878 100644 --- a/res/hye-AM.xml +++ b/res/hye-AM.xml @@ -2,7 +2,7 @@ - + Հասել եք նիշերի առավելագույն քանակին Ցանկացած Զանգահարողի պատկեր @@ -12,7 +12,9 @@ Հիմնական Անհնար է Ստեղծման ամսաթիվը + ԳԲ Խուզել + ՄԲ Թույլտվությունը մերժվեց Հասանելի օգտվողներ Աշխատասեղան @@ -57,7 +59,9 @@ Բոլոր ալբոմները Տեսակ Ավելին + ԿԲ Հիմն. էկրանի պաստառ + Բ Չեղարկել Պատկերասրահ Չափս diff --git a/res/isl-IS.xml b/res/isl-IS.xml index aeffd25..55d73bb 100644 --- a/res/isl-IS.xml +++ b/res/isl-IS.xml @@ -2,7 +2,7 @@ - + Hámarksfjölda stafa hefur verið náð Hvað sem er Mynd af viðmælanda @@ -12,7 +12,9 @@ Venjulegt Ekki hægt Dagsetning búin til + GB Snyrta + MB Leyfi var hafnað Tiltæk notkun Heimaskjár @@ -57,7 +59,9 @@ Allar plötur Tegund Meira + KB Veggfóður á heimaskjá + B Hætta við Gallerí Stærð diff --git a/res/ita-IT.xml b/res/ita-IT.xml index d6b68ea..6c4bb9e 100644 --- a/res/ita-IT.xml +++ b/res/ita-IT.xml @@ -2,7 +2,7 @@ - + Raggiunto numero massimo di caratteri Qualsiasi Immagine chiamante @@ -12,7 +12,9 @@ Di base Impossibile Data creazione + GB Ritaglia + MB Permesso negato Usi disponibili Schermata Home @@ -57,7 +59,9 @@ Tutti gli album Tipo Altro + KB Sfondo schermata Home + B Annulla Galleria Dimensioni diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml index 0873e54..7e8b7a1 100644 --- a/res/jpn-JP.xml +++ b/res/jpn-JP.xml @@ -2,7 +2,7 @@ - + 最大文字数に達しました。 どれか 発信者画像 @@ -12,7 +12,9 @@ 標準 不可 作成日付 + GB トリミング + MB 承認が拒否されました。 使用可能 ホーム画面 @@ -57,7 +59,9 @@ 全アルバム タイプ その他 + KB ホーム画面の壁紙 + B キャンセル ギャラリー サイズ diff --git a/res/kat-GE.xml b/res/kat-GE.xml index d6a8a30..2d980d3 100644 --- a/res/kat-GE.xml +++ b/res/kat-GE.xml @@ -2,7 +2,7 @@ - + მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა ნებისმიერი აბონენტის სურათი @@ -12,7 +12,9 @@ ძირითადი შეუძლებელია შექმნის თარიღი + GB დარეგულირება + MB ნებართვა უარყოფილია დასაშვები გამოყენება საწყისი ეკრანი @@ -57,7 +59,9 @@ ყველა ალბომი ტიპი სხვა + KB საწყისი ეკრანის ფონი + B გაუქმება გალერეა ზომა diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml index 33f7cf2..c445e9d 100644 --- a/res/kaz-KZ.xml +++ b/res/kaz-KZ.xml @@ -2,7 +2,7 @@ - + Таңбалардың ен көп саны артты Кез келген Фотоанықтаушы @@ -12,7 +12,9 @@ Негізгі Мүмкін емес Күн белгіленген + Гбайт Жақтау + МБ Рұқсаттан бас тартылды Пайдалануға жарамды Бейнебеттің өзіндік беті @@ -57,7 +59,9 @@ Барлық альбомдар Түрі Басқалар + KБ Баст. экран түсқағазы + Б Тоқтату Галерея Өлшемі diff --git a/res/kor-KR.xml b/res/kor-KR.xml index af5f055..0ef18c9 100644 --- a/res/kor-KR.xml +++ b/res/kor-KR.xml @@ -2,7 +2,7 @@ - + 입력 가능한 최대 글자수를 초과하였습니다 모든 종류 발신자 이미지 @@ -12,7 +12,9 @@ 기본 불가능 생성 날짜 + GB 잘라내기 + MB 허가가 거부되었습니다 사용 가능 홈 화면 @@ -57,7 +59,9 @@ 모든 앨범 형식 더보기 + KB 홈 화면 배경화면 + B 취소 갤러리 크기 diff --git a/res/lav-LV.xml b/res/lav-LV.xml index 91af516..f5effe8 100644 --- a/res/lav-LV.xml +++ b/res/lav-LV.xml @@ -2,7 +2,7 @@ - + Sasniegts maksimālais rakstzīmju skaits Jebkurš Zvanītāja attēls @@ -12,7 +12,9 @@ Pamata Nav iespējams Izveidošanas datums + GB Apgriezt + MB Atļauja liegta Atlikušās lietošanas reizes Sākuma ekrāns @@ -57,7 +59,9 @@ Visi albumi Veids Citi + KB Sāk.ekrān.fona attēls + B Atcelt Galerija Lielums diff --git a/res/lit-LT.xml b/res/lit-LT.xml index 28e4c03..e0a6357 100644 --- a/res/lit-LT.xml +++ b/res/lit-LT.xml @@ -2,7 +2,7 @@ - + Pasiektas didžiausias simbolių skaičius Bet kuris Skambintojo vaizdas @@ -12,7 +12,9 @@ Pagrindinis Neįmanoma Sukūrimo data + GB Nukirpti + MB Leidimas atmestas Galimi panaudojimai Pradžios ekranas @@ -57,7 +59,9 @@ Visi albumai Tipas Daugiau + KB Pradžios ekrano fonas + B Atšaukti Galerija Dydis diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml index a0ae42b..98b4e92 100644 --- a/res/mkd-MK.xml +++ b/res/mkd-MK.xml @@ -2,7 +2,7 @@ - + Достигнат е максималниот број знаци Кој било Слика за повикувач @@ -12,7 +12,9 @@ Основно Невозможно Датум на создавање + GB Отсечи + MB Нема дозвола Можност за употреба Почетен екран @@ -57,7 +59,9 @@ Сите албуми Тип Повеќе + KB Заднина на осн. екран + B Откажи Галерија Големина diff --git a/res/nld-NL.xml b/res/nld-NL.xml index 8ec0c10..470fce0 100644 --- a/res/nld-NL.xml +++ b/res/nld-NL.xml @@ -2,7 +2,7 @@ - + Maximumaantal tekens bereikt Alle Afbeelding beller @@ -12,7 +12,9 @@ Basis Niet mogelijk Datum gemaakt + GB Bijsnijden + MB Toestemming geweigerd Aantal keer dat het gebruikt mag worden Startscherm @@ -57,7 +59,9 @@ Alle albums Type Meer + KB Achtergrond startscherm + B Annuleren Galerij Grootte diff --git a/res/nob-NO.xml b/res/nob-NO.xml index 4b78c55..f80e501 100644 --- a/res/nob-NO.xml +++ b/res/nob-NO.xml @@ -2,7 +2,7 @@ - + Nådd maksimalt antall tegn Alle Anropsbilde @@ -12,7 +12,9 @@ Grunnleggende Umulig Opprettet dato + GB Beskjær + MB Tillatelse avslått Kan brukes antall ganger Startskjerm @@ -57,7 +59,9 @@ Alle album Type Mer + KB Startskjermbakgrunn + B Avbryt Galleri Størrelse diff --git a/res/pol-PL.xml b/res/pol-PL.xml index 4fc3f33..6aeecd5 100644 --- a/res/pol-PL.xml +++ b/res/pol-PL.xml @@ -2,7 +2,7 @@ - + Osiągnięto maksymalną liczbę znaków Dowolny Zdjęcie kontaktu @@ -12,7 +12,9 @@ Podstawowy Niemożliwe Data utworzenia + GB Przytnij + MB Nie udzielono zezwolenia Dostępne zastosowania Ekran startowy @@ -57,7 +59,9 @@ Wszystkie albumy Typ Więcej + kB Tapeta ekranu start. + B Anuluj Galeria Rozmiar diff --git a/res/por-BR.xml b/res/por-BR.xml index dfd28ff..5183ea2 100644 --- a/res/por-BR.xml +++ b/res/por-BR.xml @@ -2,7 +2,7 @@ - + Número máximo de caracteres atingido Qualquer ID de chamada @@ -12,7 +12,9 @@ Básico Impossível Data de criação + GB Cortar + MB Permissão negada Utilizações disponíveis Tela principal @@ -57,7 +59,9 @@ Todos os álbuns Tipo Mais + KB Fundo da tela princ. + B Cancelar Galeria Tamanho diff --git a/res/por-PT.xml b/res/por-PT.xml index 41675b7..291e6ce 100644 --- a/res/por-PT.xml +++ b/res/por-PT.xml @@ -2,7 +2,7 @@ - + Número máximo de caracteres atingido. Qualquer Imagem do chamador @@ -12,7 +12,9 @@ Básico Impossível Data criada + GB Recortar + MB Permissão negada Utilizações disponíveis Ecrã principal @@ -57,7 +59,9 @@ Todos os álbuns Tipo Mais + KB Fundo do ecrã princ. + B Cancelar Galeria Tamanho diff --git a/res/ron-RO.xml b/res/ron-RO.xml index 7139e3d..61bb421 100644 --- a/res/ron-RO.xml +++ b/res/ron-RO.xml @@ -2,7 +2,7 @@ - + Adăugare la marcaje Oricare Imagine apelant @@ -12,7 +12,9 @@ De bază Imposibil Data creării + GB Decupare + MO Permisiunea a fost refuzată Utilizări disponibile Ecran de pornire @@ -57,7 +59,9 @@ Toate albumele Tip Mai multe + KO Fundal ecran pornire + B Anulare Galerie Dimensiune diff --git a/res/rus-RU.xml b/res/rus-RU.xml index 1cd1c50..96774d0 100644 --- a/res/rus-RU.xml +++ b/res/rus-RU.xml @@ -2,7 +2,7 @@ - + Достигнуто максимальное число символов Любой Фотоопределитель @@ -12,7 +12,9 @@ Основной Невозможно Дата создания + Гб Обрезать + Мб Разрешение не получено Доступно Главный экран @@ -57,7 +59,9 @@ Все альбомы Тип Опции + Кб Обои главного экрана + б Отмена Галерея Размер diff --git a/res/screen-size-normal/IDL_FORM_IMAGE_SETTER.xml b/res/screen-size-normal/IDL_FORM_IMAGE_SETTER.xml new file mode 100644 index 0000000..d481add --- /dev/null +++ b/res/screen-size-normal/IDL_FORM_IMAGE_SETTER.xml @@ -0,0 +1,14 @@ + + + + + + 720 +
+ + + + +
diff --git a/res/screen-size-normal/IDL_FORM.xml b/res/screen-size-normal/IDL_FORM_IMAGE_VIEWER.xml similarity index 55% rename from res/screen-size-normal/IDL_FORM.xml rename to res/screen-size-normal/IDL_FORM_IMAGE_VIEWER.xml index eba4da5..f3d7fdb 100644 --- a/res/screen-size-normal/IDL_FORM.xml +++ b/res/screen-size-normal/IDL_FORM_IMAGE_VIEWER.xml @@ -4,24 +4,24 @@ --> - - 720 -
- + + 720 + +
- +
- +
- + + + + +
diff --git a/res/screen-size-normal/IDL_FORM_NAME_EDITOR.xml b/res/screen-size-normal/IDL_FORM_NAME_EDITOR.xml new file mode 100644 index 0000000..6bdc8a1 --- /dev/null +++ b/res/screen-size-normal/IDL_FORM_NAME_EDITOR.xml @@ -0,0 +1,22 @@ + + + + + 720 +
+ + + + +
+ + +
+ + + + + +
diff --git a/res/slk-SK.xml b/res/slk-SK.xml index 6a3f34e..09c5a2d 100644 --- a/res/slk-SK.xml +++ b/res/slk-SK.xml @@ -2,7 +2,7 @@ - + Bol dosiahnutý maximálny počet znakov Všetko Obrázok volajúceho @@ -12,7 +12,9 @@ Základný Nemožné Dátum vytvorenia + GB Orezať + MB Povolenie odmietnuté Počet použití k dispozícii Úvodná obrazovka @@ -57,7 +59,9 @@ Všetky albumy Typ Ďalšie + kB Tapeta úv. obrazovky + B Zrušiť Galéria Veľkosť diff --git a/res/slv-SI.xml b/res/slv-SI.xml index 5477af3..c6d9c90 100644 --- a/res/slv-SI.xml +++ b/res/slv-SI.xml @@ -2,7 +2,7 @@ - + Doseženo je največje dovoljeno število znakov Karkoli Slika klicatelja @@ -12,7 +12,9 @@ Osnovno Nemogoče Datum ustvarjanja + GB Obreži + MB Dovoljenje zavrnjeno Število uporab Domači zaslon @@ -57,7 +59,9 @@ Vsi albumi Vrsta Več + KB Ozadje za dom. zaslon + B Prekliči Galerija Velikost diff --git a/res/spa-ES.xml b/res/spa-ES.xml index 4e4813f..1003ee4 100644 --- a/res/spa-ES.xml +++ b/res/spa-ES.xml @@ -2,7 +2,7 @@ - + Alcanzado el número máximo de caracteres Cualquiera Imagen de llamante @@ -12,7 +12,9 @@ Básico Imposible Fecha de creación + GB Recortar + MB Permiso denegado Usos disponibles Pantalla de inicio @@ -57,7 +59,9 @@ Todos los álbumes Tipo Más + KB Fondo de pantalla de inicio + B Cancelar Galería Tamaño diff --git a/res/spa-MX.xml b/res/spa-MX.xml index 8d4134a..4a3d3e9 100644 --- a/res/spa-MX.xml +++ b/res/spa-MX.xml @@ -2,7 +2,7 @@ - + Se ha alcanzado el número máximo de caracteres Cualquiera ID del llamante @@ -12,7 +12,9 @@ Básico Imposible Fecha de creación + GB Recortar + MB Permiso denegado Usos disponibles Pantalla de inicio @@ -57,7 +59,9 @@ Todos los álbumes Tipo Más + KB Fondo pantalla inicio + B Cancelar Galería Tamaño diff --git a/res/srp-RS.xml b/res/srp-RS.xml index 4c6cb70..22fa392 100644 --- a/res/srp-RS.xml +++ b/res/srp-RS.xml @@ -2,7 +2,7 @@ - + Dostignut maksimalan broj karaktera Sve Slika pozivaoca @@ -12,7 +12,9 @@ Osnovni Nemoguće Datum kreiranja + GB Odseci + MB Dozvola odbijena Moguće upotrebe Početni ekran @@ -57,7 +59,9 @@ Svi albumi Tip Još + KB Tapet početnog ekrana + B Poništi Galerija Veličina diff --git a/res/swe-SE.xml b/res/swe-SE.xml index 66ad0c3..2dae1c3 100644 --- a/res/swe-SE.xml +++ b/res/swe-SE.xml @@ -2,7 +2,7 @@ - + Maximalt antal tecken har använts Alla Foto-ID @@ -12,7 +12,9 @@ Grundläggande Ej möjlig Skapat den + GB Beskär + MB Tillstånd nekades Tillgängliga tillämpningar Hemskärm @@ -57,7 +59,9 @@ Alla album Typ Mer + KB Bakg. för hemskärmen + B Avbryt Galleri Storlek diff --git a/res/tur-TR.xml b/res/tur-TR.xml index c48cd88..0081217 100644 --- a/res/tur-TR.xml +++ b/res/tur-TR.xml @@ -2,7 +2,7 @@ - + Maksimum karakter sayısına ulaşıldı Herhangi Arayanın resmi @@ -12,7 +12,9 @@ Temel İmkansız Oluşturma tarihi + GB Kırp + MB İzin reddedildi Mevcut kullanımlar Ana sayfa ekranı @@ -57,7 +59,9 @@ Tüm albümler Tür Diğer + KB Ana ekran duvr kağıdı + B İptal Galeri Boyut @@ -92,7 +96,7 @@ Kaldır Aralık Zaten var - Kilit ekranı + Ekranı kilitle Tamamlandı Kaydetme başarısız Geçerli değil diff --git a/res/ukr-UA.xml b/res/ukr-UA.xml index 0a94473..da21ae3 100644 --- a/res/ukr-UA.xml +++ b/res/ukr-UA.xml @@ -2,7 +2,7 @@ - + Досягнуто максимальної кількості символів Any Зображення абонента @@ -12,7 +12,9 @@ Основний Неможливо Дату створено + ГБ Обробити + МБ У дозволі відмовлено Доступні використання Головний екран @@ -57,7 +59,9 @@ Усі альбоми Тип Більше + КБ Заставка головного екр. + Б Скасувати Галерея Розмір diff --git a/res/uzb-UZ.xml b/res/uzb-UZ.xml index 365bae7..5bad540 100644 --- a/res/uzb-UZ.xml +++ b/res/uzb-UZ.xml @@ -2,7 +2,7 @@ - + Belgilar soni ruxsat etilgan maksimal miqdorga yetdi Har qanday Qo‘ng‘iroq qiluvchi rasmi @@ -12,7 +12,9 @@ Boshlang'ich Imkonsiz Yaratilgan sana + Gb Bezatish + Mb Ruxsat rad etildi Mavjud foydalanishlar Asosiy ekran @@ -57,7 +59,9 @@ Barcha albomlar Tur Ko‘proq + KB As. ekran fon rasmi + B Bekor q. Galereya O‘lcham diff --git a/res/zho-CN.xml b/res/zho-CN.xml index 31b9db1..6586484 100644 --- a/res/zho-CN.xml +++ b/res/zho-CN.xml @@ -2,7 +2,7 @@ - + 已达到最大字符限制 任何 来电图片 @@ -12,7 +12,9 @@ 基本 不可以 创建日期 + GB 修剪 + MB 许可被拒绝 可用于 主屏 @@ -57,7 +59,9 @@ 所有相册 类型 更多 + KB 主屏幕墙纸 + B 取消 图库 大小 diff --git a/res/zho-HK.xml b/res/zho-HK.xml index 32bdd42..c68082f 100644 --- a/res/zho-HK.xml +++ b/res/zho-HK.xml @@ -2,7 +2,7 @@ - + 字元數目已達上限 任何 來電者圖像 @@ -12,7 +12,9 @@ 灰底 不可以 建立日期 + GB 修剪 + MB 權限被拒絕 可供使用 主螢幕 @@ -57,7 +59,9 @@ 全部專輯 類型 更多 + KB 主螢幕牆紙 + B 取消 媒體瀏覽器 大小 diff --git a/res/zho-SG.xml b/res/zho-SG.xml index 0088726..018dbbd 100644 --- a/res/zho-SG.xml +++ b/res/zho-SG.xml @@ -2,7 +2,7 @@ - + 已达最大字符数量 任何 来电图象 @@ -12,7 +12,9 @@ 基本 不可能 创建日期 + GB 修整 + MB 许可被拒绝 适用用法 主屏 @@ -57,7 +59,9 @@ 所有相册 类型 更多 + KB 主屏幕墙纸 + B 取消 画廊 大小 diff --git a/res/zho-TW.xml b/res/zho-TW.xml index 6fb4a25..9546102 100644 --- a/res/zho-TW.xml +++ b/res/zho-TW.xml @@ -2,7 +2,7 @@ - + 已達字元數上限 任何 來電者圖像 @@ -12,7 +12,9 @@ 基本 不可能 建立日期 + GB 剪輯 + MB 權限被拒絕 可供使用 主螢幕 @@ -27,11 +29,11 @@ 不再顯示 刪除 取消 - 達到%個最大字元 + 達到%d個最大字元 計數 列印 項目為空 - 達到%個最大字元 + 達到%d個最大字元 使用動作 %s 已存在 正在載入... @@ -57,7 +59,9 @@ 所有相簿 類型 更多 + KB 主螢幕桌布 + B 取消 媒體瀏覽器 大小 diff --git a/src/IvCommonUtil.cpp b/src/IvCommonUtil.cpp index a63a6f0..e1e8761 100644 --- a/src/IvCommonUtil.cpp +++ b/src/IvCommonUtil.cpp @@ -44,23 +44,25 @@ CommonUtil::GetMediaType(const String& filePath) } else { - if ( filePath.EndsWith(CONTENT_EXT_JPG) - || filePath.EndsWith(CONTENT_EXT_PNG) - || filePath.EndsWith(CONTENT_EXT_BMP) - || filePath.EndsWith(CONTENT_EXT_GIF) - || filePath.EndsWith(CONTENT_EXT_TIF) - || filePath.EndsWith(CONTENT_EXT_TIFF) - || filePath.EndsWith(CONTENT_EXT_WBMP) - || filePath.EndsWith(CONTENT_EXT_JPEG)) + String tempPath = filePath; + tempPath.ToLowerCase(); + if ( tempPath.EndsWith(CONTENT_EXT_JPG) + || tempPath.EndsWith(CONTENT_EXT_PNG) + || tempPath.EndsWith(CONTENT_EXT_BMP) + || tempPath.EndsWith(CONTENT_EXT_GIF) + || tempPath.EndsWith(CONTENT_EXT_TIF) + || tempPath.EndsWith(CONTENT_EXT_TIFF) + || tempPath.EndsWith(CONTENT_EXT_WBMP) + || tempPath.EndsWith(CONTENT_EXT_JPEG)) { mediaType = IMAGE_VIEWER_MEDIA_TYPE_IMAGE; } - else if ( filePath.EndsWith(CONTENT_EXT_MP4) - || filePath.EndsWith(CONTENT_EXT_3GP) - || filePath.EndsWith(CONTENT_EXT_AVI) - || filePath.EndsWith(CONTENT_EXT_ASF) - || filePath.EndsWith(CONTENT_EXT_WMV) - || filePath.EndsWith(CONTENT_EXT_FLV)) + else if ( tempPath.EndsWith(CONTENT_EXT_MP4) + || tempPath.EndsWith(CONTENT_EXT_3GP) + || tempPath.EndsWith(CONTENT_EXT_AVI) + || tempPath.EndsWith(CONTENT_EXT_ASF) + || tempPath.EndsWith(CONTENT_EXT_WMV) + || tempPath.EndsWith(CONTENT_EXT_FLV)) { mediaType = IMAGE_VIEWER_MEDIA_TYPE_VIDEO; } diff --git a/src/IvImageNameEditorForm.cpp b/src/IvImageNameEditorForm.cpp index d6d4e80..2976d5f 100644 --- a/src/IvImageNameEditorForm.cpp +++ b/src/IvImageNameEditorForm.cpp @@ -41,18 +41,15 @@ using namespace Tizen::Media; using namespace Tizen::Io; using namespace Tizen::System; -static const Rectangle RECT_NAME_EDIT_FIELD (0, 0, 720, 100); -static const Rectangle RECT_LANDSCAPE_NAME_EDIT_FIELD (0, 0, 1280, 100); -static const wchar_t* CONTENT_ID_STRING_EMPTY = L"00000000-0000-0000-0000-000000000000"; -static const unsigned int COLOR_NAME_EDIT_FIELD = Color32<255, 255, 255>::Value; +static const wchar_t* CONTENT_ID_STRING_EMPTY = L"00000000-0000-0000-0000-000000000000"; static const int FILE_MAX_LENGTH = 255; ImageNameEditorForm::ImageNameEditorForm() - : __currentIndex(0) - , __pNameEditField(null) - , __pMessageBox(null) - , __pPresentationModel(null) +: __currentIndex(0) +, __pNameEditField(null) +, __pMessageBox(null) +, __pPresentationModel(null) { AppLogDebug("ENTER"); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); @@ -68,7 +65,7 @@ result ImageNameEditorForm::Initialize(void) { AppLogDebug("ENTER"); - result r = Construct(FORM_STYLE_HEADER | FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR); + result r = Form::Construct(IDL_FORM_NAME_EDITOR); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); return r; @@ -78,7 +75,6 @@ result ImageNameEditorForm::OnInitializing(void) { AppLogDebug("ENTER"); - SetOrientation(ORIENTATION_AUTOMATIC); AddOrientationEventListener(*this); Header* pHeader = GetHeader(); pHeader->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_CHANGE_NAME")); @@ -95,14 +91,15 @@ ImageNameEditorForm::OnInitializing(void) pHeader->AddItem(cancelItem); pHeader->AddActionEventListener(*this); - __pNameEditField = new (std::nothrow) EditField(); - __pNameEditField->Construct(RECT_NAME_EDIT_FIELD, EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_OVERLAY, false, - FILE_MAX_LENGTH); - __pNameEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_NAME_EDIT_FIELD); - __pNameEditField->AddTextEventListener(*this); + __pNameEditField = static_cast< EditField* >(GetControl(L"IDC_EDITFIELD_NAME")); - AddControl(*__pNameEditField); - __pNameEditField->AddActionEventListener(*this); + if (__pNameEditField == null) + { + return E_FAILURE; + } + + __pNameEditField->AddTextEventListener(*this); + __pNameEditField->SetOverlayKeypadCommandButtonVisible(false); __pPresentationModel = ImageViewerPresentationModel::GetInstance(); String filePath = __pPresentationModel->GetFilePathAt(__currentIndex); @@ -112,7 +109,8 @@ ImageNameEditorForm::OnInitializing(void) __pNameEditField->SetText(__nameEditFieldText); __nameEditFieldTempText = __nameEditFieldText; - __pNameEditField->SetOverlayKeypadCommandButtonVisible(false); + __pNameEditField->AddActionEventListener(*this); + AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); return E_SUCCESS; @@ -121,18 +119,7 @@ ImageNameEditorForm::OnInitializing(void) void ImageNameEditorForm::OnOrientationChanged(const Control &source, OrientationStatus orientationStatus) { - AppLogDebug("ENTER"); - if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE - || orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE) - { - __pNameEditField->SetBounds(RECT_LANDSCAPE_NAME_EDIT_FIELD); - } - else - { - __pNameEditField->SetBounds(RECT_NAME_EDIT_FIELD); - } - Draw(); - AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); + } result @@ -189,7 +176,7 @@ ImageNameEditorForm::OnActionPerformed(const Control& source, int actionId) return; } if (originalFilePath.StartsWith(Environment::GetMediaPath(), 0) == true - || originalFilePath.StartsWith(Environment::GetExternalStoragePath(), 0) == true) + || originalFilePath.StartsWith(Environment::GetExternalStoragePath(), 0) == true) { ContentId contentId = __pPresentationModel->GetFileContentId(originalFilePath); ContentManager contentManager; @@ -370,12 +357,12 @@ ImageNameEditorForm::OnActionPerformed(const Control& source, int actionId) } __pPresentationModel->UpdateFilePathAt(__currentIndex, filePath); __nameEditFieldPreText = __nameEditFieldText; - pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER)); + pSceneManager->GoBackward(BackwardSceneTransition()); } break; case ACTION_ID_BUTTON_EDITFIELD_CANCEL: __pNameEditField->SetText(__nameEditFieldPreText); - pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER)); + pSceneManager->GoBackward(BackwardSceneTransition()); break; default: break; @@ -407,6 +394,24 @@ ImageNameEditorForm::OnTextValueChanged (const Control &source) String filePath = __pPresentationModel->GetFilePathAt(__currentIndex); String inputString = __pNameEditField->GetText(); + if (inputString.Contains(DIRECTORY_SEPARATOR) == true) + { + if (__pMessageBox == null) + { + __pMessageBox = new (std::nothrow) MessageBox(); + __pMessageBox->Construct(L"", L"Donot use invalid character '/'", MSGBOX_STYLE_NONE, 3000); + int modalResult = 0; + __pMessageBox->ShowAndWait(modalResult); + delete __pMessageBox; + __pMessageBox = null; + } + + __pNameEditField->SetText(__nameEditFieldTempText); + __pNameEditField->SetFocus(); + + return; + } + String ext = File::GetFileExtension(filePath); ByteBuffer* buffer = StringUtil::StringToUtf8N(inputString); @@ -466,7 +471,7 @@ ImageNameEditorForm::OnTextValueChanged (const Control &source) void ImageNameEditorForm::OnSceneActivatedN(const SceneId& previousSceneId, - const SceneId& currentSceneId, IList* pArgs) + const SceneId& currentSceneId, IList* pArgs) { AppLogDebug("ENTER"); if (previousSceneId == IDSCN_IMAGE_VIEWER) @@ -492,8 +497,7 @@ ImageNameEditorForm::OnSceneActivatedN(const SceneId& previousSceneId, __nameEditFieldPreText = __nameEditFieldText; __pNameEditField->SetText(__nameEditFieldText); __nameEditFieldTempText = __nameEditFieldText; - __pNameEditField->SetOverlayKeypadCommandButtonVisible(false); - __pNameEditField->SetFocus(); + __pNameEditField->ShowKeypad(); Header* header = GetHeader(); HeaderItemStatus itemStatus; @@ -521,7 +525,7 @@ ImageNameEditorForm::OnSceneActivatedN(const SceneId& previousSceneId, void ImageNameEditorForm::OnSceneDeactivated(const SceneId& currentSceneId, - const SceneId& nextSceneId) + const SceneId& nextSceneId) { AppLogDebug("ENTER"); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); diff --git a/src/IvImageSetterForm.cpp b/src/IvImageSetterForm.cpp index 0b81eaf..83fe96d 100644 --- a/src/IvImageSetterForm.cpp +++ b/src/IvImageSetterForm.cpp @@ -74,7 +74,7 @@ result ImageSetterForm::Initialize(void) { AppLogDebug("ENTER"); - result r = Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR); + result r = Form::Construct(IDL_FORM_IMAGE_SETTER); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); return r; @@ -87,7 +87,6 @@ ImageSetterForm::OnInitializing(void) SetFormBackEventListener(this); result r = SetActionBarsTranslucent(FORM_ACTION_BAR_INDICATOR, true); - SetOrientation(ORIENTATION_AUTOMATIC); AddOrientationEventListener(*this); __pPresentationModel = ImageViewerPresentationModel::GetInstance(); diff --git a/src/IvImageViewerForm.cpp b/src/IvImageViewerForm.cpp index 756dd5e..a27a529 100644 --- a/src/IvImageViewerForm.cpp +++ b/src/IvImageViewerForm.cpp @@ -26,6 +26,7 @@ #include "IvImageViewerForm.h" #include "IvImageViewerPresentationModel.h" #include "IvResourceManager.h" +#include "IvSettingPresentationModel.h" #include "IvTypes.h" using namespace Tizen::App; @@ -92,28 +93,28 @@ static const int DETAIL_MAIN_FONT_SIZE = 48; static const int DETAIL_COUNT_MAX = 9; ImageViewerForm::ImageViewerForm(void) - : __initializeDisplayModeCurrent(APPCONTROL_MODE_NORMAL) - , __pHeader(null) - , __pFooter(null) - , __pScrollPanel(null) - , __pDetail_Label(null) - , __pLabelMessage(null) - , __pPlayButton(null) - , __pRenameButton(null) - , __pDetailFooterItem(null) - , __pGallery(null) - , __pTimer(null) - , __pDecodeBitmap(null) - , __pContextMenuMore(null) - , __pContextMenuCopy(null) - , __pContextMenuSetAs(null) - , __pContextMenuShare(null) - , __pDeletePopup(null) - , __visible(true) - , __detail(true) - , __startSlide(false) - , __requestId(0) - , __pPresentationModel(null) +: __initializeDisplayModeCurrent(APPCONTROL_MODE_NORMAL) +, __pHeader(null) +, __pFooter(null) +, __pScrollPanel(null) +, __pDetail_Label(null) +, __pLabelMessage(null) +, __pPlayButton(null) +, __pRenameButton(null) +, __pDetailFooterItem(null) +, __pGallery(null) +, __pTimer(null) +, __pDecodeBitmap(null) +, __pContextMenuMore(null) +, __pContextMenuCopy(null) +, __pContextMenuSetAs(null) +, __pContextMenuShare(null) +, __pDeletePopup(null) +, __visible(true) +, __detail(true) +, __startSlide(false) +, __requestId(0) +, __pPresentationModel(null) { AppLogDebug("ENTER"); @@ -149,6 +150,8 @@ ImageViewerForm::Initialize() } } + __pSettingPresentationModel = SettingPresentationModel::GetInstance(); + int startIndex = __pPresentationModel->GetStartIndex(); String filePath = __pPresentationModel->GetFilePathAt(startIndex); @@ -156,6 +159,10 @@ ImageViewerForm::Initialize() { __initializeDisplayModeCurrent = APPCONTROL_MODE_WEB_LINK; } + else if (__pPresentationModel->GetType() == APPCONTROL_DATA_MESSAGE) + { + __initializeDisplayModeCurrent = APPCONTROL_MODE_MESSAGE; + } else if (__pPresentationModel->GetType() == APPCONTROL_DATA_EMAIL) { __initializeDisplayModeCurrent = APPCONTROL_MODE_EMAIL; @@ -165,11 +172,7 @@ ImageViewerForm::Initialize() __initializeDisplayModeCurrent = APPCONTROL_MODE_NORMAL; } - result r = Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER); - if (r == E_SUCCESS) - { - SetOrientation(ORIENTATION_AUTOMATIC); - } + result r = Form::Construct(IDL_FORM_IMAGE_VIEWER); if (filePath == EMPTY_SPACE) { @@ -201,7 +204,8 @@ ImageViewerForm::OnInitializing(void) InitializePopup(); if ( __initializeDisplayModeCurrent == APPCONTROL_MODE_NORMAL - || __initializeDisplayModeCurrent == APPCONTROL_MODE_EMAIL) + || __initializeDisplayModeCurrent == APPCONTROL_MODE_MESSAGE + || __initializeDisplayModeCurrent == APPCONTROL_MODE_EMAIL) { int index = __pPresentationModel->GetStartIndex(); __pGallery->UpdateGallery(); @@ -253,7 +257,7 @@ ImageViewerForm::OnOrientationChanged(const Control &source, OrientationStatus o } if (orientationStatus == ORIENTATION_STATUS_PORTRAIT || - orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE) + orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE) { Rectangle clientRect = GetClientAreaBounds(); Rectangle rect = GetBounds(); @@ -401,7 +405,7 @@ ImageViewerForm::InitializeDisplay(AppControlMode status) delete pfooterItem1; delete pfooterItem2; } - else if (status == APPCONTROL_MODE_EMAIL) + else if (status == APPCONTROL_MODE_MESSAGE || status == APPCONTROL_MODE_EMAIL) { __pPlayButton = new (std::nothrow) Button(); if (__pPlayButton != null) @@ -571,9 +575,6 @@ ImageViewerForm::CreateGallery(void) switch (effect) { - case SLIDE_SHOW_TRANSITION_EFFECT_PAGE: - __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_PAGE); - break; case SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE: __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_DISSOLVE); break; @@ -593,14 +594,14 @@ result ImageViewerForm::InitializePanelDetail() { AppLogDebug("ENTER"); - __pScrollPanel = new (std::nothrow) ScrollPanel(); + __pScrollPanel = new (std::nothrow) ScrollPanel(); - String arrayId[DETAIL_COUNT_MAX] = - { - L"IDS_COM_BODY_DETAILS_NAME", L"IDS_IV_BODY_FILE_FORMAT", L"IDS_IV_BODY_DATE_CREATED", - L"IDS_COM_BODY_SIZE", L"IDS_IV_BODY_RESOLUTION", L"IDS_COM_BODY_LOCATION", - L"IDS_COM_BODY_LATITUDE", L"IDS_COM_BODY_LONGITUDE", L"IDS_IV_BODY_FILE_LOCATION" - }; + String arrayId[DETAIL_COUNT_MAX] = + { + L"IDS_COM_BODY_DETAILS_NAME", L"IDS_IV_BODY_FILE_FORMAT", L"IDS_IV_BODY_DATE_CREATED", + L"IDS_COM_BODY_SIZE", L"IDS_IV_BODY_RESOLUTION", L"IDS_COM_BODY_LOCATION", + L"IDS_COM_BODY_LATITUDE", L"IDS_COM_BODY_LONGITUDE", L"IDS_IV_BODY_FILE_LOCATION" + }; if (__pScrollPanel == null) { @@ -630,8 +631,8 @@ ImageViewerForm::InitializePanelDetail() __pDetail_FileInfo_Label[i] = new (std::nothrow) Label(); __pDetail_FileInfo_Label[i]->Construct( Rectangle(X_DETAIL_FILEINFO_LABEL, - GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT + H_DETAIL_SUB_TEXT) * i, - W_DETAIL_FILEINFO_LABEL, H_DETAIL_FILEINFO_LABEL), ResourceManager::GetString(arrayId[i])); + GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT + H_DETAIL_SUB_TEXT) * i, + W_DETAIL_FILEINFO_LABEL, H_DETAIL_FILEINFO_LABEL), ResourceManager::GetString(arrayId[i])); __pScrollPanel->AddControl(*__pDetail_FileInfo_Label[i]); __pDetail_FileInfo_Label[i]->SetTextVerticalAlignment(ALIGNMENT_MIDDLE); @@ -642,8 +643,8 @@ ImageViewerForm::InitializePanelDetail() __pDetail_FileInfo_Value_Label[i] = new (std::nothrow) Label(); __pDetail_FileInfo_Value_Label[i]->Construct( Rectangle(X_DETAIL_FILEINFO_LABEL, - GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1), - W_DETAIL_FILEINFO_VALUE_LABEL, H_DETAIL_FILEINFO_VALUE_LABEL), L""); + GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1), + W_DETAIL_FILEINFO_VALUE_LABEL, H_DETAIL_FILEINFO_VALUE_LABEL), L""); __pScrollPanel->AddControl(*__pDetail_FileInfo_Value_Label[i]); __pDetail_FileInfo_Value_Label[i]->SetTextVerticalAlignment(ALIGNMENT_BOTTOM); @@ -723,7 +724,7 @@ ImageViewerForm::InitializeContextMenuMore(void) __pContextMenuMore = new (std::nothrow) ContextMenu(); __pContextMenuMore->Construct(Point(X_MORE, GetClientAreaBounds().y + GetClientAreaBounds().height), - CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); + CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE) { @@ -786,7 +787,9 @@ ImageViewerForm::InitializeContextMenuShare(void) GetClientAreaBounds().y + GetClientAreaBounds().height), CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD); - __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"),ACTION_ID_CONTEXTMENU_EMAIL); + __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), + ACTION_ID_CONTEXTMENU_MESSAGE); + __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), ACTION_ID_CONTEXTMENU_EMAIL); __pContextMenuShare->AddActionEventListener(*this); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); @@ -851,19 +854,23 @@ ImageViewerForm::SetDetailInfo(void) if (nSize > SINGLE_GIGA_BYTE) { - strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld GB", nSize / SINGLE_GIGA_BYTE); + strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld ", nSize / SINGLE_GIGA_BYTE); + strResult[3].Append(ResourceManager::GetString(L"IDS_COM_BODY_GB")); } else if (nSize > SINGLE_MEGA_BYTE) { - strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld MB", nSize / SINGLE_MEGA_BYTE); + strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld ", nSize / SINGLE_MEGA_BYTE); + strResult[3].Append(ResourceManager::GetString(L"IDS_COM_BODY_MB")); } else if (nSize > SINGLE_KILO_BYTE) { - strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld KB", nSize / SINGLE_KILO_BYTE); + strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld ", nSize / SINGLE_KILO_BYTE); + strResult[3].Append(ResourceManager::GetString(L"IDS_COM_BODY_KB")); } else { - strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld Byte", nSize); + strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld ", nSize); + strResult[3].Append(ResourceManager::GetString(L"IDS_COM_BODY_B")); } } else @@ -937,7 +944,7 @@ ImageViewerForm::SetDetailInfo(void) for (int i = 0; i < DETAIL_COUNT_MAX; ++i) { __pDetail_FileInfo_Value_Label[i]->SetBounds(X_DETAIL_FILEINFO_LABEL, GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1), - clientRect.width - GAP_LABEL_END, H_DETAIL_FILEINFO_VALUE_LABEL); + clientRect.width - GAP_LABEL_END, H_DETAIL_FILEINFO_VALUE_LABEL); __pDetail_FileInfo_Value_Label[i]->SetText(strResult[i]); __pDetail_FileInfo_Value_Label[i]->RequestRedraw(); } @@ -1100,7 +1107,7 @@ ImageViewerForm::CreateItem(int index) } pGallery->Construct(*pBitmap, filePath); delete pBitmap; - AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); + AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); return pGallery; } @@ -1282,8 +1289,8 @@ ImageViewerForm::OnTerminating(void) if (__pContextMenuSetAs != null) { - delete __pContextMenuSetAs; - __pContextMenuSetAs = null; + delete __pContextMenuSetAs; + __pContextMenuSetAs = null; } if (__pDeletePopup != null) @@ -1325,7 +1332,7 @@ ImageViewerForm::OnActionPerformed(const Control& source, int actionId) __pContextMenuMore->SetShowState(true); __pContextMenuMore->Show(); } - break; + break; case ACTION_ID_CONTEXTMENU_SET_AS: InitializeContextMenuSetAs(); @@ -1344,6 +1351,8 @@ ImageViewerForm::OnActionPerformed(const Control& source, int actionId) break; case ACTION_ID_FOOTER_BUTTON_SLIDE: { + int repeatValue = 0; + if (__pPresentationModel->GetFileCount() > 1) { __pGallery->UpdateGallery(); @@ -1351,7 +1360,18 @@ ImageViewerForm::OnActionPerformed(const Control& source, int actionId) { ShowPanelDetail(false); } - __pGallery->StartSlideShow(true); + + __pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER, + ENTRY_NAME_IMAGE_VIEWER_REPEAT_VALUE, repeatValue); + + if( repeatValue == 0) + { + __pGallery->StartSlideShow(false); + } + else + { + __pGallery->StartSlideShow(true); + } } break; } @@ -1412,6 +1432,11 @@ ImageViewerForm::OnActionPerformed(const Control& source, int actionId) OnRequestEmailAction(); break; } + case ACTION_ID_CONTEXTMENU_MESSAGE: + { + OnRequestMessagesAction(); + break; + } case ACTION_ID_CONTEXTMENU_COPY: { int currentIndex = __pGallery->GetCurrentItemIndex(); @@ -1468,10 +1493,10 @@ ImageViewerForm::OnFormBackRequested(Form& source) void ImageViewerForm::OnSceneActivatedN(const SceneId& previousSceneId, - const SceneId& currentSceneId, IList* pArgs) + const SceneId& currentSceneId, IList* pArgs) { AppLogDebug("ENTER"); - OrientationStatus status = GetOrientationStatus(); + OrientationStatus status = GetOrientationStatus(); if (status == ORIENTATION_STATUS_PORTRAIT || status == ORIENTATION_STATUS_PORTRAIT_REVERSE) { @@ -1518,7 +1543,7 @@ ImageViewerForm::OnSceneActivatedN(const SceneId& previousSceneId, void ImageViewerForm::OnSceneDeactivated(const SceneId& currentSceneId, - const SceneId& nextSceneId) + const SceneId& nextSceneId) { AppLogDebug("ENTER"); AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); @@ -1541,8 +1566,8 @@ ImageViewerForm::OnAppControlCompleteResponseReceived(const AppId& appId, AppLogDebug("ENTER"); if (appId == APPCONTROL_PROVIDER_ID_CONTACTS - && operationId == APPCONTROL_OPERATION_ID_PICK - && appControlResult == APP_CTRL_RESULT_SUCCEEDED) + && operationId == APPCONTROL_OPERATION_ID_PICK + && appControlResult == APP_CTRL_RESULT_SUCCEEDED) { const String* pReturnType = static_cast(pExtraData->GetValue(String(APPCONTROL_KEY_RETURN_TYPE))); @@ -1623,10 +1648,21 @@ ImageViewerForm::InitShowGallery(void) void ImageViewerForm::OnTimerExpired(Timer &timer) { + int repeatValue = 0; AppLogDebug("ENTER"); if (__pPresentationModel->GetFileCount() > 1) { - __pGallery->StartSlideShow(true); + __pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER, + ENTRY_NAME_IMAGE_VIEWER_REPEAT_VALUE, repeatValue); + + if( repeatValue == 0) + { + __pGallery->StartSlideShow(false); + } + else + { + __pGallery->StartSlideShow(true); + } } AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); } @@ -1727,9 +1763,9 @@ ImageViewerForm::OnImageDecodeUrlReceived (RequestId reqId, Bitmap *pBitmap, AppLogDebug("ImageViewerForm::OnImageDecodeUrlReceived [%s]", GetErrorMessage(r)); } - delete pImage; - pImage = null; - AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); + delete pImage; + pImage = null; + AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); } void @@ -1741,41 +1777,52 @@ ImageViewerForm::OnRequestEmailAction(void) if (__pPresentationModel->GetFileCount() <= 0) { AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult())); - return; } - String combineText = EMPTY_SPACE; - String filePath = __pPresentationModel->GetFilePathAt(currentIndex); - if (filePath.EndsWith(CONTENT_EXT_PNG) - || filePath.EndsWith(CONTENT_EXT_BMP) - || filePath.EndsWith(CONTENT_EXT_JPG) - || filePath.EndsWith(CONTENT_EXT_GIF) - || filePath.EndsWith(CONTENT_EXT_TIF) - || filePath.EndsWith(CONTENT_EXT_MP4) - || filePath.EndsWith(CONTENT_EXT_3GP) - || filePath.EndsWith(CONTENT_EXT_AVI) - || filePath.EndsWith(CONTENT_EXT_RM) - || filePath.EndsWith(CONTENT_EXT_WMV) - || filePath.EndsWith(CONTENT_EXT_ASF)) - { - if (combineText.CompareTo(EMPTY_SPACE) != 0) - { - combineText.Append(L";"); - } + ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath); - combineText.Append(filePath); + if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE || mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO) + { + HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter); + pDataList->Construct(); + pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), + new (std::nothrow) String(filePath)); + + __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL, + APPCONTROL_OPERATION_ID_COMPOSE, pDataList, this); } + AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); +} - HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter); - pDataList->Construct(); - pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), - new (std::nothrow) String(combineText)); +void +ImageViewerForm::OnRequestMessagesAction(void) +{ + AppLogDebug("ENTER"); + int currentIndex = __pGallery->GetCurrentItemIndex(); + + if (__pPresentationModel->GetFileCount() <= 0) + { + AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult())); + return; + } + + String filePath = __pPresentationModel->GetFilePathAt(currentIndex); + + ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath); + + if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE || mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO) + { + HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter); + pDataList->Construct(); + pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), + new (std::nothrow) String(filePath)); - __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL, - APPCONTROL_OPERATION_ID_COMPOSE, pDataList, this); + __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_MESSAGES, + APPCONTROL_OPERATION_ID_COMPOSE, pDataList, this); + } AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult())); } diff --git a/src/IvImageViewerPresentationModel.cpp b/src/IvImageViewerPresentationModel.cpp index 066ba0d..d7bc75f 100644 --- a/src/IvImageViewerPresentationModel.cpp +++ b/src/IvImageViewerPresentationModel.cpp @@ -529,12 +529,9 @@ ImageViewerPresentationModel::LoadSettingValue() __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_SLIDE; break; case 1: - __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_PAGE; - break; - case 2: __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE; break; - case 3: + case 2: __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_ZOOM; break; default: diff --git a/src/IvSettingPresentationModel.cpp b/src/IvSettingPresentationModel.cpp index 1e0af65..40d4738 100644 --- a/src/IvSettingPresentationModel.cpp +++ b/src/IvSettingPresentationModel.cpp @@ -38,6 +38,8 @@ const wchar_t* SECTION_VIDEO_PLAYER = L"VIDEO_PLAYER_SETTING"; const wchar_t* SLIDESHOW_INTERVAL_VALUE = L"SLIDESHOW_INTERVAL_VALUE"; const wchar_t* TRANSITION_EFFECT_VALUE = L"TRANSITION_EFFECT_VALUE"; +const wchar_t* REPEAT_VALUE = L"REPEAT_VALUE"; +const wchar_t* SHUFFLE_VALUE = L"SHUFFLE_VALUE"; SettingPresentationModel* SettingPresentationModel::__pPresentationModelInstance = null; diff --git a/src/IvTypes.cpp b/src/IvTypes.cpp index 7781d0e..1928bc0 100644 --- a/src/IvTypes.cpp +++ b/src/IvTypes.cpp @@ -23,6 +23,10 @@ #include #include "IvTypes.h" +const wchar_t* IDL_FORM_IMAGE_VIEWER = L"IDL_FORM_IMAGE_VIEWER"; +const wchar_t* IDL_FORM_IMAGE_SETTER = L"IDL_FORM_IMAGE_SETTER"; +const wchar_t* IDL_FORM_NAME_EDITOR = L"IDL_FORM_NAME_EDITOR"; + const wchar_t* FORM_IMAGE_VIEWER = L"ImageViewerForm"; const wchar_t* FORM_IMAGE_SETTER = L"ImageSetterForm"; const wchar_t* FORM_IMAGE_NAME_EDITOR = L"ImageNameEditorForm"; @@ -31,7 +35,7 @@ const wchar_t* IDSCN_IMAGE_VIEWER = L"SceneImageView"; const wchar_t* IDSCN_IMAGE_SETTER = L"SceneImageSetterForm"; const wchar_t* IDSCN_IMAGE_NAME_EDITOR = L"SceneImageNameEditorForm"; -const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGE = L"tizen.messages"; +const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGES = L"tizen.messages"; const wchar_t* APPCONTROL_PROVIDER_ID_EMAIL = L"tizen.email"; const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS = L"tizen.contacts"; const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER = L"tizen.videoplayer"; @@ -55,6 +59,7 @@ const wchar_t* APPCONTROL_KEY_LEGACY_RESULT = L"http://tizen.org/appcontrol/data const wchar_t* APPCONTROL_DATA_IMAGE = L"image"; const wchar_t* APPCONTROL_DATA_VIDEO = L"video"; const wchar_t* APPCONTROL_DATA_SLIDE_SHOW = L"slideshow"; +const wchar_t* APPCONTROL_DATA_MESSAGE = L"message"; const wchar_t* APPCONTROL_DATA_EMAIL = L"email"; const wchar_t* APPCONTROL_DATA_SINGLE = L"single"; const wchar_t* APPCONTROL_DATA_CONTACT_ID = L"contactId"; @@ -119,3 +124,5 @@ const wchar_t* SECTION_NAME_VIDEO_PLAYER = L"VIDEO_PLAYER_SETTING"; const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_INTERVAL = L"SLIDESHOW_INTERVAL_VALUE"; const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT = L"TRANSITION_EFFECT_VALUE"; const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_MUSIC = L"MUSIC_VALUE"; +const wchar_t* ENTRY_NAME_IMAGE_VIEWER_REPEAT_VALUE = L"REPEAT_VALUE"; +const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SHUFFLE_VALUE = L"SHUFFLE_VALUE"; -- 2.7.4