public Record(IToggle toggle, SandboxControl control, IPrim hostPrim, IPrimFactory factory, IConfig controlConfig)
     : base(toggle)
 {
     _control = control;
     _save = new SaveDialog(hostPrim, factory, "sequence", control.DefaultRecordingName, name => control.Record.GetUserFolder(name));
     _save.OnSave += (name, id, file) => control.Record.SaveRecording(name, file);
 }
 public Record(IToggle toggle, SandboxControl control, IPrim hostPrim, IPrimFactory factory, IConfig controlConfig)
     : base(toggle)
 {
     _control      = control;
     _save         = new SaveDialog(hostPrim, factory, "sequence", control.DefaultRecordingName, name => control.Record.GetFolder(name));
     _save.OnSave += (name, id, file) => control.Record.SaveRecording(name, file);
 }
Exemple #3
0
 public TopologyManager(IConfig controlConfig, IControlUtil controlUtil)
     : base(controlConfig)
 {
     _control        = controlUtil;
     _schemaFile     = controlConfig.GetString("TopologySchema", null);
     _topologyFolder = controlConfig.Get(FOLDER_KEY, ".");
     _rotateWithHost = controlConfig.GetBoolean("RotateWithHost", true);
     _packetsOnLoad  = controlConfig.GetBoolean("PacketsOnLoad", false);
     Namespace       = controlConfig.Get("Namespace", Namespace);
 }
Exemple #4
0
 public Clear(IButton button, IControlUtil control, IPrimFactory factory)
     : base(button)
 {
     _control = control;
     _dialog = new Dialog(button.Prims.Count() > 0 ? button.Prims.First() : factory.Host, factory, YES, NO);
     _dialog.ResponseReceived += (name, id, text, chat) => {
         if (text.Equals(YES))
             _control.Clear(name, id);
     };
 }
 public ChangeAlg(IButton button, IControlUtil control, IPrimFactory factory)
     : base(button)
 {
     _control = control;
     _dialog = new Dialog(button.Prims.Count() > 0 ? button.Prims.First() : factory.Host, factory, control.Model.Algorithms.Concat(new String[] { Dialog.CANCEL }).ToArray());
     _dialog.ResponseReceived += (name, id, text, chat) => {
         if (!text.Equals(Dialog.CANCEL))
             _control.Model.SetAlgorithm(text);
     };
 }
Exemple #6
0
        public ControlNode(INode n, IControlUtil control, IPermissions permissions)
            : base(n)
        {
            _control     = control;
            _permissions = permissions;
            _owner       = Parameters.Get <UUID>(Diagrams.Control.Impl.Module.Control.OwnerID);;

            OnWorldTouch  += Touched;
            OnWorldDelete += entity => OnDeleted();
        }
        public ControlNode(INode n, IControlUtil control, IPermissions permissions)
            : base(n)
        {
            _control = control;
            _permissions = permissions;
            _owner = Parameters.Get<UUID>(Diagrams.Control.Impl.Module.Control.OwnerID); ;

            OnWorldTouch += Touched;
            OnWorldDelete += entity => OnDeleted();
        }
Exemple #8
0
 public ChangeAlg(IButton button, IControlUtil control, IPrimFactory factory) : base(button)
 {
     _control = control;
     _dialog  = new Dialog(button.Prims.Count() > 0 ? button.Prims.First() : factory.Host, factory, control.Model.Algorithms.Concat(new String[] { Dialog.CANCEL }).ToArray());
     _dialog.ResponseReceived += (name, id, text, chat) => {
         if (!text.Equals(Dialog.CANCEL))
         {
             _control.Model.SetAlgorithm(text);
         }
     };
 }
Exemple #9
0
 public Clear(IButton button, IControlUtil control, IPrimFactory factory)
     : base(button)
 {
     _control = control;
     _dialog  = new Dialog(button.Prims.Count() > 0 ? button.Prims.First() : factory.Host, factory, YES, NO);
     _dialog.ResponseReceived += (name, id, text, chat) => {
         if (text.Equals(YES))
         {
             _control.Clear(name, id);
         }
     };
 }
