Exemple #1
0
        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");
        }
Exemple #2
0
        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;
     }
 }
Exemple #6
0
        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;
        }
Exemple #7
0
        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();
            }
        }
Exemple #9
0
        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;
        }
Exemple #11
0
 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");
        }
Exemple #14
0
        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;
        }
Exemple #16
0
        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);
                }
            }
        }
Exemple #17
0
 public OutputPanel(OpenSimController proxy)
     : this()
 {
     Controller = proxy;
 }
 public OutputPanel(OpenSimController proxy)
     : this()
 {
     Controller = proxy;
 }