private void addRemoveOrderRelatedNodes() { TreeNode existingPreviewNode = null; TreeNode existingPlaceOrderNode = null; for (int x = 0; x < form.treDetails().getNodes().size(); x++) { TreeNode analyzedNode = form.treDetails().getNodes().get(x); if (analyzedNode.getValue() != null && analyzedNode.getValue().equals(this.previewNodeValue)) existingPreviewNode = analyzedNode; if (analyzedNode.getValue() != null && analyzedNode.getValue().equals(this.placeNodeValue)) existingPlaceOrderNode = analyzedNode; } if (selectionIsEmpty()) { if (existingPreviewNode != null) form.treDetails().getNodes().remove(existingPreviewNode); if (existingPlaceOrderNode != null) form.treDetails().getNodes().remove(existingPlaceOrderNode); if(form.lyrTemplates().tabSearch().isVisible()) form.lyrTemplates().tabSearch().btnPlaceOrder().setVisible(false); else if(form.lyrTemplates().tabTemplate().isVisible()) form.lyrTemplates().tabTemplate().btnTemplatePlaceOrder().setVisible(false); //WDEV-17035 if (form.lyrTemplates().tabPreview().isVisible()) { if (form.treDetails().getSelectedNode() == null || (form.treDetails().getSelectedNode() != null && form.treDetails().getSelectedNode().getValue() instanceof TemplateCategories)) { form.lyrTemplates().tabPreview().lyrPreview().tabItems().trePreview().clear(); form.lyrTemplates().tabPreview().lyrPreview().tabQuestions().dynGrdQuestions().getRows().clear(); } } return; } else{ if(form.lyrTemplates().tabSearch().isVisible()) form.lyrTemplates().tabSearch().btnPlaceOrder().setVisible(true); else if(form.lyrTemplates().tabTemplate().isVisible()) form.lyrTemplates().tabTemplate().btnTemplatePlaceOrder().setVisible(true); } if (existingPreviewNode == null) { TreeNode previewNode = form.treDetails().getNodes().add(previewNodeValue, "My Order Preview"); previewNode.setCollapsedImage(form.getImages().OCRR.MyOrderPreview); previewNode.setExpandedImage(form.getImages().OCRR.MyOrderPreview); } if (existingPlaceOrderNode == null && form.isReadOnly() == false) { TreeNode placeOrderNode = form.treDetails().getNodes().add(placeNodeValue, "Place Order"); placeOrderNode.setCollapsedImage(form.getImages().OCRR.PlaceOrder); placeOrderNode.setExpandedImage(form.getImages().OCRR.PlaceOrder); if(form.lyrTemplates().tabSearch().isVisible()) form.lyrTemplates().tabSearch().btnPlaceOrder().setVisible(true); else if(form.lyrTemplates().tabTemplate().isVisible()) form.lyrTemplates().tabTemplate().btnTemplatePlaceOrder().setVisible(true); } }