/*
C# Object Persistent Framework.
Copyright (C) 2004 Yoon-Kit Yong
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Yoon Kit: yoonkit@users.sourceforge.net (yoonkit@yahoo.com)
*/
using System;
using System.Collections;
using csopf.UI;
namespace csopf.ASP{
/// <summary>
/// Hack to get things compiling before we start
/// migrating over from the core.PDGridTitle via the
/// designer to pdaspGridTitle
/// 041201 yky Created and derived
/// 041202 yky Removed. No more references to this from child pages.
/// </summary>
/*
public class PDGridTitle: csopf.UI.PDGridTitle
{
public PDGridTitle(): base()
{}
public PDGridTitle( string pProperty, string pTitle ):
base( pProperty, pTitle )
{}
public PDGridTitle( string pProperty, string pTitle, int pSize ):
base( pProperty, pTitle, pSize )
{}
public PDGridTitle( string pProperty, string pTitle, int pSize, bool pClickable ):
base( pProperty, pTitle, pSize, pClickable )
{}
}
*/
/// <summary>
/// The ASP Version of the PDGridTitle.
/// Im just afraid that because the namespace and the
/// dll is different, the @ Register function doesnt
/// correctly evaluate the correct PDGridTitle.
/// So we need a local namespace version, and thus
/// this derives from it.
/// 041201 yky Created
/// </summary>
public class PDASPGridTitle: PDGridTitle
{
public PDASPGridTitle(): base()
{}
public PDASPGridTitle( string pProperty, string pTitle, int pSize, bool pClickable ):
base( pProperty, pTitle, pSize, pClickable )
{}
}
/// <summary>
/// Looks like the Collections really needs
/// to be strongly typed, so Ive just copied and
/// pasted the class here.
/// 041201 yky Created.
/// </summary>
public class PDASPGridTitleList : CollectionBase
{
public PDASPGridTitle this[int index]
{
get { return (PDASPGridTitle) this.List[index]; }
set { this.List[index] = value; }
}
public bool HasTitle( string pTitle )
{
foreach( PDGridTitle vTitle in List )
if (vTitle.Title == pTitle) return true;
return false;
}
public void Add(PDGridTitle pItem)
{ this.List.Add(pItem); }
public void Insert(int index, PDASPGridTitle pItem)
{ this.List.Insert(index,pItem); }
public void Remove(PDASPGridTitle pItem)
{ List.Remove(pItem); }
public bool Contains(PDASPGridTitle pItem)
{ return this.List.Contains(pItem); }
public int IndexOf(PDASPGridTitle pItem)
{ return List.IndexOf(pItem); }
public void CopyTo(PDASPGridTitle[] array, int index)
{ List.CopyTo(array, index); }
}
/* // 041201 yky This derived version doesnt seem to work.
public class PDASPGridTitleList: PDGridTitleList
{
new public PDASPGridTitle this[ int index ]
{
get { return (PDASPGridTitle) base[index]; }
set { base[index] = value; }
}
} */
}
|