Example #1
0
        public void Create2(
            ModeKind kind = ModeKind.VisualCharacter,
            params string[] lines)
        {
            _textView   = EditorUtil.CreateView(lines);
            _textBuffer = _textView.TextBuffer;
            _selection  = _textView.Selection;
            _factory    = new MockRepository(MockBehavior.Strict);
            _map        = VimUtil.CreateRegisterMap(MockObjectFactory.CreateClipboardDevice(_factory).Object);
            _markMap    = new MarkMap(new TrackingLineColumnService());
            _tracker    = _factory.Create <ISelectionTracker>();
            _tracker.Setup(x => x.Start());
            _tracker.Setup(x => x.ResetCaret());
            _tracker.Setup(x => x.UpdateSelection());
            _jumpList           = _factory.Create <IJumpList>(MockBehavior.Loose);
            _undoRedoOperations = _factory.Create <IUndoRedoOperations>();
            _foldManager        = _factory.Create <IFoldManager>();
            _editorOperations   = _factory.Create <IEditorOperations>();
            _operations         = _factory.Create <ICommonOperations>();
            _operations.SetupGet(x => x.FoldManager).Returns(_foldManager.Object);
            _operations.SetupGet(x => x.UndoRedoOperations).Returns(_undoRedoOperations.Object);
            _operations.SetupGet(x => x.EditorOperations).Returns(_editorOperations.Object);
            _operations.SetupGet(x => x.TextView).Returns(_textView);
            _host        = _factory.Create <IVimHost>(MockBehavior.Loose);
            _commandUtil = _factory.Create <ICommandUtil>();
            _commandUtil
            .Setup(x => x.RunCommand(It.Is <Command>(y => y.IsLegacyCommand)))
            .Returns <Command>(c => c.AsLegacyCommand().Item.Function.Invoke(null));
            _incrementalSearch = MockObjectFactory.CreateIncrementalSearch(factory: _factory);
            var globalSettings = new GlobalSettings();
            var localSettings  = new LocalSettings(globalSettings, _textView);
            var motionUtil     = VimUtil.CreateTextViewMotionUtil(
                _textView,
                _markMap,
                localSettings);

            _bufferData = MockObjectFactory.CreateVimBuffer(
                _textView,
                "test",
                MockObjectFactory.CreateVim(_map, host: _host.Object, settings: globalSettings).Object,
                incrementalSearch: _incrementalSearch.Object,
                jumpList: _jumpList.Object,
                motionUtil: motionUtil);
            var capture = new MotionCapture(
                _host.Object,
                _textView,
                _incrementalSearch.Object,
                localSettings);
            var runner = new CommandRunner(
                _textView,
                _map,
                capture,
                _commandUtil.Object,
                (new Mock <IStatusUtil>()).Object,
                VisualKind.Character);

            _modeRaw = new VisualMode(_bufferData.Object, _operations.Object, kind, runner, capture, _tracker.Object);
            _mode    = _modeRaw;
            _mode.OnEnter(ModeArgument.None);
        }
Example #2
0
        private void Create2(
            ModeKind kind = ModeKind.VisualCharacter,
            params string[] lines)
        {
            _textView   = CreateTextView(lines);
            _textBuffer = _textView.TextBuffer;
            var vimTextBuffer = Vim.CreateVimTextBuffer(_textBuffer);
            var vimBufferData = CreateVimBufferData(vimTextBuffer, _textView);
            var visualKind    = VisualKind.OfModeKind(kind).Value;

            _selection = _textView.Selection;
            _factory   = new MockRepository(MockBehavior.Strict);
            _tracker   = _factory.Create <ISelectionTracker>();
            _tracker.Setup(x => x.Start());
            _tracker.Setup(x => x.UpdateSelection());
            _tracker.Setup(x => x.RecordCaretTrackingPoint(It.IsAny <ModeArgument>()));
            _tracker.SetupGet(x => x.IsRunning).Returns(true);
            _operations = _factory.Create <ICommonOperations>();
            _operations.SetupGet(x => x.TextView).Returns(_textView);
            _operations.Setup(x => x.MoveCaretToPoint(It.IsAny <SnapshotPoint>(), ViewFlags.Standard));
            _commandUtil = _factory.Create <ICommandUtil>();
            var motionUtil = new MotionUtil(vimBufferData, _operations.Object);
            var capture    = new MotionCapture(vimBufferData, new IncrementalSearch(vimBufferData, _operations.Object, motionUtil));
            var runner     = new CommandRunner(
                vimBufferData,
                capture,
                _commandUtil.Object,
                VisualKind.Character,
                KeyRemapMode.Visual);

            _modeRaw = new VisualMode(vimBufferData, _operations.Object, motionUtil, visualKind, runner, capture, _tracker.Object);
            _mode    = _modeRaw;
            _mode.OnEnter(ModeArgument.None);
        }
