using System.Windows.Forms; using Mercury.TD.Client.UI.Modules.Shared.Api; using Mercury.TD.Client.Ota.Api; using Mercury.TD.Client.Ota.Core; using Mercury.TD.Client.Ota.Entities.Api; using TDAPIOLELib; namespace TestType { public partial class TestTypeScriptViewerControl : UserControl, IScriptViewer { ITDConnection4 m_tdc; public TestTypeScriptViewerControl() { InitializeComponent(); } #region Implementation of IScriptViewer public void InitViewer(IConnection connection) { // Use the connection only to get the COM OTA connection reference. // The .NET IConnection is not a public API. It is for internal HP use. // None of its methods or properties are expected to be stable from release // to release. // m_tdc is the COM ITDConnection reference. For more details, see the // HP ALM Open Test Architecture Reference. m_tdc = (ITDConnection4)((connection as ITDConnectedObject).TDConnection); } public void ShowTest(Mercury.TD.Client.Ota.Entities.Api.ITest test) { // Use the test argument only to get the COM OTA ITest reference. // The .NET ITest is not a public API. It is for internal HP use. // None of its methods or properties are expected to be stable from release // to release. // legacyTest is the COM ITest reference. For more details, see the // HP ALM Open Test Architecture Reference. ITest2 legacyTest = (ITest2)((test as ILegacyBaseFieldProvider).LegacyBaseField); m_textBox.Text = "Showing test " + legacyTest.Name + " in project " + m_tdc.ProjectName; } public void SaveScript() { MessageBox.Show("Saving script."); } public bool ReadOnly { set { MessageBox.Show("Setting read only = " + value); } } #endregion } }