protected override void OnSelectionChanged(string selected) { base.OnSelectionChanged(selected); // und weiterleiten if (LineWidthChangedEvent != null) { LineWidthChangedEvent(lineWidthList.Find(selected)); } if (iLineWidth != null) { iLineWidth.LineWidth = lineWidthList.Find(selected); } }
public LineWidthSelectionProperty(string ResourceId, LineWidthList lineWidthList, ILineWidth iLineWidth, bool includeUndefined) { this.lineWidthList = lineWidthList; resourceId = ResourceId; LineWidth select = iLineWidth.LineWidth; if (includeUndefined) { choices = new string[lineWidthList.Count + 1]; for (int i = 0; i < lineWidthList.Count; ++i) { choices[i + 1] = lineWidthList[i].Name; } string undef = StringTable.GetString("LineWidth.Undefined"); // sollte es den Namen schon geben, werden solange - davor und dahintergemacht, bis es den Namen mehr gibt while (lineWidthList.Find(undef) != null) { undef = "-" + undef + "-"; } choices[0] = undef; if (select != null) { base.selectedText = select.Name; } else { base.selectedText = undef; } } else { choices = new string[lineWidthList.Count]; for (int i = 0; i < lineWidthList.Count; ++i) { choices[i] = lineWidthList[i].Name; } if (select != null) { base.selectedText = select.Name; } } this.iLineWidth = iLineWidth; toWatch = iLineWidth as IGeoObject; }