Exemplo n.º 1
0
 private void Add(object obj)
 {
     BgVis             = true;
     AddNewVis         = true;
     AddDate           = DateTime.Now;
     AddSelected_Table = TbList.First();
 }
Exemplo n.º 2
0
        private void InitTest(Wrappers.Test fromLoadTest, Test toTest)
        {
            List <Task> listTasksInTest = new List <Task> ();
            Dictionary <Task, List <Title> > rtbInTask             = new Dictionary <Task, List <Title> > ();
            Dictionary <Task, List <PictureBoxScalable> > pbInTask = new Dictionary <Task, List <PictureBoxScalable> > ();
            Dictionary <Task, List <TextContainer> >      tbInTask = new Dictionary <Task, List <TextContainer> > ();
            List <Panel> listPanelTasks = new List <Panel> ();

            //Dictionary<Task, List<Label>> _listTBLabels = new Dictionary<Task, List<Label>> ();

            foreach (Task paneltask in fromLoadTest.Tasks)
            {
                //int textBoxNumber = 0;
                rtbInTask.Add(paneltask, new List <Title>());
                pbInTask.Add(paneltask, new List <PictureBoxScalable>());
                tbInTask.Add(paneltask, new List <TextContainer>());
                //_listTBLabels.Add(paneltask, new List<Label> ());

                listTasksInTest.Add(paneltask);

                foreach (TaskElement taskElem in paneltask.TaskElements)
                {
                    if (taskElem.Type.Equals("RichTextBox"))
                    {
                        Title bufTitle = new Title(taskElem.Name)
                        {
                            Instance =
                            {
                                Height   = taskElem.Height,
                                Width    = taskElem.Width,
                                Location = taskElem.Point,
                                Text     = taskElem.Text,
                                Font     = new Font("Microsoft Sans Serif", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204),
                            }
                        };
                        rtbInTask[paneltask].Add(bufTitle);
                    }

                    if (taskElem.Type.Equals("PictureBox"))
                    {
                        using (var stream = File.Open(new DynamicParams().GetPath() + "\\" + taskElem.Media, FileMode.Open))
                        {
                            var ms = new MemoryStream((int)stream.Length);
                            stream.CopyTo(ms);
                            ms.Position = 0;
                            PictureBoxScalable bufPbs = new PictureBoxScalable(taskElem.Name)
                            {
                                Instance =
                                {
                                    Size     = new Size(taskElem.Width, taskElem.Height),
                                    Image    = new Bitmap(ms),
                                    Location = taskElem.Point
                                }
                            };
                            pbInTask[paneltask].Add(bufPbs);
                        }
                    }

                    if (taskElem.Type.Equals("TextBox"))
                    {
                        TextContainer bufTc = new TextContainer(taskElem.Name)
                        {
                            Instance =
                            {
                                Height   = taskElem.Height,
                                Width    = taskElem.Width,
                                Location = taskElem.Point,
                                Text     = taskElem.Answer,
                                TabIndex = taskElem.Index
                            }
                        };
                        tbInTask[paneltask].Insert(0, bufTc);
                    }
                }
            }

            foreach (Task task in listTasksInTest)
            {
                var indexLabel = 1;
                var buf1       = new Panel
                {
                    BackColor = SystemColors.ControlDark,
                    Location  = new Point(0, 0),
                    Name      = task.Name,
                    Size      = new Size(1110, 618),
                    TabIndex  = 0
                };
                listPanelTasks.Add(buf1);

                //Добавление панели с заданием

                var panelQestionFoo = new Panel
                {
                    BackColor  = SystemColors.GradientInactiveCaption,
                    Location   = new Point(5, 5),
                    Name       = "panelQuestion",
                    Size       = new Size(761, 610),
                    TabIndex   = 0,
                    AutoScroll = true,
                    AllowDrop  = true
                };

                panelQestionFoo.DragEnter += toTest.panelQuestion_DragEnter;
                panelQestionFoo.DragDrop  += toTest.panelQuestion_DragDrop;

                toTest.createPasteFunc(panelQestionFoo);

                foreach (var pb in pbInTask[task])
                {
                    pb.setParent(panelQestionFoo);
                    panelQestionFoo.Controls.Add(pb.Instance);
                    ControlMover.Add(pb.Instance);
                    pb.Instance.SizeMode = PictureBoxSizeMode.StretchImage;
                }



                int j = tbInTask[task].Count;
                foreach (TextContainer tb in tbInTask[task])
                {
                    tb.Instance.Name = "TextBox, Text: " + j;
                    tb.setParent(panelQestionFoo);
                    tb.AddAnswerTitle(tb.Instance.TabIndex);
                    panelQestionFoo.Controls.Add(tb.Instance);
                    tb.Instance.BringToFront();
                    ControlMover.Add(tb.Instance);

                    indexLabel++;


                    TbList.Add(tb.Instance);
                    j--;
                }

                foreach (Title rtb in rtbInTask[task])
                {
                    rtb.setParent(panelQestionFoo);
                    panelQestionFoo.Controls.Add(rtb.Instance);
                    ControlMover.Add(rtb.Instance);
                    rtb.Instance.BringToFront();
                }



                listPanelTasks[listPanelTasks.Count - 1].Controls.Add(panelQestionFoo);
                toTest.Controls.Find("panelMiddle", true)[0].Controls.Add(listPanelTasks[listPanelTasks.Count - 1]);

                PanelWrapper bufPw = new PanelWrapper
                {
                    Entity       = listPanelTasks[listPanelTasks.Count - 1],
                    Identifier   = indexLabel,
                    PictureIndex = pbInTask[task].Count
                };
                indexLabel++;

                var bufLl = toTest.createLinkLabel(listPanelTasks.Count - 1);

                bufPw.Entity.Name = bufLl.Text;

                toTest.ListPanelsTasks.Add(bufLl, bufPw);
                toTest.LinkLabelButtonDel.Add(bufLl, toTest.createButtonDelTask(listPanelTasks.Count - 1));


                PanelWrapper bufPw2 = new PanelWrapper {
                    Entity = panelQestionFoo
                };
                toTest._currentPanelQuestion = bufPw2;
            }


            Control currentPanelListOfTasks = toTest.Controls.Find("panelListOfTasks", true)[0];


            toTest.ListPanelsTasks.Remove((LinkLabel)currentPanelListOfTasks.Controls[1]);
            toTest.LinkLabelButtonDel.Remove((LinkLabel)currentPanelListOfTasks.Controls[1]);

            currentPanelListOfTasks.Controls.Remove(currentPanelListOfTasks.Controls[1]);
            currentPanelListOfTasks.Controls.Remove(currentPanelListOfTasks.Controls[1]);

            toTest._currentTask = toTest.ListPanelsTasks[(LinkLabel)(toTest.Controls.Find("panelListOfTasks", true)[0].Controls[1])];
            toTest._currentPanelQuestion.Entity = (Panel)toTest._currentTask.Entity.Controls.Find("panelQuestion", true)[0];
        }