X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-demo.git;a=blobdiff_plain;f=examples%2Fitem-view%2Fitem-view-example.cpp;h=95378a7eb7eab78d891068f5bf5dd19724f89c8b;hp=addbfe578daf952b67b913a13019d8f9c815e538;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hpb=b26d446b0cb6a316abc3a79d4fc70d0ae1b7994c diff --git a/examples/item-view/item-view-example.cpp b/examples/item-view/item-view-example.cpp old mode 100755 new mode 100644 index addbfe5..95378a7 --- a/examples/item-view/item-view-example.cpp +++ b/examples/item-view/item-view-example.cpp @@ -18,16 +18,15 @@ #include #include "shared/view.h" -#include #include #include +#include using namespace Dali; using namespace Dali::Toolkit; namespace { - enum AllImagesLayouts { SPIRAL_LAYOUT, @@ -38,81 +37,81 @@ enum AllImagesLayouts }; const char* IMAGE_PATHS[] = { - DEMO_IMAGE_DIR "gallery-medium-1.jpg", - DEMO_IMAGE_DIR "gallery-medium-2.jpg", - DEMO_IMAGE_DIR "gallery-medium-3.jpg", - DEMO_IMAGE_DIR "gallery-medium-4.jpg", - DEMO_IMAGE_DIR "gallery-medium-5.jpg", - DEMO_IMAGE_DIR "gallery-medium-6.jpg", - DEMO_IMAGE_DIR "gallery-medium-7.jpg", - DEMO_IMAGE_DIR "gallery-medium-8.jpg", - DEMO_IMAGE_DIR "gallery-medium-9.jpg", - DEMO_IMAGE_DIR "gallery-medium-10.jpg", - DEMO_IMAGE_DIR "gallery-medium-11.jpg", - DEMO_IMAGE_DIR "gallery-medium-12.jpg", - DEMO_IMAGE_DIR "gallery-medium-13.jpg", - DEMO_IMAGE_DIR "gallery-medium-14.jpg", - DEMO_IMAGE_DIR "gallery-medium-15.jpg", - DEMO_IMAGE_DIR "gallery-medium-16.jpg", - DEMO_IMAGE_DIR "gallery-medium-17.jpg", - DEMO_IMAGE_DIR "gallery-medium-18.jpg", - DEMO_IMAGE_DIR "gallery-medium-19.jpg", - DEMO_IMAGE_DIR "gallery-medium-20.jpg", - DEMO_IMAGE_DIR "gallery-medium-21.jpg", - DEMO_IMAGE_DIR "gallery-medium-22.jpg", - DEMO_IMAGE_DIR "gallery-medium-23.jpg", - DEMO_IMAGE_DIR "gallery-medium-24.jpg", - DEMO_IMAGE_DIR "gallery-medium-25.jpg", - DEMO_IMAGE_DIR "gallery-medium-26.jpg", - DEMO_IMAGE_DIR "gallery-medium-27.jpg", - DEMO_IMAGE_DIR "gallery-medium-28.jpg", - DEMO_IMAGE_DIR "gallery-medium-29.jpg", - DEMO_IMAGE_DIR "gallery-medium-30.jpg", - DEMO_IMAGE_DIR "gallery-medium-31.jpg", - DEMO_IMAGE_DIR "gallery-medium-32.jpg", - DEMO_IMAGE_DIR "gallery-medium-33.jpg", - DEMO_IMAGE_DIR "gallery-medium-34.jpg", - DEMO_IMAGE_DIR "gallery-medium-35.jpg", - DEMO_IMAGE_DIR "gallery-medium-36.jpg", - DEMO_IMAGE_DIR "gallery-medium-37.jpg", - DEMO_IMAGE_DIR "gallery-medium-38.jpg", - DEMO_IMAGE_DIR "gallery-medium-39.jpg", - DEMO_IMAGE_DIR "gallery-medium-40.jpg", - DEMO_IMAGE_DIR "gallery-medium-41.jpg", - DEMO_IMAGE_DIR "gallery-medium-42.jpg", - DEMO_IMAGE_DIR "gallery-medium-43.jpg", - DEMO_IMAGE_DIR "gallery-medium-44.jpg", - DEMO_IMAGE_DIR "gallery-medium-45.jpg", - DEMO_IMAGE_DIR "gallery-medium-46.jpg", - DEMO_IMAGE_DIR "gallery-medium-47.jpg", - DEMO_IMAGE_DIR "gallery-medium-48.jpg", - DEMO_IMAGE_DIR "gallery-medium-49.jpg", - DEMO_IMAGE_DIR "gallery-medium-50.jpg", - DEMO_IMAGE_DIR "gallery-medium-51.jpg", - DEMO_IMAGE_DIR "gallery-medium-52.jpg", - DEMO_IMAGE_DIR "gallery-medium-53.jpg", + DEMO_IMAGE_DIR "gallery-medium-1.jpg", + DEMO_IMAGE_DIR "gallery-medium-2.jpg", + DEMO_IMAGE_DIR "gallery-medium-3.jpg", + DEMO_IMAGE_DIR "gallery-medium-4.jpg", + DEMO_IMAGE_DIR "gallery-medium-5.jpg", + DEMO_IMAGE_DIR "gallery-medium-6.jpg", + DEMO_IMAGE_DIR "gallery-medium-7.jpg", + DEMO_IMAGE_DIR "gallery-medium-8.jpg", + DEMO_IMAGE_DIR "gallery-medium-9.jpg", + DEMO_IMAGE_DIR "gallery-medium-10.jpg", + DEMO_IMAGE_DIR "gallery-medium-11.jpg", + DEMO_IMAGE_DIR "gallery-medium-12.jpg", + DEMO_IMAGE_DIR "gallery-medium-13.jpg", + DEMO_IMAGE_DIR "gallery-medium-14.jpg", + DEMO_IMAGE_DIR "gallery-medium-15.jpg", + DEMO_IMAGE_DIR "gallery-medium-16.jpg", + DEMO_IMAGE_DIR "gallery-medium-17.jpg", + DEMO_IMAGE_DIR "gallery-medium-18.jpg", + DEMO_IMAGE_DIR "gallery-medium-19.jpg", + DEMO_IMAGE_DIR "gallery-medium-20.jpg", + DEMO_IMAGE_DIR "gallery-medium-21.jpg", + DEMO_IMAGE_DIR "gallery-medium-22.jpg", + DEMO_IMAGE_DIR "gallery-medium-23.jpg", + DEMO_IMAGE_DIR "gallery-medium-24.jpg", + DEMO_IMAGE_DIR "gallery-medium-25.jpg", + DEMO_IMAGE_DIR "gallery-medium-26.jpg", + DEMO_IMAGE_DIR "gallery-medium-27.jpg", + DEMO_IMAGE_DIR "gallery-medium-28.jpg", + DEMO_IMAGE_DIR "gallery-medium-29.jpg", + DEMO_IMAGE_DIR "gallery-medium-30.jpg", + DEMO_IMAGE_DIR "gallery-medium-31.jpg", + DEMO_IMAGE_DIR "gallery-medium-32.jpg", + DEMO_IMAGE_DIR "gallery-medium-33.jpg", + DEMO_IMAGE_DIR "gallery-medium-34.jpg", + DEMO_IMAGE_DIR "gallery-medium-35.jpg", + DEMO_IMAGE_DIR "gallery-medium-36.jpg", + DEMO_IMAGE_DIR "gallery-medium-37.jpg", + DEMO_IMAGE_DIR "gallery-medium-38.jpg", + DEMO_IMAGE_DIR "gallery-medium-39.jpg", + DEMO_IMAGE_DIR "gallery-medium-40.jpg", + DEMO_IMAGE_DIR "gallery-medium-41.jpg", + DEMO_IMAGE_DIR "gallery-medium-42.jpg", + DEMO_IMAGE_DIR "gallery-medium-43.jpg", + DEMO_IMAGE_DIR "gallery-medium-44.jpg", + DEMO_IMAGE_DIR "gallery-medium-45.jpg", + DEMO_IMAGE_DIR "gallery-medium-46.jpg", + DEMO_IMAGE_DIR "gallery-medium-47.jpg", + DEMO_IMAGE_DIR "gallery-medium-48.jpg", + DEMO_IMAGE_DIR "gallery-medium-49.jpg", + DEMO_IMAGE_DIR "gallery-medium-50.jpg", + DEMO_IMAGE_DIR "gallery-medium-51.jpg", + DEMO_IMAGE_DIR "gallery-medium-52.jpg", + DEMO_IMAGE_DIR "gallery-medium-53.jpg", }; const unsigned int NUM_IMAGES = sizeof(IMAGE_PATHS) / sizeof(char*); -const char* BACKGROUND_IMAGE( "" ); -const char* TOOLBAR_IMAGE( DEMO_IMAGE_DIR "top-bar.png" ); -const char* EDIT_IMAGE( DEMO_IMAGE_DIR "icon-edit.png" ); -const char* EDIT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-edit-selected.png" ); -const char* SPIRAL_LAYOUT_IMAGE( DEMO_IMAGE_DIR "icon-item-view-layout-spiral.png" ); -const char* SPIRAL_LAYOUT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-item-view-layout-spiral-selected.png" ); -const char* GRID_LAYOUT_IMAGE( DEMO_IMAGE_DIR "icon-item-view-layout-grid.png" ); -const char* GRID_LAYOUT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-item-view-layout-grid-selected.png" ); -const char* DEPTH_LAYOUT_IMAGE( DEMO_IMAGE_DIR "icon-item-view-layout-depth.png" ); -const char* DEPTH_LAYOUT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-item-view-layout-depth-selected.png" ); -const char* DELETE_IMAGE( DEMO_IMAGE_DIR "icon-delete.png" ); -const char* DELETE_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-delete-selected.png" ); -const char* REPLACE_IMAGE( DEMO_IMAGE_DIR "icon-replace.png" ); -const char* REPLACE_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-replace-selected.png" ); -const char* INSERT_IMAGE( DEMO_IMAGE_DIR "icon-insert.png" ); -const char* INSERT_IMAGE_SELECTED( DEMO_IMAGE_DIR "icon-insert-selected.png" ); -const char* SELECTED_IMAGE( DEMO_IMAGE_DIR "item-select-check.png" ); -const char* APPLICATION_TITLE( "ItemView" ); +const char* BACKGROUND_IMAGE(""); +const char* TOOLBAR_IMAGE(DEMO_IMAGE_DIR "top-bar.png"); +const char* EDIT_IMAGE(DEMO_IMAGE_DIR "icon-edit.png"); +const char* EDIT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-edit-selected.png"); +const char* SPIRAL_LAYOUT_IMAGE(DEMO_IMAGE_DIR "icon-item-view-layout-spiral.png"); +const char* SPIRAL_LAYOUT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-item-view-layout-spiral-selected.png"); +const char* GRID_LAYOUT_IMAGE(DEMO_IMAGE_DIR "icon-item-view-layout-grid.png"); +const char* GRID_LAYOUT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-item-view-layout-grid-selected.png"); +const char* DEPTH_LAYOUT_IMAGE(DEMO_IMAGE_DIR "icon-item-view-layout-depth.png"); +const char* DEPTH_LAYOUT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-item-view-layout-depth-selected.png"); +const char* DELETE_IMAGE(DEMO_IMAGE_DIR "icon-delete.png"); +const char* DELETE_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-delete-selected.png"); +const char* REPLACE_IMAGE(DEMO_IMAGE_DIR "icon-replace.png"); +const char* REPLACE_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-replace-selected.png"); +const char* INSERT_IMAGE(DEMO_IMAGE_DIR "icon-insert.png"); +const char* INSERT_IMAGE_SELECTED(DEMO_IMAGE_DIR "icon-insert-selected.png"); +const char* SELECTED_IMAGE(DEMO_IMAGE_DIR "item-select-check.png"); +const char* APPLICATION_TITLE("ItemView"); const char* SPIRAL_LABEL("Spiral"); const char* GRID_LABEL("Grid"); @@ -120,33 +119,33 @@ const char* DEPTH_LABEL("Depth"); const float ITEM_BORDER_SIZE = 2.0f; -const float DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT = 1.0f; +const float DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT = 1.0f; const float DEPTH_LAYOUT_ITEM_SIZE_FACTOR_LANDSCAPE = 0.8f; -const float DEPTH_LAYOUT_COLUMNS = 3.0f; +const float DEPTH_LAYOUT_COLUMNS = 3.0f; const float MIN_SWIPE_DISTANCE = 15.0f; -const float MIN_SWIPE_SPEED = 5.0f; +const float MIN_SWIPE_SPEED = 5.0f; const float SELECTION_BORDER_WIDTH = 3.0f; -const float BUTTON_BORDER = -10.0f; +const float BUTTON_BORDER = -10.0f; const float MENU_OPTION_HEIGHT(140.0f); const float LABEL_TEXT_SIZE_Y = 20.0f; -const Vector3 INITIAL_OFFSCREEN_POSITION( 1000.0f, 0, -1000.0f ); +const Vector3 INITIAL_OFFSCREEN_POSITION(1000.0f, 0, -1000.0f); const float SCROLL_TO_ITEM_ANIMATION_TIME = 5.f; -static Vector3 DepthLayoutItemSizeFunctionPortrait( float layoutWidth ) +static Vector3 DepthLayoutItemSizeFunctionPortrait(float layoutWidth) { - float width = ( layoutWidth / ( DEPTH_LAYOUT_COLUMNS + 1.0f ) ) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT; + float width = (layoutWidth / (DEPTH_LAYOUT_COLUMNS + 1.0f)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT; // 1x1 aspect ratio return Vector3(width, width, width); } -static Vector3 DepthLayoutItemSizeFunctionLandscape( float layoutWidth ) +static Vector3 DepthLayoutItemSizeFunctionLandscape(float layoutWidth) { - float width = ( layoutWidth / ( DEPTH_LAYOUT_COLUMNS + 1.0f ) ) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_LANDSCAPE; + float width = (layoutWidth / (DEPTH_LAYOUT_COLUMNS + 1.0f)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_LANDSCAPE; // 1x1 aspect ratio return Vector3(width, width, width); @@ -163,7 +162,6 @@ static Vector3 DepthLayoutItemSizeFunctionLandscape( float layoutWidth ) class ItemViewExample : public ConnectionTracker, public ItemFactory { public: - enum Mode { MODE_NORMAL, @@ -180,12 +178,12 @@ public: * Constructor * @param application class, stored as reference */ - ItemViewExample( Application& application ) - : mApplication( application ), - mMode( MODE_NORMAL ), - mOrientation( 0 ), - mCurrentLayout( SPIRAL_LAYOUT ), - mDurationSeconds( 0.25f ) + ItemViewExample(Application& application) + : mApplication(application), + mMode(MODE_NORMAL), + mOrientation(0), + mCurrentLayout(SPIRAL_LAYOUT), + mDurationSeconds(0.25f) { // Connect to the Application's Init signal mApplication.InitSignal().Connect(this, &ItemViewExample::OnInit); @@ -198,94 +196,94 @@ public: { Window window = app.GetWindow(); window.KeyEventSignal().Connect(this, &ItemViewExample::OnKeyEvent); - window.GetRootLayer().SetProperty( Layer::Property::BEHAVIOR, Layer::LAYER_3D ); + window.GetRootLayer().SetProperty(Layer::Property::BEHAVIOR, Layer::LAYER_3D); Vector2 windowSize = window.GetSize(); // Creates a default view with a default tool bar. // The view is added to the window. - Layer contents = DemoHelper::CreateView( mApplication, - mView, - mToolBar, - BACKGROUND_IMAGE, - TOOLBAR_IMAGE, - "" ); + Layer contents = DemoHelper::CreateView(mApplication, + mView, + mToolBar, + BACKGROUND_IMAGE, + TOOLBAR_IMAGE, + ""); // Create an edit mode button. (left of toolbar) Toolkit::PushButton editButton = Toolkit::PushButton::New(); - editButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EDIT_IMAGE ); - editButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EDIT_IMAGE_SELECTED ); - editButton.ClickedSignal().Connect( this, &ItemViewExample::OnModeButtonClicked); - editButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_LEFT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); + editButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, EDIT_IMAGE); + editButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, EDIT_IMAGE_SELECTED); + editButton.ClickedSignal().Connect(this, &ItemViewExample::OnModeButtonClicked); + editButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mToolBar.AddControl(editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_LEFT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING); // Create a layout toggle button. (right of toolbar) mLayoutButton = Toolkit::PushButton::New(); - mLayoutButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE ); - mLayoutButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE_SELECTED ); - mLayoutButton.ClickedSignal().Connect( this, &ItemViewExample::OnLayoutButtonClicked); - mLayoutButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mToolBar.AddControl( mLayoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_RIGHT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); + mLayoutButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE); + mLayoutButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE_SELECTED); + mLayoutButton.ClickedSignal().Connect(this, &ItemViewExample::OnLayoutButtonClicked); + mLayoutButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mToolBar.AddControl(mLayoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HORIZONTAL_RIGHT, DemoHelper::DEFAULT_MODE_SWITCH_PADDING); // Create a delete button (bottom right of screen) mDeleteButton = Toolkit::PushButton::New(); - mDeleteButton.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::BOTTOM_RIGHT); - mDeleteButton.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::BOTTOM_RIGHT); - mDeleteButton.SetProperty( Actor::Property::POSITION, Vector2( BUTTON_BORDER, BUTTON_BORDER )); - mDeleteButton.SetProperty( Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D ); - mDeleteButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, DELETE_IMAGE ); - mDeleteButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, DELETE_IMAGE_SELECTED ); - mDeleteButton.SetProperty( Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE ); - mDeleteButton.SetProperty( Actor::Property::SIZE, Vector2( windowSize.width * 0.15f, windowSize.width * 0.15f ) ); - mDeleteButton.ClickedSignal().Connect( this, &ItemViewExample::OnDeleteButtonClicked); - mDeleteButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mDeleteButton.SetProperty( Actor::Property::VISIBLE, false ); - window.Add( mDeleteButton ); + mDeleteButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_RIGHT); + mDeleteButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_RIGHT); + mDeleteButton.SetProperty(Actor::Property::POSITION, Vector2(BUTTON_BORDER, BUTTON_BORDER)); + mDeleteButton.SetProperty(Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D); + mDeleteButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, DELETE_IMAGE); + mDeleteButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, DELETE_IMAGE_SELECTED); + mDeleteButton.SetProperty(Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE); + mDeleteButton.SetProperty(Actor::Property::SIZE, Vector2(windowSize.width * 0.15f, windowSize.width * 0.15f)); + mDeleteButton.ClickedSignal().Connect(this, &ItemViewExample::OnDeleteButtonClicked); + mDeleteButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mDeleteButton.SetProperty(Actor::Property::VISIBLE, false); + window.Add(mDeleteButton); // Create an insert button (bottom right of screen) mInsertButton = Toolkit::PushButton::New(); - mInsertButton.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::BOTTOM_RIGHT); - mInsertButton.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::BOTTOM_RIGHT); - mInsertButton.SetProperty( Actor::Property::POSITION, Vector2( BUTTON_BORDER, BUTTON_BORDER )); - mInsertButton.SetProperty( Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D ); - mInsertButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, INSERT_IMAGE ); - mInsertButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, INSERT_IMAGE_SELECTED ); - mInsertButton.SetProperty( Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE ); - mInsertButton.SetProperty( Actor::Property::SIZE, Vector2( windowSize.width * 0.15f, windowSize.width * 0.15f ) ); - mInsertButton.ClickedSignal().Connect( this, &ItemViewExample::OnInsertButtonClicked); - mInsertButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mInsertButton.SetProperty( Actor::Property::VISIBLE, false ); - window.Add( mInsertButton ); + mInsertButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_RIGHT); + mInsertButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_RIGHT); + mInsertButton.SetProperty(Actor::Property::POSITION, Vector2(BUTTON_BORDER, BUTTON_BORDER)); + mInsertButton.SetProperty(Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D); + mInsertButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, INSERT_IMAGE); + mInsertButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, INSERT_IMAGE_SELECTED); + mInsertButton.SetProperty(Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE); + mInsertButton.SetProperty(Actor::Property::SIZE, Vector2(windowSize.width * 0.15f, windowSize.width * 0.15f)); + mInsertButton.ClickedSignal().Connect(this, &ItemViewExample::OnInsertButtonClicked); + mInsertButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mInsertButton.SetProperty(Actor::Property::VISIBLE, false); + window.Add(mInsertButton); // Create an replace button (bottom right of screen) mReplaceButton = Toolkit::PushButton::New(); - mReplaceButton.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::BOTTOM_RIGHT); - mReplaceButton.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::BOTTOM_RIGHT); - mReplaceButton.SetProperty( Actor::Property::POSITION, Vector2( BUTTON_BORDER, BUTTON_BORDER )); - mReplaceButton.SetProperty( Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D ); - mReplaceButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, REPLACE_IMAGE ); - mReplaceButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, REPLACE_IMAGE_SELECTED ); - mReplaceButton.SetProperty( Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE ); - mReplaceButton.SetProperty( Actor::Property::SIZE, Vector2( windowSize.width * 0.15f, windowSize.width * 0.15f ) ); - mReplaceButton.ClickedSignal().Connect( this, &ItemViewExample::OnReplaceButtonClicked); - mReplaceButton.SetProperty( Actor::Property::LEAVE_REQUIRED, true ); - mReplaceButton.SetProperty( Actor::Property::VISIBLE, false ); - window.Add( mReplaceButton ); + mReplaceButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_RIGHT); + mReplaceButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_RIGHT); + mReplaceButton.SetProperty(Actor::Property::POSITION, Vector2(BUTTON_BORDER, BUTTON_BORDER)); + mReplaceButton.SetProperty(Actor::Property::DRAW_MODE, DrawMode::OVERLAY_2D); + mReplaceButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, REPLACE_IMAGE); + mReplaceButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, REPLACE_IMAGE_SELECTED); + mReplaceButton.SetProperty(Toolkit::Control::Property::BACKGROUND, TOOLBAR_IMAGE); + mReplaceButton.SetProperty(Actor::Property::SIZE, Vector2(windowSize.width * 0.15f, windowSize.width * 0.15f)); + mReplaceButton.ClickedSignal().Connect(this, &ItemViewExample::OnReplaceButtonClicked); + mReplaceButton.SetProperty(Actor::Property::LEAVE_REQUIRED, true); + mReplaceButton.SetProperty(Actor::Property::VISIBLE, false); + window.Add(mReplaceButton); // Create the item view actor mItemView = ItemView::New(*this); - mItemView.SetProperty( Actor::Property::PARENT_ORIGIN,ParentOrigin::CENTER); - mItemView.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::CENTER); + mItemView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mItemView.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); // Display item view on the window - window.Add( mItemView ); - window.GetRootLayer().SetProperty( Layer::Property::BEHAVIOR, Layer::LAYER_3D ); + window.Add(mItemView); + window.GetRootLayer().SetProperty(Layer::Property::BEHAVIOR, Layer::LAYER_3D); // Create the layouts - mSpiralLayout = DefaultItemLayout::New( DefaultItemLayout::SPIRAL ); - mDepthLayout = DefaultItemLayout::New( DefaultItemLayout::DEPTH ); - mGridLayout = DefaultItemLayout::New( DefaultItemLayout::GRID ); + mSpiralLayout = DefaultItemLayout::New(DefaultItemLayout::SPIRAL); + mDepthLayout = DefaultItemLayout::New(DefaultItemLayout::DEPTH); + mGridLayout = DefaultItemLayout::New(DefaultItemLayout::GRID); // Add the layouts to item view mItemView.AddLayout(*mSpiralLayout); @@ -296,22 +294,22 @@ public: mItemView.SetMinimumSwipeSpeed(MIN_SWIPE_SPEED); // Activate the spiral layout - SetLayout( mCurrentLayout ); - mItemView.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true ); - KeyboardFocusManager::Get().PreFocusChangeSignal().Connect( this, &ItemViewExample::OnKeyboardPreFocusChange ); + SetLayout(mCurrentLayout); + mItemView.SetProperty(Actor::Property::KEYBOARD_FOCUSABLE, true); + KeyboardFocusManager::Get().PreFocusChangeSignal().Connect(this, &ItemViewExample::OnKeyboardPreFocusChange); // Set the title and icon to the current layout SetLayoutTitle(); SetLayoutImage(); mLongPressDetector = LongPressGestureDetector::New(); - mLongPressDetector.Attach( mItemView ); - mLongPressDetector.DetectedSignal().Connect( this, &ItemViewExample::OnLongPress ); + mLongPressDetector.Attach(mItemView); + mLongPressDetector.DetectedSignal().Connect(this, &ItemViewExample::OnLongPress); } - Actor OnKeyboardPreFocusChange( Actor current, Actor proposed, Control::KeyboardFocus::Direction direction ) + Actor OnKeyboardPreFocusChange(Actor current, Actor proposed, Control::KeyboardFocus::Direction direction) { - if ( !current && !proposed ) + if(!current && !proposed) { return mItemView; } @@ -324,38 +322,38 @@ public: */ void ChangeLayout() { - Animation animation = Animation::New( mDurationSeconds ); - animation.FinishedSignal().Connect( this, &ItemViewExample::AnimationFinished ); - animation.AnimateTo( Property( mItemView, Actor::Property::COLOR_ALPHA ), 0.0f ); + Animation animation = Animation::New(mDurationSeconds); + animation.FinishedSignal().Connect(this, &ItemViewExample::AnimationFinished); + animation.AnimateTo(Property(mItemView, Actor::Property::COLOR_ALPHA), 0.0f); animation.Play(); } - void AnimationFinished( Animation& ) + void AnimationFinished(Animation&) { - SetLayout( mCurrentLayout ); + SetLayout(mCurrentLayout); - Animation animation = Animation::New( mDurationSeconds ); - animation.AnimateTo( Property( mItemView, Actor::Property::COLOR_ALPHA ), 1.0f ); + Animation animation = Animation::New(mDurationSeconds); + animation.AnimateTo(Property(mItemView, Actor::Property::COLOR_ALPHA), 1.0f); animation.Play(); } /** * Switch to a different item view layout */ - void SetLayout( int layoutId ) + void SetLayout(int layoutId) { Window window = mApplication.GetWindow(); - switch( mCurrentLayout ) + switch(mCurrentLayout) { case SPIRAL_LAYOUT: case DEPTH_LAYOUT: { - window.GetRootLayer().SetProperty( Layer::Property::BEHAVIOR, Layer::LAYER_3D ); + window.GetRootLayer().SetProperty(Layer::Property::BEHAVIOR, Layer::LAYER_3D); break; } case GRID_LAYOUT: { - window.GetRootLayer().SetProperty( Layer::Property::BEHAVIOR, Layer::LAYER_UI ); + window.GetRootLayer().SetProperty(Layer::Property::BEHAVIOR, Layer::LAYER_UI); break; } } @@ -370,11 +368,11 @@ public: // Set up the depth layout according to the new orientation if(Toolkit::IsVertical(mDepthLayout->GetOrientation())) { - mDepthLayout->SetItemSize( DepthLayoutItemSizeFunctionPortrait( windowSize.width ) ); + mDepthLayout->SetItemSize(DepthLayoutItemSizeFunctionPortrait(windowSize.width)); } else { - mDepthLayout->SetItemSize( DepthLayoutItemSizeFunctionLandscape( windowSize.height ) ); + mDepthLayout->SetItemSize(DepthLayoutItemSizeFunctionLandscape(windowSize.height)); } } @@ -382,10 +380,10 @@ public: mItemView.SetAnchoring(layoutId == DEPTH_LAYOUT); // Activate the layout - mItemView.ActivateLayout( layoutId, Vector3(windowSize.x, windowSize.y, windowSize.x), 0.0f ); + mItemView.ActivateLayout(layoutId, Vector3(windowSize.x, windowSize.y, windowSize.x), 0.0f); } - bool OnLayoutButtonClicked( Toolkit::Button button ) + bool OnLayoutButtonClicked(Toolkit::Button button) { // Switch to the next layout mCurrentLayout = (mCurrentLayout + 1) % mItemView.GetLayoutCount(); @@ -398,7 +396,7 @@ public: return true; } - bool OnModeButtonClicked( Toolkit::Button button ) + bool OnModeButtonClicked(Toolkit::Button button) { SwitchToNextMode(); @@ -407,7 +405,7 @@ public: void SwitchToNextMode() { - switch( mMode ) + switch(mMode) { case MODE_REMOVE: { @@ -473,12 +471,12 @@ public: mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { mTapDetector.Attach(mItemView.GetChildAt(i)); } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::RemoveOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::RemoveOnTap); } void ExitRemoveMode() @@ -486,87 +484,87 @@ public: mTapDetector.Reset(); } - void RemoveOnTap( Actor actor, const TapGesture& tap ) + void RemoveOnTap(Actor actor, const TapGesture& tap) { - mItemView.RemoveItem( mItemView.GetItemId(actor), 0.5f ); + mItemView.RemoveItem(mItemView.GetItemId(actor), 0.5f); } void EnterRemoveManyMode() { SetTitle("Edit: Remove Many"); - mDeleteButton.SetProperty( Actor::Property::VISIBLE, true ); + mDeleteButton.SetProperty(Actor::Property::VISIBLE, true); mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - mTapDetector.Attach( child ); - box.SetProperty( Actor::Property::VISIBLE, true ); + mTapDetector.Attach(child); + box.SetProperty(Actor::Property::VISIBLE, true); } } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::SelectOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::SelectOnTap); } void ExitRemoveManyMode() { - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - box.SetProperty( Actor::Property::VISIBLE, false ); + box.SetProperty(Actor::Property::VISIBLE, false); - Actor tick = box.FindChildByName( "Tick" ); - if( tick ) + Actor tick = box.FindChildByName("Tick"); + if(tick) { - tick.SetProperty( Actor::Property::VISIBLE, false ); + tick.SetProperty(Actor::Property::VISIBLE, false); } } } mTapDetector.Reset(); - mDeleteButton.SetProperty( Actor::Property::VISIBLE, false ); + mDeleteButton.SetProperty(Actor::Property::VISIBLE, false); } - void SelectOnTap( Actor actor, const TapGesture& tap ) + void SelectOnTap(Actor actor, const TapGesture& tap) { - Actor tick = actor.FindChildByName( "Tick" ); - if( tick ) + Actor tick = actor.FindChildByName("Tick"); + if(tick) { - tick.SetProperty( Actor::Property::VISIBLE, !tick.GetCurrentProperty< bool >( Actor::Property::VISIBLE ) ); + tick.SetProperty(Actor::Property::VISIBLE, !tick.GetCurrentProperty(Actor::Property::VISIBLE)); } } - void OnLongPress( Actor actor, const LongPressGesture& gesture ) + void OnLongPress(Actor actor, const LongPressGesture& gesture) { - switch( gesture.GetState() ) + switch(gesture.GetState()) { case GestureState::STARTED: { const Size& size = mApplication.GetWindow().GetSize(); - ItemRange range( 0u, 0u ); - mItemView.GetItemsRange( range ); + ItemRange range(0u, 0u); + mItemView.GetItemsRange(range); - const unsigned int item = ( gesture.GetScreenPoint().y < 0.5f * size.height ) ? range.begin : range.end; - mItemView.ScrollToItem( item, SCROLL_TO_ITEM_ANIMATION_TIME ); + const unsigned int item = (gesture.GetScreenPoint().y < 0.5f * size.height) ? range.begin : range.end; + mItemView.ScrollToItem(item, SCROLL_TO_ITEM_ANIMATION_TIME); break; } case GestureState::FINISHED: { Property::Map attributes; - mItemView.DoAction( "stopScrolling", attributes ); + mItemView.DoAction("stopScrolling", attributes); break; } default: @@ -576,24 +574,24 @@ public: } } - bool OnDeleteButtonClicked( Toolkit::Button button ) + bool OnDeleteButtonClicked(Toolkit::Button button) { ItemIdContainer removeList; - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor tick = child.FindChildByName( "Tick" ); + Actor child = mItemView.GetChildAt(i); + Actor tick = child.FindChildByName("Tick"); - if( tick && tick.GetCurrentProperty< bool >( Actor::Property::VISIBLE ) ) + if(tick && tick.GetCurrentProperty(Actor::Property::VISIBLE)) { - removeList.push_back( mItemView.GetItemId(child) ); + removeList.push_back(mItemView.GetItemId(child)); } } - if( ! removeList.empty() ) + if(!removeList.empty()) { - mItemView.RemoveItems( removeList, 0.5f ); + mItemView.RemoveItems(removeList, 0.5f); } return true; @@ -605,12 +603,12 @@ public: mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - mTapDetector.Attach( mItemView.GetChildAt(i) ); + mTapDetector.Attach(mItemView.GetChildAt(i)); } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::InsertOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::InsertOnTap); } void ExitInsertMode() @@ -618,80 +616,80 @@ public: mTapDetector.Reset(); } - void InsertOnTap( Actor actor, const TapGesture& tap ) + void InsertOnTap(Actor actor, const TapGesture& tap) { - ItemId id = mItemView.GetItemId( actor ); + ItemId id = mItemView.GetItemId(actor); - Actor newActor = NewItem( rand() ); + Actor newActor = NewItem(rand()); - mItemView.InsertItem( Item(id,newActor), 0.5f ); + mItemView.InsertItem(Item(id, newActor), 0.5f); } void EnterInsertManyMode() { SetTitle("Edit: Insert Many"); - mInsertButton.SetProperty( Actor::Property::VISIBLE, true ); + mInsertButton.SetProperty(Actor::Property::VISIBLE, true); mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - mTapDetector.Attach( child ); - box.SetProperty( Actor::Property::VISIBLE, true ); + mTapDetector.Attach(child); + box.SetProperty(Actor::Property::VISIBLE, true); } } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::SelectOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::SelectOnTap); } void ExitInsertManyMode() { - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - box.SetProperty( Actor::Property::VISIBLE, false ); + box.SetProperty(Actor::Property::VISIBLE, false); - Actor tick = box.FindChildByName( "Tick" ); - if( tick ) + Actor tick = box.FindChildByName("Tick"); + if(tick) { - tick.SetProperty( Actor::Property::VISIBLE, false ); + tick.SetProperty(Actor::Property::VISIBLE, false); } } } mTapDetector.Reset(); - mInsertButton.SetProperty( Actor::Property::VISIBLE, false ); + mInsertButton.SetProperty(Actor::Property::VISIBLE, false); } - bool OnInsertButtonClicked( Toolkit::Button button ) + bool OnInsertButtonClicked(Toolkit::Button button) { ItemContainer insertList; - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor tick = child.FindChildByName( "Tick" ); + Actor child = mItemView.GetChildAt(i); + Actor tick = child.FindChildByName("Tick"); - if( tick && tick.GetCurrentProperty< bool >( Actor::Property::VISIBLE ) ) + if(tick && tick.GetCurrentProperty(Actor::Property::VISIBLE)) { - insertList.push_back( Item( mItemView.GetItemId(child), NewItem(rand()) ) ); + insertList.push_back(Item(mItemView.GetItemId(child), NewItem(rand()))); } } - if( ! insertList.empty() ) + if(!insertList.empty()) { - mItemView.InsertItems( insertList, 0.5f ); + mItemView.InsertItems(insertList, 0.5f); } return true; @@ -703,17 +701,17 @@ public: mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { mTapDetector.Attach(mItemView.GetChildAt(i)); } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::ReplaceOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::ReplaceOnTap); } - void ReplaceOnTap( Actor actor, const TapGesture& tap ) + void ReplaceOnTap(Actor actor, const TapGesture& tap) { - mItemView.ReplaceItem( Item( mItemView.GetItemId(actor), NewItem(rand()) ), 0.5f ); + mItemView.ReplaceItem(Item(mItemView.GetItemId(actor), NewItem(rand())), 0.5f); } void ExitReplaceMode() @@ -725,67 +723,67 @@ public: { SetTitle("Edit: Replace Many"); - mReplaceButton.SetProperty( Actor::Property::VISIBLE, true ); + mReplaceButton.SetProperty(Actor::Property::VISIBLE, true); mTapDetector = TapGestureDetector::New(); - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - mTapDetector.Attach( child ); - box.SetProperty( Actor::Property::VISIBLE, true ); + mTapDetector.Attach(child); + box.SetProperty(Actor::Property::VISIBLE, true); } } - mTapDetector.DetectedSignal().Connect( this, &ItemViewExample::SelectOnTap ); + mTapDetector.DetectedSignal().Connect(this, &ItemViewExample::SelectOnTap); } void ExitReplaceManyMode() { - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor box = child.FindChildByName( "CheckBox" ); + Actor child = mItemView.GetChildAt(i); + Actor box = child.FindChildByName("CheckBox"); - if( box ) + if(box) { - box.SetProperty( Actor::Property::VISIBLE, false ); + box.SetProperty(Actor::Property::VISIBLE, false); - Actor tick = box.FindChildByName( "Tick" ); - if( tick ) + Actor tick = box.FindChildByName("Tick"); + if(tick) { - tick.SetProperty( Actor::Property::VISIBLE, false ); + tick.SetProperty(Actor::Property::VISIBLE, false); } } } mTapDetector.Reset(); - mReplaceButton.SetProperty( Actor::Property::VISIBLE, false ); + mReplaceButton.SetProperty(Actor::Property::VISIBLE, false); } - bool OnReplaceButtonClicked( Toolkit::Button button ) + bool OnReplaceButtonClicked(Toolkit::Button button) { ItemContainer replaceList; - for( unsigned int i = 0u; i < mItemView.GetChildCount(); ++i ) + for(unsigned int i = 0u; i < mItemView.GetChildCount(); ++i) { - Actor child = mItemView.GetChildAt( i ); - Actor tick = child.FindChildByName( "Tick" ); + Actor child = mItemView.GetChildAt(i); + Actor tick = child.FindChildByName("Tick"); - if( tick && tick.GetCurrentProperty< bool >( Actor::Property::VISIBLE ) ) + if(tick && tick.GetCurrentProperty(Actor::Property::VISIBLE)) { - replaceList.push_back( Item( mItemView.GetItemId(child), NewItem(rand()) ) ); + replaceList.push_back(Item(mItemView.GetItemId(child), NewItem(rand()))); } } - if( ! replaceList.empty() ) + if(!replaceList.empty()) { - mItemView.ReplaceItems( replaceList, 0.5f ); + mItemView.ReplaceItems(replaceList, 0.5f); } return true; @@ -793,22 +791,22 @@ public: void SetLayoutTitle() { - if( MODE_NORMAL == mMode ) + if(MODE_NORMAL == mMode) { std::stringstream ss(APPLICATION_TITLE); switch(mCurrentLayout) { - case SPIRAL_LAYOUT: - ss << APPLICATION_TITLE << ": " << SPIRAL_LABEL; - break; - case GRID_LAYOUT: - ss << APPLICATION_TITLE << ": " << GRID_LABEL; - break; - case DEPTH_LAYOUT: - ss << APPLICATION_TITLE << ": " << DEPTH_LABEL; - break; - default: - break; + case SPIRAL_LAYOUT: + ss << APPLICATION_TITLE << ": " << SPIRAL_LABEL; + break; + case GRID_LAYOUT: + ss << APPLICATION_TITLE << ": " << GRID_LABEL; + break; + case DEPTH_LAYOUT: + ss << APPLICATION_TITLE << ": " << DEPTH_LABEL; + break; + default: + break; } SetTitle(ss.str()); } @@ -816,28 +814,28 @@ public: void SetLayoutImage() { - if( mLayoutButton ) + if(mLayoutButton) { - switch( mCurrentLayout ) + switch(mCurrentLayout) { case SPIRAL_LAYOUT: { - mLayoutButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE ); - mLayoutButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE_SELECTED ); + mLayoutButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE); + mLayoutButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, SPIRAL_LAYOUT_IMAGE_SELECTED); break; } case GRID_LAYOUT: { - mLayoutButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, GRID_LAYOUT_IMAGE ); - mLayoutButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, GRID_LAYOUT_IMAGE_SELECTED ); + mLayoutButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, GRID_LAYOUT_IMAGE); + mLayoutButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, GRID_LAYOUT_IMAGE_SELECTED); break; } case DEPTH_LAYOUT: { - mLayoutButton.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, DEPTH_LAYOUT_IMAGE ); - mLayoutButton.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, DEPTH_LAYOUT_IMAGE_SELECTED ); + mLayoutButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, DEPTH_LAYOUT_IMAGE); + mLayoutButton.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, DEPTH_LAYOUT_IMAGE_SELECTED); break; } @@ -848,7 +846,6 @@ public: } public: // From ItemFactory - /** * Query the number of items available from the factory. * The maximum available item has an ID of GetNumberOfItems() - 1. @@ -867,81 +864,80 @@ public: // From ItemFactory { // Create an image view for this item Property::Map propertyMap; - propertyMap.Insert(Toolkit::Visual::Property::TYPE, Visual::IMAGE); - propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[ itemId % NUM_IMAGES ] ); + propertyMap.Insert(Toolkit::Visual::Property::TYPE, Visual::IMAGE); + propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[itemId % NUM_IMAGES]); propertyMap.Insert(DevelVisual::Property::VISUAL_FITTING_MODE, DevelVisual::FILL); ImageView actor = ImageView::New(); - actor.SetProperty( Toolkit::ImageView::Property::IMAGE, propertyMap ); - actor.SetProperty( Actor::Property::POSITION_Z, 0.0f ); - actor.SetProperty( Actor::Property::POSITION, INITIAL_OFFSCREEN_POSITION ); + actor.SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap); + actor.SetProperty(Actor::Property::POSITION_Z, 0.0f); + actor.SetProperty(Actor::Property::POSITION, INITIAL_OFFSCREEN_POSITION); // Add a border image child actor ImageView borderActor = ImageView::New(); - borderActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - borderActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - borderActor.SetResizePolicy( ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT, Dimension::ALL_DIMENSIONS ); - borderActor.SetProperty( Actor::Property::SIZE_MODE_FACTOR, Vector3( 2.0f * ITEM_BORDER_SIZE, 2.0f * ITEM_BORDER_SIZE, 0.0f ) ); - borderActor.SetProperty( Actor::Property::COLOR_MODE, USE_PARENT_COLOR ); + borderActor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + borderActor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + borderActor.SetResizePolicy(ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT, Dimension::ALL_DIMENSIONS); + borderActor.SetProperty(Actor::Property::SIZE_MODE_FACTOR, Vector3(2.0f * ITEM_BORDER_SIZE, 2.0f * ITEM_BORDER_SIZE, 0.0f)); + borderActor.SetProperty(Actor::Property::COLOR_MODE, USE_PARENT_COLOR); Property::Map borderProperty; - borderProperty.Insert( Toolkit::Visual::Property::TYPE, Visual::BORDER ); - borderProperty.Insert( BorderVisual::Property::COLOR, Color::WHITE ); - borderProperty.Insert( BorderVisual::Property::SIZE, ITEM_BORDER_SIZE ); - borderProperty.Insert( BorderVisual::Property::ANTI_ALIASING, true ); - borderActor.SetProperty( ImageView::Property::IMAGE, borderProperty ); + borderProperty.Insert(Toolkit::Visual::Property::TYPE, Visual::BORDER); + borderProperty.Insert(BorderVisual::Property::COLOR, Color::WHITE); + borderProperty.Insert(BorderVisual::Property::SIZE, ITEM_BORDER_SIZE); + borderProperty.Insert(BorderVisual::Property::ANTI_ALIASING, true); + borderActor.SetProperty(ImageView::Property::IMAGE, borderProperty); actor.Add(borderActor); - actor.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true ); + actor.SetProperty(Actor::Property::KEYBOARD_FOCUSABLE, true); Vector3 spiralItemSize; Vector2 windowSize = mApplication.GetWindow().GetSize(); - static_cast(*mSpiralLayout).GetItemSize( 0u, Vector3( windowSize ), spiralItemSize ); + static_cast(*mSpiralLayout).GetItemSize(0u, Vector3(windowSize), spiralItemSize); // Add a checkbox child actor; invisible until edit-mode is enabled ImageView checkbox = ImageView::New(); - checkbox.SetProperty( Dali::Actor::Property::NAME, "CheckBox" ); - checkbox.SetProperty( Actor::Property::COLOR_MODE, USE_PARENT_COLOR ); - checkbox.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_RIGHT ); - checkbox.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT ); - checkbox.SetProperty( Actor::Property::SIZE, Vector2( spiralItemSize.width * 0.2f, spiralItemSize.width * 0.2f ) ); - checkbox.SetProperty( Actor::Property::POSITION, Vector2( -SELECTION_BORDER_WIDTH, SELECTION_BORDER_WIDTH )); - checkbox.SetProperty( Actor::Property::POSITION_Z, 0.1f ); + checkbox.SetProperty(Dali::Actor::Property::NAME, "CheckBox"); + checkbox.SetProperty(Actor::Property::COLOR_MODE, USE_PARENT_COLOR); + checkbox.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_RIGHT); + checkbox.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT); + checkbox.SetProperty(Actor::Property::SIZE, Vector2(spiralItemSize.width * 0.2f, spiralItemSize.width * 0.2f)); + checkbox.SetProperty(Actor::Property::POSITION, Vector2(-SELECTION_BORDER_WIDTH, SELECTION_BORDER_WIDTH)); + checkbox.SetProperty(Actor::Property::POSITION_Z, 0.1f); Property::Map solidColorProperty; - solidColorProperty.Insert( Toolkit::Visual::Property::TYPE, Visual::COLOR ); - solidColorProperty.Insert( ColorVisual::Property::MIX_COLOR, Vector4(0.f, 0.f, 0.f, 0.6f) ); - checkbox.SetProperty( ImageView::Property::IMAGE, solidColorProperty ); + solidColorProperty.Insert(Toolkit::Visual::Property::TYPE, Visual::COLOR); + solidColorProperty.Insert(ColorVisual::Property::MIX_COLOR, Vector4(0.f, 0.f, 0.f, 0.6f)); + checkbox.SetProperty(ImageView::Property::IMAGE, solidColorProperty); - if( MODE_REMOVE_MANY != mMode && - MODE_INSERT_MANY != mMode && - MODE_REPLACE_MANY != mMode ) + if(MODE_REMOVE_MANY != mMode && + MODE_INSERT_MANY != mMode && + MODE_REPLACE_MANY != mMode) { - checkbox.SetProperty( Actor::Property::VISIBLE, false ); + checkbox.SetProperty(Actor::Property::VISIBLE, false); } - borderActor.Add( checkbox ); - - ImageView tick = ImageView::New( SELECTED_IMAGE ); - tick.SetProperty( Dali::Actor::Property::NAME, "Tick" ); - tick.SetProperty( Actor::Property::COLOR_MODE, USE_PARENT_COLOR ); - tick.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_RIGHT ); - tick.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT ); - tick.SetProperty( Actor::Property::SIZE, Vector2( spiralItemSize.width * 0.2f, spiralItemSize.width * 0.2f ) ); - tick.SetProperty( Actor::Property::POSITION_Z, 0.2f ); - tick.SetProperty( Actor::Property::VISIBLE, false ); - checkbox.Add( tick ); + borderActor.Add(checkbox); + + ImageView tick = ImageView::New(SELECTED_IMAGE); + tick.SetProperty(Dali::Actor::Property::NAME, "Tick"); + tick.SetProperty(Actor::Property::COLOR_MODE, USE_PARENT_COLOR); + tick.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_RIGHT); + tick.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT); + tick.SetProperty(Actor::Property::SIZE, Vector2(spiralItemSize.width * 0.2f, spiralItemSize.width * 0.2f)); + tick.SetProperty(Actor::Property::POSITION_Z, 0.2f); + tick.SetProperty(Actor::Property::VISIBLE, false); + checkbox.Add(tick); // Connect new items for various editing modes - if( mTapDetector ) + if(mTapDetector) { - mTapDetector.Attach( actor ); + mTapDetector.Attach(actor); } return actor; } private: - /** * Sets/Updates the title of the View * @param[in] title The new title for the view. @@ -950,12 +946,12 @@ private: { if(!mTitleActor) { - mTitleActor = DemoHelper::CreateToolBarLabel( "" ); + mTitleActor = DemoHelper::CreateToolBarLabel(""); // Add title to the tool bar. - mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Alignment::HORIZONTAL_CENTER ); + mToolBar.AddControl(mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Alignment::HORIZONTAL_CENTER); } - mTitleActor.SetProperty( TextLabel::Property::TEXT, title ); + mTitleActor.SetProperty(TextLabel::Property::TEXT, title); } /** @@ -965,7 +961,7 @@ private: { if(event.GetState() == KeyEvent::DOWN) { - if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) ) + if(IsKey(event, DALI_KEY_ESCAPE) || IsKey(event, DALI_KEY_BACK)) { mApplication.Quit(); } @@ -973,25 +969,24 @@ private: } private: - Application& mApplication; - Mode mMode; + Mode mMode; Toolkit::Control mView; - unsigned int mOrientation; + unsigned int mOrientation; Toolkit::ToolBar mToolBar; - TextLabel mTitleActor; ///< The Toolbar's Title. + TextLabel mTitleActor; ///< The Toolbar's Title. - ItemView mItemView; + ItemView mItemView; unsigned int mCurrentLayout; - float mDurationSeconds; + float mDurationSeconds; ItemLayoutPtr mSpiralLayout; ItemLayoutPtr mDepthLayout; ItemLayoutPtr mGridLayout; - TapGestureDetector mTapDetector; + TapGestureDetector mTapDetector; Toolkit::PushButton mLayoutButton; Toolkit::PushButton mDeleteButton; Toolkit::PushButton mInsertButton; @@ -1000,9 +995,9 @@ private: LongPressGestureDetector mLongPressDetector; }; -int DALI_EXPORT_API main(int argc, char **argv) +int DALI_EXPORT_API main(int argc, char** argv) { - Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); + Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); ItemViewExample test(app); app.MainLoop(); return 0;