#define BOTTOM_TEXT_HEIGHT 22
#define ICON_SIZE 98
+#define CHECKBOX_SIZE 34
collections {
BASE_SCALE;
}
}
}
+ group { name: "elm/genlist/item/send_as_text_list_item/default";
+ data.item: "contents" "elm.checkbox";
+ data.item: "texts" "elm.text";
+ parts {
+ rect { "bg";
+ scale;
+ desc { "default";
+ color: 0 0 0 0;
+ }
+ }
+
+ PART_LIST_PADDINGS(0, 0, 0, 0);
+
+ swallow { "elm.checkbox";
+ scale;
+ desc { "default";
+ rel1.to_x: "elm.padding.left";
+ rel1.to_y: "elm.padding.top";
+ rel1.relative: 1 1;
+ rel2.to_x: "elm.padding.right";
+ rel2.to_y: "elm.text";
+ rel2.relative: 0 0;
+ min: CHECKBOX_SIZE CHECKBOX_SIZE;
+ max: CHECKBOX_SIZE CHECKBOX_SIZE;
+ align: 0.5 0;
+ }
+ }
+ textblock { "elm.text";
+ scale;
+ desc { "default";
+ rel1.to_x: "elm.padding.left";
+ rel1.to_y: "elm.checkbox";
+ rel1.relative: 1 1;
+ rel2.to_x: "elm.padding.right";
+ rel2.to_y: "elm.padding.bottom";
+ rel2.relative: 0 0;
+ min: 300 37;
+ max: 300 37;
+ text {
+ min: 0 1;
+ max: 0 1;
+ style: "main_text";
+ }
+ }
+ }
+ }
+ }
}
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "نص"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "إرسال كنص دائماً"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Mətn"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Həmişə mətn kimi göndər"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Текст"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Винаги да се изпраща като текст"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Enviar sempre com a text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Vždy odeslat jako text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Send altid som sms"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Immer als SMS senden"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Κείμενο"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Να αποστέλ. πάντα ως μήνυμα κειμένου"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Always send as text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Always send as text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Always send as text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texto"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Enviar siempre como texto"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texto"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Siempre enviar como mensaje de texto"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Saada alati tekstina"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Testua"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Bidali beti testu gisa"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Teksti"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Lähetä aina tekstiviestinä"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texte"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Toujours envoyer comme texte"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texte"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Toujours envoyer comme texte"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Téacs"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Seol mar théacs i gcónaí"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texto"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Sempre enviar como texto"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "टेक्स्ट"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "हमेशा टेक्स्ट के रूप में भेजें"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Uvijek šalji kao tekstnu poruku"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Szöveg"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Küldés mindig szöveges üzenetként"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Տեքստ"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Միշտ ուղարկել որպես տեքստ"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texti"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Alltaf senda sem texta"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Testo"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Invia sempre come testo"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "テキスト"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "常にテキストとして送信"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "ტექსტი"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "მუდამ გაიგზავნოს, როგორც ტექსტი"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Мәтін"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Әрқашан мәтін ретінде жіберу"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "텍스트"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "항상 텍스트로 보내기"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekstas"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Visada siųsti kaip tekstą"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Teksts"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Vienmēr sūtīt kā īsziņu"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Текст"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Секогаш праќај како текст"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Send alltid som tekst"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Altijd als sms verzenden"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Zawsze wysyłaj jako SMS"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texto"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Sempre enviar como texto"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Texto"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Enviar sempre como texto"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Se trimite întotdeauna ca text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Текст"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Всегда отправлять как текст"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Vždy odoslať ako text"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Besedilo"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Vedno pošlji kot besedilo"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Tekst"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Uvek šalji kao tekst"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Text"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Skicka alltid som SMS"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Metin"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Her zaman metin olarak gönder"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Текст"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Завжди надсилати як текст"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "Matn"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "Har doim matn sifatida yuborish"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "文本"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "始终以文字发送"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "文字"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "總是以文字訊息發送"
+
msgid "WDS_MSG_BUTTON_TEXT_ABB"
msgstr "文字"
+msgid "WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB"
+msgstr "永遠以文字傳送"
+
--- /dev/null
+/*
+ * Copyright 2016 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AlwaysSendAsTextListViewItem_h_
+#define AlwaysSendAsTextListViewItem_h_
+
+#include "ListItem.h"
+#include <string>
+
+namespace Msg {
+ class AlwaysSendAsTextListViewItem
+ : public ListItem {
+
+ public:
+ AlwaysSendAsTextListViewItem();
+ virtual ~AlwaysSendAsTextListViewItem();
+
+ using OnChangedCb = std::function<void(AlwaysSendAsTextListViewItem &item)>;
+
+ void setOnChangedCb(OnChangedCb cb);
+ void setCheckedState(bool state);
+ void changeCheckedState();
+ bool getCheckedState() const;
+
+ private:
+ std::string getText(ListItem &item, const char *part) override;
+ Evas_Object *getContent(ListItem &item, const char *part) override;
+ Evas_Object *createCheck();
+ void onCheckChanged(Evas_Object *obj, void *event_info);
+
+ private:
+ Eina_Bool m_CheckedState;
+ OnChangedCb m_OnChangedCb;
+ };
+}
+
+#endif /* AlwaysSendAsTextListViewItem_h_ */
--- /dev/null
+/*
+ * Copyright 2016 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "AlwaysSendAsTextListViewItem.h"
+#include "View.h"
+#include "ListView.h"
+
+using namespace Msg;
+
+AlwaysSendAsTextListViewItem::AlwaysSendAsTextListViewItem()
+ : ListItem(ListItemStyle::create("send_as_text_list_item"))
+ , m_CheckedState(false)
+{
+}
+
+AlwaysSendAsTextListViewItem::~AlwaysSendAsTextListViewItem()
+{
+}
+
+void AlwaysSendAsTextListViewItem::setOnChangedCb(OnChangedCb cb)
+{
+ m_OnChangedCb = std::move(cb);
+}
+
+void AlwaysSendAsTextListViewItem::setCheckedState(bool state)
+{
+ if (m_CheckedState != state) {
+ m_CheckedState = state;
+ update();
+ }
+}
+
+void AlwaysSendAsTextListViewItem::changeCheckedState()
+{
+ setCheckedState(!m_CheckedState);
+}
+
+bool AlwaysSendAsTextListViewItem::getCheckedState() const
+{
+ return m_CheckedState;
+}
+
+std::string AlwaysSendAsTextListViewItem::getText(ListItem &item, const char *part)
+{
+ if (!strcmp(part, "elm.text"))
+ return msg("WDS_IME_NPBODY_ALWAYS_SEND_AS_TEXT_ABB");
+
+ return "";
+
+}
+
+Evas_Object *AlwaysSendAsTextListViewItem::getContent(ListItem &item, const char *part)
+{
+ if (!strcmp(part, "elm.checkbox")) {
+ return createCheck();
+ }
+
+ return nullptr;
+}
+
+Evas_Object *AlwaysSendAsTextListViewItem::createCheck()
+{
+ Evas_Object *check = elm_check_add(*getOwner());
+ elm_object_style_set(check, "small");
+ elm_check_state_set(check, m_CheckedState);
+ elm_check_state_pointer_set(check, &m_CheckedState);
+ evas_object_propagate_events_set(check, false);
+ evas_object_smart_callback_add(check, "changed", makeCbFirst(&AlwaysSendAsTextListViewItem::onCheckChanged), this);
+ View::processSignal(check);
+ evas_object_show(check);
+
+ return check;
+}
+
+void AlwaysSendAsTextListViewItem::onCheckChanged(Evas_Object *obj, void *event_info)
+{
+ MSG_LOG("");
+ if (m_OnChangedCb)
+ m_OnChangedCb(*this);
+}