Example #3
0
        private void Create2(
            ModeKind kind = ModeKind.VisualCharacter,
            params string[] lines)
        {
            _textView   = EditorUtil.CreateTextView(lines);
            _textBuffer = _textView.TextBuffer;
            var vimTextBuffer = Vim.CreateVimTextBuffer(_textBuffer);
            var vimBufferData = CreateVimBufferData(vimTextBuffer, _textView);

            _selection = _textView.Selection;
            _factory   = new MockRepository(MockBehavior.Strict);
            _tracker   = _factory.Create <ISelectionTracker>();
            _tracker.Setup(x => x.Start());
            _tracker.Setup(x => x.ResetCaret());
            _tracker.Setup(x => x.UpdateSelection());
            _operations = _factory.Create <ICommonOperations>();
            _operations.SetupGet(x => x.TextView).Returns(_textView);
            _commandUtil = _factory.Create <ICommandUtil>();
            var motionUtil = new MotionUtil(vimBufferData);
            var capture    = new MotionCapture(vimBufferData, new IncrementalSearch(vimBufferData, _operations.Object));
            var runner     = new CommandRunner(
                _textView,
                Vim.RegisterMap,
                capture,
                _commandUtil.Object,
                (new Mock <IStatusUtil>()).Object,
                VisualKind.Character);

            _modeRaw = new VisualMode(vimBufferData, _operations.Object, motionUtil, kind, runner, capture, _tracker.Object);
            _mode    = _modeRaw;
            _mode.OnEnter(ModeArgument.None);
        }
Example #4
0
 internal ModeMetadata(Identifier key, Identifier grammarKey, string name, ModeKind kind, IEnumerable <string> extensions)
 {
     Key        = key;
     GrammarKey = grammarKey;
     Name       = name;
     Kind       = kind;
     Extensions = extensions;
 }
Example #5
0
        public static bool IsSwitchModeWithArgument(this ModeSwitch mode, ModeKind kind, ModeArgument argument)
        {
            if (!mode.IsSwitchModeWithArgument)
            {
                return(false);
            }

            var value = (ModeSwitch.SwitchModeWithArgument)mode;

            return(value.Item1 == kind && value.Item2.Equals(argument));
        }
