/// <summary> /// Opens a <see cref="WebServiceClientControl"/> for a <see cref="QSetWebServiceItem"/> if a /// control is not already open, otherwise the existing control is opened. /// </summary> /// <param name="webServiceItem">Web Service item to open</param> public void OpenWebServiceClient(QSetWebServiceItem webServiceItem) { if (_taskManager.IsItemOpen(webServiceItem)) { _taskManager.BringDocumentToFront(webServiceItem); } else { LoadNewWebServiceClientControl(webServiceItem); } }
public void AddTabbedDocumentWebService(QSetWebServiceItem webServiceItem) { var webForm = new WebServiceClientForm(); WebServiceClientControlCollection.Add(webServiceItem.ID.ToString(), webForm.WebServiceClientControl); webForm.Show(_dockPanel, DockState.Document); webForm.WebServiceClientControl.QSetWebServiceItem = webServiceItem; webForm.FormClosed += WebForm_FormClosed; if (_wireupActionForTabbedDocuments != null) { _wireupActionForTabbedDocuments(webForm); } }
/// <summary> /// Adds a new web service client to the Q Set. /// </summary> public void AddNewWebServiceClient() { //ensure the q set is selected at a valid position if (_primaryControls.GetQSetExplorerSet() == null) { _taskManager.CreateNewQSet(); } if (_primaryControls.GetQSetExplorerActiveItem() == null || !(_primaryControls.GetQSetExplorerActiveItem() is QSetFolderItem) || _primaryControls.GetQSetExplorerActiveItem() is QSetMachineItem) { _primaryControls.SetQSetExplorerActiveItem(_primaryControls.GetQSetExplorerSet()); } QSetFolderItem parentItem = _primaryControls.GetQSetExplorerActiveItem() as QSetFolderItem; if (parentItem != null) { QSetWebServiceItem webServiceItem = new QSetWebServiceItem(_taskManager.GetNextAvailableNewItemName("New Web Service Client", parentItem.ChildItems)); parentItem.ChildItems.Add(webServiceItem); LoadNewWebServiceClientControl(webServiceItem); } }
/// <summary> /// Loads a new <see cref="WebServiceClientControl"/> and adds it into the document collection, and opens the document. /// </summary> /// <param name="webServiceItem"></param> private void LoadNewWebServiceClientControl(QSetWebServiceItem webServiceItem) { // Set up a web service control, and create a dock for it _primaryControls.AddTabbedDocumentWebService(webServiceItem); }