Exemplo n.º 1
0
		static public void HandleEvent(object sender, NotifyEvent e)
		{
			switch (e.Type)
			{
				case EventType.Shortcut:
					e.Handled = HandleKeys(((KeyEvent)e).Value);
					return;
					
				case EventType.FileSave:
					MessageBar.HideWarning();
					return;
				
				case EventType.SettingUpdate:
					ReadSettings();
					DockContent[] docs = MainForm.GetDocuments();
					ScintillaControl sci;
					foreach (DockContent content in docs)
					{
						sci = MainForm.GetSciControl(content);
						if (sci != null) sci.MouseDwellTime = hoverDelay;
					}
					break;
			}
			// most of the time, and event should hide the list
			OnUIRefresh(null);
		}
Exemplo n.º 2
0
        public void HandleEvent(object sender, NotifyEvent e, HandlingPriority priority)
        {
            switch (e.Type)
            {
            case EventType.Keys:
                e.Handled = HandleKeys(((KeyEvent)e).Value);
                return;

            case EventType.FileSave:
                MessageBar.HideWarning();
                return;

            case EventType.Command:
                string cmd = (e as DataEvent).Action;
                if (cmd.IndexOfOrdinal("ProjectManager") > 0 ||
                    cmd.IndexOfOrdinal("Changed") > 0 ||
                    cmd.IndexOfOrdinal("Context") > 0 ||
                    cmd.IndexOfOrdinal("ClassPath") > 0 ||
                    cmd.IndexOfOrdinal("Watcher") > 0 ||
                    cmd.IndexOfOrdinal("Get") > 0 ||
                    cmd.IndexOfOrdinal("Set") > 0 ||
                    cmd.IndexOfOrdinal("SDK") > 0)
                {
                    return;     // ignore notifications
                }
                break;
            }
            // most of the time, an event should hide the list
            OnUIRefresh(null);
        }
Exemplo n.º 3
0
        public void HandleEvent(object sender, NotifyEvent e, HandlingPriority priority)
        {
            switch (e.Type)
            {
            case EventType.Keys:
                e.Handled = HandleKeys(((KeyEvent)e).Value);
                return;

            case EventType.FileSave:
                MessageBar.HideWarning();
                return;

            case EventType.Command:
                string cmd = ((DataEvent)e).Action;
                // EventType.Command handlind should quite probably disappear when merging the "Decoupled CompletionList". This is too hacky and error-prone...
                if (cmd.IndexOfOrdinal("ProjectManager") > 0 ||
                    cmd.IndexOfOrdinal("Changed") > 0 ||
                    cmd.IndexOfOrdinal("Context") > 0 ||
                    cmd.IndexOfOrdinal("ClassPath") > 0 ||
                    cmd.IndexOfOrdinal("Watcher") > 0 ||
                    cmd.IndexOfOrdinal("Get") > 0 ||
                    cmd.IndexOfOrdinal("Set") > 0 ||
                    cmd.IndexOfOrdinal("SDK") > 0 ||
                    cmd == "ASCompletion.FileModelUpdated" ||
                    cmd == "ASCompletion.PathExplorerFinished" ||
                    cmd == "ASCompletion.ContextualGenerator.AddOptions" ||
                    cmd == "ASCompletion.DotCompletion" ||
                    cmd == "ResultsPanel.ClearResults" ||
                    cmd.IndexOfOrdinal("LintingManager.") == 0)
                {
                    return;     // ignore notifications
                }
                break;
            }
            // most of the time, an event should hide the list
            OnUIRefresh(null);
        }