SIL.FieldWorks.FwCoreDlgs.CharContextCtrl.AdjustContextGridColumnWidths C# (CSharp) Method

AdjustContextGridColumnWidths() private method

Adjusts the column widths in the context grid.
private AdjustContextGridColumnWidths ( ) : void
return void
		private void AdjustContextGridColumnWidths()
		{
			if (m_currContextItem == null || gridContext.RowCount == 0)
				return;

			using (Graphics g = CreateGraphics())
			{
				int width = gridContext.ClientSize.Width;
				if (gridContext.DisplayedRowCount(false) < gridContext.RowCount)
					width -= (SystemInformation.VerticalScrollBarWidth + 3);

				gridContext.Columns[colContextItem.Index].Width =
					Math.Max(TextRenderer.MeasureText(g, m_currContextItem,
						colContextItem.DefaultCellStyle.Font,
						Size.Empty, TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix).Width,
						gridContext.Columns[colContextItem.Index].MinimumWidth);

				colContextBefore.Width = (width - colRef.Width - colContextItem.Width) / 2;
				colContextAfter.Width = width - colRef.Width -
					colContextItem.Width - colContextBefore.Width;
			}
		}