private void LoadMarkerTypes() { tvMarkerType.Nodes.Clear(); List <MarkerType> markerTypes = MarkerTypeHelper.GetAll(); foreach (MarkerType markerType in markerTypes) { TreeNode n = new TreeNode { Tag = markerType, Text = markerType.Name }; tvMarkerType.Nodes.Add(n); } if (markerTypes.Count != 0) { return; } TreeNode node = new TreeNode { Text = ResourceHelper.GetResourceText("NoMarkerTypes") }; tvMarkerType.Nodes.Add(node); txtName.Enabled = false; cbSymbol.Enabled = false; cbSize.Enabled = false; }
private void btnRemove_Click(object sender, EventArgs e) { TreeNode n = tvMarkerType.SelectedNode; if (n != null) { if ( CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ConfirmDeleteMarkerType"), CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo) == CustomMessageBoxReturnValue.Ok) { bool deleteImage = CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ConfirmDeleteMarkerTypeImage"), CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo) == CustomMessageBoxReturnValue.Ok; //delete the marker type and the server image MarkerTypeHelper.Delete((MarkerType)(n.Tag), deleteImage); //delete the image from the client. if (deleteImage) { pbSymbol.Image = null; DeleteMarkerTypeImageFromClient((MarkerType)(n.Tag)); } CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("MarkerTypeDeleted")); LoadData(); Clear(); } } else { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("SelectMarkerType")); } }
private void btnSave_Click(object sender, EventArgs e) { if (MarkerType.Name != string.Empty && (cbSymbol.SelectedIndex != 0 || (cbSymbol.SelectedIndex == 0 && _fileName != string.Empty))) { MarkerTypeHelper.Save(MarkerType); CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("MarkerTypeSaved")); Clear(); if (_fileName != string.Empty) { Document doc = new Document { DocumentType = ERMTDocumentType.Icon, Content = Convert.ToBase64String(File.ReadAllBytes(_fileName)), Filename = Path.GetFileName(_fileName) }; DocumentHelper.Save(doc); DocumentHelper.DownloadFiles(); } LoadData(); Clear(); btnRemove.Enabled = false; } else { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("Allfieldsrequired")); } }
private void LoadCombos() { cbSelectTypeMarker.DisplayMember = "Name"; cbSelectTypeMarker.DataSource = MarkerTypeHelper.GetAll(); dtpDateFrom.Value = DateTime.Parse(DateTime.Now.ToShortDateString()); dtpDateTo.Value = DateTime.Parse(DateTime.Now.ToShortDateString()); }
public override void Clear() { tvMarkerType.SelectedNode = null; txtName.Text = string.Empty; txtName.Enabled = true; cbSymbol.SelectedIndex = 0; cbSymbol.Enabled = true; _imagename = string.Empty; cbSize.SelectedIndex = 0; cbSize.Enabled = true; pbSymbol.Image = null; _markerType = MarkerTypeHelper.GetNew(); btnRemove.Enabled = false; }
private void DeleteMarkerTypeImageFromClient(MarkerType markerType) { string location = DirectoryAndFileHelper.ClientIconsFolder; List <MarkerType> markerTypeList = MarkerTypeHelper.GetAll(); bool existAnother = markerTypeList.Any(mt => mt.Symbol == markerType.Symbol); if (!existAnother) { string path = location + markerType.Symbol; if (File.Exists(path)) { DocumentHelper.DeleteFile(path); } } }
private void LoadCombos() { List <Document> documents = DocumentHelper.GetIcons(); cbSymbol.ValueMember = "Filename"; cbSymbol.DisplayMember = "Filename"; documents.Insert(0, new Document { Filename = ResourceHelper.GetResourceText("MarkerTypeSelectImage") }); cbSymbol.DataSource = documents; cbSymbol.SelectedIndex = 0; _imagename = string.Empty; List <string> sizes = MarkerTypeHelper.GetSizes(); cbSize.DataSource = sizes; }
internal void ShowMarkersLegends(List <int> markerTypeIDs) { Width = 0; Height = 25 + (38 * markerTypeIDs.Count); flpLegendItems.Controls.Clear(); tlpLegends.RowStyles[0].Height = 20; flpLegendItems.FlowDirection = FlowDirection.TopDown; foreach (int idMarkerType in markerTypeIDs) { MarkerType mt = MarkerTypeHelper.Get(idMarkerType); MapLegendMarkerItem li = new MapLegendMarkerItem(); Size size = TextRenderer.MeasureText(mt.Name, li.Font); li.Width = size.Width + 38; li.MarkerTypeImage = ImageHelper.GetMarkerImage(mt, new Size(34, 34)); Width = Math.Max(li.Width, Width); li.LegendItemText = mt.Name; flpLegendItems.Controls.Add(li); } }