public int CompareTo(object obj) { BoxDeco cmp = obj as BoxDeco; if (cmp == null) { return(0); } int res = m_Name.CompareTo(cmp.m_Name); if (res == 0) { return(m_ID.CompareTo(cmp.m_ID)); } else { return(res); } }
/// <summary> /// User selected an item to view /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tDeco_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if ( e.Node != null ) { SelectedDeco = e.Node.Tag as BoxDeco; } else { SelectedDeco = null; } }
/// <summary> /// Node has been selected on the categories list /// </summary> private void tCat_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { tCat.LabelEdit = false; if ( e.Node != null ) { tDeco.BeginUpdate(); tDeco.Nodes.Clear(); if ( e.Node.Tag != null ) { List<object> list = e.Node.Tag as List<object>; foreach( BoxDeco deco in list ) { tDeco.Nodes.Add( deco.TreeNode ); } } tDeco.EndUpdate(); SelectedDeco = null; tCat.LabelEdit = IsCustom( e.Node ); } }
private bool Add( string cat, string sub, string name, int ID ) { if ( cat == null || cat == "" || sub == null || sub == "" || name == null || name == "" ) return false; BoxDeco deco = new BoxDeco(); deco.ID = ID; deco.Name = name; GenericNode cNode = null; GenericNode sNode = null; foreach( GenericNode c in m_Deco.Structure ) if ( c.Name.ToLower() == cat.ToLower() ) { cNode = c; break; } if ( cNode == null ) { cNode = new GenericNode( cat ); m_Deco.Structure.Add( cNode ); } foreach( GenericNode s in cNode.Elements ) if ( s.Name.ToLower() == sub.ToLower() ) { sNode = s; break; } if ( sNode == null ) { sNode = new GenericNode( sub ); cNode.Elements.Add( sNode ); } sNode.Elements.Add( deco ); return true; }