public SayFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action <ITrigger>(TriggerListener); mFrame = GetManager(plugin, node, "Say Feature").Name; List <ITrigger> triggers = new List <ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "Say trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } mPlugin = plugin; mMessageString = GetString(node, "click", "Message"); mChannel = GetInt(node, 1, "Channel"); }
public void Init(Core core) { mCore = core; mMainController = mCore.GetPlugin <OpenSimController>(); mMainController.ClientLoginComplete += new EventHandler(mMainController_CLientLoginComplete); mCore.ControlMode = mConfig.Mode; if (mCore.HasPlugin <ClientRecorderPlugin>()) { mRecorder = mCore.GetPlugin <ClientRecorderPlugin>(); } if (!mConfig.SettingsLoaderEnabled || !mCore.HasPlugin <SettingLoaderPlugin>()) { Logger.Info("Setting Settings file: " + mConfig.SettingsFile + "."); } Logger.Info("Setting Region: " + mConfig.Region + "."); foreach (var frame in core.Frames) { ViewerConfig config = (frame.Output as OpenSimController).Config as ViewerConfig; if (!mConfig.SettingsLoaderEnabled || !mCore.HasPlugin <SettingLoaderPlugin>()) { SettingLoaderPlugin.ReplaceSettingsFile(config, mConfig.SettingsFile, mConfig, Logger); } config.ViewerArguments += " --set LoginLocation \"" + mConfig.Region + "\""; } LoadTargets(); }
public MuteAudioFeature(OverlayPlugin plugin, XmlNode node) { mFrame = GetManager(plugin, node, "MuteAudio Feature").Name; mMute = GetBool(node, false, "Mute"); if (plugin.Core[mFrame].Output is OpenSimController) mController = plugin.Core[mFrame].Output as OpenSimController; mPlugin = plugin; }
public SayOnceFeature(OverlayPlugin plugin, XmlNode node) { mFrame = GetManager(plugin, node, "SayOnce Feature").Name; if (plugin.Core[mFrame].Output is OpenSimController) mController = plugin.Core[mFrame].Output as OpenSimController; mPlugin = plugin; mMessageString = GetString(node, "click", "Message"); mChannel = GetInt(node, 1, "Channel"); }
public KeyPressFeature(OverlayPlugin plugin, XmlNode node) { mPlugin = plugin; keys = node.Attributes["Keys"].Value; ThisLogger.WarnFormat("Creating KeyPress with: {0}", keys); mFrame = GetManager(plugin, node, "Click Feature").Name; if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } }
public MuteAudioFeature(OverlayPlugin plugin, XmlNode node) { mFrame = GetManager(plugin, node, "MuteAudio Feature").Name; mMute = GetBool(node, false, "Mute"); if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } mPlugin = plugin; }
public SayOnceFeature(OverlayPlugin plugin, XmlNode node) { mFrame = GetManager(plugin, node, "SayOnce Feature").Name; if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } mPlugin = plugin; mMessageString = GetString(node, "click", "Message"); mChannel = GetInt(node, 1, "Channel"); }
public void Init(Core core) { Logger = LogManager.GetLogger("SettingsChanger"); mCore = core; mConfig = ExperimentalConfig.Instance; mWasEnabled = mConfig.SettingsChangerEnabled; //mConfig = mCore.HasPlugin<ClientRecorderPlugin>() ? mCore.GetPlugin<ClientRecorderPlugin>().Config as ExperimentalConfig : new ExperimentalConfig(); if (mConfig.SettingsChangerEnabled && mConfig.Setting != null) { OSOut = (core.Frames[0].Output as OpenSimController); OSOut.ClientLoginComplete += new EventHandler(SettingChangerPlugin_ClientLoginComplete); new Thread(() => { Thread.Sleep(200); mConfig.RunInfo += (mConfig.RunInfo.Length == 0 ? "" : "-") + mConfig.Value; }).Start(); } }
public void SetupFPSLogs(Core core, ILog logger) { //string runInfo = RunInfo.Clone().ToString(); Timestamp = DateTime.Now; IDS = core.Frames.Select(f => (f.Output as OpenSimController).ProxyController.SessionID). Aggregate("", (a, id) => a + "," + id); foreach (var frame in core.Frames) { OpenSimController OSOut = frame.Output as OpenSimController; if (OSOut != null && OSOut.ViewerController.Started) { OSOut.ViewerController.PressKey("s", true, true, true); //Select the correct setting OSOut.ViewerController.SendString("UserL"); Thread.Sleep(500); OSOut.ViewerController.PressKey("{TAB}"); Thread.Sleep(500); OSOut.ViewerController.PressKey("{TAB}"); Thread.Sleep(500); OSOut.ViewerController.PressKey("{TAB}"); //Delete the old value OSOut.ViewerController.PressKey("{DEL}"); //Create temp file (If the new log file has the same name as the one that was originally entered logging won't work) OSOut.ViewerController.SendString("Blah"); OSOut.ViewerController.PressKey("{ENTER}"); string file = GetLogFileName(frame.Name); //Set the filename OSOut.ViewerController.SendString(file); Thread.Sleep(500); logger.Info("Saving viewer log to " + file + "."); //Save filename and close window OSOut.ViewerController.PressKey("{ENTER}"); Thread.Sleep(500); OSOut.ViewerController.PressKey("W", true, false, false); } } }
public CloseBrowserFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action<ITrigger>(TriggerListener); mFrame = GetManager(plugin, node, "CloseBrowser Feature").Name; List<ITrigger> triggers = new List<ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "CloseBrowser trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) mController = plugin.Core[mFrame].Output as OpenSimController; mPlugin = plugin; }
public void StopRecordingLog(Core core) { foreach (var frame in core.Frames) { OpenSimController OSOut = frame.Output as OpenSimController; if (OSOut != null && OSOut.ViewerController.Started) { //Select the correct setting OSOut.ViewerController.SendString("UserL"); OSOut.ViewerController.PressKey("{TAB}"); OSOut.ViewerController.PressKey("{TAB}"); OSOut.ViewerController.PressKey("{TAB}"); //Delete the test filename OSOut.ViewerController.PressKey("{DEL}"); //Save filename and close window OSOut.ViewerController.PressKey("{ENTER}"); OSOut.ViewerController.PressKey("W", true, false, false); } } }
public KeyClickFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action<ITrigger>(TriggerListener); keys = node.Attributes["Keys"].Value; mFrame = GetManager(plugin, node, "Click Feature").Name; List<ITrigger> triggers = new List<ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "KeyClick trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) mController = plugin.Core[mFrame].Output as OpenSimController; }
public SayFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action<ITrigger>(TriggerListener); mFrame = GetManager(plugin, node, "Say Feature").Name; List<ITrigger> triggers = new List<ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "Say trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) mController = plugin.Core[mFrame].Output as OpenSimController; mPlugin = plugin; mMessageString = GetString(node, "click", "Message"); mChannel = GetInt(node, 1, "Channel"); }
public KeyClickFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action <ITrigger>(TriggerListener); keys = node.Attributes["Keys"].Value; mFrame = GetManager(plugin, node, "Click Feature").Name; List <ITrigger> triggers = new List <ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "KeyClick trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } }
public CloseBrowserFeature(OverlayPlugin plugin, XmlNode node) { mTriggerListener = new Action <ITrigger>(TriggerListener); mFrame = GetManager(plugin, node, "CloseBrowser Feature").Name; List <ITrigger> triggers = new List <ITrigger>(); foreach (XmlNode trigger in GetChildrenOfChild(node, "Triggers")) { ITrigger t = plugin.GetTrigger(trigger, "CloseBrowser trigger", null); if (t != null) { triggers.Add(t); } } mTriggers = triggers.ToArray(); if (plugin.Core[mFrame].Output is OpenSimController) { mController = plugin.Core[mFrame].Output as OpenSimController; } mPlugin = plugin; }
protected override void TransitionFromFinish() { foreach (var frame in Manager.Core.Frames) { OpenSimController OSOut = frame.Output as OpenSimController; if (OSOut != null && OSOut.ViewerController.Started) { /* * OSOut.ViewerController.PressKey("s", true, true, true); * OSOut.ViewerController.PressKey("U"); * OSOut.ViewerController.PressKey("s"); * OSOut.ViewerController.PressKey("e"); * OSOut.ViewerController.PressKey("r"); * OSOut.ViewerController.PressKey("L"); * OSOut.ViewerController.PressKey("{TAB}"); * OSOut.ViewerController.PressKey("{TAB}"); * OSOut.ViewerController.PressKey("{TAB}"); * OSOut.ViewerController.PressKey("{DEL}"); * OSOut.ViewerController.PressKey("{TAB}"); * OSOut.ViewerController.PressKey("W", true, false, false); */ //Select the correct setting OSOut.ViewerController.SendString("UserL"); OSOut.ViewerController.PressKey("{TAB}"); OSOut.ViewerController.PressKey("{TAB}"); OSOut.ViewerController.PressKey("{TAB}"); //Delete the test filename OSOut.ViewerController.PressKey("{DEL}"); //Save filename and close window OSOut.ViewerController.PressKey("{TAB}"); OSOut.ViewerController.PressKey("W", true, false, false); } } }
public OutputPanel(OpenSimController proxy) : this() { Controller = proxy; }