예제 #1
0
        /// <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());
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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)));
            }
        }