private void MultiModeEditorCommandBar_OnModeChanged(MultiModeEditorCommandBarMode mode)
        {
            var listView = ListViewSprites;

            if (listView == null) return;

            switch (mode)
            {
                case MultiModeEditorCommandBarMode.Normal:
                    listView.ReorderEnabled = false;
                    listView.SelectionEnabled = false;
                    _viewModel.CurrentProgram.Save();
                    break;
                case MultiModeEditorCommandBarMode.Reorder:
                    listView.SelectionEnabled = false;
                    listView.ReorderEnabled = true;
                    break;
                case MultiModeEditorCommandBarMode.Select:
                    listView.SelectionEnabled = true;
                    listView.ReorderEnabled = false;
                    break;
                default:
                    throw new ArgumentOutOfRangeException("mode");
            }
        }
        private void MultiModeEditorCommandBar_OnModeChanged(MultiModeEditorCommandBarMode mode)
        {
            var listView = ListViewSprites;

            if (listView == null)
            {
                return;
            }

            switch (mode)
            {
            case MultiModeEditorCommandBarMode.Normal:
                listView.ReorderEnabled   = false;
                listView.SelectionEnabled = false;
                break;

            case MultiModeEditorCommandBarMode.Reorder:
                listView.SelectionEnabled = false;
                listView.ReorderEnabled   = true;
                break;

            case MultiModeEditorCommandBarMode.Select:
                listView.SelectionEnabled = true;
                listView.ReorderEnabled   = false;
                break;

            default:
                throw new ArgumentOutOfRangeException("mode");
            }
        }
        private void MultiModeEditorCommandBar_OnModeChanged(MultiModeEditorCommandBarMode mode)
        {
            CatrobatListView listView = null;

            if (PivotMain.SelectedItem == PivotActions)
            {
                listView = ListViewActions;
            }
            else
            if (PivotMain.SelectedItem == PivotLooks)
            {
                listView = ListViewLooks;
            }
            else if (PivotMain.SelectedItem == PivotSounds)
            {
                listView = ListViewSounds;
            }

            if (listView == null)
            {
                return;
            }

            Debug.Assert(listView != null, "listView != null");

            switch (mode)
            {
            case MultiModeEditorCommandBarMode.Normal:
                listView.SelectionEnabled = false;
                break;

            case MultiModeEditorCommandBarMode.Select:
                listView.SelectionEnabled = true;
                break;

            default:
                throw new ArgumentOutOfRangeException("mode");
            }
        }
        private void MultiModeEditorCommandBar_OnModeChanged(MultiModeEditorCommandBarMode mode)
        {
            CatrobatListView listView = null;

            if (PivotMain.SelectedItem == PivotActions)
                listView = ListViewActions;
            else
                if (PivotMain.SelectedItem == PivotLooks)
                    listView = ListViewLooks;
                else if (PivotMain.SelectedItem == PivotSounds)
                    listView = ListViewSounds;

            if (listView == null)
                return;

            Debug.Assert(listView != null, "listView != null");

            switch (mode)
            {
                case MultiModeEditorCommandBarMode.Normal:
                    listView.SelectionEnabled = false;
                    _viewModel.CurrentProgram.Save();
                    break;
                case MultiModeEditorCommandBarMode.Select:
                    listView.SelectionEnabled = true;
                    break;
                default:
                    throw new ArgumentOutOfRangeException("mode");
            }
        }
Esempio n. 5
0
        private void SetMode(MultiModeEditorCommandBarMode newMode)
        {
            switch (_currentMode)
            {
            case MultiModeEditorCommandBarMode.Normal:
                PrimaryCommands.Remove(_newButton);
                PrimaryCommands.Remove(_selectButton);
                PrimaryCommands.Remove(_reorderButton);
                PrimaryCommands.Remove(_playButton);
                break;

            case MultiModeEditorCommandBarMode.Reorder:
                PrimaryCommands.Remove(_finishedReorderingButton);
                break;

            case MultiModeEditorCommandBarMode.Select:
                PrimaryCommands.Remove(_deleteButton);
                PrimaryCommands.Remove(_copyButton);
                PrimaryCommands.Remove(_cancelSelectionButton);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            switch (newMode)
            {
            case MultiModeEditorCommandBarMode.Normal:
                PrimaryCommands.Add(_newButton);
                PrimaryCommands.Add(_selectButton);

                if (TargetType == AppBarTargetType.Object)
                {
                    PrimaryCommands.Add(_reorderButton);
                }

                PrimaryCommands.Add(_playButton);
                _playButton.IsEnabled = true;
                break;

            case MultiModeEditorCommandBarMode.Reorder:
                PrimaryCommands.Add(_finishedReorderingButton);
                _playButton.IsEnabled = false;
                break;

            case MultiModeEditorCommandBarMode.Select:
                PrimaryCommands.Add(_deleteButton);
                PrimaryCommands.Add(_copyButton);
                PrimaryCommands.Add(_cancelSelectionButton);
                _playButton.IsEnabled = false;
                break;

            default:
                throw new ArgumentOutOfRangeException("newMode");
            }


            _currentMode = newMode;

            if (ModeChanged != null)
            {
                Mode = newMode;
                ModeChanged.Invoke(newMode);
            }
        }
        private void SetMode(MultiModeEditorCommandBarMode newMode)
        {
            switch (_currentMode)
            {
                case MultiModeEditorCommandBarMode.Normal:
                    PrimaryCommands.Remove(_newButton);
                    PrimaryCommands.Remove(_selectButton);
                    PrimaryCommands.Remove(_reorderButton);
                    PrimaryCommands.Remove(_playButton);
                    break;
                case MultiModeEditorCommandBarMode.Reorder:
                    PrimaryCommands.Remove(_finishedReorderingButton);
                    break;
                case MultiModeEditorCommandBarMode.Select:
                    PrimaryCommands.Remove(_deleteButton);
                    PrimaryCommands.Remove(_copyButton);
                    PrimaryCommands.Remove(_cancelSelectionButton);
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
            
            switch (newMode)
            {
                case MultiModeEditorCommandBarMode.Normal:
                    PrimaryCommands.Add(_newButton);
                    PrimaryCommands.Add(_selectButton);

                    if (TargetType == AppBarTargetType.Object)
                        PrimaryCommands.Add(_reorderButton);
                    
                    PrimaryCommands.Add(_playButton);
                    _playButton.IsEnabled = true;
                    break;
                case MultiModeEditorCommandBarMode.Reorder:
                    PrimaryCommands.Add(_finishedReorderingButton);
                    _playButton.IsEnabled = false;
                    break;
                case MultiModeEditorCommandBarMode.Select:
                    PrimaryCommands.Add(_deleteButton);
                    PrimaryCommands.Add(_copyButton);
                    PrimaryCommands.Add(_cancelSelectionButton);
                    _playButton.IsEnabled = false;
                    break;
                default:
                    throw new ArgumentOutOfRangeException("newMode");
            }

            
            _currentMode = newMode;

            if (ModeChanged != null)
            {
                Mode = newMode;
                ModeChanged.Invoke(newMode);
            }  
        }