Exemple #10
0
        public Open(IButton button, IControlUtil control, IPrimFactory factory)
            : base(button)
        {
            IPrim prim = button.Prims.Count() > 0 ? button.Prims.First() : factory.Host;
            _dialog = new Dialog(prim, factory, SEQUENCE, TOPOLOGY, Dialog.CANCEL);
            SelectDialog openSequenceDialog = new SelectDialog(prim, factory, name => control.Record.GetUserFolder(name), control.Record.SharedFolder);
            SelectDialog openTopologyDialog = new SelectDialog(prim, factory, name => control.Topology.GetUserFolder(name), control.Topology.SharedFolder);

            _dialog.ResponseReceived += (name, id, text, chat) => {
                if (text.Equals(Dialog.CANCEL))
                    return;
                switch (text) {
                    case SEQUENCE: openSequenceDialog.Show(name, id); break;
                    case TOPOLOGY: openTopologyDialog.Show(name, id); break;
                }
            };
            openSequenceDialog.OnSelect += (name, id, file) => control.Record.PlayRecording(name, id, file);
            openTopologyDialog.OnSelect += (name, id, file) => control.Topology.LoadTopology(name, id, file);
        }
        public SequenceManager(IModule control, IControlUtil controlUtil, IConfig controlConfig, IPrimFactory factory, IKeyTableFactory tableFactory, IAsynchQueue queue)
            : base(controlConfig)
        {
            _queue       = queue;
            _controlUtil = controlUtil;
            _hostPrim    = controlUtil.HostPrim;

            _readerMap        = new Dictionary <string, UUID>();
            _writerMap        = tableFactory.MakeKeyTable <string>();
            _recordingEnabled = controlConfig.GetBoolean("RecordingEnabled", false);
            _sequenceFolder   = controlConfig.Get(FOLDER_KEY, ".");
            _timing           = controlConfig.GetBoolean("TimedPlayback", true);

            _reader = new OpenSimLogReader(_readerMap, control, _hostPrim.Pos);
            _reader.MapInstance <IModule>(control);
            _writers = tableFactory.MakeKeyTable <IXmlLogWriter>();

            _control = Make <IModule>(new RecordControl(control), true);
        }
        public static void SetType(string name, UUID id, LinkType type, IControlUtil control, Parameters parameters)
        {
            if (_types.ContainsKey(id) && type != LinkType.Random && _types[id] == type)
            {
                return;
            }
            if (!_types.ContainsKey(id))
            {
                _types.Add(id, type);
            }
            else
            {
                _types[id] = type;
            }

            control.ForAllLinks(name, id, link => {
                link.Parameters.Append(parameters);
                link.Weight = GetWeight(type);
            });
        }
Exemple #13
0
        public Open(IButton button, IControlUtil control, IPrimFactory factory)
            : base(button)
        {
            IPrim prim = button.Prims.Count() > 0 ? button.Prims.First() : factory.Host;

            _dialog = new Dialog(prim, factory, SEQUENCE, TOPOLOGY, Dialog.CANCEL);
            SelectDialog openSequenceDialog = new SelectDialog(prim, factory, name => control.Record.GetUserFolder(name), control.Record.SharedFolder);
            SelectDialog openTopologyDialog = new SelectDialog(prim, factory, name => control.Topology.GetUserFolder(name), control.Topology.SharedFolder);

            _dialog.ResponseReceived += (name, id, text, chat) => {
                if (text.Equals(Dialog.CANCEL))
                {
                    return;
                }
                switch (text)
                {
                case SEQUENCE: openSequenceDialog.Show(name, id); break;

                case TOPOLOGY: openTopologyDialog.Show(name, id); break;
                }
            };
            openSequenceDialog.OnSelect += (name, id, file) => control.Record.PlayRecording(name, id, file);
            openTopologyDialog.OnSelect += (name, id, file) => control.Topology.LoadTopology(name, id, file);
        }
        public static void SetType(string name, UUID id, LinkType type, IControlUtil control, Parameters parameters)
        {
            if (_types.ContainsKey(id) && type != LinkType.Random && _types[id] == type)
                return;
            if (!_types.ContainsKey(id))
                _types.Add(id, type);
            else
                _types[id] = type;

            control.ForAllLinks(name, id, link => {
                link.Parameters.Append(parameters);
                link.Weight = GetWeight(type);
            });
        }
 public SequenceManager(IModule control, IControlUtil controlUtil, IConfig controlConfig, IPrimFactory primFactory, IKeyTableFactory tableFactory, IAsynchQueueFactory queueFactory)
     : this(control, controlUtil, controlConfig, primFactory, tableFactory, queueFactory.MakeQueue())
 {
 }
Exemple #16
0
 public Step(IButton button, IControlUtil control)
     : base(button)
 {
     _control = control;
 }
 public TopologyManager(IConfig controlConfig, IControlUtil controlUtil)
     : base(controlConfig)
 {
     _control = controlUtil;
     _schemaFile = controlConfig.GetString("TopologySchema", null);
     _topologyFolder = controlConfig.Get(FOLDER_KEY, ".");
     _rotateWithHost = controlConfig.GetBoolean("RotateWithHost", true);
     _packetsOnLoad = controlConfig.GetBoolean("PacketsOnLoad", false);
     Namespace = controlConfig.Get("Namespace", Namespace);
 }
Exemple #18
0
 public Step(IButton button, IControlUtil control)
     : base(button)
 {
     _control = control;
 }