Example #6
0
        private void Create2(
            ModeKind kind = ModeKind.VisualCharacter,
            params string[] lines)
        {
            _textView = CreateTextView(lines);
            _textBuffer = _textView.TextBuffer;
            var vimTextBuffer = Vim.CreateVimTextBuffer(_textBuffer);
            var vimBufferData = CreateVimBufferData(vimTextBuffer, _textView);
            var visualKind = VisualKind.OfModeKind(kind).Value;

            _selection = _textView.Selection;
            _factory = new MockRepository(MockBehavior.Strict);
            _tracker = _factory.Create<ISelectionTracker>();
            _tracker.Setup(x => x.Start());
            _tracker.Setup(x => x.UpdateSelection());
            _tracker.Setup(x => x.RecordCaretTrackingPoint(It.IsAny<ModeArgument>()));
            _tracker.SetupGet(x => x.IsRunning).Returns(true);
            _operations = _factory.Create<ICommonOperations>();
            _operations.SetupGet(x => x.TextView).Returns(_textView);
            _operations.Setup(x => x.MoveCaretToPoint(It.IsAny<SnapshotPoint>(), ViewFlags.Standard));
            _commandUtil = _factory.Create<ICommandUtil>();
            var motionUtil = new MotionUtil(vimBufferData, _operations.Object);
            var capture = new MotionCapture(vimBufferData, new IncrementalSearch(vimBufferData, _operations.Object));
            var runner = new CommandRunner(
                _textView,
                Vim.RegisterMap,
                capture,
                vimBufferData.LocalSettings,
                _commandUtil.Object,
                (new Mock<IStatusUtil>()).Object,
                VisualKind.Character,
                KeyRemapMode.Visual);
            _modeRaw = new VisualMode(vimBufferData, _operations.Object, motionUtil, visualKind, runner, capture, _tracker.Object);
            _mode = _modeRaw;
            _mode.OnEnter(ModeArgument.None);
        }
        /// <summary>
        /// 進むボタンハンドラ
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NextButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (m_ModeKind != ModeKind.SuccessiveGenerationsPitcherData)
            {
                m_ModeKind++;
            }
            else
            {
                m_ModeKind = ModeKind.TeamData;
            }

            // UI更新
            UpdateControlByMode();
        }
Example #8
0
 public IMode SwitchMode(ModeKind value, ModeArgument arg)
 {
     ModeKindImpl = value;
     return GetMode(value);
 }
Example #9
0
 public void Create2(
     ModeKind kind = ModeKind.VisualCharacter,
     params string[] lines)
 {
     _buffer = EditorUtil.CreateBuffer(lines);
     _factory = new MockRepository(MockBehavior.Strict);
     _caret = _factory.Create<ITextCaret>();
     _view = _factory.Create<IWpfTextView>();
     _selection = _factory.Create<ITextSelection>();
     _selection.Setup(x => x.Clear());
     _selection.SetupSet(x => x.Mode = TextSelectionMode.Stream);
     _view.SetupGet(x => x.Caret).Returns(_caret.Object);
     _view.SetupGet(x => x.Selection).Returns(_selection.Object);
     _view.SetupGet(x => x.TextBuffer).Returns(_buffer);
     _view.SetupGet(x => x.TextSnapshot).Returns(() => _buffer.CurrentSnapshot);
     _view.SetupGet(x => x.IsClosed).Returns(false);
     _map = new RegisterMap(MockObjectFactory.CreateClipboardDevice(_factory).Object);
     _tracker = _factory.Create<ISelectionTracker>();
     _tracker.Setup(x => x.Start());
     _tracker.Setup(x => x.ResetCaret());
     _undoRedoOperations = _factory.Create<IUndoRedoOperations>();
     _foldManager = _factory.Create<IFoldManager>();
     _editorOperations = _factory.Create<IEditorOperations>();
     _operations = _factory.Create<ICommonOperations>();
     _operations.SetupGet(x => x.FoldManager).Returns(_foldManager.Object);
     _operations.SetupGet(x => x.UndoRedoOperations).Returns(_undoRedoOperations.Object);
     _operations.SetupGet(x => x.EditorOperations).Returns(_editorOperations.Object);
     _host = _factory.Create<IVimHost>(MockBehavior.Loose);
     _bufferData = MockObjectFactory.CreateVimBuffer(
         _view.Object,
         "test",
         MockObjectFactory.CreateVim(_map, host: _host.Object).Object,
         factory: _factory);
     var capture = new MotionCapture(
         _host.Object,
         _view.Object,
         new TextViewMotionUtil(_view.Object, new Vim.LocalSettings(_bufferData.Object.Settings.GlobalSettings, _view.Object)),
         new MotionCaptureGlobalData());
     var runner = new CommandRunner(_view.Object, _map, (IMotionCapture)capture, (new Mock<IStatusUtil>()).Object);
     _modeRaw = new Vim.Modes.Visual.VisualMode(_bufferData.Object, _operations.Object, kind, runner, capture, _tracker.Object);
     _mode = _modeRaw;
     _mode.OnEnter(ModeArgument.None);
 }
Example #10
0
 private void EnterMode(ModeKind kind, SnapshotSpan span)
 {
     EnterMode(span);
     _buffer.SwitchMode(kind, ModeArgument.None);
 }
