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); }
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); }
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); }
internal ModeMetadata(Identifier key, Identifier grammarKey, string name, ModeKind kind, IEnumerable <string> extensions) { Key = key; GrammarKey = grammarKey; Name = name; Kind = kind; Extensions = extensions; }
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)); }
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(); }
public IMode SwitchMode(ModeKind value, ModeArgument arg) { ModeKindImpl = value; return GetMode(value); }
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); }
private void EnterMode(ModeKind kind, SnapshotSpan span) { EnterMode(span); _buffer.SwitchMode(kind, ModeArgument.None); }
public static bool IsSwitchModeWithArgument(this ProcessResult result, ModeKind kind, ModeArgument argument) { return(result.IsHandled && result.AsHandled().Item.IsSwitchModeWithArgument(kind, argument)); }
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); }
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; }
public static bool IsSwitchMode(this ModeSwitch mode, ModeKind kind) { return(mode.IsSwitchMode && ((ModeSwitch.SwitchMode)mode).Item == kind); }
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(); }
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); }
/** 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); }
public IMode SwitchMode(ModeKind value, ModeArgument arg) { ModeKindImpl = value; return(GetMode(value)); }
/** 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; }
public OrdersListViewmodel(ModeKind mode) { ModelMode = mode; }
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); }
public IMode GetMode(ModeKind value) { throw new NotImplementedException(); }
public void EnterMode(ModeKind kind, SnapshotSpan span, TextSelectionMode mode = TextSelectionMode.Stream) { EnterModeWithSelection(span, mode); _buffer.SwitchMode(kind, ModeArgument.None); }
public static bool CheckMode(ModeKind mode) { var currentMode = AppEnvironment.GetInstance().Mode; return((currentMode & mode) == mode); }