private void ShowContextMenu(HostedControl control, IMapDocumentControl mdc, Point screenPoint) { CreateContextMenu(); foreach (var cmi in _contextMenu.Items.OfType <ContextMenuItem>()) { var f = _controlFactories.Select(x => x.Value).FirstOrDefault(x => x.Type == cmi.Type); cmi.Checked = f != null && mdc != null && f.IsStyle(mdc, cmi.Style); } _contextControl = control; _contextMenu.Show(this, PointToClient(screenPoint)); }
public void SetControl(IMapDocumentControl control, int column, int row) { var controlAt = Table.GetControlFromPosition(column, row); if (controlAt != null) { Table.Controls.Remove(controlAt); } foreach (var rem in MapDocumentControls.Where(x => x.Row == row && x.Column == column).ToList()) { rem.Dispose(); MapDocumentControls.Remove(rem); } MapDocumentControls.Add(new CellReference(control, column, row)); Table.Controls.Add(control.Control, column, row); }
public CellReference(IMapDocumentControl control, int column, int row) { Control = control; Column = column; Row = row; }
public bool IsStyle(IMapDocumentControl control, string style) { return(control is ViewportMapDocumentControl && control.GetSerialisedSettings().StartsWith(style)); }
public bool IsType(IMapDocumentControl control) { return(control is ViewportMapDocumentControl); }