Example #11
0
 public static bool IsSwitchModeWithArgument(this ProcessResult result, ModeKind kind, ModeArgument argument)
 {
     return(result.IsHandled && result.AsHandled().Item.IsSwitchModeWithArgument(kind, argument));
 }
Example #12
0
 public void Create2(
     ModeKind kind = ModeKind.VisualCharacter,
     params string[] lines)
 {
     _textView = EditorUtil.CreateTextView(lines);
     _textBuffer = _textView.TextBuffer;
     _selection = _textView.Selection;
     _factory = new MockRepository(MockBehavior.Strict);
     _map = VimUtil.CreateRegisterMap(MockObjectFactory.CreateClipboardDevice(_factory).Object);
     _markMap = new MarkMap(new TrackingLineColumnService());
     _tracker = _factory.Create<ISelectionTracker>();
     _tracker.Setup(x => x.Start());
     _tracker.Setup(x => x.ResetCaret());
     _tracker.Setup(x => x.UpdateSelection());
     _jumpList = _factory.Create<IJumpList>(MockBehavior.Loose);
     _undoRedoOperations = _factory.Create<IUndoRedoOperations>();
     _foldManager = _factory.Create<IFoldManager>();
     _editorOperations = _factory.Create<IEditorOperations>();
     _operations = _factory.Create<ICommonOperations>();
     _operations.SetupGet(x => x.UndoRedoOperations).Returns(_undoRedoOperations.Object);
     _operations.SetupGet(x => x.EditorOperations).Returns(_editorOperations.Object);
     _operations.SetupGet(x => x.TextView).Returns(_textView);
     _host = _factory.Create<IVimHost>(MockBehavior.Loose);
     _commandUtil = _factory.Create<ICommandUtil>();
     _incrementalSearch = MockObjectFactory.CreateIncrementalSearch(factory: _factory);
     var globalSettings = new GlobalSettings();
     var localSettings = new LocalSettings(globalSettings, EditorUtil.GetEditorOptions(_textView), _textView);
     var motionUtil = VimUtil.CreateTextViewMotionUtil(
         _textView,
         _markMap,
         localSettings);
     _bufferData = MockObjectFactory.CreateVimBuffer(
         _textView,
         "test",
         MockObjectFactory.CreateVim(_map, host: _host.Object, settings: globalSettings).Object,
         incrementalSearch: _incrementalSearch.Object,
         jumpList: _jumpList.Object,
         motionUtil: motionUtil);
     var capture = new MotionCapture(
         _host.Object,
         _textView,
         _incrementalSearch.Object,
         localSettings);
     var runner = new CommandRunner(
         _textView,
         _map,
         capture,
         _commandUtil.Object,
         (new Mock<IStatusUtil>()).Object,
         VisualKind.Character);
     _modeRaw = new VisualMode(_bufferData.Object, _operations.Object, kind, runner, capture, _tracker.Object);
     _mode = _modeRaw;
     _mode.OnEnter(ModeArgument.None);
 }
 private void EnterMode(ModeKind kind, SnapshotSpan span, TextSelectionMode mode = TextSelectionMode.Stream)
 {
     EnterMode(span, mode);
     _buffer.SwitchMode(kind, ModeArgument.None);
 }
 /// <summary>
 /// Switches mode, then sets the visual selection. The order is reversed from EnterMode(ModeKind, SnapshotSpan).
 /// </summary>
 /// <param name="kind"></param>
 /// <param name="span"></param>
 protected void SwitchEnterMode(ModeKind kind, SnapshotSpan span)
 {
     _vimBuffer.SwitchMode(kind, ModeArgument.None);
     var characterSpan = new CharacterSpan(span);
     var visualSelection = VisualSelection.NewCharacter(characterSpan, SearchPath.Forward);
     visualSelection.SelectAndMoveCaret(_textView);
     // skipping check: context.IsEmpty == false
     _context.RunAll();
     Assert.True(_context.IsEmpty);
 }
