Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public CellReference(IMapDocumentControl control, int column, int row)
 {
     Control = control;
     Column  = column;
     Row     = row;
 }
Ejemplo n.º 4
0
 public bool IsStyle(IMapDocumentControl control, string style)
 {
     return(control is ViewportMapDocumentControl &&
            control.GetSerialisedSettings().StartsWith(style));
 }
Ejemplo n.º 5
0
 public bool IsType(IMapDocumentControl control)
 {
     return(control is ViewportMapDocumentControl);
 }