コード例 #1
0
        public oSlideControl addmodeNewSC = null;         //during add mode, c'est le control à ajouter

        public void SetToAddMode(oSlideControl newsc)
        {
            this.addmodeNewSC = newsc;

            this.zzzActualEditState = EditState.Adding;
            this.Raise_EditStateChanged();
        }
コード例 #2
0
 public void CancelAddMode()
 {
     if (this.ActualEditState == EditState.Adding)
     {
         this.addmodeNewSC       = null;
         this.zzzActualEditState = EditState.none;
         this.Raise_EditStateChanged();
     }
 }
コード例 #3
0
 public void FinishAddMode()
 {
     //meme chose que CancelAddMode
     if (this.ActualEditState == EditState.Adding)
     {
         this.addmodeNewSC       = null;
         this.zzzActualEditState = EditState.none;
         this.Raise_EditStateChanged();
     }
 }
コード例 #4
0
        private void ImageBox_MouseDown(object sender, MouseEventArgs e)
        {
            if (this.TheEContext.ActualEditState == oEditContext.EditState.none)
            {
            }
            else if (this.TheEContext.ActualEditState == oEditContext.EditState.Adding)
            {
                //dépose le nouveau control seulement si la souris est dans la slide
                if (this.IsMouseOnSlide)
                {
                    PointF smpos = this.SlideMousePos;
                    //défini la position du control
                    oSlideControl newsc = this.TheEContext.addmodeNewSC;
                    newsc.Top  = smpos.Y;
                    newsc.Left = smpos.X;

                    //l'ajoute à la slide
                    this.ActualSlide.AddControl(newsc);

                    //termine l'addition
                    this.TheEContext.FinishAddMode();
                }
            }
        }
コード例 #5
0
 public void RemoveControl(oSlideControl thec)
 {
     this.listControl.Remove(thec);
 }
コード例 #6
0
 public void AddControl(oSlideControl newc)
 {
     this.listControl.Add(newc);
 }