You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
251 lines
7.5 KiB
251 lines
7.5 KiB
<HTML>
|
|
<!-- Copyright © 2001 Microsoft Corporation. All rights reserved. -->
|
|
<HEAD>
|
|
<STYLE>
|
|
body
|
|
{
|
|
background-color: threedface;
|
|
color: buttontext;
|
|
font-family:verdana;
|
|
font-size:smaller;
|
|
}
|
|
table
|
|
{
|
|
background-color: threedface;
|
|
color: buttontext;
|
|
font-size: 11;
|
|
border-style: none;
|
|
border-width: 0px;
|
|
}
|
|
td
|
|
{
|
|
vertical-align: top;
|
|
border-style : none;
|
|
border-width : 0px;
|
|
padding : 0px;
|
|
}
|
|
input.edit
|
|
{
|
|
font-family: verdana;
|
|
border-style:solid;
|
|
border-width: 1px;
|
|
background-color: #F0C8B4;
|
|
height:1.75em;
|
|
}
|
|
input.btn
|
|
{
|
|
font-family: verdana;
|
|
cursor:hand;
|
|
border-style:solid;
|
|
border-width: 1px;
|
|
background-color: buttonface;
|
|
height:1.75em;
|
|
width:6em;
|
|
margin-bottom:1ex;
|
|
}
|
|
|
|
</STYLE>
|
|
|
|
</HEAD>
|
|
|
|
<BODY tabindex="-1">
|
|
|
|
<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" ID="Object1" VIEWASTEXT>
|
|
<PARAM NAME="LPKPath" VALUE="mscomctl.LPK" />
|
|
</OBJECT>
|
|
|
|
<table width="100%" height="100%" border=0 ID="Table1">
|
|
<tr><td align="center" valign="middle">
|
|
<OBJECT id=theList codeBase=mscomctl.cab#Version=6,0,88,62 height="100%" align="middle"
|
|
width="100%" classid=clsid:BDD1F04B-858B-11D1-B16A-00C0F0283628 VIEWASTEXT>
|
|
<PARAM NAME="_ExtentX" VALUE="23283">
|
|
<PARAM NAME="_ExtentY" VALUE="10319">
|
|
<PARAM NAME="SortKey" VALUE="0">
|
|
<PARAM NAME="View" VALUE="0">
|
|
<PARAM NAME="Arrange" VALUE="0">
|
|
<PARAM NAME="LabelEdit" VALUE="0">
|
|
<PARAM NAME="SortOrder" VALUE="0">
|
|
<PARAM NAME="Sorted" VALUE="0">
|
|
<PARAM NAME="MultiSelect" VALUE="0">
|
|
<PARAM NAME="LabelWrap" VALUE="-1">
|
|
<PARAM NAME="HideSelection" VALUE="-1">
|
|
<PARAM NAME="HideColumnHeaders" VALUE="0">
|
|
<PARAM NAME="OLEDragMode" VALUE="0">
|
|
<PARAM NAME="OLEDropMode" VALUE="0">
|
|
<PARAM NAME="AllowReorder" VALUE="0">
|
|
<PARAM NAME="Checkboxes" VALUE="0">
|
|
<PARAM NAME="FlatScrollBar" VALUE="0">
|
|
<PARAM NAME="FullRowSelect" VALUE="0">
|
|
<PARAM NAME="GridLines" VALUE="1">
|
|
<PARAM NAME="HotTracking" VALUE="0">
|
|
<PARAM NAME="HoverSelection" VALUE="0">
|
|
<PARAM NAME="PictureAlignment" VALUE="0">
|
|
<PARAM NAME="TextBackground" VALUE="0">
|
|
<PARAM NAME="_Version" VALUE="393217">
|
|
<PARAM NAME="ForeColor" VALUE="-2147483640">
|
|
<PARAM NAME="BackColor" VALUE="-2147483643">
|
|
<PARAM NAME="BorderStyle" VALUE="1">
|
|
<PARAM NAME="Appearance" VALUE="1">
|
|
<PARAM NAME="MousePointer" VALUE="0">
|
|
<PARAM NAME="Enabled" VALUE="1">
|
|
<PARAM NAME="NumItems" VALUE="0">
|
|
|
|
<SPAN STYLE="color:red">The List Control failed to Load...</SPAN>
|
|
|
|
</OBJECT>
|
|
</td></tr>
|
|
</table>
|
|
</BODY>
|
|
</HTML>
|
|
|
|
<SCRIPT>
|
|
|
|
function InitializeListView()
|
|
{
|
|
var bObjLoaded = false;
|
|
var iCnt = 0;
|
|
var allObjects = document.all.tags("OBJECT");
|
|
|
|
// Check if the listview object is loaded...
|
|
while ( (!bObjLoaded) && (iCnt < allObjects.length) )
|
|
{
|
|
if ( ("theList" == allObjects(iCnt).id) )
|
|
bObjLoaded = true;
|
|
|
|
iCnt = iCnt + 1;
|
|
}
|
|
|
|
// If listview is loaded, then Initialize the defect list.
|
|
if ( bObjLoaded )
|
|
{
|
|
InitializeDefectListUI();
|
|
OnPopulateDefectList();
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
|
|
function InitializeDefectListUI()
|
|
{
|
|
//
|
|
// Adjust the properties of the defect listview
|
|
//
|
|
theList.View = 3; // lvwReport
|
|
theList.FullRowSelect = true;
|
|
theList.HideSelection = false;
|
|
theList.AllowColumnReorder = true;
|
|
theList.LabelEdit = 1; // lvwManual;
|
|
theList.Sorted = false;
|
|
|
|
|
|
// Add columns to the defect listview
|
|
var columns = theList.ColumnHeaders;
|
|
columns.Add(columns.Count + 1, "number(@_seq)" , "No." , 25 , 0);
|
|
columns.Add(columns.Count + 1, "TARGETFILE" , "Target File" , 225 , 0); // lvwColumnLeft = 0
|
|
// columns.Add(columns.Count + 1, "TITLE" , "Title" , 225 , 0); // lvwColumnLeft = 0
|
|
columns.Add(columns.Count + 1, "number(LOCATION)" , "Location" , 60 , 0); // lvwColumnLeft = 0
|
|
columns.Add(columns.Count + 1, "TERM" , "Term" , 78 , 0); // lvwColumnLeft = 0
|
|
columns.Add(columns.Count + 1, "CONTEXT" , "Context" , 250 , 0); // lvwColumnLeft = 0
|
|
columns.Add(columns.Count + 1, "number(SEVERITY)" , "Severity" , 45 , 0); // lvwColumnRight = 1
|
|
columns.Add(columns.Count + 1, "TERMCLASS" , "TermClass" , 140 , 0);
|
|
|
|
}
|
|
|
|
function OnPopulateDefectList()
|
|
{
|
|
|
|
// clear the listview contents.
|
|
theList.ListItems.Clear();
|
|
|
|
var bSev1Only = parent.ShowOnlySev1Issues();
|
|
|
|
// Create the xml object and load the results file
|
|
var g_xmlObj = new ActiveXObject("Msxml2.DOMDocument");
|
|
g_xmlObj.async = false;
|
|
g_xmlObj.load(parent.GetXmlFile());
|
|
|
|
var root = g_xmlObj.documentElement;
|
|
var objResults = root.selectNodes("Result/Object");
|
|
|
|
var objListItems = theList.ListItems;
|
|
var cListItems = objListItems.Count;
|
|
|
|
var strNumber = 0;
|
|
for (var i=0; i<objResults.length; ++i)
|
|
{
|
|
var defect = objResults(i);
|
|
|
|
// Extract the XML data and format the strings
|
|
var strTerm = defect.selectSingleNode("Term").text;
|
|
var strLocation = defect.selectSingleNode("Position").text;
|
|
var strSeverity = defect.selectSingleNode("Severity").text;
|
|
var strTermClass = defect.selectSingleNode("TermClass").text;
|
|
var strContext = defect.selectSingleNode("Context").text;
|
|
var strTitle = defect.selectSingleNode("Title").text;
|
|
var strFile = defect.getAttribute("URL");
|
|
|
|
if ( (bSev1Only) && ("1" != strSeverity) )
|
|
continue;
|
|
|
|
// Add the defect to the listview
|
|
var item = objListItems.Add(++cListItems, "", ++strNumber);
|
|
var subitems = item.ListSubItems;
|
|
var vUndefined;
|
|
|
|
subitems.Add(subitems.Count + 1, "", strFile , vUndefined, strFile);
|
|
// subitems.Add(subitems.Count + 1, "", strTitle , vUndefined, strTitle);
|
|
subitems.Add(subitems.Count + 1, "", strLocation , vUndefined, strLocation);
|
|
subitems.Add(subitems.Count + 1, "", strTerm , vUndefined, strTerm);
|
|
subitems.Add(subitems.Count + 1, "", strContext , vUndefined, strContext);
|
|
subitems.Add(subitems.Count + 1, "", strSeverity , vUndefined, strSeverity);
|
|
subitems.Add(subitems.Count + 1, "", strTermClass, vUndefined, strTermClass);
|
|
|
|
if ( strNumber == 1 )
|
|
item.Selected = true;
|
|
}
|
|
|
|
// Give focus to the listview
|
|
theList.focus();
|
|
|
|
// Ensure that the selected item is visible
|
|
if (theList.SelectedItem)
|
|
theList.SelectedItem.EnsureVisible();
|
|
|
|
if (theList.object.SelectedItem)
|
|
theList.object.SelectedItem.EnsureVisible();
|
|
|
|
}
|
|
|
|
|
|
function theList::ItemClick(item)
|
|
{
|
|
item.Selected = true;
|
|
if (theList.SelectedItem)
|
|
{
|
|
var strID = item.Text;
|
|
var subitems = item.ListSubItems;
|
|
|
|
var strTerm = subitems(3);
|
|
//var strTerm = subitems(4);
|
|
|
|
parent.PopulateComment(strTerm);
|
|
}
|
|
}
|
|
|
|
function GetFirstTerm()
|
|
{
|
|
if ( theList.ListItems.Count > 0 )
|
|
{
|
|
var item = theList.ListItems(1);
|
|
var subitems = item.ListSubItems;
|
|
var strTerm = subitems(3);
|
|
|
|
return strTerm;
|
|
}
|
|
}
|
|
|
|
</SCRIPT>
|
|
</BODY>
|
|
</HTML>
|