예제 #1
0
        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);
            }
        }
예제 #2
0
파일: Deco.cs 프로젝트: aj9251/pandorasbox3
		/// <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;
			}
		}
예제 #3
0
파일: Deco.cs 프로젝트: aj9251/pandorasbox3
		/// <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 );
			}
		}
예제 #4
0
		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;
		}