{
DBG(">>>>>>In Create");
// Get a handle to the stage
- //Stage stage = Stage::GetCurrent();
+ Stage stage = Stage::GetCurrent();
//stage.GetRootLayer().TouchedSignal().Connect( this, &DaliTestController::OnTouch );
//stage.KeyEventSignal().Connect( this, &DaliTestController::OnKeyEvent );
- //stage.SceneCreatedSignal().Connect( this, &DaliTestController::onSceneCreated );
+ stage.SceneCreatedSignal().Connect( this, &DaliTestController::onSceneCreated );
//this->ApplicationModule();
}
void onSceneCreated()
txtWheel=TextLabel::DownCast(ctlBody.GetChildAt(4));
txtWheelData=TextLabel::DownCast(ctlBody.GetChildAt(5));
- Vector2 buttonSize=Vector2(bodySize.width, BUTTON_HEIGHT*bodySize.height);
+ Vector2 buttonSize=Vector2(bodySize.width, 1.5*BUTTON_HEIGHT*bodySize.height);
Vector2 position=Vector2(0.0f, bodySize.height - (buttonSize.height + VERTICAL_SPACE*bodySize.height));
btnButton=CreateButton(AnchorPoint::TOP_LEFT, position, "Test Actor(Touch/Hover/Wheel) Signal", selectedColor, unSelectedColor, buttonSize);
ctlBody.Add(btnButton);
PushButton button1=PushButton::DownCast(txtField.GetChildAt(1));
button1.ClickedSignal().Connect(this, &TBTDaliKeyBoardFocusManagerView::OnButtonClick_1);
+
lblPreFocus.SetKeyboardFocusable(true);
lblFocusChange.SetKeyboardFocusable(true);
lblFocusGroup.SetKeyboardFocusable(true);
mFocusManager.FocusChangedSignal().Connect( this, &TBTDaliKeyBoardFocusManagerView::OnFocusChanged );
mFocusManager.FocusGroupChangedSignal().Connect( this, &TBTDaliKeyBoardFocusManagerView::OnFocusGroupChanged );
mFocusManager.FocusedActorEnterKeySignal().Connect( this, &TBTDaliKeyBoardFocusManagerView::OnFocusedActorEnterKey );
-
}
bool TBTDaliKeyBoardFocusManagerView::OnButtonClick(Button button)
{
Actor TBTDaliKeyBoardFocusManagerView::OnPreFocusChange(Actor current, Actor proposed, Control::KeyboardFocus::Direction direction)
{
DBG("In TBTDaliKeyBoardFocusManagerView::OnPreFocusChange");
+
+ if(!current | !proposed)
+ DBG("current and proposed actor NULL");
+ else
+ DBG("Current Actor: %s Proposed Actor: %s",current.GetName().c_str(),proposed.GetName().c_str());
+
lblPreFocus.SetProperty(TextLabel::Property::TEXT,"Pre focus signal called");
lblPreFocus.SetProperty(TextLabel::Property::TEXT_COLOR,Color::GREEN);
void TBTDaliKeyBoardFocusManagerView::OnFocusGroupChanged(Actor actor, bool bValue)
{
DBG("In TBTDaliKeyBoardFocusManagerView::OnFocusGroupChanged");
+ if(!actor)
+ DBG("Focus actor Null");
+ else
+ DBG("%s",actor.GetName().c_str());
lblFocusGroup.SetProperty(TextLabel::Property::TEXT,"Focus group change signal called");
lblFocusGroup.SetProperty(TextLabel::Property::TEXT_COLOR,Color::GREEN);
void TBTDaliKeyBoardFocusManagerView::OnFocusedActorEnterKey(Actor actor)
{
DBG("In TBTDaliKeyBoardFocusManagerView::OnFocusedActorEnterKey");
+ //mFocusManager.SetFocusIndicatorActor(actor);
lblFocusActor.SetProperty(TextLabel::Property::TEXT,"Focus actor key signal called");
lblFocusActor.SetProperty(TextLabel::Property::TEXT_COLOR,Color::GREEN);
{
DBG("In TBTDaliKeyBoardFocusManagerView::OnUpClick");
//mFocusManager.MoveFocus(Control::KeyboardFocus::UP);
+ //mFocusManager.SetFocusIndicatorActor(txt_field);
mFocusManager.SetCurrentFocusActor(txt_field);
//txt1.SetKeyInputFocus();
//mFocusManager.SetCurrentFocusActor(mrootTable);