Example #15
0
 private void EnterMode(ModeKind kind, SnapshotSpan span)
 {
     EnterMode(span);
     _buffer.SwitchMode(kind, ModeArgument.None);
 }
Example #16
0
 public void Create2(
     ModeKind kind=ModeKind.VisualCharacter,
     IVimHost host= null,
     params string[] lines)
 {
     _buffer = EditorUtil.CreateBuffer(lines);
     _caret = new Mock<ITextCaret>(MockBehavior.Strict);
     _view = new Mock<IWpfTextView>(MockBehavior.Strict);
     _selection = new Mock<ITextSelection>(MockBehavior.Strict);
     _view.SetupGet(x => x.Caret).Returns(_caret.Object);
     _view.SetupGet(x => x.Selection).Returns(_selection.Object);
     _view.SetupGet(x => x.TextBuffer).Returns(_buffer);
     _view.SetupGet(x => x.TextSnapshot).Returns(() => _buffer.CurrentSnapshot);
     _map = new RegisterMap();
     _editOpts = new Mock<IEditorOperations>(MockBehavior.Strict);
     _tracker = new Mock<ISelectionTracker>(MockBehavior.Strict);
     _tracker.Setup(x => x.Start());
     _operations = new Mock<IOperations>(MockBehavior.Strict);
     _operations.SetupGet(x => x.SelectionTracker).Returns(_tracker.Object);
     host = host ?? new FakeVimHost();
     _bufferData = MockObjectFactory.CreateVimBuffer(
         _view.Object,
         "test",
         MockObjectFactory.CreateVim(_map,host:host).Object,
         _editOpts.Object);
     _modeRaw = new Vim.Modes.Visual.VisualMode(Tuple.Create<IVimBuffer, IOperations, ModeKind>(_bufferData.Object, _operations.Object, kind));
     _mode = _modeRaw;
     _mode.OnEnter();
 }
 /// <summary>
 /// モードを変更する(例外発生時に処理を継続する)
 /// </summary>
 /// <param name="modeKind">モード種類</param>
 private void ChangeMode(ModeKind modeKind)
 {
     // なぜかこのメソッドで原因不明の例外が発生する場合があるため
     // フェールセーフとして例外を処理済みとして次の処理を継続させるようにする
     try
     {
         ChangeModeInternal(modeKind);
     }
     catch (Exception)
     {
         // エラーダイアログを表示しようとしても表示せず、なぜか真っ白の画面になるため
         // 初期化し直す
         Initialize(GameData);
     }
 }
        /// <summary>
        /// モードを変更する
        /// </summary>
        /// <param name="modeKind">モード種類</param>
        private void ChangeModeInternal(ModeKind modeKind)
        {
            CurrentMode = modeKind;

            // スコアモードの場合
            if (CurrentMode == ModeKind.Score)
            {
                // 表示/非表示の設定
                ScoreGroup.Visibility = Visibility.Visible;
                GridGroup.Visibility = Visibility.Collapsed;
                return;
            }

            // 以下、スコアモード以外の場合
            ScoreGroup.Visibility = Visibility.Collapsed;
            GridGroup.Visibility = Visibility.Visible;

            // ユーザかCOMかチームの設定を決定
            TeamSetting teamSetting;
            if (IsUserTeamMode)
            {
                TeamName.Text = GameData.UserTeamSetting.Name;
                teamSetting = GameData.UserTeamSetting;
            }
            else
            {
                TeamName.Text = GameData.ComTeamSetting.Name;
                teamSetting = GameData.ComTeamSetting;
            }

            // 野手成績か投手成績かバインド対象データを決定
            if (IsPitcherMode)
            {
                ModeName.Text = "投手成績";

                MemberGrid.Columns[0].Visibility = Visibility.Collapsed;
                int index = 1;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;

                // UIにバインド
                MemberGrid.ItemsSource = teamSetting.CurrentPitchedMembers;
            }
            else
            {
                ModeName.Text = "野手成績";

                MemberGrid.Columns[0].Visibility = Visibility.Visible;
                int index = 1;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Visible;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;
                MemberGrid.Columns[++index].Visibility = Visibility.Collapsed;

                // UIにバインド
                MemberGrid.ItemsSource = teamSetting.CurrentPlayedMembers;
            }
        }
 public CustomersListViewmodel(ModeKind mode)
 {
     ModelMode = mode;
 }
