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); }
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); }
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); }; }
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(); }
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); } }; }
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 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); }); }
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()) { }
public Step(IButton button, IControlUtil control) : base(button) { _control = control; }