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); }
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; }