/// <summary> /// Handles the incoming events /// </summary> public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority) { switch (e.Type) { case EventType.Command: DataEvent de = e as DataEvent; if (de == null) return; if (de.Action == "ProjectManager.RunCustomCommand") { if (ExternalToolchain.HandleProject(PluginBase.CurrentProject)) e.Handled = ExternalToolchain.Run(de.Data as string); } else if (de.Action == "ProjectManager.BuildingProject" || de.Action == "ProjectManager.TestingProject") { var completionHandler = contextInstance.completionModeHandler as CompletionServerCompletionHandler; if (completionHandler != null && !completionHandler.IsRunning()) completionHandler.StartServer(); } else if (de.Action == "ProjectManager.CleanProject") { var project = de.Data as IProject; if (ExternalToolchain.HandleProject(project)) e.Handled = ExternalToolchain.Clean(project); } else if (de.Action == "ProjectManager.Project") { var project = de.Data as IProject; ExternalToolchain.Monitor(project); } else if (de.Action == "Context.SetHaxeEnvironment") { contextInstance.SetHaxeEnvironment(de.Data as string); } break; case EventType.UIStarted: ValidateSettings(); contextInstance = new Context(settingObject); // Associate this context with haxe language ASCompletion.Context.ASContext.RegisterLanguage(contextInstance, "haxe"); break; } }
/// <summary> /// Handles the incoming events /// </summary> public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority) { switch (e.Type) { case EventType.Command: DataEvent de = e as DataEvent; if (de == null) return; if (de.Action == "ProjectManager.RunCustomCommand") { if (contextInstance.IsNmeTarget) { e.Handled = NMEHelper.Run(de.Data as string); } } else if (de.Action == "ProjectManager.BuildingProject" || de.Action == "ProjectManager.TestingProject") { var completionHandler = contextInstance.completionModeHandler as CompletionServerCompletionHandler; if (completionHandler != null && !completionHandler.IsRunning()) completionHandler.StartServer(); } else if (de.Action == "ProjectManager.CleanProject") { NMEHelper.Clean(de.Data as IProject); } else if (de.Action == "ProjectManager.Project") { NMEHelper.Monitor(de.Data as IProject); } break; case EventType.UIStarted: ValidateSettings(); contextInstance = new Context(settingObject); // Associate this context with haXe language ASCompletion.Context.ASContext.RegisterLanguage(contextInstance, "haxe"); break; } }
/// <summary> /// Handles the incoming events /// </summary> public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority) { switch (e.Type) { case EventType.UIStarted: contextInstance = new Context(settingObject); // Associate this context with haXe language ASCompletion.Context.ASContext.RegisterLanguage(contextInstance, "haxe"); break; } }