예제 #1
0
        public void EndEditing()
        {
            if (!this.EditMode)
            {
                return;
            }
            try
            {
                foreach (MapForm mapForm in mainForm.MapForms)
                {
                    mapForm.MapUserControl.Cursor = Cursors.Default;
                }
                GObject obj = null;
                if (editObject.OrigObject == null)
                {
                    if (MessageBox.Show(Locale.Get("_createobject"), Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        obj = editObject.Create();
                    }
                }
                else
                {
                    if (MessageBox.Show(Locale.Get("_savechanges"), Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        obj = editObject.UpdateOrigObject();
                    }
                }
                if (obj != null)
                {
//					if(lib.HasDb) using(Context context=lib.GetContext()){obj.Save(context);}
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
            finally
            {
                lib.Selection.Clear();
                this.CheckRepaint(editObject);
                editObject = null;
            }
        }