示例#1
0
 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);
     }
 }
示例#2
0
        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;
        }