public void PartsSelected(EventTokenPartsSelectChangedTrigger token) { ResetConnectorGripParts(); // Delete the all connector Parts // Make connector parts with process click var froms = Parts.GetParts <PartsJitProcessLink>(LAYER.JitProcessConnector).ToDictionary(a => a.ProcessFrom.ID); var tars = token.PartStates .Where(a => a.sw) .Where(a => a.parts is PartsJitProcess) .Select(a => (PartsJitProcess)a.parts) .Where(a => a.ID != null) .Where(a => froms.ContainsKey(a.ID) == false); foreach (var tarProcParts in tars) { var cf = new PartsConnectGrip { Design = PartsConnectGrip.Designs.OUT, TargetProcess = tarProcParts, Width = Distance.FromMeter(0.5), Height = Distance.FromMeter(0.5), PositionerX = DistancePositionerX, PositionerY = DistancePositionerY, CoderX = DistanceCoderX, CoderY = DistanceCoderY, }; cf.SetLocation(Angle.Zero); Parts.Add(Pane.Target, cf, LAYER.JitProcessConnectorGrip); } }
public void PartsSelected(EventTokenPartsSelectChangedTrigger token) { var tars = token.PartStates.Where(a => a.sw).Where(a => a.parts is IGuiPartsControlCommon).Select(a => (IGuiPartsControlCommon)a.parts); foreach (var pt in tars) { Token.Link(token, new EventTokenTriggerPropertyOpen { Target = Hot.ActiveTemplate.Jac[pt.ID], Sender = this, Remarks = "At parts selected", }); } }