#define SIGNAL_DATETIME_SHOW "datetime,state,show"
#define SIGNAL_DATETIME_HIDE "datetime,state,hide"
+#define SIGNAL_RECORD_PORTRAIT "record,state,portrait"
+#define SIGNAL_RECORD_LANDSCAPE "record,state,landscape"
+
#define SIGNAL_IMAGE_PORTRAIT "image,state,portrait"
#define SIGNAL_IMAGE_LANDSCAPE "image,state,landscape"
#define SIGNAL_IMAGE_DIMMED "image,state,dimmed"
#define IMAGE_TB 32
+#define RECORD_FIELD_H_P 120
+#define RECORD_FIELD_H_L 80
+
styles {
style {
name: "datetime_text";
}
swallow { PART_RECORD;
desc { "default";
+ min: 0 RECORD_FIELD_H_P;
align: 0.5 1.0;
rel1.relative: 0.0 1.0;
}
+ desc { "landscape";
+ inherit: "default";
+ min: 0 RECORD_FIELD_H_L;
+ }
}
}
programs {
target: PART_DATETIME;
target: "spacer.datetime.bottom";
}
+ program {
+ signal: SIGNAL_RECORD_PORTRAIT;
+ action: STATE_SET "default";
+ target: PART_RECORD;
+ }
+ program {
+ signal: SIGNAL_RECORD_LANDSCAPE;
+ action: STATE_SET "landscape";
+ target: PART_RECORD;
+ }
}
}
#include "RecordFieldLayout.h"
-#define RECORD_FIELD_H_P 120
-#define RECORD_FIELD_H_L 80
-
#define RECORD_FIELD_L 38
#define RECORD_FIELD_R 30
#define BTN_REC_PLAY_L 34
parts {
rect { "bg"; scale;
desc { "default";
- min: 0 RECORD_FIELD_H_P;
color: 250 250 250 235;
}
- desc { "landscape";
- inherit: "default";
- min: 0 RECORD_FIELD_H_L;
- }
}
spacer { "spacer.left"; scale;
desc { "default";
desc { "default";
rel1 { relative: 1.0 0.0; to_x: "spacer.slider.left"; to_y: "spacer.slider.bottom"; }
rel2 { relative: 0.0 0.0; to_x: "spacer.slider.right"; to_y: "spacer.slider.bottom"; }
- fixed: 0 1;
visible: 0;
}
desc { "visible";
source: "*";
script {
set_int(is_landscape, 0);
- set_state(PART:"bg", "default", 0.0);
set_state(PART:PART_BTN_REC_PLAY, "default", 0.0);
set_state(PART:"spacer.slider.left", "default", 0.0);
set_state(PART:"spacer.slider.bottom", "default", 0.0);
source: "*";
script {
set_int(is_landscape, 1);
- set_state(PART:"bg", "landscape", 0.0);
set_state(PART:PART_BTN_REC_PLAY, "landscape", 0.0);
set_state(PART:"spacer.slider.left", "landscape", 0.0);
set_state(PART:"spacer.slider.bottom", "landscape", 0.0);
void InputView::onRotationChanged(int degree)
{
if (m_RecordField) {
+ if (degree == 0 || degree == 180) {
+ elm_object_signal_emit(getEvasObject(), SIGNAL_RECORD_PORTRAIT, "");
+ } else if (degree == 90 || degree == 270) {
+ elm_object_signal_emit(getEvasObject(), SIGNAL_RECORD_LANDSCAPE, "");
+ }
m_RecordField->setRotation(degree);
}
}
{
m_RecordField = new RecordField(m_Memo.getSoundRecord()->getPath(), mode);
m_RecordField->create(parent);
- m_RecordField->setRotation(getRotation());
m_RecordField->setRecordingStartCallback(std::bind(&InputView::onMemoChanged, this));
m_RecordField->setDeleteCallback(std::bind(&InputView::onRecordFieldDelete, this));
+ onRotationChanged(getRotation());
return m_RecordField->getEvasObject();
}