Esempio n. 1
0
        public void PopUp(DrawArea drawArea, MouseEventArgs e)
        {
            if (Flolist.GetSelectedObjCnt() < 1)
            {
                return;
            }

            if (Flolist.GetSelectedObj().Objtype == FLOObj.OBJTYPE.Stt)
            {
                Flolist.GetSelectedObj().PopUp(drawArea, new FormFLOStt(drawArea, drawArea.Mgr.Flolist.GetFLOSttObj()));
            }

            if (e != null)
            {
                Flolist.UnselectAll();
                Flolist.SelectByPoint(e.X, e.Y);
            }

            if (Flolist.GetSelectedObjCnt() == 1)
            {
                Flolist.GetSelectedObj().PopUp(this, new FormFLO());
                return;
            }

            if (Flolist.GetSelectedObjTypeMatch())
            {
                return;
            }

            PopUpMulti(drawArea, e);

            return;
        }
Esempio n. 2
0
        public void Draw(Graphics g)
        {
            if (this.Flolist.Count > 0)
            {
                Flolist.Draw(g);
            }

            this.Gudcon.Draw(g);
            this.Gudsrt.Draw(g);
            //this.Gudstt.Draw(g);
        }
Esempio n. 3
0
 public bool AddFLOObj(DrawArea drawArea, FLOObj o)
 {
     if (o != null)
     {
         if (o.Objname != null)
         {
             Flolist.UnselectAll();
             Flolist.Add(o);
             o.Selected = true;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Esempio n. 4
0
        private void PopUpMulti(DrawArea drawArea, MouseEventArgs e)
        {
            FormFLO f = new FormFLO();

            switch (this.Flolist.GetSelectedObjType())
            {
            case FLOObj.OBJTYPE.Buf:
                f = new FormFLOBuf(99);
                break;

            case FLOObj.OBJTYPE.Cal:
                f = new FormFLOCal(99);
                break;

            case FLOObj.OBJTYPE.Res:
                f = new FormFLORes(99);
                break;

            case FLOObj.OBJTYPE.Dmd:
                f = new FormFLODmd(99);
                break;

            case FLOObj.OBJTYPE.Ope:
                f = new FormFLOOpe(99);
                break;

            case FLOObj.OBJTYPE.B2O:
                f = new FormFLOB2O(99, new ArrayList());
                break;

            case FLOObj.OBJTYPE.O2B:
                f = new FormFLOO2B(99);
                break;

            case FLOObj.OBJTYPE.R2O:
                f = new FormFLOR2O(99, new ArrayList());
                break;

            default:
                return;
            }

            if (this.Flolist.GetSelectedObj().Objtype == FLOObj.OBJTYPE.Buf)
            {
                foreach (FLOObj o in Flolist.GetSelectedObjList())
                {
                    foreach (FLOObj c in o.Rtlist)
                    {
                        if (c.Objtype == FLOObj.OBJTYPE.B2D)
                        {
                            f.LockedForm(98);
                        }
                    }
                }
            }

            if (this.Flolist.GetSelectedObj().Objtype == FLOObj.OBJTYPE.Cal)
            {
                if (Flolist.GetSelectedCalObjConned())
                {
                    f.LockedForm(98);
                }
            }

            if (this.Flolist.GetSelectedObj().Objtype == FLOObj.OBJTYPE.B2O)
            {
                if (Flolist.GetSelectedBomObjTypeMatch())
                {
                    f.LockedForm(98);
                }
            }

            if (this.Flolist.GetSelectedObj().Objtype == FLOObj.OBJTYPE.O2B)
            {
                if (Flolist.GetSelectedOpeObjTypeMatch() == FLOObj.OPETYPE.AltRouting)
                {
                    f.LockedForm(97);
                }
                else if (Flolist.GetSelectedOpeObjTypeMatch() == FLOObj.OPETYPE.CoByProd)
                {
                    f.LockedForm(98);
                }
                else
                {
                    f.LockedForm(99);
                }
            }

            foreach (FLOObj o in Flolist.GetSelectedObjList())
            {
                f.SetAttrMulti(o);
            }

            DialogResult r = f.ShowDialog();

            if (r == DialogResult.OK)
            {
                foreach (FLOObj o in Flolist.GetSelectedObjList())
                {
                    if (!Flolist.CheckObjNameUnique(f.GetObjName(o), o))
                    {
                        f.GetAttrMulti(o);
                        o.Oldname = o.Objname;
                        o.Objname = f.GetObjName(o);
                        o.Disname = f.GetDisName(o);
                        o.UpdateCon();
                    }
                }
            }
        }