Exemplo n.º 1
0
 internal MarkSession(ITextView view, EmacsCommandsManager manager)
 {
     this.manager = manager;
     this.view    = view;
     this.view.Selection.SelectionChanged += Selection_SelectionChanged;
     activeMark = currentMark = CreateTrackingPoint(0);
 }
Exemplo n.º 2
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;
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public EmacsCommandsFilter(ITextView view, EmacsCommandsManager manager, CommandRouter router)
 {
     this.view    = view;
     this.manager = manager;
     this.router  = router;
 }
Exemplo n.º 5
0
 internal UniversalArgumentSession(ITextView view, EmacsCommandsManager manager)
 {
     this.view    = view;
     this.manager = manager;
 }
Exemplo n.º 6
0
 public KillwordClipboardSession(ITextView view, EmacsCommandsManager manager)
 {
     this.view    = view;
     this.manager = manager;
 }
Exemplo n.º 7
0
 public InteractiveRoleWorkAroundFilter(ITextView view, EmacsCommandsManager manager)
 {
     this.view    = view;
     this.manager = manager;
 }