# HG changeset patch # User dadubrow # Date 1239112644 18000 # Node ID 6f3cc8fac9c73338b576bca1fa832d770e94fde1 # Parent 2eb75497f3e6b20405920967b8ee7b4e86f8da6c [Bug 8811] Only track feature for first and last open editor. diff -r 2eb75497f3e6 -r 6f3cc8fac9c7 uidesigner/com.nokia.sdt.uidesigner/src/com/nokia/sdt/uidesigner/ui/DesignerEditor.java --- a/uidesigner/com.nokia.sdt.uidesigner/src/com/nokia/sdt/uidesigner/ui/DesignerEditor.java Mon Apr 06 15:04:50 2009 -0500 +++ b/uidesigner/com.nokia.sdt.uidesigner/src/com/nokia/sdt/uidesigner/ui/DesignerEditor.java Tue Apr 07 08:57:24 2009 -0500 @@ -20,6 +20,7 @@ import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerConsts; import com.nokia.carbide.cpp.internal.featureTracker.FeatureUseTrackerPlugin; +import com.nokia.sdt.editor.EditorServices; import com.nokia.sdt.uidesigner.ui.utils.Strings; import com.nokia.cpp.internal.api.utils.core.Logging; import com.nokia.cpp.internal.api.utils.ui.WorkbenchUtils; @@ -56,7 +57,8 @@ @Override protected IStatus doLoadInput(IProgressMonitor monitor) { - FeatureUseTrackerPlugin.getFeatureUseProxy().startUsingFeature(FeatureUseTrackerConsts.CARBIDE_UI_DESIGNER); + if (!EditorServices.isAnyEditorOpen()) + FeatureUseTrackerPlugin.getFeatureUseProxy().startUsingFeature(FeatureUseTrackerConsts.CARBIDE_UI_DESIGNER); return super.doLoadInput(monitor); } @@ -64,7 +66,8 @@ public void dispose() { super.dispose(); designerEditorPage = null; // page will be disposed by superclass - FeatureUseTrackerPlugin.getFeatureUseProxy().stopUsingFeature(FeatureUseTrackerConsts.CARBIDE_UI_DESIGNER); + if (!EditorServices.isAnyEditorOpen()) + FeatureUseTrackerPlugin.getFeatureUseProxy().stopUsingFeature(FeatureUseTrackerConsts.CARBIDE_UI_DESIGNER); } @Override