private void addButton_Click(object sender, System.EventArgs e) { Map.Object o = new Map.Object(); ObjectPropertiesDialog propDlg = new ObjectPropertiesDialog(); propDlg.Object = o; propDlg.ShowDialog(); obj.childObjects.Add(o); UpdateList(); }
private void objectsList_DoubleClick(object sender, System.EventArgs e) { if(objectsList.SelectedItem != null) { ObjectPropertiesDialog propDlg = new ObjectPropertiesDialog(); propDlg.Object = (Map.Object)objectsList.SelectedItem; propDlg.ShowDialog(); UpdateList(); } }
private void contextMenuProperties_Click(object sender, EventArgs e) { propDlg = new ObjectPropertiesDialog(); propDlg.Object = SelectedObject; if (propDlg.ShowDialog() == DialogResult.OK)//modifications will be effected when ok is pressed { if (SelectedObject != null) { int val = SelectedObject.UniqueID; unsafe { MainWindow.myMap.DeleteObject((int)val); IntPtr ptr = Marshal.StringToHGlobalAnsi(SelectedObject.Name); MainWindow.myMap.AddObject(ptr.ToPointer(), (int)SelectedObject.Location.X, (int)SelectedObject.Location.Y, val); } } mapPanel.Invalidate(); } }