Example #20
0
 public static bool IsSwitchMode(this ModeSwitch mode, ModeKind kind)
 {
     return(mode.IsSwitchMode && ((ModeSwitch.SwitchMode)mode).Item == kind);
 }
Example #21
0
 public void Create2(
     ModeKind kind=ModeKind.VisualCharacter,
     params string[] lines)
 {
     _buffer = EditorUtil.CreateBuffer(lines);
     _caret = new Mock<ITextCaret>(MockBehavior.Strict);
     _view = new Mock<IWpfTextView>(MockBehavior.Strict);
     _selection = new Mock<ITextSelection>(MockBehavior.Strict);
     _view.SetupGet(x => x.Caret).Returns(_caret.Object);
     _view.SetupGet(x => x.Selection).Returns(_selection.Object);
     _view.SetupGet(x => x.TextBuffer).Returns(_buffer);
     _view.SetupGet(x => x.TextSnapshot).Returns(() => _buffer.CurrentSnapshot);
     _map = new RegisterMap();
     _tracker = new Mock<ISelectionTracker>(MockBehavior.Strict);
     _tracker.Setup(x => x.Start());
     _operations = new Mock<IOperations>(MockBehavior.Strict);
     _operations.SetupGet(x => x.SelectionTracker).Returns(_tracker.Object);
     _bufferData = MockObjectFactory.CreateVimBuffer(
         _view.Object,
         "test",
         MockObjectFactory.CreateVim(_map).Object);
     var capture = new MotionCapture(_view.Object, new MotionUtil(_view.Object, _bufferData.Object.Settings.GlobalSettings));
     var runner = new CommandRunner(Tuple.Create((ITextView)_view.Object, _map, (IMotionCapture)capture, (new Mock<IStatusUtil>()).Object));
     _modeRaw = new Vim.Modes.Visual.VisualMode(_bufferData.Object, _operations.Object, kind, runner, capture);
     _mode = _modeRaw;
     _mode.OnEnter();
 }
Example #22
0
 public static bool IsSwitchMode(this ProcessResult result, ModeKind kind)
 {
     return(result.IsHandled && result.AsHandled().Item.IsSwitchMode(kind));
 }
 protected void EnterMode(ModeKind kind, SnapshotSpan span)
 {
     EnterMode(span);
     _vimBuffer.SwitchMode(kind, ModeArgument.None);
 }
