std::string melody;
model::AlarmType type;
};
+ /**
+ * @brief Possible view modes.
+ */
+ enum class Mode {
+ Edit, /* Edit existing alarm mode */
+ Create, /* Create new alarm mode */
+ };
typedef std::function<void(AlarmViewInfo)> EditDoneCallback;
typedef std::function<void(void)> EditCancelCallback;
const AlarmViewInfo& GetData() const { return data_; }
void SetData(const AlarmViewInfo &info);
+
+ /**
+ * @brief Set view mode.
+ */
+ void SetMode(Mode mode) { mode_ = mode; }
protected:
virtual void CreateContent(Evas_Object *parent);
virtual void DestroyContent();
AlarmViewInfo data_;
bool is_muted_;
+ Mode mode_;
static void OnCancelButtonClickedCb(void *data, Evas_Object *obj, void *event);
static void OnConfirmButtonClickedCb(void *data, Evas_Object *obj, void *event);
void UpdateVolumeIcon(bool mute);
utils::RingtonePicker picker_;
void RingtonePathUpdateCallback();
+ const char *GetTitle();
};
} /* view */
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "كل يوم أربعاء"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "إنشاء"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Всеки понеделник"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Създай"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Cada dilluns"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Crear"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "Každá neděle"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Vytvořit"
msgid "IDS_CLOCK_MBODY_EVERY_SATURDAY"
msgstr "Hver lørdag"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Opret"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Jeden Montag"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Erstellen"
msgid "IDS_CLOCK_MBODY_EVERY_SATURDAY"
msgstr "Κάθε Σάββατο"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Δημ/ργία"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Every Thursday"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Create"
msgid "IDS_CLOCK_MBODY_EVERY_TUESDAY"
msgstr "Every Tuesday"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Create"
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "Cada miércoles"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Crear"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Joka torstai"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Luo"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Chaque lundi"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Créer"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "כל יום שני"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "צור"
msgid "IDS_CLOCK_MBODY_EVERY_SATURDAY"
msgstr "प्रत्येक शनिवार"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "बनाएँ"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "Svake nedjelje"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Novi"
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "Minden szerdán"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Létrehoz"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "Tiap Minggu"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Membuat"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Ogni lunedì"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Crea"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "毎週日曜日"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "作成"
msgid "IDS_CLOCK_MBODY_EVERY_TUESDAY"
msgstr "화요일마다"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "추가"
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "Kiekvieną trečiadienį"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Kurti"
msgid "IDS_CLOCK_MBODY_EVERY_TUESDAY"
msgstr "Katru otrdienu"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Izveidot"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "Setiap Ahad"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Reka"
msgid "IDS_CLOCK_MBODY_EVERY_SATURDAY"
msgstr "Elke zaterdag"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Maken"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Hver torsdag"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Opprett"
msgid "IDS_CLOCK_MBODY_EVERY_SUNDAY"
msgstr "Co niedzielę"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Utwórz"
msgid "IDS_CLOCK_MBODY_EVERY_TUESDAY"
msgstr "Todas as terças-feiras"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Criar"
msgid "IDS_CLOCK_MBODY_EVERY_FRIDAY"
msgstr "În fiecare vineri"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Creare"
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "?ажд?? ??ед?"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Создать"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Každý pondelok"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Vytvoriť"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Vsak ponedeljek"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Ustvari"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Svakog četvrtka"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Kreiraj"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Varje måndag"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Skapa"
msgid "IDS_CLOCK_MBODY_EVERY_FRIDAY"
msgstr "ทุกวันศุกร์"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "สร้าง"
msgid "IDS_CLOCK_MBODY_EVERY_MONDAY"
msgstr "Her Pazartesi"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Oluştur"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Щочетверга"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Створити"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "Mọi Thứ 5"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "Tạo"
msgid "IDS_CLOCK_MBODY_EVERY_THURSDAY"
msgstr "每周四"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "新建"
msgid "IDS_CLOCK_MBODY_EVERY_WEDNESDAY"
msgstr "逢星期三"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "建立"
msgid "IDS_CLOCK_MBODY_EVERY_FRIDAY"
msgstr "每週五"
+
+msgid "IDS_CLOCK_HEADER_CREATE_ABB2"
+msgstr "建立"
view_.RegisterEditDoneCallback(std::bind(&EditAlarmPresenter::OnEditDone, this));
view_.RegisterEditCancelCallback(std::bind(&EditAlarmPresenter::OnEditCancel, this));
view_.SetData(GetInfoForAlarm(alarm));
+ view_.SetMode(alarm_ == nullptr ? EditAlarmView::Mode::Create : EditAlarmView::Mode::Edit);
view_.PushPage();
}
view->PopPage();
}
+const char *EditAlarmView::GetTitle()
+{
+ switch (mode_) {
+ case Mode::Edit:
+ return "IDS_CLOCK_HEADER_EDIT_ABB3";
+ case Mode::Create:
+ return "IDS_CLOCK_HEADER_CREATE_ABB2";
+ }
+ return NULL;
+}
+
void EditAlarmView::CreateContent(Evas_Object *parent)
{
// set page style - "basic" style is supported by default tizen theme
evas_object_show(content_);
// fill created parts in object item
- elm_object_item_translatable_part_text_set(navi_item_, "elm.text.title", "IDS_CLOCK_HEADER_EDIT_ABB3");
+ elm_object_item_translatable_part_text_set(navi_item_, "elm.text.title",
+ GetTitle());
elm_object_item_part_content_set(navi_item_, "title_left_btn", left_btn_);
elm_object_item_part_content_set(navi_item_, "title_right_btn", right_btn_);
elm_object_item_content_set(navi_item_, content_);