예제 #1
0
        private void createAStoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            createdStoryCount++;
            loc.X = 10;

            MyPanel myPanel = new MyPanel();

            myPanel = scrumTable.CreateAStory();
            panelMain.Controls.Add(myPanel.panel);
            createTaskPanelsOfStory(loc);
            myPanel.panel.Controls.Add(scrumTable.createAStoryTextBox());

            if ((createdStoryCount % 4) == 1)
            {
                Point            locForRemove           = new Point();
                TableLayoutPanel removeTableLayoutPanel = new TableLayoutPanel();
                removeTableLayoutPanel.Name        = "removePanel";
                removeTableLayoutPanel.Size        = new Size(115, 115);
                removeTableLayoutPanel.BorderStyle = BorderStyle.Fixed3D;
                locForRemove.X = 1110;
                locForRemove.Y = 76 + (140 * (createdStoryCount - 1));
                removeTableLayoutPanel.Location        = locForRemove;
                removeTableLayoutPanel.DragEnter      += panel_DragEnter;
                removeTableLayoutPanel.DragDrop       += panel_DragDrop;
                removeTableLayoutPanel.AllowDrop       = true;
                removeTableLayoutPanel.BackgroundImage = Image.FromFile(@Application.StartupPath + "/trash.png");
                panelMain.Controls.Add(removeTableLayoutPanel);
            }
        }
예제 #2
0
        private void panel_DragDrop(object sender, DragEventArgs e)
        {
            MyPanel          myPanel          = new MyPanel();
            TableLayoutPanel tableLayoutPanel = new TableLayoutPanel();

            tableLayoutPanel = (TableLayoutPanel)sender;
            myPanel          = scrumTable.SearchPanelInList(tableLayoutPanel.Name);

            myPanel.tableLayoutPanel.Controls.Add(transformingTextBox);
        }
예제 #3
0
        public MyPanel createTaskPanelsOfStory(int taskCount, Point loc)
        {
            MyPanel myPanel = new MyPanel();

            myPanel.panel.Name        = "task" + taskCount + "ofstory" + storyCount;      //taskCount = 1 NotStarted, taskCount = 2 In Progress, taskCount = 3 Done.
            myPanel.panel.Location    = loc;
            myPanel.panel.AutoSize    = false;
            myPanel.panel.Size        = new Size(235, 115);
            myPanel.panel.AutoScroll  = true;
            myPanel.panel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            Panels.Add(myPanel);
            return(myPanel);
        }
예제 #4
0
        public MyPanel SearchPanelInList(string btnName)
        {
            MyPanel myPanel = new MyPanel();

            foreach (MyPanel item in Panels)
            {
                if (item.panel.Name == btnName)
                {
                    myPanel = item;
                    break;
                }
            }
            return(myPanel);
        }
예제 #5
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            MyPanel myPanel = new MyPanel();
            Button  btn     = (Button)sender;

            MyTextBox myTextBox = new MyTextBox();

            myTextBox.txtBox.Multiline  = true;
            myTextBox.txtBox.Size       = new Size(100, 50);
            myTextBox.txtBox.MouseDown += txtBox_MouseDown;

            myPanel = scrumTable.SearchPanelInList(btn.Name);

            myPanel.tableLayoutPanel.Controls.Add(myTextBox.txtBox);
        }
예제 #6
0
        private void txtBox_MouseDown(object sender, MouseEventArgs e)
        {
            MyTextBox myTextBox = new MyTextBox();

            myTextBox.txtBox = (TextBox)sender;
            if (e.Button == MouseButtons.Left)
            {
                MyPanel myPanel = new MyPanel();
                myPanel.tableLayoutPanel = (TableLayoutPanel)myTextBox.txtBox.Parent;
                myPanel             = scrumTable.SearchPanelInList(myPanel.panel.Name);
                transformingTextBox = myTextBox.txtBox;
                myTextBox.txtBox.DoDragDrop(transformingTextBox, DragDropEffects.Move);
            }
            else if (e.Button == MouseButtons.Right)
            {
                myTextBox.txtBox.ContextMenuStrip = createResponsible;
            }
        }
예제 #7
0
        public void createTaskPanelsOfStory(Point loc)
        {
            int taskCount = 1;

            for (int i = 0; i < 3; i++)
            {
                MyPanel myPanel = new MyPanel();
                if (i == 0)
                {
                    loc.X += 230;
                }
                else
                {
                    loc.X += 290;
                }
                myPanel = scrumTable.createTaskPanelsOfStory(taskCount, loc);
                taskCount++;

                myPanel.tableLayoutPanel.Parent      = myPanel.panel;
                myPanel.tableLayoutPanel.Name        = myPanel.panel.Name;
                myPanel.tableLayoutPanel.AutoSize    = true;
                myPanel.tableLayoutPanel.Size        = new Size(210, 110);
                myPanel.tableLayoutPanel.ColumnCount = 2;
                myPanel.panel.Controls.Add(myPanel.tableLayoutPanel);

                myPanel.tableLayoutPanel.DragEnter += panel_DragEnter;
                myPanel.tableLayoutPanel.DragDrop  += panel_DragDrop;                // Drag and drop operations are done here.
                myPanel.tableLayoutPanel.AllowDrop  = true;

                Button btnAdd = new Button();
                btnAdd.Name     = myPanel.panel.Name;
                loc.X          += 250;
                btnAdd.Location = loc;
                loc.X          -= 250;
                btnAdd.Size     = new Size(20, 20);
                btnAdd.Text     = "+";
                btnAdd.Click   += btnAdd_Click;

                panelMain.Controls.Add(myPanel.panel);
                panelMain.Controls.Add(btnAdd);
            }
        }
예제 #8
0
        public MyPanel CreateAStory()
        {
            MyPanel myPanel = new MyPanel();

            if (storyCount == 1)
            {
                FormScrum.loc.Y           = 76;
                myPanel.panel.Name        = "Story" + storyCount;
                myPanel.panel.Location    = FormScrum.loc;
                myPanel.panel.Size        = new Size(205, 115);
                myPanel.panel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                Panels.Add(myPanel);
            }
            else
            {
                FormScrum.loc.Y           = 76 + (140 * (storyCount - 1));
                myPanel.panel.Name        = "Story" + storyCount;
                myPanel.panel.Location    = FormScrum.loc;
                myPanel.panel.Size        = new Size(205, 115);
                myPanel.panel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                Panels.Add(myPanel);
            }
            return(myPanel);
        }