Example #24
0
        /** Parse a single command-line parameter. */
        public void Parse(string arg)
        {
            // an empty argument
            if (arg.Length == 0)
                throw new TestError("Empty parameter detected");

            // a response file
            if (arg[0] == '@')
            {
                Load(arg.Substring(1));
                return;
            }

            // a named argument (an option)
            if (arg[0] == '-')
            {
                int pos = arg.IndexOf(':');
                string name;
                string data;
                if (pos == -1)
                {
                    name = arg.Substring(1);
                    data = null;
                }
                else
                {
                    name = arg.Substring(1, pos - 1);
                    data = arg.Substring(pos + 1).TrimEnd();
                }

                switch (name.ToLower())
                {
                    case "bootstrap":
                        if (data != null)
                            throw new TestError("Extranous argument in option: " + arg);
                        _bootstrap = true;
                        break;

                    case "compiler":
                        if (data == null || data.Length == 0)
                            throw new TestError("Missing argument in option: + " + arg);
                        _compiler = data;
                        break;

                    case "?":
                    case "h":
                    case "help":
                    case "-help":
                        throw new ShowHelpError();

                    case "mode":
                        if (data == null || data.Length == 0)
                            throw new TestError("Missing argument in option: + " + arg);
                        switch (data.ToLower())
                        {
                            case "ship":
                                _mode = ModeKind.Ship;
                                break;

                            case "test":
                                _mode = ModeKind.Test;
                                break;

                            default:
                                throw new TestError("Invalid mode in option: " + data);
                        }
                        break;

            #if false
            /* this does not yet work due to hard-coded assumptions about the location of the output path in Bugfind.cs. */
                    case "output":
                        if (data == null || data.Trim().Length == 0)
                            throw new TestError("Missing argument in option: + " + arg);
                        _output = data;
                        if (_output.Length > 1 && _output[_output.Length - 1] != System.IO.Path.DirectorySeparatorChar)
                            _output += System.IO.Path.DirectorySeparatorChar;
                        break;
            #endif

                    case "platform":
                        if (data == null || data.Length == 0)
                            throw new TestError("Missing argument in option: " + arg);
                        switch (data)
                        {
                            case ".NET":
                            case "Mono":
                            case "dotGNU":
                                _platform = data;
                                break;

                            default:
                                throw new TestError("Invalid platform name in option: " + arg);
                        }
                        break;

                    case "target":
                        if (data == null || data.Length == 0)
                            throw new TestError("Missing argument in option: " + arg);
                        try
                        {
                            Target target = new Target(data);
                            _targets.Add(target);
                        }
                        catch (TestError)
                        {
                            throw new TestError("Invalid target specification: " + data);
                        }
                        break;

                    case "trace":
                        if (data == null || data.Length == 0)
                            throw new TestError("Missing argument in option: " + arg);
                        _trace = int.Parse(data);
                        if (_trace < 0 || _trace > 5)
                            throw new TestError("Invalid argument in option (must be between 0 and 5): " + arg);
                        break;

                    case "threads":
                        try
                        {
                            _threads = int.Parse(data);
                        }
                        catch (System.Exception)
                        {
                            throw new TestError("Invalid number of threads in option: " + arg);
                        }
                        break;

                    case "version":
                        throw new ShowInfoError();

                    default:
                        throw new TestError("Unknown option: " + arg);
                }

                return;
            }

            // a positional argument
            _sources.Add(arg);
        }
Example #25
0
 public IMode SwitchMode(ModeKind value, ModeArgument arg)
 {
     ModeKindImpl = value;
     return(GetMode(value));
 }
Example #26
0
        /** Parse a single argument taking things like the double-dash (--) option into consideration. */
        public void Parse(string argument)
        {
            // barf on empty parameters
            if (argument.Length == 0)
                throw new System.ArgumentException(argument);

            // handle -script parameters
            if (_script)
            {
                _arguments.Add(argument);
                return;
            }

            // handle verbatim, and positional parameters
            if (_verbatim || "@-".IndexOf(argument[0]) == -1)
            {
                _sources.Add(argument);
                return;
            }

            // handle response files
            if (argument[0] == '@')
            {
                Load(argument.Substring(1));
                return;
            }

            // handle options aka named parameters
            string name;
            string data;
            int pos = argument.IndexOf(':');
            if (pos == -1)
            {
                name = argument;
                data = null;
            }
            else
            {
                name = argument.Substring(0, pos);
                data = argument.Substring(pos + 1);
            }

            switch (name)
            {
                case "--":              // handy POSIX option: disable further processing
                    _verbatim = true;
                    break;

                case "-entry":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    _entry = data;
                    break;

                case "-h":
                case "-help":
                case "--help":      // GNU compatibility option
                    if (data != null)
                        throw new SetupError("Excess argument in option: " + argument);
                    throw new ShowHelpError();

                case "-license":
                case "--license":   // GNU compatibility option
                    if (data != null)
                        throw new SetupError("Excess argument in option: " + argument);
                    throw new ShowInfoError();

                case "-mode":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    switch (data)
                    {
                        case "ship": _mode = ModeKind.Ship; break;
                        case "test": _mode = ModeKind.Test; break;
                        case "time": _mode = ModeKind.Time; break;
                        default    : throw new SetupError("Invalid argument in option: " + argument);
                    }
                    break;

                case "-name":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    _name = data;
                    break;

                case "-output":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    _output = data;
                    break;

                case "-quiet":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    uint quiet;
                    if (!uint.TryParse(data, out quiet) || quiet > 1)
                        throw new SetupError("Invalid argument in option: " + argument);
                    _quiet = (quiet == 0) ? false : true;
                    break;

                case "-recurse":
                    if (data != null)
                        throw new SetupError("Excess argument in option: " + argument);
                    _recurse = true;
                    break;

                case "-script":
                    _script = true;
                    break;

            #if USED
                case "-target":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    _target = new Target(data);
                    break;
            #endif

                case "-todo":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    switch (data)
                    {
                        case "erase": _todo = TodoKind.Erase; break;
                        case "throw": _todo = TodoKind.Throw; break;
                        case "warn" : _todo = TodoKind.Warn; break;
                        default     : throw new SetupError("Invalid argument in option: " + argument);
                    }
                    break;

                case "-trace":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    uint value;
                    if (!uint.TryParse(data, out value) || value > 6)
                        throw new SetupError("Invalid argument in option: " + argument);
                    _trace = value;
                    break;

                case "-version":
                case "--version":   // GNU compatibility option
                    if (data != null)
                        throw new SetupError("Excess argument in option: " + argument);
                    throw new ShowLogoError();

                case "-writer":
                    if (data == null)
                        throw new SetupError("Argument missing in option: " + argument);
                    switch (data)
                    {
                        case "Braceless0":
                        case "C":
                        case "C++":
                        case "C#":
                        case "D2":
                        case "LLVM":
                        case "MSIL":
                        case "PHP5":
                        case "Python2":
                            break;

                        default:
                            throw new SetupError("Unknown writer (backend) in option: " + argument);
                    }
                    if (_writers.IndexOf(data) != -1)
                        throw new SetupError("Writer already specified once: " + argument);
                    _writers.Add(data);
                    break;

                default:
                    throw new SetupError("Unknown option: " + argument);
            }
        }
 public CountriesListViewmodel(ModeKind mode)
 {
     ModelMode = mode;
 }
