Rich 66f1c21425 Added Item.MyItemInfo
Changed ActiveParent object to return cached ItemInfo
Added Section.MySectionInfo
Added Procedure.MyProcedureInfo
Removed debug printout
Removed GetChildren from editable object
Removed HasChildren from editable object
Removed ActiveParent from editable object
Removed ActiveFormat from editable object
Removed LocalFormat from editable object
Changed logic to use SectionInfo to retrieve FormatInfo
2009-10-08 14:33:50 +00:00

163 lines
4.9 KiB
C#

// ========================================================================
// Copyright 2006 - Volian Enterprises, Inc. All rights reserved.
// Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
// ------------------------------------------------------------------------
// $Workfile: $ $Revision: $
// $Author: $ $Date: $
//
// $History: $
// ========================================================================
using System;
using System.Data;
using System.Data.SqlClient;
using Csla;
using Csla.Data;
using System.Configuration;
using System.IO;
using System.ComponentModel;
using System.Collections.Generic;
using System.Collections;
namespace VEPROMS.CSLA.Library
{
public partial class ChildFoldersPropertyDescriptor
{
public override string DisplayName
{ get { return Item.Name; } }
public override string Description
{ get { return Item.Title; } }
public override string Name
{ get { return Item.Name; } }
}
public partial class FolderDocVersionsPropertyDescriptor
{
public override string DisplayName
{ get { return Item.Name; } }
public override string Description
{ get { return Item.Name; } }
public override string Name
{ get { return Item.Name; } }
}
public class FormatList : System.ComponentModel.StringConverter
{
private static SortedList<string, FormatInfo> _MyFormatInfoList;
public static SortedList<string, FormatInfo> MyFormatInfoList
{
get
{
if (_MyFormatInfoList == null)
LoadSortedList();
return FormatList._MyFormatInfoList;
}
}
private static void LoadSortedList()
{
if (_MyFormatInfoList == null)
{
_MyFormatInfoList = new SortedList<string, FormatInfo>();
foreach (FormatInfo formatInfo in FormatInfoList.Get())
{
//_FormatInfoList.Add(formatInfo.Name, formatInfo);
_MyFormatInfoList.Add(formatInfo.FullName, formatInfo);
}
_MyFormatInfoList.Add("", null);
}
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection((ICollection)MyFormatInfoList.Values);
}
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
public static int? ToInt(string formatName)
{
if (formatName == null || formatName == string.Empty) return null;
foreach (FormatInfo formatInfo in MyFormatInfoList.Values)
if (formatInfo != null && formatInfo.FullName == formatName) return formatInfo.FormatID;
return null;
}
public static string ToString(int? formatID)
{
if (formatID == null) return null;
foreach (FormatInfo formatInfo in MyFormatInfoList.Values)
if (formatInfo != null && formatInfo.FormatID == formatID) return formatInfo.ToString();
return null;
}
public static Format ToFormat(string formatName)
{
if (formatName == null || formatName == string.Empty) return null;
foreach (FormatInfo formatInfo in MyFormatInfoList.Values)
if (formatInfo != null && formatInfo.ToString() == formatName) return formatInfo.Get();
return null;
}
}
public class DocStyleListConverter : System.ComponentModel.StringConverter
{
private static SortedList<string, int> _MyDocStyleList;
private static SortedList<string, int> MyDocStyleList
{
get
{
if (_MyDocStyleList == null)
LoadSortedList();
return _MyDocStyleList;
}
set { _MyDocStyleList = value; }
}
private static Section _MySection;
public static Section MySection
{
get { return _MySection; }
set
{
_MySection = value;
_MyDocStyleList = null;
}
}
private static void LoadSortedList()
{
if (_MyDocStyleList == null)
{
_MyDocStyleList = new SortedList<string, int>();
foreach(DocStyle ds in _MySection.MySectionInfo.ActiveFormat.PlantFormat.DocStyles.DocStyleList)
{
_MyDocStyleList.Add(ds.Name,10000 + (int) ds.Index);
}
}
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection((ICollection)MyDocStyleList.Keys);
}
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
public static int? ToInt(string docStyleName)
{
return MyDocStyleList[docStyleName];
}
public static string ToString(int? sectionType)
{
if (sectionType == null) return null;
return MyDocStyleList.Keys[MyDocStyleList.IndexOfValue((int)sectionType)];
}
public static int ToSectionType(string docStyleName)
{
return MyDocStyleList[docStyleName];
}
}
}