X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Ftransitions%2Ftransition-application.cpp;h=d8e2ae2dfa901a09193a32bdb19be489e5c597ca;hb=HEAD;hp=160a02df9e9e1329b94e97acb0b02f0a1777ab00;hpb=e52900daacfd44fcebf2d7445a764a5034febb0a;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/transitions/transition-application.cpp b/examples/transitions/transition-application.cpp index 160a02d..d8e2ae2 100644 --- a/examples/transitions/transition-application.cpp +++ b/examples/transitions/transition-application.cpp @@ -26,9 +26,9 @@ #include #include #include -#include "shadow-button.h" #include #include +#include "shadow-button.h" // Internal includes @@ -37,147 +37,144 @@ using namespace Dali::Toolkit; namespace { - -void SetLabelText( Button button, const char* label ) +void SetLabelText(Button button, const char* label) { - button.SetProperty( Toolkit::Button::Property::LABEL, label ); + button.SetProperty(Toolkit::Button::Property::LABEL, label); } -} +} // namespace namespace Demo { +const char* TransitionApplication::DEMO_THEME_ONE_PATH(DEMO_STYLE_DIR "style-example-theme-one.json"); +const char* TransitionApplication::DEMO_THEME_TWO_PATH(DEMO_STYLE_DIR "style-example-theme-two.json"); -const char* TransitionApplication::DEMO_THEME_ONE_PATH( DEMO_STYLE_DIR "style-example-theme-one.json" ); -const char* TransitionApplication::DEMO_THEME_TWO_PATH( DEMO_STYLE_DIR "style-example-theme-two.json" ); - - -TransitionApplication::TransitionApplication( Application& application ) -: mApplication( application ), +TransitionApplication::TransitionApplication(Application& application) +: mApplication(application), mTitle(), mShadowButton(), mActionButtons(), - mVisualIndex( Property::INVALID_INDEX ), - mActionIndex( Property::INVALID_INDEX ) + mVisualIndex(Property::INVALID_INDEX), + mActionIndex(Property::INVALID_INDEX) { - application.InitSignal().Connect( this, &TransitionApplication::Create ); + application.InitSignal().Connect(this, &TransitionApplication::Create); } TransitionApplication::~TransitionApplication() { } -void TransitionApplication::Create( Application& application ) +void TransitionApplication::Create(Application& application) { - Stage stage = Stage::GetCurrent(); - stage.KeyEventSignal().Connect(this, &TransitionApplication::OnKeyEvent); - stage.SetBackgroundColor( Vector4( 0.1f, 0.1f, 0.1f, 1.0f ) ); + Window window = application.GetWindow(); + window.KeyEventSignal().Connect(this, &TransitionApplication::OnKeyEvent); + window.SetBackgroundColor(Vector4(0.1f, 0.1f, 0.1f, 1.0f)); // Content panes: - TableView contentLayout = TableView::New( 3, 1 ); - contentLayout.SetProperty( Dali::Actor::Property::NAME,"ContentLayout"); - contentLayout.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - contentLayout.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT ); - contentLayout.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT ); - contentLayout.SetCellPadding( Vector2( 0.0f, 5.0f ) ); - contentLayout.SetBackgroundColor( Vector4(0.949, 0.949, 0.949, 1.0) ); + TableView contentLayout = TableView::New(3, 1); + contentLayout.SetProperty(Dali::Actor::Property::NAME, "ContentLayout"); + contentLayout.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + contentLayout.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + contentLayout.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT); + contentLayout.SetCellPadding(Vector2(0.0f, 5.0f)); + contentLayout.SetBackgroundColor(Vector4(0.949, 0.949, 0.949, 1.0)); // Assign all rows the size negotiation property of fitting to children - stage.Add( contentLayout ); + window.Add(contentLayout); - mTitle = TextLabel::New( "Custom Control Transition Example" ); - mTitle.SetProperty( Dali::Actor::Property::NAME, "Title" ); + mTitle = TextLabel::New("Custom Control Transition Example"); + mTitle.SetProperty(Dali::Actor::Property::NAME, "Title"); mTitle.SetStyleName("Title"); - mTitle.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - mTitle.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); - mTitle.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - contentLayout.Add( mTitle ); + mTitle.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + mTitle.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); + mTitle.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + contentLayout.Add(mTitle); contentLayout.SetFitHeight(0); // Fill width // Provide some padding around the center cell - TableView buttonLayout = TableView::New( 3, 3 ); - buttonLayout.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - buttonLayout.SetFixedHeight(1, 100 ); - buttonLayout.SetFixedWidth(1, 350 ); - contentLayout.Add( buttonLayout ); + TableView buttonLayout = TableView::New(3, 3); + buttonLayout.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + buttonLayout.SetFixedHeight(1, 100); + buttonLayout.SetFixedWidth(1, 350); + contentLayout.Add(buttonLayout); mShadowButton = ShadowButton::New(); - mShadowButton.SetProperty( Dali::Actor::Property::NAME,"ShadowButton"); - mShadowButton.SetActiveState( false ); - mShadowButton.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mShadowButton.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mShadowButton.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - mShadowButton.SetProperty( DevelControl::Property::STATE, DevelControl::DISABLED ); - mShadowButton.SetProperty( DevelControl::Property::SUB_STATE, "UNCHECKED" ); - - buttonLayout.AddChild( mShadowButton, TableView::CellPosition(1, 1) ); - - TableView actionButtonLayout = TableView::New( 1, NUMBER_OF_ACTION_BUTTONS+1 ); - actionButtonLayout.SetProperty( Dali::Actor::Property::NAME,"ThemeButtonsLayout"); - actionButtonLayout.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - actionButtonLayout.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); - actionButtonLayout.SetFitHeight( 0 ); - - TextLabel label = TextLabel::New( "Action: "); - label.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); + mShadowButton.SetProperty(Dali::Actor::Property::NAME, "ShadowButton"); + mShadowButton.SetActiveState(false); + mShadowButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mShadowButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mShadowButton.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + mShadowButton.SetProperty(DevelControl::Property::STATE, DevelControl::DISABLED); + mShadowButton.SetProperty(DevelControl::Property::SUB_STATE, "UNCHECKED"); + + buttonLayout.AddChild(mShadowButton, TableView::CellPosition(1, 1)); + + TableView actionButtonLayout = TableView::New(1, NUMBER_OF_ACTION_BUTTONS + 1); + actionButtonLayout.SetProperty(Dali::Actor::Property::NAME, "ThemeButtonsLayout"); + actionButtonLayout.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + actionButtonLayout.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); + actionButtonLayout.SetFitHeight(0); + + TextLabel label = TextLabel::New("Action: "); + label.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); label.SetStyleName("ActionLabel"); - actionButtonLayout.AddChild( label, TableView::CellPosition( 0, 0 ) ); - actionButtonLayout.SetCellAlignment( TableView::CellPosition( 0, 0 ), HorizontalAlignment::LEFT, VerticalAlignment::CENTER ); + actionButtonLayout.AddChild(label, TableView::CellPosition(0, 0)); + actionButtonLayout.SetCellAlignment(TableView::CellPosition(0, 0), HorizontalAlignment::LEFT, VerticalAlignment::CENTER); - for( int i=0; i( mActionIndex ); - switch( action ) + int action = button.GetProperty(mActionIndex); + switch(action) { case 0: { bool activeState = mShadowButton.GetActiveState(); - mShadowButton.SetActiveState( ! activeState ); - if( activeState ) + mShadowButton.SetActiveState(!activeState); + if(activeState) { - SetLabelText( button, "Enable" ); - mShadowButton.SetProperty( DevelControl::Property::STATE, DevelControl::DISABLED ); + SetLabelText(button, "Enable"); + mShadowButton.SetProperty(DevelControl::Property::STATE, DevelControl::DISABLED); } else { - SetLabelText( button, "Disable" ); - mShadowButton.SetProperty( DevelControl::Property::STATE, DevelControl::NORMAL ); + SetLabelText(button, "Disable"); + mShadowButton.SetProperty(DevelControl::Property::STATE, DevelControl::NORMAL); } - mActionButtons[1].SetProperty( Button::Property::DISABLED, activeState ); + mActionButtons[1].SetProperty(Button::Property::DISABLED, activeState); break; } case 1: { bool checkState = mShadowButton.GetCheckState(); - mShadowButton.SetCheckState( ! checkState ); - if( checkState ) + mShadowButton.SetCheckState(!checkState); + if(checkState) { - SetLabelText( button, "Check" ); - mShadowButton.SetProperty( DevelControl::Property::SUB_STATE, "UNCHECKED" ); + SetLabelText(button, "Check"); + mShadowButton.SetProperty(DevelControl::Property::SUB_STATE, "UNCHECKED"); } else { - SetLabelText( button, "Uncheck" ); - mShadowButton.SetProperty( DevelControl::Property::SUB_STATE, "CHECKED" ); + SetLabelText(button, "Uncheck"); + mShadowButton.SetProperty(DevelControl::Property::SUB_STATE, "CHECKED"); } break; } @@ -194,27 +191,27 @@ bool TransitionApplication::OnActionButtonClicked( Button button ) return true; } -void TransitionApplication::OnKeyEvent( const KeyEvent& keyEvent ) +void TransitionApplication::OnKeyEvent(const KeyEvent& keyEvent) { static int keyPressed = 0; - if( keyEvent.state == KeyEvent::Down) + if(keyEvent.GetState() == KeyEvent::DOWN) { - if( keyPressed == 0 ) // Is this the first down event? + if(keyPressed == 0) // Is this the first down event? { - printf("Key pressed: %s %d\n", keyEvent.keyPressedName.c_str(), keyEvent.keyCode ); + printf("Key pressed: %s %d\n", keyEvent.GetKeyName().c_str(), keyEvent.GetKeyCode()); - if( IsKey( keyEvent, DALI_KEY_ESCAPE) || IsKey( keyEvent, DALI_KEY_BACK ) ) + if(IsKey(keyEvent, DALI_KEY_ESCAPE) || IsKey(keyEvent, DALI_KEY_BACK)) { mApplication.Quit(); } - else if( keyEvent.keyPressedName.compare("Return") == 0 ) + else if(keyEvent.GetKeyName().compare("Return") == 0) { } } keyPressed = 1; } - else if( keyEvent.state == KeyEvent::Up ) + else if(keyEvent.GetState() == KeyEvent::UP) { keyPressed = 0; }