internal MarkSession(ITextView view, EmacsCommandsManager manager) { this.manager = manager; this.view = view; this.view.Selection.SelectionChanged += Selection_SelectionChanged; activeMark = currentMark = CreateTrackingPoint(0); }
private void Commit(bool deactivate = true) { int result = int.MinValue; if (!int.TryParse(universalArgumentString.ToString(), out result)) { if (universalArgumentString.Length == 0) { result = 4; } else if (universalArgumentString.ToString() == '-'.ToString()) { result = -4; } } if (result != int.MinValue) { if (!manager.UniversalArgument.HasValue) { manager.UniversalArgument = 1; } EmacsCommandsManager emacsCommandsManager = manager; int?universalArgument = manager.UniversalArgument; int num = result; int?nullable = universalArgument.HasValue ? universalArgument.GetValueOrDefault() * num : new int?(); emacsCommandsManager.UniversalArgument = nullable; } if (!deactivate) { return; } manager.ClearStatus(); IsActive = false; }
private void CopyVskUsingXCopy(string installPath, EmacsCommandsManager manager) { var process = new Process(); process.StartInfo.FileName = "xcopy.exe"; process.StartInfo.Arguments = string.Format("\"{0}\" \"{1}\"", installPath, manager.EmacsInstallationPath); if (Environment.OSVersion.Platform == PlatformID.Win32NT && Environment.OSVersion.Version.Major > 5) { process.StartInfo.Verb = "runas"; } process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.Start(); }
public EmacsCommandsFilter(ITextView view, EmacsCommandsManager manager, CommandRouter router) { this.view = view; this.manager = manager; this.router = router; }
internal UniversalArgumentSession(ITextView view, EmacsCommandsManager manager) { this.view = view; this.manager = manager; }
public KillwordClipboardSession(ITextView view, EmacsCommandsManager manager) { this.view = view; this.manager = manager; }
public InteractiveRoleWorkAroundFilter(ITextView view, EmacsCommandsManager manager) { this.view = view; this.manager = manager; }