예제 #1
0
        private void setData()
        {
            cbShowAll.Enabled = false;
            this.pnAllGroups.Controls.Clear();

            if (item != null && item.Count > 0)
            {
                this.lbNrGroups.Text = (this.lbNrGroups.Text.Split(':')[0]) + ": " + item.Count.ToString();

                TtabMotiveGroupUI c = new TtabMotiveGroupUI();
                c.MotiveGroup = item[0];
                if (item.Type == TtabItemMotiveTableType.Human)
                {
                    c.MGName = pjse.BhavWiz.readStr(pjse.GS.BhavStr.TTABAges, 0);
                }
                else
                {
                    c.MGName = "[0]";
                }
                setLocations(c);

                if (item.Count > 1)
                {
                    cbShowAll.Enabled = true;
                    int nextLeft = 0;
                    for (int i = 1; i < item.Count; i++)
                    {
                        c = new TtabMotiveGroupUI();
                        this.pnAllGroups.Controls.Add(c);
                        c.MotiveGroup = item[i];
                        if (item.Type == TtabItemMotiveTableType.Human)
                        {
                            c.MGName = pjse.BhavWiz.readStr(pjse.GS.BhavStr.TTABAges, (ushort)i);
                        }
                        else
                        {
                            c.MGName = "[" + i.ToString() + "]";
                        }
                        c.Location = new Point(nextLeft, 0);
                        nextLeft  += c.Width + 2;
                    }
                }
            }
            else
            {
                this.lbNrGroups.Text = (this.lbNrGroups.Text.Split(':')[0]) + ": 0";
            }

            cbShowAll_CheckedChanged(null, null);
        }
예제 #2
0
        private void setLocations(TtabMotiveGroupUI c)
        {
            Button[] b =
            {
                btnCpyM0, btnCpyM1, btnCpyM2, btnCpyM3,  btnCpyM4,  btnCpyM5,  btnCpyM6,  btnCpyM7
                ,         btnCpyM8, btnCpyM9, btnCpyM10, btnCpyM11, btnCpyM12, btnCpyM13, btnCpyM14, btnCpyM15
            };
            aButtons = b;

            Label[] lbCBM =
            {
                lbCBM0, lbCBM1, lbCBM2, lbCBM3,  lbCBM4,  lbCBM5,  lbCBM6,  lbCBM7
                ,       lbCBM8, lbCBM9, lbCBM10, lbCBM11, lbCBM12, lbCBM13, lbCBM14, lbCBM15
            };

            Label[] aMotiveLabels =
            {
                lbMotive0, lbMotive1, lbMotive2, lbMotive3,  lbMotive4,  lbMotive5,  lbMotive6,  lbMotive7
                ,          lbMotive8, lbMotive9, lbMotive10, lbMotive11, lbMotive12, lbMotive13, lbMotive14, lbMotive15
            };


            this.Controls.Clear();
            this.Controls.Add(this.cbShowAll);
            this.Controls.Add(this.lbNrGroups);
            this.Controls.Add(this.pnAllGroups);
            this.Controls.Add(this.pnCopyButtons);
            this.Controls.Add(c);

            maxWidth = this.lbNrGroups.Width;

            int cbW = 0;

            for (ushort m = 0; m < aMotiveLabels.Length; m++)
            {
                this.Controls.Add(aMotiveLabels[m]);
                aMotiveLabels[m].Text = pjse.BhavWiz.readStr(pjse.GS.BhavStr.Motives, m);
                if (aMotiveLabels[m].Width > maxWidth)
                {
                    maxWidth = aMotiveLabels[m].Width;
                }
                cbW = b[m].Width;
            }

            for (ushort m = 0; m < aMotiveLabels.Length; m++)
            {
                aMotiveLabels[m].Location = new Point(maxWidth - aMotiveLabels[m].Width, c.Tops[m] + 2);
                aButtons[m].Location      = new Point(0, c.Tops[m]);
                lbCBM[m].Location         = new Point(cbW + 2, c.Tops[m] + 2);
            }

            this.cbShowAll.Location = new Point(maxWidth - this.cbShowAll.Width, 2);

            c.Location  = new Point(maxWidth + 2, 0);
            this.Height = c.Height + 24;

            this.btnCopyAll.Location = new Point(0, c.Tops[15] + c.Tops[1] - c.Tops[0]);
            this.lbNrGroups.Location = new Point(4, this.btnCopyAll.Top + 2);

            this.pnCopyButtons.Anchor   = AnchorStyles.None;
            this.pnCopyButtons.Location = new Point(c.Right + 2, 0);
            this.pnCopyButtons.Size     = new Size(lbCBM0.Right + 4, this.Height);
            this.pnCopyButtons.Anchor   = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom;

            this.pnAllGroups.Anchor   = AnchorStyles.None;
            this.pnAllGroups.Location = new Point(c.Right + 2, 0);
            this.pnAllGroups.Size     = new Size(this.Width - this.pnAllGroups.Left, c.Bottom + 24);
            this.pnAllGroups.Anchor   = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
        }