sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.wizards/src/com/nokia/carbide/cpp/internal/pi/wizards/ui/NewPIWizardPagePkgListTask.java
changeset 5 844b047e260d
parent 2 b9ab3b238396
child 12 ae255c9aa552
--- a/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.wizards/src/com/nokia/carbide/cpp/internal/pi/wizards/ui/NewPIWizardPagePkgListTask.java	Tue Apr 20 14:41:43 2010 +0300
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.wizards/src/com/nokia/carbide/cpp/internal/pi/wizards/ui/NewPIWizardPagePkgListTask.java	Wed Apr 21 15:14:16 2010 +0300
@@ -59,6 +59,8 @@
 	private Composite buttonComposite = null;	
 	private Button addPkgButton = null;
 	private Button removeButton = null;
+	private boolean isSisBuilderConfigurationChecked;
+	private PkgListTreeContentProvider pkgListTreeContentProvider;
 	
 	// data model
 	PkgListTree pkgListRoot = null;
@@ -96,7 +98,7 @@
 		projectTreeViewer = new PkgListTreeViewer(filelistComposite, SWT.H_SCROLL | SWT.BORDER);
 		pkgListRoot = new PkgListTree();
 		projectTreeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-		projectTreeViewer.setContentProvider(new PkgListTreeContentProvider(pkgListRoot));
+		projectTreeViewer.setContentProvider(pkgListTreeContentProvider = new PkgListTreeContentProvider(pkgListRoot));
 		projectTreeViewer.setLabelProvider(new DecoratingLabelProvider(
 				new PkgListTreeLabelProvider(), PlatformUI.getWorkbench()
                         .getDecoratorManager().getLabelDecorator()));
@@ -283,4 +285,15 @@
 
 	public void validatePage() {
 	}
+
+	@Override
+	public void setVisible(boolean visable) {
+		super.setVisible(visable);
+		// show possible sis builder configuration warnings once during the wizard session
+		if(visable && !isSisBuilderConfigurationChecked){
+			isSisBuilderConfigurationChecked = true;
+			pkgListTreeContentProvider.getCarbideCppProjects(true);
+		}
+	}
+	
 }