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;
 | |
| 		}
 | |
| 	}
 | |
| }
 |