void AddBgImage() { try { GLib lib = Lib; Map map = app.CurrentMap; if (lib != null && map != null) { if (this.dlgOpenFile.ShowDialog() == DialogResult.OK) { BgImage bgImage = new BgImage(map); bgImage.FilePath = dlgOpenFile.FileName; BgImages.Add(bgImage); UpdateList(); if (app.GetControlsAttr(ControlsAttr.AutoSave)) { using (Context context = lib.GetContext()) bgImage.Save(context); } if (OnBgImageAdded != null) { OnBgImageAdded(this, new BgImageEventArgs(bgImage)); } } } } catch (Exception ex) { Log.Exception(ex); } }
private void RemoveBgImage() { try { TreeNode tn = tvItems.SelectedNode; if (tn != null) { BgImage bgImage = tn.Tag as BgImage; if (MessageBoxUtils.AskLocalized("_removeitems")) { tvItems.Nodes.Remove(tn); BgImages.Remove(bgImage); if (app.GetControlsAttr(ControlsAttr.AutoSave)) { using (Context context = Lib.GetContext()) bgImage.Remove(context); } if (OnBgImageRemoved != null) { OnBgImageRemoved(this, new BgImageEventArgs(bgImage)); } } } } catch (Exception ex) { Log.Exception(ex); } }