Exemple #1
0
        virtual internal void SetStateId(string stateId)
        {
            // remove the old prefix+number from the list
            StatePrefixAndNumberManager.Remove(this);

            Common.SetCellString(shape, ShapeProperties.Play.StateId, stateId);
            shape.Text = StateIdForDisplay(stateId);

            // add the new prefix+number to the list
            StatePrefixAndNumberManager.Add(this, shape);
        }
Exemple #2
0
        public override void OnBeforeShapeDelete()
        {
            StatePrefixAndNumberManager.Remove(this);

            // check to see if any max handlers use this - if so change to hang up
            List <Shadow> shadowList = PathMaker.LookupAllShadows();

            foreach (Shadow s in shadowList)
            {
                if (s.RemoveGotosThatDontUseConnectors(shape.get_UniqueID((short)VisUniqueIDArgs.visGetOrMakeGUID)))
                {
                    Common.ErrorMessage("Shape was being used as a goto in " + s.GetGotoName() + " - changing to Hang up");
                }
            }
        }