87 lines
2.2 KiB
C#
87 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using VEPROMS.CSLA.Library;
|
|
|
|
namespace Volian.Controls.Library
|
|
{
|
|
class TemporaryFormat
|
|
{
|
|
private static string[] _TabFormats = new string[] {
|
|
"", // 0 base
|
|
"<seq>",// 1 //STANDARD
|
|
" <number> ",// 2 //HIGH
|
|
"[<number>] ",// 3 //IMMEDIATE
|
|
"o ",// 4 //AND
|
|
"o ",// 5 //OR
|
|
"CAUTION ",// 6 //CAUTION
|
|
"NOTE ",// 7 //NOTE
|
|
"",// 8 //TABLE
|
|
" <number>* ",// 9 //CONTINUOUS
|
|
"",// 10 //AERTABLE
|
|
"o ",// 11 //EQUIPMENTLIST
|
|
"",// 12 //TITLE
|
|
"",// 13 //PAGENUMBER
|
|
"o ",// 14 //EQUIPMENTWBLANK
|
|
"",// 15 //PROCNUMBER
|
|
"",// 16 //REVNUMBER
|
|
"",// 17 //ACCPAGES
|
|
"",// 18 //LOSSOFAC
|
|
"o ",// 19 //EXPLICITAND
|
|
"CAUTION ",// 20 //CAUTION1
|
|
"CAUTION ",// 21 //CAUTION2
|
|
"NOTE ",// 22 //NOTE1
|
|
"NOTE ",// 23 //NOTE2
|
|
"",// 24 //PARAGRAPH
|
|
"",// 25 //DEFAULT
|
|
"NOTE ",// 26 //NOTE3
|
|
"CAUTION ",// 27 //CAUTION3
|
|
"NOTE ",// 28 //NOTE4
|
|
"CAUTION ",// 29 //CAUTION4
|
|
"o ",// 30 //EQUIPMENTOPT
|
|
"o ",// 31 //EQUIPMENTOPTWBLANK
|
|
"NOTE ",// 32 //NOTE5
|
|
"",// 33 //BORDERLESSAERTABLE
|
|
"",// 34 //BORDERLESSTABLE
|
|
"o ",// 35 //IMPLICITOR
|
|
"",// 36 //FIGURE
|
|
"",// 37 //AERFIGURE
|
|
"",// 38 //BORDERLESSFIGURE
|
|
"",// 39 //BORDERLESSAERFIGURE
|
|
"",// 40 //RNOTYPE
|
|
" <number>! ",// 41 //HIGH5
|
|
"",// 42 //TITLEWITHTEXTRIGHT
|
|
"",// 43 //TITLEWITHTEXTBELOW
|
|
"",// 44 //CONTACSEQUENTIAL
|
|
"o ",// 45 //CONTACAND
|
|
"o ",// 46 //CONTACOR
|
|
"" // 47 //CONTACPARAGRAPH
|
|
};
|
|
private static string[] SeqTabFormat = new string[] {
|
|
"<number>. ",
|
|
"<alpha>. ",
|
|
"<number>) ",
|
|
"<alpha>) "
|
|
};
|
|
public static string TabFormat(StepItem myDisplayItem)
|
|
{
|
|
string format = string.Empty;
|
|
if (myDisplayItem.MyItemInfo != null)
|
|
{
|
|
int typ = (int)myDisplayItem.MyItemInfo.MyContent.Type;
|
|
if (typ >= 20000)
|
|
{
|
|
if (myDisplayItem.RNOLevel > 0 && myDisplayItem.MyItemInfo.IsRNOPart) return "";
|
|
// Step 1: Get TabFormat from Format
|
|
format = _TabFormats[typ % 10000];
|
|
if (format == "<seq>")
|
|
{
|
|
format = SeqTabFormat[myDisplayItem.SeqLevel % SeqTabFormat.Length];
|
|
}
|
|
}
|
|
}
|
|
return format;
|
|
}
|
|
}
|
|
}
|