Exemple #1
0
        void ExitInsertManyMode()
        {
            for (uint i = 0; i < mItemView.GetChildCount(); ++i)
            //for (uint i = 0; i < ITEM_COUNT; ++i)
            {
                View child = mItemView.GetChildAt(i);
                if (child != null)
                {
                    View box = child.FindChildByName("CheckBox");

                    if (box)
                    {
                        box.Hide();

                        View tick = box.FindChildByName("Tick");
                        if (tick)
                        {
                            tick.Hide();
                        }
                    }
                }
            }
            mTapDetector.Reset();
            mInsertButton.Hide();
        }
Exemple #2
0
        private View Instance_PreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
        {
            View nextView;

            Tizen.Log.Debug("NUI", "Instance_PreFocusChange = " + e.Direction.ToString());

            //added
            if (e.CurrentView == null)
            {
                e.CurrentView = label[0];
            }
            if (e.ProposedView == null)
            {
                e.ProposedView = label[0];
            }

            int index = Array.FindIndex(label, x => x == e.CurrentView);

            Tizen.Log.Debug("NUI", "index = " + index);

            switch (e.Direction)
            {
            case View.FocusDirection.Up:
                index = (index + numOfSamples - 2) % numOfSamples;      //changed
                _ani.Play();
                break;

            case View.FocusDirection.Down:
                index = (index + 2) % numOfSamples;                                                                                    //changed
                Tizen.Log.Debug("NUI", "pushbutton1 Visible=" + pushButton1.Visible + "  pushbutton2 Visible=" + pushButton2.Visible); //added
                break;

            case View.FocusDirection.Left:
                //added
                pushButton1.Show();
                pushButton2.Show();
                break;

            case View.FocusDirection.Right:
                //added
                pushButton1.Hide();
                pushButton2.Hide();
                break;

            default:
                break;
            }

            Tizen.Log.Debug("NUI", "next index = " + index);
            nextView = label[index];

            if (e.CurrentView.HasFocus())
            {
                //currentView?.ClearKeyInputFocus();  //removed
            }
            //nextView?.SetKeyInputFocus();  //removed

            return(nextView);
        }
Exemple #3
0
        private void CreateReplaceButton()
        {
            mReplaceButton = new PushButton();
            //mReplaceButton.BackgroundColor = Color.Red;
            mReplaceButton.ParentOrigin           = ParentOrigin.BottomRight;
            mReplaceButton.PivotPoint             = PivotPoint.BottomRight;
            mReplaceButton.PositionUsesPivotPoint = true;
            mReplaceButton.Position2D             = new Position2D(BUTTON_BORDER, BUTTON_BORDER);
            mReplaceButton.DrawMode = DrawModeType.Overlay2D;
            mReplaceButton.UnselectedBackgroundVisual = CreateImageVisual(REPLACE_IMAGE);
            mReplaceButton.SelectedBackgroundVisual   = CreateImageVisual(REPLACE_IMAGE_SELECTED);
            mReplaceButton.Size2D        = new Size2D(50, 50);
            mReplaceButton.LeaveRequired = true;
            mReplaceButton.Hide();
            mReplaceButton.Clicked += (obj, e) =>
            {
                ItemContainer replaceList = new ItemContainer();
                Random        random      = new Random();
                for (uint i = 0; i < mItemView.GetChildCount(); ++i)
                //for (uint i = 0; i < ITEM_COUNT; ++i)
                {
                    View child = mItemView.GetChildAt(i);
                    if (child != null)
                    {
                        View tick = child.FindChildByName("Tick");

                        if (tick != null && tick.Visibility)
                        {
                            replaceList.Add(new Item(mItemView.GetItemId(child), NewItemView((uint)random.Next(52))));
                        }
                    }
                }

                if (replaceList.Count != 0)
                {
                    mItemView.ReplaceItems(replaceList, 0.5f);
                }
                return(true);
            };
            Window.Instance.Add(mReplaceButton);
        }
Exemple #4
0
        void ExitReplaceManyMode()
        {
            for (uint i = 0; i < mItemView.GetChildCount(); ++i)
            {
                View child = mItemView.GetChildAt(i);
                View box   = child.FindChildByName("CheckBox");

                if (box)
                {
                    box.Hide();

                    View tick = box.FindChildByName("Tick");
                    if (tick)
                    {
                        tick.Hide();
                    }
                }
            }
            mTapDetector.Reset();
            mReplaceButton.Hide();
        }
Exemple #5
0
        private void CreateInsertButton()
        {
            mInsertButton = new PushButton();
            mInsertButton.ParentOrigin           = ParentOrigin.BottomRight;
            mInsertButton.PivotPoint             = PivotPoint.BottomRight;
            mInsertButton.PositionUsesPivotPoint = true;
            mInsertButton.Position2D             = new Position2D(BUTTON_BORDER, BUTTON_BORDER);
            mInsertButton.DrawMode = DrawModeType.Overlay2D;
            mInsertButton.UnselectedBackgroundVisual = CreateImageVisual(INSERT_IMAGE);
            mInsertButton.SelectedBackgroundVisual   = CreateImageVisual(INSERT_IMAGE_SELECTED);
            mInsertButton.Size2D        = new Size2D(50, 50);
            mInsertButton.LeaveRequired = true;
            mInsertButton.Hide();
            mInsertButton.Clicked += (obj, e) =>
            {
                ItemContainer insertList = new ItemContainer();
                Random        random     = new Random();
                for (uint i = 0; i < mItemView.GetChildCount(); ++i)
                {
                    View child = mItemView.GetChildAt(i);
                    if (child != null)
                    {
                        View tick = child.FindChildByName("Tick");

                        if (tick != null && tick.Visibility)
                        {
                            insertList.Add(new Item(mItemView.GetItemId(child), NewItemView((uint)random.Next(52))));
                        }
                    }
                }
                if (insertList.Count != 0)
                {
                    mItemView.InsertItems(insertList, 0.5f);
                }
                return(true);
            };
            NUIApplication.GetDefaultWindow().Add(mInsertButton);
        }
        private void CreateDeleteButton()
        {
            mDeleteButton = new PushButton();
            mDeleteButton.ParentOrigin           = ParentOrigin.BottomRight;
            mDeleteButton.PivotPoint             = PivotPoint.BottomRight;
            mDeleteButton.PositionUsesPivotPoint = true;
            mDeleteButton.Position2D             = new Position2D(BUTTON_BORDER, BUTTON_BORDER);
            mDeleteButton.DrawMode = DrawModeType.Overlay2D;
            mDeleteButton.UnselectedBackgroundVisual = CreateImageVisual(DELETE_IMAGE);
            mDeleteButton.SelectedBackgroundVisual   = CreateImageVisual(DELETE_IMAGE_SELECTED);
            mDeleteButton.Size2D        = new Size2D(50, 50);
            mDeleteButton.LeaveRequired = true;
            mDeleteButton.Hide();
            mDeleteButton.Clicked += (obj, e) =>
            {
                ItemIdContainer removeList = new ItemIdContainer();
                for (uint i = 0; i < mItemView.GetChildCount(); ++i)
                {
                    View child = mItemView.GetChildAt(i);
                    if (child != null)
                    {
                        View tick = child.FindChildByName("Tick");

                        if (tick != null && tick.Visibility)
                        {
                            removeList.Add(mItemView.GetItemId(child));
                        }
                    }
                }

                if (removeList.Count != 0)
                {
                    mItemView.RemoveItems(removeList, 0.5f);
                }
                return(true);
            };
            Window.Instance.Add(mDeleteButton);
        }