/// <summary> /// Leave Event, passes current list to EventArgs /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EditableList_Leave(object sender, EventArgs e) { //get current held items and pass to EventArgs ListUpdateEventArgs evArg = new ListUpdateEventArgs(Key, Items); //fire this event if (UpdatedListView != null) { UpdatedListView(this, evArg); } }
/// <summary> /// PreDefinedType Action /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SetPreDefinedTypes(object sender, ListUpdateEventArgs e) { #if DEBUG Debug.WriteLine(string.Format("Type name = {0}", e.Key)); foreach (var item in e.Items) { Debug.Write(string.Format(" : {0} ", item)); } #endif Filter.IfcTypeObjectFilter.SetPreDefinedType(e.Key, e.Items.ConvertAll(x => x.ToUpper()).ToArray()); }
/// <summary> /// save back any changes to mappings /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SetPropPaths(object sender, ListUpdateEventArgs e) { #if DEBUG Debug.WriteLine(string.Format("Type name = {0}", e.Key)); foreach (var item in e.Items) { Debug.Write(string.Format(" : {0} ", item)); } #endif if (listBoxFieldNames.SelectedIndex >= 0) { PropPaths.RemoveAt(listBoxFieldNames.SelectedIndex); PropPaths.Insert(listBoxFieldNames.SelectedIndex, new AttributePaths(e.Key, string.Join(";", e.Items))); } }