private void viewProject(GMapMarker item) { // set context menu List <ProjectMarker> list = new List <ProjectMarker>(); // add all clicked markers foreach (GMapMarker marker in mouseOveredMarkers) { if (marker is ProjectMarker) { list.Add(marker as ProjectMarker); } } // set context menu if (ttc != null) { ttc.Dispose(); ttc = null; } /* create a view project tooltip container for context menu * : pass list of project markers * */ ttc = new ToolTipContentContainer(list); // compute show position GPoint p = gMap.FromLatLngToLocal(item.Position); p.Offset(item.Size.Width / 2, -1 * (item.Size.Height)); // show contextMenu contextMenu(ttc, new Point((int)p.X, (int)p.Y)); }
private void contextMenu(ToolTipContentContainer ttc, Point p) { // set tooltip container context menu PoperContainer ttcContainer = new PoperContainer(ttc); // show context menu at specified position ttcContainer.Show(this, p); }
private void inputProject(GMapMarker item) { // check authentication GPLC.user.Authenticate(GPLCAuthority.Administrator); // set context menu if (ttc != null) { ttc.Dispose(); ttc = null; } /* create a input project tooltip container for context menu * : pass a marker * */ ttc = new ToolTipContentContainer(item); // compute show position GPoint p = gMap.FromLatLngToLocal(item.Position); p.Offset(item.Size.Width * 2 / 3, -1 * (item.Size.Height)); // show contextMenu contextMenu(ttc, new Point(Convert.ToInt32(p.X), Convert.ToInt32(p.Y))); }