Example #28
0
 public OrdersListViewmodel(ModeKind mode)
 {
     ModelMode = mode;
 }
Example #29
0
        private void Create2(
            ModeKind kind = ModeKind.VisualCharacter,
            params string[] lines)
        {
            _textView = CreateTextView(lines);
            _textBuffer = _textView.TextBuffer;
            var vimTextBuffer = Vim.CreateVimTextBuffer(_textBuffer);
            var vimBufferData = CreateVimBufferData(vimTextBuffer, _textView);

            _selection = _textView.Selection;
            _factory = new MockRepository(MockBehavior.Strict);
            _tracker = _factory.Create<ISelectionTracker>();
            _tracker.Setup(x => x.Start());
            _tracker.Setup(x => x.UpdateSelection());
            _tracker.SetupGet(x => x.IsRunning).Returns(true);
            _operations = _factory.Create<ICommonOperations>();
            _operations.SetupGet(x => x.TextView).Returns(_textView);
            _commandUtil = _factory.Create<ICommandUtil>();
            var motionUtil = new MotionUtil(vimBufferData);
            var capture = new MotionCapture(vimBufferData, new IncrementalSearch(vimBufferData, _operations.Object));
            var runner = new CommandRunner(
                _textView,
                Vim.RegisterMap,
                capture,
                _commandUtil.Object,
                (new Mock<IStatusUtil>()).Object,
                VisualKind.Character);
            _modeRaw = new VisualMode(vimBufferData, _operations.Object, motionUtil, kind, runner, capture, _tracker.Object);
            _mode = _modeRaw;
            _mode.OnEnter(ModeArgument.None);
        }
Example #30
0
 public IMode GetMode(ModeKind value)
 {
     throw new NotImplementedException();
 }
Example #31
0
 public void EnterMode(ModeKind kind, SnapshotSpan span, TextSelectionMode mode = TextSelectionMode.Stream)
 {
     EnterModeWithSelection(span, mode);
     _buffer.SwitchMode(kind, ModeArgument.None);
 }
Example #32
0
 public IMode GetMode(ModeKind value)
 {
     throw new NotImplementedException();
 }
Example #33
0
        public static bool CheckMode(ModeKind mode)
        {
            var currentMode = AppEnvironment.GetInstance().Mode;

            return((currentMode & mode) == mode);
        }