aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--assetstudio/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--assetstudio/src/com/android/assetstudiolib/GraphicGenerator.java1
-rw-r--r--assetstudio/tests/src/com/android/assetstudiolib/GeneratorTest.java1
-rw-r--r--attribute_stats/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--ddms/app/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--ddms/app/src/com/android/ddms/DebugPortProvider.java3
-rw-r--r--ddms/app/src/com/android/ddms/DeviceCommandDialog.java6
-rw-r--r--ddms/app/src/com/android/ddms/Main.java1
-rw-r--r--ddms/app/src/com/android/ddms/PrefsDialog.java1
-rw-r--r--ddms/app/src/com/android/ddms/StaticPortConfigDialog.java1
-rw-r--r--ddms/app/src/com/android/ddms/StaticPortEditDialog.java4
-rw-r--r--ddms/app/src/com/android/ddms/UIThread.java46
-rw-r--r--ddms/libs/ddmlib/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java2
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/CollectingOutputReceiver.java3
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/Device.java39
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/DeviceMonitor.java1
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/FileListingService.java7
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/GetPropReceiver.java13
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/HeapSegment.java14
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/MultiLineReceiver.java2
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/NullOutputReceiver.java3
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/SyncService.java5
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/ThreadInfo.java5
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/log/EventLogParser.java3
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/InstrumentationResultParser.java1
-rw-r--r--ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java20
-rw-r--r--ddms/libs/ddmuilib/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/AllocationPanel.java19
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/DevicePanel.java29
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/EmulatorControlPanel.java19
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/HeapPanel.java10
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/InfoPanel.java4
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/NativeHeapPanel.java8
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/StackTracePanel.java52
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressHelper.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressMonitor.java5
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/SysinfoPanel.java4
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/TableHelper.java6
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/TablePanel.java4
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/ThreadPanel.java64
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/actions/ToolItemAction.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceContentProvider.java10
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceExplorer.java20
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/FileLabelProvider.java8
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/BaseFileHandler.java9
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/MethodProfilingHandler.java7
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapDataImporter.java1
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapLabelProvider.java2
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapPanel.java20
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByAllocations.java5
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByLibrary.java5
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeLibraryAllocationInfo.java1
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackContentProvider.java6
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackLabelProvider.java2
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeSymbolResolverTask.java1
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/location/CoordinateControls.java2
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackContentProvider.java5
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackLabelProvider.java6
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointContentProvider.java5
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointLabelProvider.java6
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/DisplayLog.java6
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplay.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplayOptions.java8
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventLogPanel.java13
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventValueSelector.java102
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/EditFilterDialog.java4
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterContentProvider.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterLabelProvider.java2
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterSettingsDialog.java1
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatMessageContentProvider.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPanel.java16
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPidToNameMapper.java8
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiver.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiverFactory.java3
-rw-r--r--ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogPanel.java19
-rw-r--r--eclipse/buildConfig/build.properties4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/.settings/org.eclipse.jdt.core.prefs19
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/actions/AddNativeAction.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/build/NdkEnvSupplier.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkDiscoveredPathInfo.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkScannerInfoCollector.java13
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/preferences/NdkPreferencePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizard.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizardPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt.overlay/.settings/org.eclipse.jdt.core.prefs19
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AbsoluteLayoutRule.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AdapterViewRule.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseLayoutRule.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseViewRule.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/EditTextRule.java2
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/FrameLayoutRule.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/GridLayoutRule.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/LinearLayoutRule.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertySettingNodeHandler.java1
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/RelativeLayoutRule.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TableLayoutRule.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridLayoutPainter.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridMatch.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelineHandler.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelinePainter.java1
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/resources/platform/AttributeInfo.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtPlugin.java12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtUtils.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/DebuggerConnector.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/SourceRevealer.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ToolsLocator.java3
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AddCompatibilityJarAction.java3
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AvdManagerAction.java5
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/DexDumpAction.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java3
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/SdkManagerAction.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ChooseAssetTypePage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ConfigureAssetSetPage.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/CreateAssetSetWizard.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFix.java24
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/BuildHelper.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchDialog.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchQuickFixProcessor.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/BaseBuilder.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/LibraryDeltaVisitor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerDeltaVisitor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerDeltaVisitor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidContentAssist.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidSourceViewerConfig.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidTextEditor.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlAutoEditStrategy.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimDescriptors.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimatorDescriptors.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/BinaryXMLDescriber.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/FileStorage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/XmlStorageEditorInput.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/color/ColorDescriptors.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptorLabelProvider.java12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ElementDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ListAttributeDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ReferenceAttributeDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/TextAttributeDescriptor.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/drawable/DrawableDescriptors.java2
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/ExportLinksPart.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/AndroidXmlFormatter.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/XmlQuickAssistManager.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/BasePullParser.java25
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ContextPullParser.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditor.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutReloadMonitor.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/MatchingStrategy.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ProjectCallback.java13
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/UiElementPullParser.java15
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/WidgetPullParser.java16
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigEditDialog.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigManagerDialog.java15
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/LayoutCreatorDialog.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/descriptors/LayoutDescriptors.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/AccordionControl.java3
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CanvasViewInfo.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ClipboardSupport.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CustomViewFinder.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DomUtilities.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DynamicContextMenu.java4
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GCWrapper.java24
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureManager.java16
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureToolTip.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GraphicalEditorPart.java28
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageControl.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageOverlay.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageUtils.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/IncludeFinder.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutActionBar.java2
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvas.java4
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvasViewer.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/MoveGesture.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDragListener.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDropListener.java1
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlinePage.java16
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PaletteControl.java14
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PlayAnimationMenu.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PropertySheetPage.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionHandles.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionManager.java6
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleAttribute.java3
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleElement.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SubmenuAction.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ClientRulesEngine.java29
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/NodeProxy.java18
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/RulesEngine.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ViewMetadataRepository.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeLayoutWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeViewWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeRefactoring.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleWizard.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/JavaQuickAssistant.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistant.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RelativeLayoutConversionHelper.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoring.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringAction.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/WrapInWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestEditor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/AndroidManifestDescriptors.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ApplicationAttributeDescriptor.java1
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ManifestPkgAttrDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostActivityCreationAction.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostReceiverCreationAction.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ThemeAttributeDescriptor.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiClassAttributeNode.java5
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiManifestPkgAttrNode.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiPackageAttributeNode.java36
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationAttributesPart.java27
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationToggle.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/InstrumentationPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/OverviewPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/PermissionPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/MenuTreePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/descriptors/MenuDescriptors.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/ResourcesTreePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/descriptors/ResourcesDescriptors.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/uimodel/UiColorValueNode.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/EditableDialogCellEditor.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/SectionHelper.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/UiElementPart.java31
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/NewItemSelectionDialog.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/PasteAction.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiActions.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiElementDetail.java15
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeContentProvider.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeLabelProvider.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiTreeBlock.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAbstractTextAttributeNode.java17
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAttributeNode.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiElementNode.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiListAttributeNode.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiResourceAttributeNode.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiTextAttributeNode.java28
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/Hyperlinks.java11
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/XmlTreePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/descriptors/XmlDescriptors.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AMReceiver.java13
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/ActivityLaunchAction.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AndroidLaunchController.java17
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/DeviceChooserDialog.java17
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmptyLaunchAction.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmulatorConfigTab.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigDelegate.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigTabGroup.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/MainLaunchConfigTab.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java57
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchConfigurationTab.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitPropertyTester.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitTabGroup.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/AndroidTestReference.java4
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/RemoteAdtTestRunner.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCaseReference.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCollector.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestSuiteReference.java15
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/ClearLintMarkersAction.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/EclipseLintClient.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFix.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFixGenerator.java33
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintList.java13
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintListDialog.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/RunLintAction.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AndroidPreferencePage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AttributeSortOrder.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/BuildPreferencePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/EditorsPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LaunchPreferencePage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LintPreferencePage.java13
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/UsagePreferencePage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainer.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerPage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidExportNature.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ApkInstallManager.java14
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/FolderDecorator.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectChooserHelper.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/XmlErrorHandler.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/properties/LibraryProperties.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactoring/core/FixImportsJob.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringAction.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringProposal.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/ApplicationPackageNameRefactoring.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/RenamePackageAction.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/CyclicDependencyValidator.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/ResourceNameValidator.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/IdeScanningContext.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java6
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AdtConsoleSdkLog.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AndroidJarLoader.java81
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/LayoutDeviceManager.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/Sdk.java14
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/WidgetClassLoader.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ConfigurationSelector.java48
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/MarginChooser.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ReferenceChooserDialog.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceChooser.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceContentProvider.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceExplorerView.java11
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceLabelProvider.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/AdtStartup.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/UsagePermissionPage.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizardPage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportAction.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportWizardAction.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/OpenWizardAction.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ExportWizard.java9
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCheckPage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCreationPage.java47
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeySelectionPage.java28
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeystoreSelectionPage.java32
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ProjectCheckPage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ApplicationInfoPage.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectCreator.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectWizard.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ProjectNamePage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SampleSelectionPage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SdkSelectionPage.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/TestTargetPage.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/ChooseConfigurationPage.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileCreationPage.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileWizard.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFolderWrapper.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/CommonAction.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/DdmsPlugin.java19
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/LogCatMonitor.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/Perspective.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/LogCatPreferencePage.java15
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/PreferencePage.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/DeviceView.java24
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/FileExplorerView.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/LogCatView.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/OldLogCatView.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/SelectionDependentViewPart.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/TableView.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPluginDirector.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/PixelPerfectPespective.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/TreeViewPerspective.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/DeviceSelectorView.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/LayoutView.java5
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/PixelPerfectLoupeView.java12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.monitor/.settings/org.eclipse.jdt.core.prefs77
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.monitor/monitor.product22
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.monitor/plugin.xml2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.monitor/plugin_customization.ini6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/META-INF/MANIFEST.MF3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/PdtPlugin.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/DebuggerConnector.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/SourceRevealer.java99
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/ToolsLocator.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/preferences/PrefPage.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFixTest.java6
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/AdtProjectTest.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleRefactoringTest.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistantTest.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestInfoTest.java28
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/sdk/TestLayoutDevicesXsd.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java11
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/sampleProjects/SampleProjectTest.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/BaseLayoutRuleTest.java1
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/LayoutTestBase.java26
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttribute.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttributeInfo.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestDragElement.java7
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestGraphics.java24
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestNode.java17
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNamedNodeMap.java8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNodeList.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockXmlNode.java37
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/Mocks.java4
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/TestLogger.java3
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.traceview/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/TraceviewLauncher.java2
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/editors/TraceviewEditor.java6
-rw-r--r--eclipse/scripts/rcp/build.properties4
-rw-r--r--eclipse/scripts/rcp/build.xml1
-rw-r--r--ide_common/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java9
-rw-r--r--ide_common/src/com/android/ide/common/rendering/legacy/LegacyCallback.java3
-rw-r--r--ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java1
-rw-r--r--ide_common/src/com/android/ide/common/resources/MultiResourceFile.java1
-rw-r--r--ide_common/src/com/android/ide/common/resources/ResourceFile.java1
-rw-r--r--ide_common/src/com/android/ide/common/resources/ResourceFolder.java1
-rw-r--r--ide_common/src/com/android/ide/common/resources/ResourceItem.java2
-rw-r--r--ide_common/src/com/android/ide/common/resources/configuration/FolderConfiguration.java1
-rw-r--r--ide_common/src/com/android/ide/common/resources/configuration/ResourceQualifier.java1
-rw-r--r--layoutlib_api/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/AdapterBinding.java1
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/DataBindingItem.java1
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/DensityBasedResourceValue.java1
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/ResourceValue.java2
-rw-r--r--layoutlib_api/src/com/android/ide/common/rendering/api/StyleResourceValue.java2
-rw-r--r--lint/cli/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--lint/cli/src/com/android/tools/lint/HtmlReporter.java1
-rw-r--r--lint/cli/src/com/android/tools/lint/Main.java2
-rw-r--r--lint/cli/src/com/android/tools/lint/PositionXmlParser.java5
-rw-r--r--lint/cli/src/com/android/tools/lint/Warning.java1
-rw-r--r--lint/libs/lint_api/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--lint/libs/lint_api/src/com/android/tools/lint/detector/api/Category.java1
-rw-r--r--lint/libs/lint_api/src/com/android/tools/lint/detector/api/Issue.java1
-rw-r--r--lint/libs/lint_api/src/com/android/tools/lint/detector/api/Location.java1
-rw-r--r--lint/libs/lint_checks/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--lint/libs/lint_checks/src/com/android/tools/lint/checks/IconDetector.java2
-rw-r--r--rule_api/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--rule_api/src/com/android/ide/common/api/AbstractViewRule.java18
-rwxr-xr-xrule_api/src/com/android/ide/common/api/RuleAction.java1
-rw-r--r--sdkmanager/app/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--sdkmanager/app/src/com/android/sdkmanager/Main.java10
-rwxr-xr-xsdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java4
-rw-r--r--sdkmanager/libs/sdklib/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/AddOnTarget.java33
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/AndroidVersion.java1
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/NullSdkLog.java3
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/PlatformTarget.java28
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java1
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/StdSdkLog.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/SystemImage.java4
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilder.java9
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilderMain.java1
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdInfo.java1
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java2
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java5
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonsListFetcher.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Archive.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ArchiveReplacement.java5
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java2
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/DocPackage.java1
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LayoutlibVersionMixin.java1
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/MinToolsPackage.java1
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/NullTaskMonitor.java15
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Package.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformPackage.java2
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SamplePackage.java4
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSource.java9
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSourceCategory.java2
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SourcePackage.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SystemImagePackage.java3
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ToolPackage.java1
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/io/FileOp.java13
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/xml/AndroidXPathFactory.java3
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/build/DebugKeyProviderTest.java2
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockAddonPackage.java30
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockMonitor.java15
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockPlatformTarget.java30
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/SdkRepoSourceTest.java3
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/io/MockFileOp.java13
-rw-r--r--sdkmanager/libs/sdklib/tests/src/com/android/sdklib/mock/MockLog.java3
-rwxr-xr-xsdkmanager/libs/sdklib/tests/src/com/android/sdklib/repository/CaptureErrorHandler.java3
-rw-r--r--sdkmanager/libs/sdkuilib/.settings/org.eclipse.jdt.core.prefs12
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ArchiveInfo.java1
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/MenuBarWrapper.java3
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterChooserDialog.java3
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterLogic.java1
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterNoWindow.java33
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SettingsController.java1
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java17
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman1/AvdManagerPage.java4
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AddonSitesDialog.java5
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AdtUpdateDialog.java6
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AvdManagerWindowImpl1.java3
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/LogWindow.java8
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackageLoader.java6
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesDiffLogic.java2
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesPage.java20
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PkgItem.java3
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkLogAdapter.java4
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkUpdaterWindowImpl2.java14
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/IProgressUiProvider.java1
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskDialog.java19
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskFactory.java2
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressView.java20
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressViewFactory.java2
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/TaskMonitorImpl.java31
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java11
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdSelector.java12
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java4
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/MessageBoxLog.java4
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/SdkTargetSelector.java4
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/ToggleButton.java6
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/AuthenticationDialog.java4
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/SwtBaseDialog.java1
-rwxr-xr-xsdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/MockUpdaterData.java2
-rwxr-xr-xsdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java7
507 files changed, 3400 insertions, 511 deletions
diff --git a/assetstudio/.settings/org.eclipse.jdt.core.prefs b/assetstudio/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/assetstudio/.settings/org.eclipse.jdt.core.prefs
+++ b/assetstudio/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/assetstudio/src/com/android/assetstudiolib/GraphicGenerator.java b/assetstudio/src/com/android/assetstudiolib/GraphicGenerator.java
index 1c9fb29e6..0269c7435 100644
--- a/assetstudio/src/com/android/assetstudiolib/GraphicGenerator.java
+++ b/assetstudio/src/com/android/assetstudiolib/GraphicGenerator.java
@@ -151,6 +151,7 @@ public abstract class GraphicGenerator {
Density[] densityValues = Density.values();
// Sort density values into ascending order
Arrays.sort(densityValues, new Comparator<Density>() {
+ @Override
public int compare(Density d1, Density d2) {
return d1.getDpiValue() - d2.getDpiValue();
}
diff --git a/assetstudio/tests/src/com/android/assetstudiolib/GeneratorTest.java b/assetstudio/tests/src/com/android/assetstudiolib/GeneratorTest.java
index 59812bffe..4a96f300d 100644
--- a/assetstudio/tests/src/com/android/assetstudiolib/GeneratorTest.java
+++ b/assetstudio/tests/src/com/android/assetstudiolib/GeneratorTest.java
@@ -195,6 +195,7 @@ public abstract class GeneratorTest extends TestCase implements GraphicGenerator
return new File(System.getProperty("java.io.tmpdir")); //$NON-NLS-1$
}
+ @Override
public BufferedImage loadImageResource(String path) {
try {
return GraphicGenerator.getStencilImage(path);
diff --git a/attribute_stats/.settings/org.eclipse.jdt.core.prefs b/attribute_stats/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/attribute_stats/.settings/org.eclipse.jdt.core.prefs
+++ b/attribute_stats/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ddms/app/.settings/org.eclipse.jdt.core.prefs b/ddms/app/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/ddms/app/.settings/org.eclipse.jdt.core.prefs
+++ b/ddms/app/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ddms/app/src/com/android/ddms/DebugPortProvider.java b/ddms/app/src/com/android/ddms/DebugPortProvider.java
index 76a86b74c..2dcd5d43d 100644
--- a/ddms/app/src/com/android/ddms/DebugPortProvider.java
+++ b/ddms/app/src/com/android/ddms/DebugPortProvider.java
@@ -16,8 +16,8 @@
package com.android.ddms;
-import com.android.ddmlib.IDevice;
import com.android.ddmlib.DebugPortManager.IDebugPortProvider;
+import com.android.ddmlib.IDevice;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -61,6 +61,7 @@ public class DebugPortProvider implements IDebugPortProvider {
*
* @see IDebugPortProvider#getPort(IDevice, String)
*/
+ @Override
public int getPort(IDevice device, String appName) {
if (mMap != null) {
Map<String, Integer> deviceMap = mMap.get(device.getSerialNumber());
diff --git a/ddms/app/src/com/android/ddms/DeviceCommandDialog.java b/ddms/app/src/com/android/ddms/DeviceCommandDialog.java
index ce6865d60..6775cbb80 100644
--- a/ddms/app/src/com/android/ddms/DeviceCommandDialog.java
+++ b/ddms/app/src/com/android/ddms/DeviceCommandDialog.java
@@ -139,6 +139,7 @@ public class DeviceCommandDialog extends Dialog {
shell.setLayout(new GridLayout(2, true));
shell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
if (!mFinished) {
Log.d("ddms", "NOT closing - cancelling command");
@@ -272,6 +273,7 @@ public class DeviceCommandDialog extends Dialog {
}
mShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
updateForResult(mResult);
}
@@ -281,6 +283,7 @@ public class DeviceCommandDialog extends Dialog {
/**
* Called by executeRemoteCommand().
*/
+ @Override
public void addOutput(byte[] data, int offset, int length) {
Log.v("ddms", "received " + length + " bytes");
@@ -290,6 +293,7 @@ public class DeviceCommandDialog extends Dialog {
// add to text widget; must do in UI thread
mText.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
mText.append(text);
}
@@ -300,6 +304,7 @@ public class DeviceCommandDialog extends Dialog {
}
}
+ @Override
public void flush() {
// nothing to flush.
}
@@ -307,6 +312,7 @@ public class DeviceCommandDialog extends Dialog {
/**
* Called by executeRemoteCommand().
*/
+ @Override
public boolean isCancelled() {
return mCancel;
}
diff --git a/ddms/app/src/com/android/ddms/Main.java b/ddms/app/src/com/android/ddms/Main.java
index 6fe69c709..a7e0a2b31 100644
--- a/ddms/app/src/com/android/ddms/Main.java
+++ b/ddms/app/src/com/android/ddms/Main.java
@@ -48,6 +48,7 @@ public class Main {
* thing down.
*/
private static class UncaughtHandler implements Thread.UncaughtExceptionHandler {
+ @Override
public void uncaughtException(Thread t, Throwable e) {
Log.e("ddms", "shutting down due to uncaught exception");
Log.e("ddms", e);
diff --git a/ddms/app/src/com/android/ddms/PrefsDialog.java b/ddms/app/src/com/android/ddms/PrefsDialog.java
index cdcdd8a21..84304df3e 100644
--- a/ddms/app/src/com/android/ddms/PrefsDialog.java
+++ b/ddms/app/src/com/android/ddms/PrefsDialog.java
@@ -242,6 +242,7 @@ public final class PrefsDialog {
* a preference (e.g. not when the prefs file is loaded).
*/
private static class ChangeListener implements IPropertyChangeListener {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
String changed = event.getProperty();
PreferenceStore prefStore = mStore.getPreferenceStore();
diff --git a/ddms/app/src/com/android/ddms/StaticPortConfigDialog.java b/ddms/app/src/com/android/ddms/StaticPortConfigDialog.java
index d00bc7f57..9a8ada3bf 100644
--- a/ddms/app/src/com/android/ddms/StaticPortConfigDialog.java
+++ b/ddms/app/src/com/android/ddms/StaticPortConfigDialog.java
@@ -129,6 +129,7 @@ public class StaticPortConfigDialog extends Dialog {
mShell.setLayout(new GridLayout(1, true));
mShell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
event.doit = true;
}
diff --git a/ddms/app/src/com/android/ddms/StaticPortEditDialog.java b/ddms/app/src/com/android/ddms/StaticPortEditDialog.java
index 9191d9faf..c9cb0442f 100644
--- a/ddms/app/src/com/android/ddms/StaticPortEditDialog.java
+++ b/ddms/app/src/com/android/ddms/StaticPortEditDialog.java
@@ -149,6 +149,7 @@ public class StaticPortEditDialog extends Dialog {
mShell.setLayout(new GridLayout(1, false));
mShell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
}
});
@@ -167,6 +168,7 @@ public class StaticPortEditDialog extends Dialog {
deviceSNText.setText(mDeviceSn);
}
deviceSNText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mDeviceSn = deviceSNText.getText().trim();
validate();
@@ -182,6 +184,7 @@ public class StaticPortEditDialog extends Dialog {
}
appNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
appNameText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mAppName = appNameText.getText().trim();
validate();
@@ -197,6 +200,7 @@ public class StaticPortEditDialog extends Dialog {
}
debugPortText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
debugPortText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mPortNumber = debugPortText.getText().trim();
validate();
diff --git a/ddms/app/src/com/android/ddms/UIThread.java b/ddms/app/src/com/android/ddms/UIThread.java
index a5a386705..0584d82c0 100644
--- a/ddms/app/src/com/android/ddms/UIThread.java
+++ b/ddms/app/src/com/android/ddms/UIThread.java
@@ -17,20 +17,21 @@
package com.android.ddms;
import com.android.ddmlib.AndroidDebugBridge;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
-import com.android.ddmlib.IDevice;
-import com.android.ddmlib.Log;
-import com.android.ddmlib.SyncException;
-import com.android.ddmlib.SyncService;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.ClientData.IHprofDumpHandler;
import com.android.ddmlib.ClientData.MethodProfilingStatus;
+import com.android.ddmlib.IDevice;
+import com.android.ddmlib.Log;
import com.android.ddmlib.Log.ILogOutput;
import com.android.ddmlib.Log.LogLevel;
+import com.android.ddmlib.SyncException;
+import com.android.ddmlib.SyncService;
import com.android.ddmuilib.AllocationPanel;
import com.android.ddmuilib.DdmUiPreferences;
import com.android.ddmuilib.DevicePanel;
+import com.android.ddmuilib.DevicePanel.IUiSelectionListener;
import com.android.ddmuilib.EmulatorControlPanel;
import com.android.ddmuilib.HeapPanel;
import com.android.ddmuilib.ITableFocusListener;
@@ -41,14 +42,12 @@ import com.android.ddmuilib.ScreenShotDialog;
import com.android.ddmuilib.SysinfoPanel;
import com.android.ddmuilib.TablePanel;
import com.android.ddmuilib.ThreadPanel;
-import com.android.ddmuilib.DevicePanel.IUiSelectionListener;
import com.android.ddmuilib.actions.ToolItemAction;
import com.android.ddmuilib.explorer.DeviceExplorer;
import com.android.ddmuilib.handler.BaseFileHandler;
import com.android.ddmuilib.handler.MethodProfilingHandler;
import com.android.ddmuilib.log.event.EventLogPanel;
import com.android.ddmuilib.logcat.LogCatPanel;
-import com.android.ddmuilib.logcat.LogCatReceiver;
import com.android.ddmuilib.logcat.LogColors;
import com.android.ddmuilib.logcat.LogFilter;
import com.android.ddmuilib.logcat.LogPanel;
@@ -186,6 +185,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
private final class FilterStorage implements ILogFilterStorageManager {
+ @Override
public LogFilter[] getFilterFromStore() {
String filterPrefs = PrefsDialog.getStore().getString(
PREFS_FILTERS);
@@ -208,6 +208,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
return list.toArray(new LogFilter[list.size()]);
}
+ @Override
public void saveFilters(LogFilter[] filters) {
StringBuilder sb = new StringBuilder();
for (LogFilter f : filters) {
@@ -219,6 +220,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
PrefsDialog.getStore().setValue(PREFS_FILTERS, sb.toString());
}
+ @Override
public boolean requiresDefaultFilter() {
return true;
}
@@ -278,6 +280,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
private IFocusedTableActivator mCurrentActivator;
+ @Override
public void focusGained(IFocusedTableActivator activator) {
mCurrentActivator = activator;
if (mCopyMenuItem.isDisposed() == false) {
@@ -286,6 +289,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
}
}
+ @Override
public void focusLost(IFocusedTableActivator activator) {
// if we move from one table to another, it's unclear
// if the old table lose its focus before the new
@@ -322,8 +326,10 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
super(parentShell);
}
+ @Override
public void onEndFailure(final Client client, final String message) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
try {
displayErrorFromUiThread(
@@ -340,8 +346,10 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
});
}
+ @Override
public void onSuccess(final String remoteFilePath, final Client client) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
final IDevice device = client.getDevice();
try {
@@ -375,8 +383,10 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
});
}
+ @Override
public void onSuccess(final byte[] data, final Client client) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
promptAndSave(client.getClientData().getClientDescription() + ".hprof", data,
"Save HPROF file");
@@ -454,11 +464,13 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
100, 50, null));
Log.setLogOutput(new ILogOutput() {
+ @Override
public void printAndPromptLog(final LogLevel logLevel, final String tag,
final String message) {
Log.printLog(logLevel, tag, message);
// dialog box only run in UI thread..
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell activeShell = mDisplay.getActiveShell();
if (logLevel == LogLevel.ERROR) {
@@ -470,6 +482,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
});
}
+ @Override
public void printLog(LogLevel logLevel, String tag, String message) {
Log.printLog(logLevel, tag, message);
}
@@ -581,6 +594,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
// add listener for resize/move
shell.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
// get the new x/y
Rectangle controlBounds = shell.getBounds();
@@ -590,6 +604,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
currentPrefs.setValue(PrefsDialog.SHELL_Y, controlBounds.y);
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new w/h
Rectangle controlBounds = shell.getBounds();
@@ -649,6 +664,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
// add listener for resize/move
shell.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
// get the new x/y
Rectangle controlBounds = shell.getBounds();
@@ -658,6 +674,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
currentPrefs.setValue(PrefsDialog.EXPLORER_SHELL_Y, controlBounds.y);
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new w/h
Rectangle controlBounds = shell.getBounds();
@@ -720,14 +737,17 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenu(APP_NAME, fileMenu,
new IMenuBarCallback() {
+ @Override
public void printError(String format, Object... args) {
Log.e("DDMS Menu Bar", String.format(format, args));
}
+ @Override
public void onPreferencesMenuSelected() {
PrefsDialog.run(shell);
}
+ @Override
public void onAboutMenuSelected() {
AboutDialog dlg = new AboutDialog(shell);
dlg.open();
@@ -1002,6 +1022,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = panelArea.getClientArea();
@@ -1200,6 +1221,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = comp.getClientArea();
@@ -1580,23 +1602,28 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
mExplorer.switchDevice(mCurrentDevice);
mExplorerShell.addShellListener(new ShellListener() {
+ @Override
public void shellActivated(ShellEvent e) {
// pass
}
+ @Override
public void shellClosed(ShellEvent e) {
mExplorer = null;
mExplorerShell = null;
}
+ @Override
public void shellDeactivated(ShellEvent e) {
// pass
}
+ @Override
public void shellDeiconified(ShellEvent e) {
// pass
}
+ @Override
public void shellIconified(ShellEvent e) {
// pass
}
@@ -1619,6 +1646,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
public void setStatusLine(final String str) {
try {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
doSetStatusLine(str);
}
@@ -1644,6 +1672,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
public void displayError(final String msg) {
try {
mDisplay.syncExec(new Runnable() {
+ @Override
public void run() {
MessageDialog.openError(mDisplay.getActiveShell(), "Error",
msg);
@@ -1713,6 +1742,7 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
*
* @see IUiSelectionListener
*/
+ @Override
public void selectionChanged(IDevice selectedDevice, Client selectedClient) {
if (mCurrentDevice != selectedDevice) {
mCurrentDevice = selectedDevice;
@@ -1750,11 +1780,13 @@ public class UIThread implements IUiSelectionListener, IClientChangeListener {
}
}
+ @Override
public void clientChanged(Client client, int changeMask) {
if ((changeMask & Client.CHANGE_METHOD_PROFILING_STATUS) ==
Client.CHANGE_METHOD_PROFILING_STATUS) {
if (mCurrentClient == client) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
// force refresh of the button enabled state.
enableButtons();
diff --git a/ddms/libs/ddmlib/.settings/org.eclipse.jdt.core.prefs b/ddms/libs/ddmlib/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/ddms/libs/ddmlib/.settings/org.eclipse.jdt.core.prefs
+++ b/ddms/libs/ddmlib/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java b/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
index 90bd7d443..a68962f35 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/AllocationInfo.java
@@ -56,6 +56,7 @@ public class AllocationInfo implements IStackTraceInfo {
return mDescending;
}
+ @Override
public int compare(AllocationInfo o1, AllocationInfo o2) {
int diff = 0;
switch (mSortMode) {
@@ -159,6 +160,7 @@ public class AllocationInfo implements IStackTraceInfo {
* (non-Javadoc)
* @see com.android.ddmlib.IStackTraceInfo#getStackTrace()
*/
+ @Override
public StackTraceElement[] getStackTrace() {
return mStackTrace;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/CollectingOutputReceiver.java b/ddms/libs/ddmlib/src/com/android/ddmlib/CollectingOutputReceiver.java
index 63f72929f..cb4612fd6 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/CollectingOutputReceiver.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/CollectingOutputReceiver.java
@@ -34,6 +34,7 @@ public class CollectingOutputReceiver implements IShellOutputReceiver {
/**
* {@inheritDoc}
*/
+ @Override
public boolean isCancelled() {
return mIsCanceled;
}
@@ -48,6 +49,7 @@ public class CollectingOutputReceiver implements IShellOutputReceiver {
/**
* {@inheritDoc}
*/
+ @Override
public void addOutput(byte[] data, int offset, int length) {
if (!isCancelled()) {
String s = null;
@@ -64,6 +66,7 @@ public class CollectingOutputReceiver implements IShellOutputReceiver {
/**
* {@inheritDoc}
*/
+ @Override
public void flush() {
// ignore
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java b/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java
index 5a3cfd13b..f3931a19f 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java
@@ -98,6 +98,7 @@ final class Device implements IDevice {
}
}
+ @Override
public boolean isCancelled() {
return false;
}
@@ -152,6 +153,7 @@ final class Device implements IDevice {
}
}
+ @Override
public boolean isCancelled() {
return false;
}
@@ -161,11 +163,13 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getSerialNumber()
*/
+ @Override
public String getSerialNumber() {
return mSerialNumber;
}
/** {@inheritDoc} */
+ @Override
public String getAvdName() {
return mAvdName;
}
@@ -186,6 +190,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getState()
*/
+ @Override
public DeviceState getState() {
return mState;
}
@@ -202,6 +207,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getProperties()
*/
+ @Override
public Map<String, String> getProperties() {
return Collections.unmodifiableMap(mProperties);
}
@@ -210,6 +216,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getPropertyCount()
*/
+ @Override
public int getPropertyCount() {
return mProperties.size();
}
@@ -218,6 +225,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getProperty(java.lang.String)
*/
+ @Override
public String getProperty(String name) {
return mProperties.get(name);
}
@@ -225,6 +233,7 @@ final class Device implements IDevice {
/**
* {@inheritDoc}
*/
+ @Override
public boolean arePropertiesSet() {
return mArePropertiesSet;
}
@@ -232,6 +241,7 @@ final class Device implements IDevice {
/**
* {@inheritDoc}
*/
+ @Override
public String getPropertyCacheOrSync(String name) throws TimeoutException,
AdbCommandRejectedException, ShellCommandUnresponsiveException, IOException {
if (mArePropertiesSet) {
@@ -244,6 +254,7 @@ final class Device implements IDevice {
/**
* {@inheritDoc}
*/
+ @Override
public String getPropertySync(String name) throws TimeoutException,
AdbCommandRejectedException, ShellCommandUnresponsiveException, IOException {
CollectingOutputReceiver receiver = new CollectingOutputReceiver();
@@ -255,6 +266,7 @@ final class Device implements IDevice {
return value;
}
+ @Override
public String getMountPoint(String name) {
return mMountPoints.get(name);
}
@@ -269,6 +281,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#isOnline()
*/
+ @Override
public boolean isOnline() {
return mState == DeviceState.ONLINE;
}
@@ -277,6 +290,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#isEmulator()
*/
+ @Override
public boolean isEmulator() {
return mSerialNumber.matches(RE_EMULATOR_SN);
}
@@ -285,6 +299,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#isOffline()
*/
+ @Override
public boolean isOffline() {
return mState == DeviceState.OFFLINE;
}
@@ -293,6 +308,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#isBootLoader()
*/
+ @Override
public boolean isBootLoader() {
return mState == DeviceState.BOOTLOADER;
}
@@ -301,6 +317,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#hasClients()
*/
+ @Override
public boolean hasClients() {
return mClients.size() > 0;
}
@@ -309,6 +326,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getClients()
*/
+ @Override
public Client[] getClients() {
synchronized (mClients) {
return mClients.toArray(new Client[mClients.size()]);
@@ -319,6 +337,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getClient(java.lang.String)
*/
+ @Override
public Client getClient(String applicationName) {
synchronized (mClients) {
for (Client c : mClients) {
@@ -336,6 +355,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getSyncService()
*/
+ @Override
public SyncService getSyncService()
throws TimeoutException, AdbCommandRejectedException, IOException {
SyncService syncService = new SyncService(AndroidDebugBridge.getSocketAddress(), this);
@@ -350,15 +370,18 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getFileListingService()
*/
+ @Override
public FileListingService getFileListingService() {
return new FileListingService(this);
}
+ @Override
public RawImage getScreenshot()
throws TimeoutException, AdbCommandRejectedException, IOException {
return AdbHelper.getFrameBuffer(AndroidDebugBridge.getSocketAddress(), this);
}
+ @Override
public void executeShellCommand(String command, IShellOutputReceiver receiver)
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
IOException {
@@ -366,6 +389,7 @@ final class Device implements IDevice {
receiver, DdmPreferences.getTimeOut());
}
+ @Override
public void executeShellCommand(String command, IShellOutputReceiver receiver,
int maxTimeToOutputResponse)
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
@@ -374,21 +398,25 @@ final class Device implements IDevice {
receiver, maxTimeToOutputResponse);
}
+ @Override
public void runEventLogService(LogReceiver receiver)
throws TimeoutException, AdbCommandRejectedException, IOException {
AdbHelper.runEventLogService(AndroidDebugBridge.getSocketAddress(), this, receiver);
}
+ @Override
public void runLogService(String logname, LogReceiver receiver)
throws TimeoutException, AdbCommandRejectedException, IOException {
AdbHelper.runLogService(AndroidDebugBridge.getSocketAddress(), this, logname, receiver);
}
+ @Override
public void createForward(int localPort, int remotePort)
throws TimeoutException, AdbCommandRejectedException, IOException {
AdbHelper.createForward(AndroidDebugBridge.getSocketAddress(), this, localPort, remotePort);
}
+ @Override
public void removeForward(int localPort, int remotePort)
throws TimeoutException, AdbCommandRejectedException, IOException {
AdbHelper.removeForward(AndroidDebugBridge.getSocketAddress(), this, localPort, remotePort);
@@ -398,6 +426,7 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#getClientName(int)
*/
+ @Override
public String getClientName(int pid) {
synchronized (mClients) {
for (Client c : mClients) {
@@ -498,6 +527,7 @@ final class Device implements IDevice {
mMountPoints.put(name, value);
}
+ @Override
public void pushFile(String local, String remote)
throws IOException, AdbCommandRejectedException, TimeoutException, SyncException {
SyncService sync = null;
@@ -535,6 +565,7 @@ final class Device implements IDevice {
}
}
+ @Override
public void pullFile(String remote, String local)
throws IOException, AdbCommandRejectedException, TimeoutException, SyncException {
SyncService sync = null;
@@ -572,6 +603,7 @@ final class Device implements IDevice {
}
}
+ @Override
public String installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
throws InstallException {
try {
@@ -590,6 +622,7 @@ final class Device implements IDevice {
}
}
+ @Override
public String syncPackageToDevice(String localFilePath)
throws IOException, AdbCommandRejectedException, TimeoutException, SyncException {
SyncService sync = null;
@@ -638,6 +671,7 @@ final class Device implements IDevice {
return new File(filePath).getName();
}
+ @Override
public String installRemotePackage(String remoteFilePath, boolean reinstall,
String... extraArgs) throws InstallException {
try {
@@ -665,6 +699,7 @@ final class Device implements IDevice {
}
}
+ @Override
public void removeRemotePackage(String remoteFilePath) throws InstallException {
try {
executeShellCommand("rm " + remoteFilePath, new NullOutputReceiver(), INSTALL_TIMEOUT);
@@ -679,6 +714,7 @@ final class Device implements IDevice {
}
}
+ @Override
public String uninstallPackage(String packageName) throws InstallException {
try {
InstallReceiver receiver = new InstallReceiver();
@@ -699,17 +735,20 @@ final class Device implements IDevice {
* (non-Javadoc)
* @see com.android.ddmlib.IDevice#reboot()
*/
+ @Override
public void reboot(String into)
throws TimeoutException, AdbCommandRejectedException, IOException {
AdbHelper.reboot(into, AndroidDebugBridge.getSocketAddress(), this);
}
+ @Override
public Integer getBatteryLevel() throws TimeoutException, AdbCommandRejectedException,
IOException, ShellCommandUnresponsiveException {
// use default of 5 minutes
return getBatteryLevel(5 * 60 * 1000);
}
+ @Override
public Integer getBatteryLevel(long freshnessMs) throws TimeoutException,
AdbCommandRejectedException, IOException, ShellCommandUnresponsiveException {
if (mLastBatteryLevel != null
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/DeviceMonitor.java b/ddms/libs/ddmlib/src/com/android/ddmlib/DeviceMonitor.java
index e039cdae4..8f1bd87c2 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/DeviceMonitor.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/DeviceMonitor.java
@@ -486,6 +486,7 @@ final class DeviceMonitor {
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
IOException {
device.executeShellCommand("echo $" + name, new MultiLineReceiver() { //$NON-NLS-1$
+ @Override
public boolean isCancelled() {
return false;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/FileListingService.java b/ddms/libs/ddmlib/src/com/android/ddmlib/FileListingService.java
index 15a9fd29e..5d569a2ce 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/FileListingService.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/FileListingService.java
@@ -116,10 +116,11 @@ public final class FileListingService {
* Comparator object for FileEntry
*/
private static Comparator<FileEntry> sEntryComparator = new Comparator<FileEntry>() {
+ @Override
public int compare(FileEntry o1, FileEntry o2) {
if (o1 instanceof FileEntry && o2 instanceof FileEntry) {
- FileEntry fe1 = (FileEntry)o1;
- FileEntry fe2 = (FileEntry)o2;
+ FileEntry fe1 = o1;
+ FileEntry fe2 = o2;
return fe1.name.compareTo(fe2.name);
}
return 0;
@@ -569,6 +570,7 @@ public final class FileListingService {
return null;
}
+ @Override
public boolean isCancelled() {
return false;
}
@@ -696,6 +698,7 @@ public final class FileListingService {
}
}
}
+ @Override
public boolean isCancelled() {
return false;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/GetPropReceiver.java b/ddms/libs/ddmlib/src/com/android/ddmlib/GetPropReceiver.java
index 92933799e..2033f04d5 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/GetPropReceiver.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/GetPropReceiver.java
@@ -20,12 +20,12 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
- * A receiver able to parse the result of the execution of
+ * A receiver able to parse the result of the execution of
* {@link #GETPROP_COMMAND} on a device.
*/
final class GetPropReceiver extends MultiLineReceiver {
final static String GETPROP_COMMAND = "getprop"; //$NON-NLS-1$
-
+
private final static Pattern GETPROP_PATTERN = Pattern.compile("^\\[([^]]+)\\]\\:\\s*\\[(.*)\\]$"); //$NON-NLS-1$
/** indicates if we need to read the first */
@@ -50,23 +50,24 @@ final class GetPropReceiver extends MultiLineReceiver {
if (line.length() == 0 || line.startsWith("#")) {
continue;
}
-
+
Matcher m = GETPROP_PATTERN.matcher(line);
if (m.matches()) {
String label = m.group(1);
String value = m.group(2);
-
+
if (label.length() > 0) {
mDevice.addProperty(label, value);
}
}
}
}
-
+
+ @Override
public boolean isCancelled() {
return false;
}
-
+
@Override
public void done() {
mDevice.update(Device.CHANGE_BUILD_INFO);
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/HeapSegment.java b/ddms/libs/ddmlib/src/com/android/ddmlib/HeapSegment.java
index 6a62e6062..42f740c77 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/HeapSegment.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/HeapSegment.java
@@ -162,20 +162,20 @@ public final class HeapSegment implements Comparable<HeapSegment> {
* so that they can be examined independently.
*/
ByteBuffer data = hs.mUsageData;
- int eState = (int)data.get() & 0x000000ff;
- int eLen = ((int)data.get() & 0x000000ff) + 1;
+ int eState = data.get() & 0x000000ff;
+ int eLen = (data.get() & 0x000000ff) + 1;
while ((eState & PARTIAL_MASK) != 0) {
/* If the partial bit was set, the next byte should describe
* the same object as the current one.
*/
- int nextState = (int)data.get() & 0x000000ff;
+ int nextState = data.get() & 0x000000ff;
if ((nextState & ~PARTIAL_MASK) != (eState & ~PARTIAL_MASK)) {
throw new ParseException("State mismatch", data.position());
}
eState = nextState;
- eLen += ((int)data.get() & 0x000000ff) + 1;
+ eLen += (data.get() & 0x000000ff) + 1;
}
setSolidity(eState & 0x7);
@@ -209,6 +209,7 @@ public final class HeapSegment implements Comparable<HeapSegment> {
this.mLength = length;
}
+ @Override
public int compareTo(HeapSegmentElement other) {
if (mLength != other.mLength) {
return mLength < other.mLength ? -1 : 1;
@@ -253,8 +254,8 @@ public final class HeapSegment implements Comparable<HeapSegment> {
*/
hpsgData.order(ByteOrder.BIG_ENDIAN);
mHeapId = hpsgData.getInt();
- mAllocationUnitSize = (int) hpsgData.get();
- mStartAddress = (long) hpsgData.getInt() & 0x00000000ffffffffL;
+ mAllocationUnitSize = hpsgData.get();
+ mStartAddress = hpsgData.getInt() & 0x00000000ffffffffL;
mOffset = hpsgData.getInt();
mAllocationUnitCount = hpsgData.getInt();
@@ -411,6 +412,7 @@ public final class HeapSegment implements Comparable<HeapSegment> {
return str.toString();
}
+ @Override
public int compareTo(HeapSegment other) {
if (mHeapId != other.mHeapId) {
return mHeapId < other.mHeapId ? -1 : 1;
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/MultiLineReceiver.java b/ddms/libs/ddmlib/src/com/android/ddmlib/MultiLineReceiver.java
index f3d941228..ac1fa9104 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/MultiLineReceiver.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/MultiLineReceiver.java
@@ -47,6 +47,7 @@ public abstract class MultiLineReceiver implements IShellOutputReceiver {
* @see com.android.ddmlib.adb.IShellOutputReceiver#addOutput(
* byte[], int, int)
*/
+ @Override
public final void addOutput(byte[] data, int offset, int length) {
if (isCancelled() == false) {
String s = null;
@@ -105,6 +106,7 @@ public abstract class MultiLineReceiver implements IShellOutputReceiver {
/* (non-Javadoc)
* @see com.android.ddmlib.adb.IShellOutputReceiver#flush()
*/
+ @Override
public final void flush() {
if (mUnfinishedLine != null) {
processNewLines(new String[] { mUnfinishedLine });
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/NullOutputReceiver.java b/ddms/libs/ddmlib/src/com/android/ddmlib/NullOutputReceiver.java
index d2b5a1efd..a963a647e 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/NullOutputReceiver.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/NullOutputReceiver.java
@@ -31,18 +31,21 @@ public final class NullOutputReceiver implements IShellOutputReceiver {
/* (non-Javadoc)
* @see com.android.ddmlib.adb.IShellOutputReceiver#addOutput(byte[], int, int)
*/
+ @Override
public void addOutput(byte[] data, int offset, int length) {
}
/* (non-Javadoc)
* @see com.android.ddmlib.adb.IShellOutputReceiver#flush()
*/
+ @Override
public void flush() {
}
/* (non-Javadoc)
* @see com.android.ddmlib.adb.IShellOutputReceiver#isCancelled()
*/
+ @Override
public boolean isCancelled() {
return false;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/SyncService.java b/ddms/libs/ddmlib/src/com/android/ddmlib/SyncService.java
index 6a94d2265..bf0b4e184 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/SyncService.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/SyncService.java
@@ -113,16 +113,21 @@ public final class SyncService {
* A Sync progress monitor that does nothing
*/
private static class NullSyncProgresMonitor implements ISyncProgressMonitor {
+ @Override
public void advance(int work) {
}
+ @Override
public boolean isCanceled() {
return false;
}
+ @Override
public void start(int totalWork) {
}
+ @Override
public void startSubTask(String name) {
}
+ @Override
public void stop() {
}
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/ThreadInfo.java b/ddms/libs/ddmlib/src/com/android/ddmlib/ThreadInfo.java
index 8f284f3d5..93db93188 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/ThreadInfo.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/ThreadInfo.java
@@ -57,7 +57,7 @@ public final class ThreadInfo implements IStackTraceInfo {
mStime = stime;
mIsDaemon = isDaemon;
}
-
+
/**
* Sets the stack call of the thread.
* @param trace stackcall information.
@@ -80,7 +80,7 @@ public final class ThreadInfo implements IStackTraceInfo {
public String getThreadName() {
return mThreadName;
}
-
+
void setThreadName(String name) {
mThreadName = name;
}
@@ -124,6 +124,7 @@ public final class ThreadInfo implements IStackTraceInfo {
* (non-Javadoc)
* @see com.android.ddmlib.IStackTraceInfo#getStackTrace()
*/
+ @Override
public StackTraceElement[] getStackTrace() {
return mTrace;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/log/EventLogParser.java b/ddms/libs/ddmlib/src/com/android/ddmlib/log/EventLogParser.java
index 31f265f4b..22c0703b1 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/log/EventLogParser.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/log/EventLogParser.java
@@ -33,9 +33,9 @@ import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Map;
+import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
-import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -93,6 +93,7 @@ public final class EventLogParser {
processTagLine(line);
}
}
+ @Override
public boolean isCancelled() {
return false;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/InstrumentationResultParser.java b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/InstrumentationResultParser.java
index cbb1c5abc..204e07adf 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/InstrumentationResultParser.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/InstrumentationResultParser.java
@@ -419,6 +419,7 @@ public class InstrumentationResultParser extends MultiLineReceiver {
*
* @see IShellOutputReceiver#isCancelled()
*/
+ @Override
public boolean isCancelled() {
return mIsCancelled;
}
diff --git a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
index b8cd154fd..124df7ddd 100644
--- a/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
+++ b/ddms/libs/ddmlib/src/com/android/ddmlib/testrunner/RemoteAndroidTestRunner.java
@@ -17,9 +17,9 @@
package com.android.ddmlib.testrunner;
+import com.android.ddmlib.AdbCommandRejectedException;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.Log;
-import com.android.ddmlib.AdbCommandRejectedException;
import com.android.ddmlib.ShellCommandUnresponsiveException;
import com.android.ddmlib.TimeoutException;
@@ -93,6 +93,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public String getPackageName() {
return mPackageName;
}
@@ -100,6 +101,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public String getRunnerName() {
if (mRunnerName == null) {
return DEFAULT_RUNNER_NAME;
@@ -117,6 +119,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setClassName(String className) {
addInstrumentationArg(CLASS_ARG_NAME, className);
}
@@ -124,6 +127,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setClassNames(String[] classNames) {
StringBuilder classArgBuilder = new StringBuilder();
@@ -139,6 +143,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setMethodName(String className, String testName) {
setClassName(className + METHOD_SEPARATOR + testName);
}
@@ -146,6 +151,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setTestPackageName(String packageName) {
addInstrumentationArg(PACKAGE_ARG_NAME, packageName);
}
@@ -153,6 +159,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void addInstrumentationArg(String name, String value) {
if (name == null || value == null) {
throw new IllegalArgumentException("name or value arguments cannot be null");
@@ -163,6 +170,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void removeInstrumentationArg(String name) {
if (name == null) {
throw new IllegalArgumentException("name argument cannot be null");
@@ -173,6 +181,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void addBooleanArg(String name, boolean value) {
addInstrumentationArg(name, Boolean.toString(value));
}
@@ -180,6 +189,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setLogOnly(boolean logOnly) {
addBooleanArg(LOG_ARG_NAME, logOnly);
}
@@ -187,6 +197,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setDebug(boolean debug) {
addBooleanArg(DEBUG_ARG_NAME, debug);
}
@@ -194,6 +205,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setCoverage(boolean coverage) {
addBooleanArg(COVERAGE_ARG_NAME, coverage);
}
@@ -201,6 +213,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setTestSize(TestSize size) {
addInstrumentationArg(SIZE_ARG_NAME, size.getRunnerValue());
}
@@ -208,6 +221,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setMaxtimeToOutputResponse(int maxTimeToOutputResponse) {
mMaxTimeToOutputResponse = maxTimeToOutputResponse;
}
@@ -215,6 +229,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void setRunName(String runName) {
mRunName = runName;
}
@@ -222,6 +237,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void run(ITestRunListener... listeners)
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
IOException {
@@ -231,6 +247,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void run(Collection<ITestRunListener> listeners)
throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException,
IOException {
@@ -276,6 +293,7 @@ public class RemoteAndroidTestRunner implements IRemoteAndroidTestRunner {
/**
* {@inheritDoc}
*/
+ @Override
public void cancel() {
if (mParser != null) {
mParser.cancel();
diff --git a/ddms/libs/ddmuilib/.settings/org.eclipse.jdt.core.prefs b/ddms/libs/ddmuilib/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/ddms/libs/ddmuilib/.settings/org.eclipse.jdt.core.prefs
+++ b/ddms/libs/ddmuilib/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/AllocationPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/AllocationPanel.java
index e28b37e4f..3214da26c 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/AllocationPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/AllocationPanel.java
@@ -17,10 +17,10 @@
package com.android.ddmuilib;
import com.android.ddmlib.AllocationInfo;
-import com.android.ddmlib.Client;
import com.android.ddmlib.AllocationInfo.AllocationSorter;
import com.android.ddmlib.AllocationInfo.SortMode;
import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
+import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData.AllocationTrackingStatus;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -48,11 +48,11 @@ import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Sash;
import org.eclipse.swt.widgets.Table;
@@ -104,6 +104,7 @@ public class AllocationPanel extends TablePanel {
* {@link AllocationInfo}.
*/
private class AllocationContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof Client) {
AllocationInfo[] allocs = ((Client)inputElement).getClientData().getAllocations();
@@ -119,10 +120,12 @@ public class AllocationPanel extends TablePanel {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
@@ -134,10 +137,12 @@ public class AllocationPanel extends TablePanel {
*/
private static class AllocationLabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof AllocationInfo) {
AllocationInfo alloc = (AllocationInfo)element;
@@ -160,19 +165,23 @@ public class AllocationPanel extends TablePanel {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
@@ -237,6 +246,7 @@ public class AllocationPanel extends TablePanel {
gridData.widthHint = 200;
filterText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
mFilterText = filterText.getText().trim();
mAllocationViewer.refresh();
@@ -362,6 +372,7 @@ public class AllocationPanel extends TablePanel {
mAllocationViewer.setLabelProvider(new AllocationLabelProvider());
mAllocationViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
AllocationInfo selectedAlloc = getAllocationSelection(event.getSelection());
updateAllocationStackTrace(selectedAlloc);
@@ -411,6 +422,7 @@ public class AllocationPanel extends TablePanel {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = mAllocationBase.getClientArea();
@@ -455,11 +467,13 @@ public class AllocationPanel extends TablePanel {
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client == getCurrentClient()) {
if ((changeMask & Client.CHANGE_HEAP_ALLOCATIONS) != 0) {
try {
mAllocationTable.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
mAllocationViewer.refresh();
updateAllocationStackCall();
@@ -471,6 +485,7 @@ public class AllocationPanel extends TablePanel {
} else if ((changeMask & Client.CHANGE_HEAP_ALLOCATION_STATUS) != 0) {
try {
mAllocationTable.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
setUpButtons(true, client.getClientData().getAllocationStatus());
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/DevicePanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/DevicePanel.java
index dc391a6bd..68f23b7b9 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/DevicePanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/DevicePanel.java
@@ -17,14 +17,14 @@
package com.android.ddmuilib;
import com.android.ddmlib.AndroidDebugBridge;
-import com.android.ddmlib.Client;
-import com.android.ddmlib.ClientData;
-import com.android.ddmlib.DdmPreferences;
-import com.android.ddmlib.IDevice;
import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.AndroidDebugBridge.IDebugBridgeChangeListener;
import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
+import com.android.ddmlib.Client;
+import com.android.ddmlib.ClientData;
import com.android.ddmlib.ClientData.DebuggerStatus;
+import com.android.ddmlib.DdmPreferences;
+import com.android.ddmlib.IDevice;
import com.android.ddmlib.IDevice.DeviceState;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -108,6 +108,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
* and second level elements are {@link Client} object.
*/
private class ContentProvider implements ITreeContentProvider {
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IDevice) {
return ((IDevice)parentElement).getClients();
@@ -115,6 +116,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return new Object[0];
}
+ @Override
public Object getParent(Object element) {
if (element instanceof Client) {
return ((Client)element).getDevice();
@@ -122,6 +124,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return null;
}
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof IDevice) {
return ((IDevice)element).hasClients();
@@ -131,6 +134,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return false;
}
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof AndroidDebugBridge) {
return ((AndroidDebugBridge)inputElement).getDevices();
@@ -138,10 +142,12 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
@@ -155,6 +161,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
private static final String DEVICE_MODEL_PROPERTY = "ro.product.model"; //$NON-NLS-1$
private static final String DEVICE_MANUFACTURER_PROPERTY = "ro.product.manufacturer"; //$NON-NLS-1$
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (columnIndex == DEVICE_COL_SERIAL && element instanceof IDevice) {
IDevice device = (IDevice)element;
@@ -195,6 +202,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof IDevice) {
IDevice device = (IDevice)element;
@@ -311,19 +319,23 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
return sb.toString();
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
@@ -506,9 +518,11 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
*
* @see IDebugBridgeChangeListener#serverChanged(AndroidDebugBridge)
*/
+ @Override
public void bridgeChanged(final AndroidDebugBridge bridge) {
if (mTree.isDisposed() == false) {
exec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
// set up the data source.
@@ -541,8 +555,10 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
*
* @see IDeviceChangeListener#deviceConnected(IDevice)
*/
+ @Override
public void deviceConnected(IDevice device) {
exec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
// refresh all
@@ -576,6 +592,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
*
* @see IDeviceChangeListener#deviceDisconnected(IDevice)
*/
+ @Override
public void deviceDisconnected(IDevice device) {
deviceConnected(device);
@@ -594,6 +611,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
*
* @see IDeviceChangeListener#deviceChanged(IDevice)
*/
+ @Override
public void deviceChanged(final IDevice device, int changeMask) {
boolean expand = false;
synchronized (mDevicesToExpand) {
@@ -607,6 +625,7 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
final boolean finalExpand = expand;
exec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
// look if the current device is selected. This is done in case the current
@@ -655,8 +674,10 @@ public final class DevicePanel extends Panel implements IDebugBridgeChangeListen
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, final int changeMask) {
exec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
// refresh the client
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/EmulatorControlPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/EmulatorControlPanel.java
index 4d36bc56f..82aed981e 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/EmulatorControlPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/EmulatorControlPanel.java
@@ -16,13 +16,14 @@
package com.android.ddmuilib;
-import com.android.ddmlib.IDevice;
import com.android.ddmlib.EmulatorConsole;
import com.android.ddmlib.EmulatorConsole.GsmMode;
import com.android.ddmlib.EmulatorConsole.GsmStatus;
import com.android.ddmlib.EmulatorConsole.NetworkStatus;
+import com.android.ddmlib.IDevice;
import com.android.ddmuilib.location.CoordinateControls;
import com.android.ddmuilib.location.GpxParser;
+import com.android.ddmuilib.location.GpxParser.Track;
import com.android.ddmuilib.location.KmlParser;
import com.android.ddmuilib.location.TrackContentProvider;
import com.android.ddmuilib.location.TrackLabelProvider;
@@ -30,7 +31,6 @@ import com.android.ddmuilib.location.TrackPoint;
import com.android.ddmuilib.location.WayPoint;
import com.android.ddmuilib.location.WayPointContentProvider;
import com.android.ddmuilib.location.WayPointLabelProvider;
-import com.android.ddmuilib.location.GpxParser.Track;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -401,6 +401,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
mPhoneNumber = new Text(phoneComp, SWT.BORDER | SWT.LEFT | SWT.SINGLE);
mPhoneNumber.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mPhoneNumber.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
// Reenable the widgets based on the content of the text.
// doEnable checks the validity of the phone number to enable/disable some
@@ -484,13 +485,13 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
// delimited. For this reason, we'll replace is several steps
// replace the dual CR-LF
- message = message.replaceAll("\r\n", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-1$
+ message = message.replaceAll("\r\n", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-2$
// replace remaining stand alone \n
- message = message.replaceAll("\n", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-1$
+ message = message.replaceAll("\n", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-2$
// replace remaining stand alone \r
- message = message.replaceAll("\r", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-1$
+ message = message.replaceAll("\r", "\\\\n"); //$NON-NLS-1$ //$NON-NLS-2$
processCommandResult(mEmulatorConsole.sendSms(mPhoneNumber.getText().trim(),
message));
@@ -701,6 +702,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
gpxWayPointViewer.setLabelProvider(new WayPointLabelProvider());
gpxWayPointViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
@@ -748,6 +750,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
gpxTrackViewer.setLabelProvider(new TrackLabelProvider());
gpxTrackViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
@@ -921,6 +924,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
});
kmlWayPointViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
@@ -1075,6 +1079,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
final NetworkStatus f_netstatus = netstatus;
d.asyncExec(new Runnable() {
+ @Override
public void run() {
if (f_gsm.voice != GsmMode.UNKNOWN) {
mVoiceMode.select(getGsmComboIndex(f_gsm.voice));
@@ -1122,6 +1127,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
try {
Display d = mParent.getDisplay();
d.asyncExec(new Runnable() {
+ @Override
public void run() {
if (mParent.isDisposed() == false) {
doEnable(enabled);
@@ -1230,6 +1236,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
if (result != EmulatorConsole.RESULT_OK) {
try {
mParent.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (mParent.isDisposed() == false) {
MessageDialog.openError(mParent.getShell(), "Emulator Console",
@@ -1334,6 +1341,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
mPlayingTrack = false;
try {
mParent.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (mPlayGpxButton.isDisposed() == false) {
mPlayGpxButton.setImage(mPlayImage);
@@ -1434,6 +1442,7 @@ public class EmulatorControlPanel extends SelectionDependentPanel {
mPlayingTrack = false;
try {
mParent.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (mPlayGpxButton.isDisposed() == false) {
mPlayGpxButton.setImage(mPlayImage);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/HeapPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/HeapPanel.java
index 83cdc9051..d0af8b089 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/HeapPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/HeapPanel.java
@@ -16,11 +16,11 @@
package com.android.ddmuilib;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
-import com.android.ddmlib.Log;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.HeapSegment.HeapSegmentElement;
+import com.android.ddmlib.Log;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
@@ -223,12 +223,14 @@ public final class HeapPanel extends BaseHeapPanel {
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client == getCurrentClient()) {
if ((changeMask & Client.CHANGE_HEAP_MODE) == Client.CHANGE_HEAP_MODE ||
(changeMask & Client.CHANGE_HEAP_DATA) == Client.CHANGE_HEAP_DATA) {
try {
mTop.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
clientSelected();
}
@@ -628,6 +630,7 @@ public final class HeapPanel extends BaseHeapPanel {
CategoryItemRenderer renderer = categoryPlot.getRenderer();
renderer.setBaseToolTipGenerator(new CategoryToolTipGenerator() {
+ @Override
public String generateToolTip(CategoryDataset dataset, int row, int column) {
// get the key for the size of the allocation
ByteLong columnKey = (ByteLong)dataset.getColumnKey(column);
@@ -871,6 +874,7 @@ public final class HeapPanel extends BaseHeapPanel {
return approximateByteCount(mValue);
}
+ @Override
public int compareTo(ByteLong other) {
if (mValue != other.mValue) {
return mValue < other.mValue ? -1 : 1;
@@ -1168,7 +1172,7 @@ public final class HeapPanel extends BaseHeapPanel {
int w, h;
// Pick an image size that the largest of heaps will fit into.
- w = (int)Math.sqrt((double)((16 * 1024 * 1024)/8));
+ w = (int)Math.sqrt(((16 * 1024 * 1024)/8));
// Space-filling curves require a power-of-2 width.
w = nextPow2(w);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/InfoPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/InfoPanel.java
index ed402c0dc..60dc2c0ea 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/InfoPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/InfoPanel.java
@@ -16,9 +16,9 @@
package com.android.ddmuilib;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
@@ -98,6 +98,7 @@ public class InfoPanel extends TablePanel {
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client == getCurrentClient()) {
if ((changeMask & Client.CHANGE_INFO) == Client.CHANGE_INFO) {
@@ -105,6 +106,7 @@ public class InfoPanel extends TablePanel {
return;
mTable.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
clientSelected();
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/NativeHeapPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/NativeHeapPanel.java
index 79191eb27..337bff292 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/NativeHeapPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/NativeHeapPanel.java
@@ -353,6 +353,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
private boolean updateNHAllocationStackCalls(final ClientData clientData, final int count) {
if (mDisplay.isDisposed() == false) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
updateAllocationStackCalls(clientData, count);
}
@@ -392,6 +393,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
final int start, final int end) {
if (mDisplay.isDisposed() == false) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
updateLibraryAllocationTable(libAlloc, start, end);
}
@@ -465,6 +467,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
mSize += info.getAllocationCount() * info.getSize();
}
Collections.sort(mLibAllocations, new Comparator<NativeAllocationInfo>() {
+ @Override
public int compare(NativeAllocationInfo o1, NativeAllocationInfo o2) {
return o2.getAllocationCount() * o2.getSize() -
o1.getAllocationCount() * o1.getSize();
@@ -673,6 +676,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client == getCurrentClient()) {
if ((changeMask & Client.CHANGE_NATIVE_HEAP_DATA) == Client.CHANGE_NATIVE_HEAP_DATA) {
@@ -680,6 +684,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
return;
mBase.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
clientSelected();
}
@@ -1268,6 +1273,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = sash_composite.getClientArea();
@@ -1478,6 +1484,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = top.getClientArea();
@@ -1540,6 +1547,7 @@ public final class NativeHeapPanel extends BaseHeapPanel {
// now we sort it
Collections.sort(mLibraryAllocations,
new Comparator<LibraryAllocations>() {
+ @Override
public int compare(LibraryAllocations o1,
LibraryAllocations o2) {
return o2.getSize() - o1.getSize();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/StackTracePanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/StackTracePanel.java
index 3358962c9..336a5a341 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/StackTracePanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/StackTracePanel.java
@@ -51,13 +51,14 @@ public final class StackTracePanel {
private TableViewer mStackTraceViewer;
private Client mCurrentClient;
-
-
+
+
/**
* Content Provider to display the stack trace of a thread.
* Expected input is a {@link IStackTraceInfo} object.
*/
private static class StackTraceContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof IStackTraceInfo) {
// getElement cannot return null, so we return an empty array
@@ -71,15 +72,17 @@ public final class StackTracePanel {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
}
-
+
/**
* A Label Provider to use with {@link StackTraceContentProvider}. It expects the elements to be
@@ -87,10 +90,12 @@ public final class StackTracePanel {
*/
private static class StackTraceLabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof StackTraceElement) {
StackTraceElement traceElement = (StackTraceElement)element;
@@ -111,24 +116,28 @@ public final class StackTracePanel {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
}
-
+
/**
* Classes which implement this interface provide a method that is able to reveal a method
* in a source editor
@@ -142,8 +151,8 @@ public final class StackTracePanel {
*/
public void reveal(String applicationName, String className, int line);
}
-
-
+
+
/**
* Sets the {@link ISourceRevealer} object able to reveal source code in a source editor.
* @param revealer
@@ -151,27 +160,27 @@ public final class StackTracePanel {
public static void setSourceRevealer(ISourceRevealer revealer) {
sSourceRevealer = revealer;
}
-
+
/**
* Creates the controls for the StrackTrace display.
* <p/>This method will set the parent {@link Composite} to use a {@link GridLayout} with
* 2 columns.
* @param parent the parent composite.
- * @param prefs_stack_col_class
- * @param prefs_stack_col_method
- * @param prefs_stack_col_file
- * @param prefs_stack_col_line
- * @param prefs_stack_col_native
+ * @param prefs_stack_col_class
+ * @param prefs_stack_col_method
+ * @param prefs_stack_col_file
+ * @param prefs_stack_col_line
+ * @param prefs_stack_col_native
* @param store
*/
public Table createPanel(Composite parent, String prefs_stack_col_class,
String prefs_stack_col_method, String prefs_stack_col_file, String prefs_stack_col_line,
String prefs_stack_col_native, IPreferenceStore store) {
-
+
mStackTraceTable = new Table(parent, SWT.MULTI | SWT.FULL_SELECTION);
mStackTraceTable.setHeaderVisible(true);
mStackTraceTable.setLinesVisible(true);
-
+
TableHelper.createTableColumn(
mStackTraceTable,
"Class",
@@ -206,26 +215,27 @@ public final class StackTracePanel {
SWT.LEFT,
"Native", //$NON-NLS-1$
prefs_stack_col_native, store);
-
+
mStackTraceViewer = new TableViewer(mStackTraceTable);
mStackTraceViewer.setContentProvider(new StackTraceContentProvider());
mStackTraceViewer.setLabelProvider(new StackTraceLabelProvider());
-
+
mStackTraceViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
if (sSourceRevealer != null && mCurrentClient != null) {
// get the selected stack trace element
ISelection selection = mStackTraceViewer.getSelection();
-
+
if (selection instanceof IStructuredSelection) {
IStructuredSelection structuredSelection = (IStructuredSelection)selection;
Object object = structuredSelection.getFirstElement();
if (object instanceof StackTraceElement) {
StackTraceElement traceElement = (StackTraceElement)object;
-
+
if (traceElement.isNativeMethod() == false) {
sSourceRevealer.reveal(
- mCurrentClient.getClientData().getClientDescription(),
+ mCurrentClient.getClientData().getClientDescription(),
traceElement.getClassName(),
traceElement.getLineNumber());
}
@@ -237,7 +247,7 @@ public final class StackTracePanel {
return mStackTraceTable;
}
-
+
/**
* Sets the input for the {@link TableViewer}.
* @param input the {@link IStackTraceInfo} that will provide the viewer with the list of
@@ -247,7 +257,7 @@ public final class StackTracePanel {
mStackTraceViewer.setInput(input);
mStackTraceViewer.refresh();
}
-
+
/**
* Sets the current client running the stack trace.
* @param currentClient the {@link Client}.
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressHelper.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressHelper.java
index 23b749ee2..732de5919 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressHelper.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressHelper.java
@@ -18,8 +18,8 @@ package com.android.ddmuilib;
import com.android.ddmlib.SyncException;
import com.android.ddmlib.SyncService;
-import com.android.ddmlib.TimeoutException;
import com.android.ddmlib.SyncService.ISyncProgressMonitor;
+import com.android.ddmlib.TimeoutException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
@@ -63,6 +63,7 @@ public class SyncProgressHelper {
final Exception[] result = new Exception[1];
new ProgressMonitorDialog(parentShell).run(true, true, new IRunnableWithProgress() {
+ @Override
public void run(IProgressMonitor monitor) {
try {
runnable.run(new SyncProgressMonitor(monitor, progressMessage));
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressMonitor.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressMonitor.java
index 59259849c..4254f67ac 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressMonitor.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SyncProgressMonitor.java
@@ -33,22 +33,27 @@ public class SyncProgressMonitor implements ISyncProgressMonitor {
mName = name;
}
+ @Override
public void start(int totalWork) {
mMonitor.beginTask(mName, totalWork);
}
+ @Override
public void stop() {
mMonitor.done();
}
+ @Override
public void advance(int work) {
mMonitor.worked(work);
}
+ @Override
public boolean isCanceled() {
return mMonitor.isCanceled();
}
+ @Override
public void startSubTask(String name) {
mMonitor.subTask(name);
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SysinfoPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SysinfoPanel.java
index 6727fcb2a..3ca5ff3bc 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/SysinfoPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/SysinfoPanel.java
@@ -184,6 +184,7 @@ public class SysinfoPanel extends TablePanel implements IShellOutputReceiver {
* Adds output to the temp file. IShellOutputReceiver method. Called by
* executeShellCommand().
*/
+ @Override
public void addOutput(byte[] data, int offset, int length) {
try {
mTempStream.write(data, offset, length);
@@ -198,6 +199,7 @@ public class SysinfoPanel extends TablePanel implements IShellOutputReceiver {
* output is passed to generateDataset(). Called by executeShellCommand() on
* completion.
*/
+ @Override
public void flush() {
if (mTempStream != null) {
try {
@@ -216,6 +218,7 @@ public class SysinfoPanel extends TablePanel implements IShellOutputReceiver {
*
* @return false - don't cancel
*/
+ @Override
public boolean isCancelled() {
return false;
}
@@ -302,6 +305,7 @@ public class SysinfoPanel extends TablePanel implements IShellOutputReceiver {
return top;
}
+ @Override
public void clientChanged(final Client client, int changeMask) {
// Don't care
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/TableHelper.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/TableHelper.java
index 9d557e04a..66dcc0a48 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/TableHelper.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/TableHelper.java
@@ -73,9 +73,11 @@ public final class TableHelper {
// listener to catch column resize to put store the new width value.
if (prefs != null && pref_name != null) {
col.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new width
int w = ((TableColumn)e.widget).getWidth();
@@ -132,9 +134,11 @@ public final class TableHelper {
// listener to catch column resize to put store the new width value.
if (prefs != null && pref_name != null) {
col.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new width
int w = ((TreeColumn)e.widget).getWidth();
@@ -187,9 +191,11 @@ public final class TableHelper {
// listener to catch column resize to put store the new width value.
if (prefs != null && pref_name != null) {
col.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new width
int w = ((TreeColumn)e.widget).getWidth();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/TablePanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/TablePanel.java
index 245b26e38..c1eb7f6a0 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/TablePanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/TablePanel.java
@@ -68,6 +68,7 @@ public abstract class TablePanel extends ClientDisplayPanel {
final int colStart, final int colEnd) {
// create the activator for this table
final IFocusedTableActivator activator = new IFocusedTableActivator() {
+ @Override
public void copy(Clipboard clipboard) {
int[] selection = table.getSelectionIndices();
@@ -96,6 +97,7 @@ public abstract class TablePanel extends ClientDisplayPanel {
}
}
+ @Override
public void selectAll() {
table.selectAll();
}
@@ -103,10 +105,12 @@ public abstract class TablePanel extends ClientDisplayPanel {
// add the focus listener on the table to notify the global listener
table.addFocusListener(new FocusListener() {
+ @Override
public void focusGained(FocusEvent e) {
mGlobalListener.focusGained(activator);
}
+ @Override
public void focusLost(FocusEvent e) {
mGlobalListener.focusLost(activator);
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/ThreadPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/ThreadPanel.java
index bf7a58dfc..f88b4c4a2 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/ThreadPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/ThreadPanel.java
@@ -16,9 +16,9 @@
package com.android.ddmuilib;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ThreadInfo;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.viewers.DoubleClickEvent;
@@ -61,14 +61,14 @@ import java.util.Date;
* Base class for our information panels.
*/
public class ThreadPanel extends TablePanel {
-
+
private final static String PREFS_THREAD_COL_ID = "threadPanel.Col0"; //$NON-NLS-1$
private final static String PREFS_THREAD_COL_TID = "threadPanel.Col1"; //$NON-NLS-1$
private final static String PREFS_THREAD_COL_STATUS = "threadPanel.Col2"; //$NON-NLS-1$
private final static String PREFS_THREAD_COL_UTIME = "threadPanel.Col3"; //$NON-NLS-1$
private final static String PREFS_THREAD_COL_STIME = "threadPanel.Col4"; //$NON-NLS-1$
private final static String PREFS_THREAD_COL_NAME = "threadPanel.Col5"; //$NON-NLS-1$
-
+
private final static String PREFS_THREAD_SASH = "threadPanel.sash"; //$NON-NLS-1$
private static final String PREFS_STACK_COL_CLASS = "threadPanel.stack.col0"; //$NON-NLS-1$
@@ -76,12 +76,12 @@ public class ThreadPanel extends TablePanel {
private static final String PREFS_STACK_COL_FILE = "threadPanel.stack.col2"; //$NON-NLS-1$
private static final String PREFS_STACK_COL_LINE = "threadPanel.stack.col3"; //$NON-NLS-1$
private static final String PREFS_STACK_COL_NATIVE = "threadPanel.stack.col4"; //$NON-NLS-1$
-
+
private Display mDisplay;
private Composite mBase;
private Label mNotEnabled;
private Label mNotSelected;
-
+
private Composite mThreadBase;
private Table mThreadTable;
private TableViewer mThreadViewer;
@@ -104,12 +104,13 @@ public class ThreadPanel extends TablePanel {
"wait", "init", "start", "native", "vmwait",
"suspended"
};
-
+
/**
* Content Provider to display the threads of a client.
* Expected input is a {@link Client} object.
*/
private static class ThreadContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof Client) {
return ((Client)inputElement).getClientData().getThreads();
@@ -118,15 +119,17 @@ public class ThreadPanel extends TablePanel {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
}
-
+
/**
* A Label Provider to use with {@link ThreadContentProvider}. It expects the elements to be
@@ -134,10 +137,12 @@ public class ThreadPanel extends TablePanel {
*/
private static class ThreadLabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof ThreadInfo) {
ThreadInfo thread = (ThreadInfo)element;
@@ -163,19 +168,23 @@ public class ThreadPanel extends TablePanel {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
@@ -205,7 +214,7 @@ public class ThreadPanel extends TablePanel {
// base composite for selected client with enabled thread update.
mThreadBase = new Composite(mBase, SWT.NONE);
mThreadBase.setLayout(new FormLayout());
-
+
// table above the sash
mThreadTable = new Table(mThreadBase, SWT.MULTI | SWT.FULL_SELECTION);
mThreadTable.setHeaderVisible(true);
@@ -252,35 +261,37 @@ public class ThreadPanel extends TablePanel {
SWT.LEFT,
"android.class.ReallyLongClassName.MethodName", //$NON-NLS-1$
PREFS_THREAD_COL_NAME, store);
-
+
mThreadViewer = new TableViewer(mThreadTable);
mThreadViewer.setContentProvider(new ThreadContentProvider());
mThreadViewer.setLabelProvider(new ThreadLabelProvider());
mThreadViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ThreadInfo selectedThread = getThreadSelection(event.getSelection());
updateThreadStackTrace(selectedThread);
}
});
mThreadViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
ThreadInfo selectedThread = getThreadSelection(event.getSelection());
if (selectedThread != null) {
Client client = (Client)mThreadViewer.getInput();
-
+
if (client != null) {
client.requestThreadStackTrace(selectedThread.getThreadId());
}
}
}
});
-
+
// the separating sash
final Sash sash = new Sash(mThreadBase, SWT.HORIZONTAL);
Color darkGray = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);
sash.setBackground(darkGray);
-
+
// the UI below the sash
mStackTraceBase = new Composite(mThreadBase, SWT.NONE);
mStackTraceBase.setLayout(new GridLayout(2, false));
@@ -299,7 +310,7 @@ public class ThreadPanel extends TablePanel {
}
}
});
-
+
mStackTraceTimeLabel = new Label(mStackTraceBase, SWT.NONE);
mStackTraceTimeLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
@@ -311,11 +322,11 @@ public class ThreadPanel extends TablePanel {
PREFS_STACK_COL_LINE,
PREFS_STACK_COL_NATIVE,
store);
-
+
GridData gd;
mStackTraceTable.setLayoutData(gd = new GridData(GridData.FILL_BOTH));
gd.horizontalSpan = 2;
-
+
// now setup the sash.
// form layout data
FormData data = new FormData();
@@ -344,6 +355,7 @@ public class ThreadPanel extends TablePanel {
// allow resizes, but cap at minPanelWidth
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = mThreadBase.getClientArea();
@@ -361,7 +373,7 @@ public class ThreadPanel extends TablePanel {
return mBase;
}
-
+
/**
* Sets the focus to the proper control inside the panel.
*/
@@ -383,12 +395,14 @@ public class ThreadPanel extends TablePanel {
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client == getCurrentClient()) {
if ((changeMask & Client.CHANGE_THREAD_MODE) != 0 ||
(changeMask & Client.CHANGE_THREAD_DATA) != 0) {
try {
mThreadTable.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
clientSelected();
}
@@ -399,6 +413,7 @@ public class ThreadPanel extends TablePanel {
} else if ((changeMask & Client.CHANGE_THREAD_STACKTRACE) != 0) {
try {
mThreadTable.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
updateThreadStackCall();
}
@@ -430,7 +445,7 @@ public class ThreadPanel extends TablePanel {
}
Client client = getCurrentClient();
-
+
mStackTracePanel.setCurrentClient(client);
if (client != null) {
@@ -462,7 +477,7 @@ public class ThreadPanel extends TablePanel {
mBase.layout();
}
-
+
/**
* Updates the stack call of the currently selected thread.
* <p/>
@@ -473,7 +488,7 @@ public class ThreadPanel extends TablePanel {
if (client != null) {
// get the current selection in the ThreadTable
ThreadInfo selectedThread = getThreadSelection(null);
-
+
if (selectedThread != null) {
updateThreadStackTrace(selectedThread);
} else {
@@ -481,7 +496,7 @@ public class ThreadPanel extends TablePanel {
}
}
}
-
+
/**
* updates the stackcall of the specified thread. If <code>null</code> the UI is emptied
* of current data.
@@ -489,7 +504,7 @@ public class ThreadPanel extends TablePanel {
*/
private void updateThreadStackTrace(ThreadInfo thread) {
mStackTracePanel.setViewerInput(thread);
-
+
if (thread != null) {
mRefreshStackTraceButton.setEnabled(true);
long stackcallTime = thread.getStackCallTime();
@@ -521,6 +536,7 @@ public class ThreadPanel extends TablePanel {
int initialWait = 1000;
mDisplay.timerExec(initialWait, new Runnable() {
+ @Override
public void run() {
synchronized (mLock) {
// lets check we still want updates.
@@ -545,7 +561,7 @@ public class ThreadPanel extends TablePanel {
}
});
}
-
+
/**
* Returns the current thread selection or <code>null</code> if none is found.
* If a {@link ISelection} object is specified, the first {@link ThreadInfo} from this selection
@@ -557,7 +573,7 @@ public class ThreadPanel extends TablePanel {
if (selection == null) {
selection = mThreadViewer.getSelection();
}
-
+
if (selection instanceof IStructuredSelection) {
IStructuredSelection structuredSelection = (IStructuredSelection)selection;
Object object = structuredSelection.getFirstElement();
@@ -565,7 +581,7 @@ public class ThreadPanel extends TablePanel {
return (ThreadInfo)object;
}
}
-
+
return null;
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/actions/ToolItemAction.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/actions/ToolItemAction.java
index bc1598fba..c7fef324a 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/actions/ToolItemAction.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/actions/ToolItemAction.java
@@ -38,6 +38,7 @@ public class ToolItemAction implements ICommonAction {
* <code>false</code> to disable
* @see ICommonAction#setChecked(boolean)
*/
+ @Override
public void setChecked(boolean checked) {
item.setSelection(checked);
}
@@ -48,6 +49,7 @@ public class ToolItemAction implements ICommonAction {
* <code>false</code> to disable
* @see ICommonAction#setEnabled(boolean)
*/
+ @Override
public void setEnabled(boolean enabled) {
item.setEnabled(enabled);
}
@@ -57,6 +59,7 @@ public class ToolItemAction implements ICommonAction {
* {@link SelectionListener#widgetSelected(SelectionEvent)} on the wrapped {@link ToolItem}).
* @see ICommonAction#setRunnable(Runnable)
*/
+ @Override
public void setRunnable(final Runnable runnable) {
item.addSelectionListener(new SelectionAdapter() {
@Override
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceContentProvider.java
index 75c19fe2f..062d4f07e 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceContentProvider.java
@@ -36,12 +36,14 @@ class DeviceContentProvider implements ITreeContentProvider {
private FileEntry mRootEntry;
private IListingReceiver sListingReceiver = new IListingReceiver() {
+ @Override
public void setChildren(final FileEntry entry, FileEntry[] children) {
final Tree t = mViewer.getTree();
if (t != null && t.isDisposed() == false) {
Display display = t.getDisplay();
if (display.isDisposed() == false) {
display.asyncExec(new Runnable() {
+ @Override
public void run() {
if (t.isDisposed() == false) {
// refresh the entry.
@@ -58,12 +60,14 @@ class DeviceContentProvider implements ITreeContentProvider {
}
}
+ @Override
public void refreshEntry(final FileEntry entry) {
final Tree t = mViewer.getTree();
if (t != null && t.isDisposed() == false) {
Display display = t.getDisplay();
if (display.isDisposed() == false) {
display.asyncExec(new Runnable() {
+ @Override
public void run() {
if (t.isDisposed() == false) {
// refresh the entry.
@@ -89,6 +93,7 @@ class DeviceContentProvider implements ITreeContentProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
*/
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof FileEntry) {
FileEntry parentEntry = (FileEntry)parentElement;
@@ -112,6 +117,7 @@ class DeviceContentProvider implements ITreeContentProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
*/
+ @Override
public Object getParent(Object element) {
if (element instanceof FileEntry) {
FileEntry entry = (FileEntry)element;
@@ -124,6 +130,7 @@ class DeviceContentProvider implements ITreeContentProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
*/
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof FileEntry) {
FileEntry entry = (FileEntry)element;
@@ -136,6 +143,7 @@ class DeviceContentProvider implements ITreeContentProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
*/
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof FileEntry) {
FileEntry entry = (FileEntry)inputElement;
@@ -150,12 +158,14 @@ class DeviceContentProvider implements ITreeContentProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
*/
+ @Override
public void dispose() {
}
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
*/
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (viewer instanceof TreeViewer) {
mViewer = (TreeViewer)viewer;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceExplorer.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceExplorer.java
index a466be17f..b69d3b52c 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceExplorer.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/DeviceExplorer.java
@@ -203,6 +203,7 @@ public class DeviceExplorer extends Panel {
// setup a listener for selection
mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection sel = event.getSelection();
if (sel.isEmpty()) {
@@ -234,6 +235,7 @@ public class DeviceExplorer extends Panel {
// add support for double click
mTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
ISelection sel = event.getSelection();
@@ -355,6 +357,7 @@ public class DeviceExplorer extends Panel {
Display display = mTree.getDisplay();
if (display.isDisposed() == false) {
display.asyncExec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
mTreeViewer.refresh(true);
@@ -599,15 +602,18 @@ public class DeviceExplorer extends Panel {
try {
mCurrentDevice.executeShellCommand(command, new IShellOutputReceiver() {
+ @Override
public void addOutput(byte[] data, int offset, int length) {
// pass
// TODO get output to display errors if any.
}
+ @Override
public void flush() {
mTreeViewer.refresh(parentEntry);
}
+ @Override
public boolean isCancelled() {
return false;
}
@@ -640,6 +646,7 @@ public class DeviceExplorer extends Panel {
if (entry.isDirectory()) {
InputDialog inputDialog = new InputDialog(mTree.getShell(), "New Folder",
"Please enter the new folder name", "New Folder", new IInputValidator() {
+ @Override
public String isValid(String newText) {
if ((newText != null) && (newText.length() > 0)
&& (newText.trim().length() > 0)
@@ -662,14 +669,17 @@ public class DeviceExplorer extends Panel {
try {
mCurrentDevice.executeShellCommand(command, new IShellOutputReceiver() {
+ @Override
public boolean isCancelled() {
return false;
}
+ @Override
public void flush() {
mTreeViewer.refresh(entry);
}
+ @Override
public void addOutput(byte[] data, int offset, int length) {
String errorMessage;
if (data != null) {
@@ -722,6 +732,7 @@ public class DeviceExplorer extends Panel {
if (mTree.isDisposed() == false) {
Display d = mTree.getDisplay();
d.asyncExec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
// new service
@@ -744,6 +755,7 @@ public class DeviceExplorer extends Panel {
private void refresh(final FileEntry entry) {
Display d = mTreeViewer.getTree().getDisplay();
d.asyncExec(new Runnable() {
+ @Override
public void run() {
mTreeViewer.refresh(entry);
}
@@ -771,11 +783,13 @@ public class DeviceExplorer extends Panel {
new FileEntry[entries.size()]);
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException, TimeoutException {
sync.pull(entryArray, localDirectory, monitor);
}
+ @Override
public void close() {
sync.close();
}
@@ -802,11 +816,13 @@ public class DeviceExplorer extends Panel {
final SyncService sync = mCurrentDevice.getSyncService();
if (sync != null) {
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException, TimeoutException {
sync.pullFile(remote, local, monitor);
}
+ @Override
public void close() {
sync.close();
}
@@ -834,11 +850,13 @@ public class DeviceExplorer extends Panel {
final SyncService sync = mCurrentDevice.getSyncService();
if (sync != null) {
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException, TimeoutException {
sync.push(localFiles, remoteDirectory, monitor);
}
+ @Override
public void close() {
sync.close();
}
@@ -871,11 +889,13 @@ public class DeviceExplorer extends Panel {
+ name;
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException, TimeoutException {
sync.pushFile(local, remoteFile, monitor);
}
+ @Override
public void close() {
sync.close();
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/FileLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/FileLabelProvider.java
index 1dca96284..1240e59b8 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/FileLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/explorer/FileLabelProvider.java
@@ -65,6 +65,7 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
*/
+ @Override
public Image getImage(Object element) {
return null;
}
@@ -72,10 +73,12 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
*/
+ @Override
public String getText(Object element) {
return null;
}
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (columnIndex == 0) {
if (element instanceof FileEntry) {
@@ -100,6 +103,7 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof FileEntry) {
FileEntry entry = (FileEntry)element;
@@ -125,6 +129,7 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
*/
+ @Override
public void addListener(ILabelProviderListener listener) {
// we don't need listeners.
}
@@ -132,12 +137,14 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
*/
+ @Override
public void dispose() {
}
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String)
*/
+ @Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
@@ -145,6 +152,7 @@ class FileLabelProvider implements ILabelProvider, ITableLabelProvider {
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
*/
+ @Override
public void removeListener(ILabelProviderListener listener) {
// we don't need listeners
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/BaseFileHandler.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/BaseFileHandler.java
index 83ff0ba29..f50a94cf1 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/BaseFileHandler.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/BaseFileHandler.java
@@ -16,12 +16,12 @@
package com.android.ddmuilib.handler;
-import com.android.ddmlib.SyncException;
-import com.android.ddmlib.SyncService;
-import com.android.ddmlib.TimeoutException;
import com.android.ddmlib.ClientData.IHprofDumpHandler;
import com.android.ddmlib.ClientData.IMethodProfilingHandler;
+import com.android.ddmlib.SyncException;
+import com.android.ddmlib.SyncService;
import com.android.ddmlib.SyncService.ISyncProgressMonitor;
+import com.android.ddmlib.TimeoutException;
import com.android.ddmuilib.SyncProgressHelper;
import com.android.ddmuilib.SyncProgressHelper.SyncRunnable;
@@ -78,11 +78,13 @@ public abstract class BaseFileHandler {
final String localFilePath = fileDialog.open();
if (localFilePath != null) {
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor) throws SyncException, IOException,
TimeoutException {
sync.pullFile(remoteFilePath, localFilePath, monitor);
}
+ @Override
public void close() {
sync.close();
}
@@ -131,6 +133,7 @@ public abstract class BaseFileHandler {
*/
protected void displayErrorInUiThread(final String format, final Object... args) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
MessageDialog.openError(mParentShell, getDialogTitle(),
String.format(format, args));
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/MethodProfilingHandler.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/MethodProfilingHandler.java
index 10680f72c..ab1b5f7fc 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/MethodProfilingHandler.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/handler/MethodProfilingHandler.java
@@ -54,6 +54,7 @@ public class MethodProfilingHandler extends BaseFileHandler
return "Method Profiling Error";
}
+ @Override
public void onStartFailure(final Client client, final String message) {
displayErrorInUiThread(
"Unable to create Method Profiling file for application '%1$s'\n\n%2$s" +
@@ -62,6 +63,7 @@ public class MethodProfilingHandler extends BaseFileHandler
message != null ? message + "\n\n" : "");
}
+ @Override
public void onEndFailure(final Client client, final String message) {
displayErrorInUiThread(
"Unable to finish Method Profiling for application '%1$s'\n\n%2$s" +
@@ -70,8 +72,10 @@ public class MethodProfilingHandler extends BaseFileHandler
message != null ? message + "\n\n" : "");
}
+ @Override
public void onSuccess(final String remoteFilePath, final Client client) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (remoteFilePath == null) {
displayErrorFromUiThread(
@@ -100,6 +104,7 @@ public class MethodProfilingHandler extends BaseFileHandler
});
}
+ @Override
public void onSuccess(byte[] data, final Client client) {
try {
File tempFile = saveTempFile(data, DdmConstants.DOT_TRACE);
@@ -124,11 +129,13 @@ public class MethodProfilingHandler extends BaseFileHandler
// pull the file
try {
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException, TimeoutException {
sync.pullFile(remoteFilePath, tempPath, monitor);
}
+ @Override
public void close() {
sync.close();
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapDataImporter.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapDataImporter.java
index e5f4fdb61..88db5cc73 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapDataImporter.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapDataImporter.java
@@ -44,6 +44,7 @@ public class NativeHeapDataImporter implements IRunnableWithProgress {
mReader.setLineNumber(1); // start numbering at 1
}
+ @Override
public void run(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
monitor.beginTask("Importing Heap Data", IProgressMonitor.UNKNOWN);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapLabelProvider.java
index 874e9d623..b96fa0299 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapLabelProvider.java
@@ -29,10 +29,12 @@ import org.eclipse.swt.graphics.Image;
public class NativeHeapLabelProvider extends LabelProvider implements ITableLabelProvider {
private long mTotalSize;
+ @Override
public Image getColumnImage(Object arg0, int arg1) {
return null;
}
+ @Override
public String getColumnText(Object element, int index) {
if (element instanceof NativeAllocationInfo) {
return getColumnTextForNativeAllocation((NativeAllocationInfo) element, index);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapPanel.java
index 72cdc22aa..5f7abe29a 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapPanel.java
@@ -24,9 +24,9 @@ import com.android.ddmlib.NativeStackCallInfo;
import com.android.ddmuilib.Addr2Line;
import com.android.ddmuilib.BaseHeapPanel;
import com.android.ddmuilib.ITableFocusListener;
+import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import com.android.ddmuilib.ImageLoader;
import com.android.ddmuilib.TableHelper;
-import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
@@ -165,6 +165,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
}
/** {@inheritDoc} */
+ @Override
public void clientChanged(final Client client, int changeMask) {
if (client != getCurrentClient()) {
return;
@@ -195,6 +196,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
t.start();
} else {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
resolveSymbols();
mDetailsTreeViewer.refresh();
@@ -361,6 +363,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
private void updateDisplay() {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
updateSnapshotIndexCombo();
updateToolbars();
@@ -374,6 +377,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
private void displaySelectedSnapshot() {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
int idx = mSnapshotIndexCombo.getSelectionIndex();
displaySnapshot(idx);
@@ -654,6 +658,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
mSymbolSearchPathText.setMessage(SYMBOL_SEARCH_PATH_TEXT_MESSAGE);
mSymbolSearchPathText.setToolTipText(SYMBOL_SEARCH_PATH_TOOLTIP_TEXT);
mSymbolSearchPathText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
String path = mSymbolSearchPathText.getText();
updateSearchPath(path);
@@ -743,6 +748,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
stackTraceTree.setLayoutData(data);
sash.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
Rectangle sashRect = sash.getBounds();
Rectangle panelRect = c.getClientArea();
@@ -826,6 +832,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
final NativeHeapSnapshot snapshot = mNativeHeapSnapshots.get(idx);
Thread t = new Thread(new Runnable() {
+ @Override
public void run() {
PrintWriter out;
try {
@@ -843,6 +850,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
private void displayErrorMessage(final String message) {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
MessageDialog.openError(Display.getDefault().getActiveShell(),
"Failed to export heap data", message);
@@ -992,21 +1000,25 @@ public class NativeHeapPanel extends BaseHeapPanel {
final Tree heapSitesTree = mDetailsTreeViewer.getTree();
final IFocusedTableActivator heapSitesActivator = new IFocusedTableActivator() {
+ @Override
public void copy(Clipboard clipboard) {
TreeItem[] items = heapSitesTree.getSelection();
copyToClipboard(items, clipboard);
}
+ @Override
public void selectAll() {
heapSitesTree.selectAll();
}
};
heapSitesTree.addFocusListener(new FocusListener() {
+ @Override
public void focusLost(FocusEvent arg0) {
mTableFocusListener.focusLost(heapSitesActivator);
}
+ @Override
public void focusGained(FocusEvent arg0) {
mTableFocusListener.focusGained(heapSitesActivator);
}
@@ -1014,21 +1026,25 @@ public class NativeHeapPanel extends BaseHeapPanel {
final Tree stackTraceTree = mStackTraceTreeViewer.getTree();
final IFocusedTableActivator stackTraceActivator = new IFocusedTableActivator() {
+ @Override
public void copy(Clipboard clipboard) {
TreeItem[] items = stackTraceTree.getSelection();
copyToClipboard(items, clipboard);
}
+ @Override
public void selectAll() {
stackTraceTree.selectAll();
}
};
stackTraceTree.addFocusListener(new FocusListener() {
+ @Override
public void focusLost(FocusEvent arg0) {
mTableFocusListener.focusLost(stackTraceActivator);
}
+ @Override
public void focusGained(FocusEvent arg0) {
mTableFocusListener.focusGained(stackTraceActivator);
}
@@ -1068,6 +1084,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
mResolvedSymbolCache = new HashMap<Long, NativeStackCallInfo>();
}
+ @Override
public void run() {
for (NativeAllocationInfo callSite : mCallSites) {
if (callSite.isStackCallResolved()) {
@@ -1094,6 +1111,7 @@ public class NativeHeapPanel extends BaseHeapPanel {
}
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
mDetailsTreeViewer.refresh();
mStackTraceTreeViewer.refresh();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByAllocations.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByAllocations.java
index 54982b1e1..c31716b97 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByAllocations.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByAllocations.java
@@ -39,17 +39,21 @@ public final class NativeHeapProviderByAllocations implements ILazyTreeContentPr
mDisplayZygoteMemory = displayZygotes;
}
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
mNativeHeapDump = (NativeHeapSnapshot) newInput;
}
+ @Override
public Object getParent(Object arg0) {
return null;
}
+ @Override
public void updateChildCount(Object element, int currentChildCount) {
int childCount = 0;
@@ -60,6 +64,7 @@ public final class NativeHeapProviderByAllocations implements ILazyTreeContentPr
mViewer.setChildCount(element, childCount);
}
+ @Override
public void updateElement(Object parent, int index) {
Object item = null;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByLibrary.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByLibrary.java
index aefb38cf8..b786bfaaf 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByLibrary.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeHeapProviderByLibrary.java
@@ -36,16 +36,20 @@ public class NativeHeapProviderByLibrary implements ILazyTreeContentProvider {
mDisplayZygoteMemory = displayZygotes;
}
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
+ @Override
public Object getParent(Object element) {
return null;
}
+ @Override
public void updateChildCount(Object element, int currentChildCount) {
int childCount = 0;
@@ -57,6 +61,7 @@ public class NativeHeapProviderByLibrary implements ILazyTreeContentProvider {
mViewer.setChildCount(element, childCount);
}
+ @Override
public void updateElement(Object parent, int index) {
Object item = null;
int childCount = 0;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeLibraryAllocationInfo.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeLibraryAllocationInfo.java
index 7bc2649ad..1722cdb79 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeLibraryAllocationInfo.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeLibraryAllocationInfo.java
@@ -112,6 +112,7 @@ public final class NativeLibraryAllocationInfo {
// finally, sort by total size
Collections.sort(libraryAllocations, new Comparator<NativeLibraryAllocationInfo>() {
+ @Override
public int compare(NativeLibraryAllocationInfo o1,
NativeLibraryAllocationInfo o2) {
return (int) (o2.getTotalSize() - o1.getTotalSize());
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackContentProvider.java
index 54001d275..9a6ddb2a3 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackContentProvider.java
@@ -22,16 +22,20 @@ import org.eclipse.jface.viewers.Viewer;
import java.util.List;
public class NativeStackContentProvider implements ITreeContentProvider {
+ @Override
public Object[] getElements(Object arg0) {
return getChildren(arg0);
}
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof List<?>) {
return ((List<?>) parentElement).toArray();
@@ -40,10 +44,12 @@ public class NativeStackContentProvider implements ITreeContentProvider {
return null;
}
+ @Override
public Object getParent(Object element) {
return null;
}
+ @Override
public boolean hasChildren(Object element) {
return false;
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackLabelProvider.java
index e59e78750..b7428b956 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeStackLabelProvider.java
@@ -23,10 +23,12 @@ import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
public class NativeStackLabelProvider extends LabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object arg0, int arg1) {
return null;
}
+ @Override
public String getColumnText(Object element, int index) {
if (element instanceof NativeStackCallInfo) {
return getResolvedStackTraceColumnText((NativeStackCallInfo) element, index);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeSymbolResolverTask.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeSymbolResolverTask.java
index 5302fcb0c..1a75c6e40 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeSymbolResolverTask.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/heap/NativeSymbolResolverTask.java
@@ -100,6 +100,7 @@ public class NativeSymbolResolverTask implements IRunnableWithProgress {
mNotFoundLibraries = new HashSet<String>();
}
+ @Override
public void run(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
monitor.beginTask("Resolving symbols", IProgressMonitor.UNKNOWN);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/CoordinateControls.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/CoordinateControls.java
index 0620f76f8..2aef53c20 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/CoordinateControls.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/CoordinateControls.java
@@ -52,6 +52,7 @@ public final class CoordinateControls {
* ModifyListener for the 3 {@link Text} controls of the sexagesimal mode.
*/
private ModifyListener mSexagesimalListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent event) {
if (mManualTextChange > 0) {
return;
@@ -75,6 +76,7 @@ public final class CoordinateControls {
*/
public void createDecimalText(Composite parent) {
mDecimalText = createTextControl(parent, "-199.999999", new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent event) {
if (mManualTextChange > 0) {
return;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackContentProvider.java
index 7fb37ce95..da21920cb 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackContentProvider.java
@@ -23,10 +23,11 @@ import org.eclipse.jface.viewers.Viewer;
/**
* Content provider to display {@link Track} objects in a Table.
- * <p/>The expected type for the input is {@link Track}<code>[]</code>.
+ * <p/>The expected type for the input is {@link Track}<code>[]</code>.
*/
public class TrackContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof Track[]) {
return (Track[])inputElement;
@@ -35,10 +36,12 @@ public class TrackContentProvider implements IStructuredContentProvider {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackLabelProvider.java
index 81d1f7dc1..50acb5386 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/TrackLabelProvider.java
@@ -30,10 +30,12 @@ import java.util.Date;
*/
public class TrackLabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof Track) {
Track track = (Track)element;
@@ -62,19 +64,23 @@ public class TrackLabelProvider implements ITableLabelProvider {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointContentProvider.java
index fced77706..1b7fe153f 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointContentProvider.java
@@ -21,10 +21,11 @@ import org.eclipse.jface.viewers.Viewer;
/**
* Content provider to display {@link WayPoint} objects in a Table.
- * <p/>The expected type for the input is {@link WayPoint}<code>[]</code>.
+ * <p/>The expected type for the input is {@link WayPoint}<code>[]</code>.
*/
public class WayPointContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof WayPoint[]) {
return (WayPoint[])inputElement;
@@ -33,10 +34,12 @@ public class WayPointContentProvider implements IStructuredContentProvider {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointLabelProvider.java
index f5e6f1b6d..9f642f176 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/location/WayPointLabelProvider.java
@@ -26,10 +26,12 @@ import org.eclipse.swt.widgets.Table;
*/
public class WayPointLabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof WayPoint) {
WayPoint wayPoint = (WayPoint)element;
@@ -54,19 +56,23 @@ public class WayPointLabelProvider implements ITableLabelProvider {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/DisplayLog.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/DisplayLog.java
index 26296f31c..8e7c1ac91 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/DisplayLog.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/DisplayLog.java
@@ -22,6 +22,7 @@ import com.android.ddmlib.log.EventValueDescription;
import com.android.ddmlib.log.InvalidTypeException;
import com.android.ddmuilib.DdmUiPreferences;
import com.android.ddmuilib.TableHelper;
+
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ControlAdapter;
@@ -93,7 +94,7 @@ public class DisplayLog extends EventDisplay {
// get the date.
Calendar c = Calendar.getInstance();
- long msec = (long) event.sec * 1000L;
+ long msec = event.sec * 1000L;
c.setTimeInMillis(msec);
// convert the time into a string
@@ -147,7 +148,7 @@ public class DisplayLog extends EventDisplay {
// get the date.
Calendar c = Calendar.getInstance();
- long msec = (long) event.sec * 1000L;
+ long msec = event.sec * 1000L;
c.setTimeInMillis(msec);
// convert the time into a string
@@ -247,6 +248,7 @@ public class DisplayLog extends EventDisplay {
mainComp.setLayout(gl = new GridLayout(1, false));
gl.marginHeight = gl.marginWidth = 0;
mainComp.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mLogTable = null;
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplay.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplay.java
index 7fdb40387..d0d2789f1 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplay.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplay.java
@@ -560,6 +560,7 @@ abstract class EventDisplay {
xyPlot.setDomainCrosshairLockedOnData(true);
mChart.addChangeListener(new ChartChangeListener() {
+ @Override
public void chartChanged(ChartChangeEvent event) {
ChartChangeEventType type = event.getType();
if (type == ChartChangeEventType.GENERAL) {
@@ -567,6 +568,7 @@ abstract class EventDisplay {
// updated on the draw, but the notification happens before the draw,
// we process the click in a future runnable!
parent.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
processClick(xyPlot);
}
@@ -590,6 +592,7 @@ abstract class EventDisplay {
true); // tooltips
mChartComposite.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mValueTypeDataSetMap.clear();
mDataSetCount = 0;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplayOptions.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplayOptions.java
index d7467535a..b13f3f494 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplayOptions.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventDisplayOptions.java
@@ -23,6 +23,7 @@ import com.android.ddmuilib.DdmUiPreferences;
import com.android.ddmuilib.ImageLoader;
import com.android.ddmuilib.log.event.EventDisplay.OccurrenceDisplayDescriptor;
import com.android.ddmuilib.log.event.EventDisplay.ValueDisplayDescriptor;
+
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
@@ -197,6 +198,7 @@ class EventDisplayOptions extends Dialog {
createRightPanel(rightPanel);
mShell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
event.doit = true;
}
@@ -365,6 +367,7 @@ class EventDisplayOptions extends Dialog {
mDisplayWidthText.setText(Integer.toString(
store.getInt(EventLogPanel.PREFS_DISPLAY_WIDTH)));
mDisplayWidthText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String text = mDisplayWidthText.getText().trim();
try {
@@ -384,6 +387,7 @@ class EventDisplayOptions extends Dialog {
mDisplayHeightText.setText(Integer.toString(
store.getInt(EventLogPanel.PREFS_DISPLAY_HEIGHT)));
mDisplayHeightText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String text = mDisplayHeightText.getText().trim();
try {
@@ -410,6 +414,7 @@ class EventDisplayOptions extends Dialog {
mDisplayNameText = new Text(mInfoGroup, SWT.BORDER | SWT.LEFT | SWT.SINGLE);
mDisplayNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mDisplayNameText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
if (mProcessTextChanges) {
EventDisplay eventDisplay = getCurrentEventDisplay();
@@ -466,6 +471,7 @@ class EventDisplayOptions extends Dialog {
mTimeLimitText = new Text(mChartOptions, SWT.BORDER);
mTimeLimitText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mTimeLimitText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
String text = mTimeLimitText.getText().trim();
EventDisplay eventDisplay = getCurrentEventDisplay();
@@ -498,6 +504,7 @@ class EventDisplayOptions extends Dialog {
mHistWidthText = new Text(mHistOptions, SWT.BORDER);
mHistWidthText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mHistWidthText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
String text = mHistWidthText.getText().trim();
EventDisplay eventDisplay = getCurrentEventDisplay();
@@ -540,6 +547,7 @@ class EventDisplayOptions extends Dialog {
mPidText = new Text(mInfoGroup, SWT.BORDER);
mPidText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mPidText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
if (mProcessTextChanges) {
EventDisplay eventDisplay = getCurrentEventDisplay();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventLogPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventLogPanel.java
index 49f9eae47..4faac3a9e 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventLogPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventLogPanel.java
@@ -128,6 +128,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
ICommonAction saveAction, ICommonAction loadAction, ICommonAction importAction) {
mOptionsAction = optionsAction;
mOptionsAction.setRunnable(new Runnable() {
+ @Override
public void run() {
openOptionPanel();
}
@@ -135,6 +136,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
mClearAction = clearAction;
mClearAction.setRunnable(new Runnable() {
+ @Override
public void run() {
clearLog();
}
@@ -142,6 +144,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
mSaveAction = saveAction;
mSaveAction.setRunnable(new Runnable() {
+ @Override
public void run() {
try {
FileDialog fileDialog = new FileDialog(mParent.getShell(), SWT.SAVE);
@@ -160,6 +163,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
mLoadAction = loadAction;
mLoadAction.setRunnable(new Runnable() {
+ @Override
public void run() {
FileDialog fileDialog = new FileDialog(mParent.getShell(), SWT.OPEN);
@@ -174,6 +178,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
mImportAction = importAction;
mImportAction.setRunnable(new Runnable() {
+ @Override
public void run() {
FileDialog fileDialog = new FileDialog(mParent.getShell(), SWT.OPEN);
@@ -325,6 +330,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
* (non-Javadoc)
* @see com.android.ddmlib.AndroidDebugBridge.IClientChangeListener#clientChanged(com.android.ddmlib.Client, int)
*/
+ @Override
public void clientChanged(Client client, int changeMask) {
// pass
}
@@ -336,6 +342,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
protected Control createControl(Composite parent) {
mParent = parent;
mParent.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
synchronized (mLock) {
if (mCurrentLogReceiver != null) {
@@ -578,6 +585,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
// run sync as we need to update right now.
d.syncExec(new Runnable() {
+ @Override
public void run() {
if (mBottomParentPanel.isDisposed() == false) {
resetUiFromUiThread();
@@ -680,6 +688,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
* @param entry The new log entry
* @see LogReceiver.ILogListener#newEntry(LogEntry)
*/
+ @Override
@WorkerThread
public void newEntry(LogEntry entry) {
synchronized (mLock) {
@@ -724,6 +733,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
try {
Display d = mBottomParentPanel.getDisplay();
d.asyncExec(new Runnable() {
+ @Override
public void run() {
if (mBottomParentPanel.isDisposed() == false) {
if (mCurrentEventLogParser != null) {
@@ -741,6 +751,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
* Processes raw data coming from the log service.
* @see LogReceiver.ILogListener#newData(byte[], int, int)
*/
+ @Override
public void newData(byte[] data, int offset, int length) {
if (mTempFile != null) {
try {
@@ -861,6 +872,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
Display d = mBottomParentPanel.getDisplay();
d.asyncExec(new Runnable() {
+ @Override
public void run() {
if (mBottomParentPanel.isDisposed() == false) {
for (EventDisplay eventDisplay : mEventDisplays) {
@@ -882,6 +894,7 @@ public class EventLogPanel extends TablePanel implements ILogListener,
}
}
+ @Override
@UiThread
public void columnResized(int index, TableColumn sourceColumn) {
for (EventDisplay eventDisplay : mEventDisplays) {
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventValueSelector.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventValueSelector.java
index dd32e2c32..e7c5196fa 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventValueSelector.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/log/event/EventValueSelector.java
@@ -16,10 +16,10 @@
package com.android.ddmuilib.log.event;
-import com.android.ddmlib.log.EventLogParser;
-import com.android.ddmlib.log.EventValueDescription;
import com.android.ddmlib.log.EventContainer.CompareMethod;
import com.android.ddmlib.log.EventContainer.EventValueType;
+import com.android.ddmlib.log.EventLogParser;
+import com.android.ddmlib.log.EventValueDescription;
import com.android.ddmuilib.log.event.EventDisplay.OccurrenceDisplayDescriptor;
import com.android.ddmuilib.log.event.EventDisplay.ValueDisplayDescriptor;
@@ -64,16 +64,16 @@ final class EventValueSelector extends Dialog {
private EventLogParser mLogParser;
private OccurrenceDisplayDescriptor mDescriptor;
-
+
/** list of event integer in the order of the combo. */
private Integer[] mEventTags;
-
+
/** list of indices in the {@link EventValueDescription} array of the current event
* that are of type string. This lets us get back the {@link EventValueDescription} from the
* index in the Series {@link Combo}.
*/
private final ArrayList<Integer> mSeriesIndices = new ArrayList<Integer>();
-
+
public EventValueSelector(Shell parent) {
super(parent, SWT.DIALOG_TRIM | SWT.BORDER | SWT.APPLICATION_MODAL);
}
@@ -123,11 +123,11 @@ final class EventValueSelector extends Dialog {
}
loadValueDescriptor();
-
+
checkValidity();
// Set the dialog size.
- try {
+ try {
mShell.setMinimumSize(DLG_WIDTH, DLG_HEIGHT);
Rectangle r = mParent.getBounds();
// get the center new top left.
@@ -151,14 +151,14 @@ final class EventValueSelector extends Dialog {
if (!display.readAndDispatch())
display.sleep();
}
-
+
return mEditStatus;
}
-
+
OccurrenceDisplayDescriptor getDescriptor() {
return mDescriptor;
}
-
+
private void createUI() {
GridData gd;
@@ -167,10 +167,10 @@ final class EventValueSelector extends Dialog {
mShell.setText("Event Display Configuration");
mShell.setLayout(new GridLayout(2, false));
-
+
Label l = new Label(mShell, SWT.NONE);
l.setText("Event:");
-
+
mEventCombo = new Combo(mShell, SWT.DROP_DOWN | SWT.READ_ONLY);
mEventCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
@@ -183,12 +183,12 @@ final class EventValueSelector extends Dialog {
if (eventInfoMap.get(i) != null) {
String eventName = eventTagMap.get(i);
mEventCombo.add(eventName);
-
+
list.add(i);
}
}
mEventTags = list.toArray(new Integer[list.size()]);
-
+
mEventCombo.addSelectionListener(new SelectionAdapter() {
/* (non-Javadoc)
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
@@ -202,7 +202,7 @@ final class EventValueSelector extends Dialog {
l = new Label(mShell, SWT.NONE);
l.setText("Value:");
-
+
mValueCombo = new Combo(mShell, SWT.DROP_DOWN | SWT.READ_ONLY);
mValueCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mValueCombo.addSelectionListener(new SelectionAdapter() {
@@ -288,24 +288,25 @@ final class EventValueSelector extends Dialog {
l = new Label(mShell, SWT.NONE);
l.setText("Filter Value:");
-
+
mFilterValue = new Text(mShell, SWT.BORDER | SWT.SINGLE);
mFilterValue.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mFilterValue.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
if (mDescriptor.filterValueIndex != -1) {
// get the current selection in the event combo
int index = mEventCombo.getSelectionIndex();
-
+
if (index != -1) {
// match it to an event
int eventTag = mEventTags[index];
mDescriptor.eventTag = eventTag;
-
+
// get the EventValueDescription for this tag
EventValueDescription valueDesc = mLogParser.getEventInfoMap()
.get(eventTag)[mDescriptor.filterValueIndex];
-
+
// let the EventValueDescription convert the String value into an object
// of the proper type.
mDescriptor.filterValue = valueDesc.getObjectFromString(
@@ -315,14 +316,14 @@ final class EventValueSelector extends Dialog {
}
}
});
-
+
// add a separator spanning the 2 columns
-
+
l = new Label(mShell, SWT.SEPARATOR | SWT.HORIZONTAL);
gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 2;
l.setLayoutData(gd);
-
+
// add a composite to hold the ok/cancel button, no matter what the columns size are.
Composite buttonComp = new Composite(mShell, SWT.NONE);
gd = new GridData(GridData.FILL_HORIZONTAL);
@@ -353,7 +354,7 @@ final class EventValueSelector extends Dialog {
padding = new Composite(mShell, SWT.NONE);
padding.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
+
Button cancelButton = new Button(buttonComp, SWT.PUSH);
cancelButton.setText("Cancel");
cancelButton.setLayoutData(new GridData(GridData.CENTER));
@@ -371,8 +372,9 @@ final class EventValueSelector extends Dialog {
padding = new Composite(mShell, SWT.NONE);
padding.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
+
mShell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
event.doit = true;
}
@@ -391,21 +393,21 @@ final class EventValueSelector extends Dialog {
// match it to an event
int eventTag = mEventTags[index];
mDescriptor.eventTag = eventTag;
-
+
// get the EventValueDescription for this tag
EventValueDescription[] values = mLogParser.getEventInfoMap().get(eventTag);
-
+
// fill the combo for the values
mValueCombo.removeAll();
if (values != null) {
if (mDescriptor instanceof ValueDisplayDescriptor) {
ValueDisplayDescriptor valueDescriptor = (ValueDisplayDescriptor)mDescriptor;
-
+
mValueCombo.setEnabled(true);
for (EventValueDescription value : values) {
mValueCombo.add(value.toString());
}
-
+
if (valueDescriptor.valueIndex != -1) {
mValueCombo.select(valueDescriptor.valueIndex);
} else {
@@ -426,7 +428,7 @@ final class EventValueSelector extends Dialog {
mSeriesCombo.add(value.getName());
mSeriesCombo.setEnabled(true);
mSeriesIndices.add(axisIndex);
-
+
if (mDescriptor.seriesValueIndex != -1 &&
mDescriptor.seriesValueIndex == axisIndex) {
selectionIndex = axisIndex;
@@ -441,7 +443,7 @@ final class EventValueSelector extends Dialog {
// +1 because we added another item at index 0
mSeriesCombo.select(selectionIndex + 1);
-
+
if (selectionIndex >= 0) {
mDisplayPidCheckBox.setSelection(mDescriptor.includePid);
mDisplayPidCheckBox.setEnabled(true);
@@ -453,7 +455,7 @@ final class EventValueSelector extends Dialog {
mDisplayPidCheckBox.setSelection(false);
mDisplayPidCheckBox.setEnabled(false);
}
-
+
// fill the filter combo
mFilterCombo.setEnabled(true);
mFilterCombo.removeAll();
@@ -461,7 +463,7 @@ final class EventValueSelector extends Dialog {
for (EventValueDescription value : values) {
mFilterCombo.add(value.toString());
}
-
+
// select the current filter
mFilterCombo.select(mDescriptor.filterValueIndex + 1);
mFilterMethodCombo.select(getFilterMethodIndex(mDescriptor.filterCompareMethod));
@@ -483,12 +485,12 @@ final class EventValueSelector extends Dialog {
} else {
disableSubCombos();
}
-
+
checkValidity();
}
/**
- *
+ *
*/
private void disableSubCombos() {
mValueCombo.removeAll();
@@ -498,14 +500,14 @@ final class EventValueSelector extends Dialog {
mSeriesCombo.removeAll();
mSeriesCombo.clearSelection();
mSeriesCombo.setEnabled(false);
-
+
mDisplayPidCheckBox.setEnabled(false);
mDisplayPidCheckBox.setSelection(false);
-
+
mFilterCombo.removeAll();
mFilterCombo.clearSelection();
mFilterCombo.setEnabled(false);
-
+
mFilterValue.setEnabled(false);
mFilterValue.setText("");
mFilterMethodCombo.setEnabled(false);
@@ -517,32 +519,32 @@ final class EventValueSelector extends Dialog {
// get the current selection in the value combo
int index = mValueCombo.getSelectionIndex();
valueDescriptor.valueIndex = index;
-
+
// for now set the built-in name
// get the current selection in the event combo
int eventIndex = mEventCombo.getSelectionIndex();
-
+
// match it to an event
int eventTag = mEventTags[eventIndex];
-
+
// get the EventValueDescription for this tag
EventValueDescription[] values = mLogParser.getEventInfoMap().get(eventTag);
valueDescriptor.valueName = values[index].getName();
-
+
checkValidity();
}
private void handleSeriesComboSelection() {
// get the current selection in the axis combo
int index = mSeriesCombo.getSelectionIndex();
-
+
// get the actual value index from the list.
int valueIndex = mSeriesIndices.get(index);
-
+
mDescriptor.seriesValueIndex = valueIndex;
-
+
if (index > 0) {
mDisplayPidCheckBox.setEnabled(true);
mDisplayPidCheckBox.setSelection(mDescriptor.includePid);
@@ -555,13 +557,13 @@ final class EventValueSelector extends Dialog {
private void handleFilterComboSelection() {
// get the current selection in the axis combo
int index = mFilterCombo.getSelectionIndex();
-
+
// decrement index by 1 since the item 0 means
// no filter (index = -1), and the rest is offset by 1
index--;
mDescriptor.filterValueIndex = index;
-
+
if (index != -1) {
mFilterValue.setEnabled(true);
mFilterMethodCombo.setEnabled(true);
@@ -574,12 +576,12 @@ final class EventValueSelector extends Dialog {
mFilterMethodCombo.setEnabled(false);
}
}
-
+
private void handleFilterMethodComboSelection() {
// get the current selection in the axis combo
int index = mFilterMethodCombo.getSelectionIndex();
CompareMethod method = CompareMethod.values()[index];
-
+
mDescriptor.filterCompareMethod = method;
}
@@ -609,7 +611,7 @@ final class EventValueSelector extends Dialog {
}
eventIndex++;
}
-
+
if (comboIndex == -1) {
mEventCombo.clearSelection();
} else {
@@ -619,7 +621,7 @@ final class EventValueSelector extends Dialog {
// get the event from the descriptor
handleEventComboSelection();
}
-
+
private void checkValidity() {
mOkButton.setEnabled(mEventCombo.getSelectionIndex() != -1 &&
(((mDescriptor instanceof ValueDisplayDescriptor) == false) ||
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/EditFilterDialog.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/EditFilterDialog.java
index 6cd44d075..0e302ceaf 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/EditFilterDialog.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/EditFilterDialog.java
@@ -149,6 +149,7 @@ public class EditFilterDialog extends Dialog {
mShell.setLayout(new GridLayout(1, false));
mShell.addListener(SWT.Close, new Listener() {
+ @Override
public void handleEvent(Event event) {
}
});
@@ -171,6 +172,7 @@ public class EditFilterDialog extends Dialog {
}
filterNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
filterNameText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mName = filterNameText.getText().trim();
validate();
@@ -204,6 +206,7 @@ public class EditFilterDialog extends Dialog {
tagText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
tagText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mTag = tagText.getText().trim();
validate();
@@ -228,6 +231,7 @@ public class EditFilterDialog extends Dialog {
}
pidText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
pidText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mPid = pidText.getText().trim();
validate();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterContentProvider.java
index 2adbc4cf3..164f48479 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterContentProvider.java
@@ -24,9 +24,11 @@ import java.util.List;
* A JFace content provider for logcat filter list, used in {@link LogCatPanel}.
*/
public final class LogCatFilterContentProvider implements IStructuredContentProvider {
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
}
@@ -35,6 +37,7 @@ public final class LogCatFilterContentProvider implements IStructuredContentProv
* @param model list of {@link LogCatFilter}'s
* @return array of {@link LogCatFilter} objects, or null.
*/
+ @Override
public Object[] getElements(Object model) {
if (model instanceof List<?>) {
return ((List<?>) model).toArray();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterLabelProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterLabelProvider.java
index 4cc044db2..59e236c9a 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterLabelProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterLabelProvider.java
@@ -24,6 +24,7 @@ import org.eclipse.swt.graphics.Image;
* {@link LogCatFilter}.
*/
public final class LogCatFilterLabelProvider extends LabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object arg0, int arg1) {
return null;
}
@@ -34,6 +35,7 @@ public final class LogCatFilterLabelProvider extends LabelProvider implements IT
* @param index index of the column
* @return text to use in the column
*/
+ @Override
public String getColumnText(Object element, int index) {
if (!(element instanceof LogCatFilter)) {
return null;
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterSettingsDialog.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterSettingsDialog.java
index 955b29130..f68ee0593 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterSettingsDialog.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatFilterSettingsDialog.java
@@ -133,6 +133,7 @@ public final class LogCatFilterSettingsDialog extends TitleAreaDialog {
/* call validateDialog() whenever user modifies any text field */
ModifyListener m = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
DialogStatus status = validateDialog();
mOkButton.setEnabled(status.valid);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatMessageContentProvider.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatMessageContentProvider.java
index 27b045601..bd7b520b8 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatMessageContentProvider.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatMessageContentProvider.java
@@ -23,12 +23,15 @@ import org.eclipse.jface.viewers.Viewer;
* A JFace content provider for the LogCat log messages, used in the {@link LogCatPanel}.
*/
public final class LogCatMessageContentProvider implements IStructuredContentProvider {
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
+ @Override
public Object[] getElements(Object model) {
if (model instanceof LogCatMessageList) {
Object[] e = ((LogCatMessageList) model).toArray();
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPanel.java
index f910c147e..43dddf135 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPanel.java
@@ -20,10 +20,10 @@ import com.android.ddmlib.DdmConstants;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.Log.LogLevel;
import com.android.ddmuilib.ITableFocusListener;
+import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import com.android.ddmuilib.ImageLoader;
import com.android.ddmuilib.SelectionDependentPanel;
import com.android.ddmuilib.TableHelper;
-import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -190,6 +190,7 @@ public final class LogCatPanel extends SelectionDependentPanel
private void initializePreferenceUpdateListeners() {
mPrefStore.addPropertyChangeListener(new IPropertyChangeListener() {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
String changedProperty = event.getProperty();
@@ -248,6 +249,7 @@ public final class LogCatPanel extends SelectionDependentPanel
// Run this in a separate async thread to give the table some time to update after the
// setInput above.
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
scrollToLatestLog();
}
@@ -511,6 +513,7 @@ public final class LogCatPanel extends SelectionDependentPanel
mLiveFilterText.setMessage(DEFAULT_SEARCH_MESSAGE);
mLiveFilterText.setToolTipText(DEFAULT_SEARCH_TOOLTIP);
mLiveFilterText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
updateAppliedFilters();
}
@@ -610,6 +613,7 @@ public final class LogCatPanel extends SelectionDependentPanel
/* save messages to file in a different (non UI) thread */
Thread t = new Thread(new Runnable() {
+ @Override
public void run() {
try {
BufferedWriter w = new BufferedWriter(new FileWriter(fName));
@@ -620,6 +624,7 @@ public final class LogCatPanel extends SelectionDependentPanel
w.close();
} catch (final IOException e) {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
MessageDialog.openError(Display.getCurrent().getActiveShell(),
"Unable to export selection to file.",
@@ -772,6 +777,7 @@ public final class LogCatPanel extends SelectionDependentPanel
// This is not strictly necessary, except that on WinXP, the rows showed up clipped. So
// we explicitly set it to be sure.
mViewer.getTable().addListener(SWT.MeasureItem, new Listener() {
+ @Override
public void handleEvent(Event event) {
event.height = event.gc.getFontMetrics().getHeight();
}
@@ -825,6 +831,7 @@ public final class LogCatPanel extends SelectionDependentPanel
// and see if the last item has been painted since the previous scroll event.
// If the last item has been painted, then we assume that we are at the bottom.
mViewer.getTable().addListener(SWT.PaintItem, new Listener() {
+ @Override
public void handleEvent(Event event) {
TableItem item = (TableItem) event.item;
TableItem[] items = mViewer.getTable().getItems();
@@ -1019,6 +1026,7 @@ public final class LogCatPanel extends SelectionDependentPanel
* @param receivedMessages list of messages from logcat
* Implements {@link ILogCatMessageEventListener#messageReceived()}.
*/
+ @Override
public void messageReceived(List<LogCatMessage> receivedMessages) {
refreshLogCatTable();
@@ -1043,6 +1051,7 @@ public final class LogCatPanel extends SelectionDependentPanel
private void refreshFiltersTable() {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
if (mFiltersTableViewer.getTable().isDisposed()) {
return;
@@ -1071,6 +1080,7 @@ public final class LogCatPanel extends SelectionDependentPanel
}
private class LogCatTableRefresherTask implements Runnable {
+ @Override
public void run() {
if (mViewer.getTable().isDisposed()) {
return;
@@ -1127,20 +1137,24 @@ public final class LogCatPanel extends SelectionDependentPanel
final Table table = mViewer.getTable();
final IFocusedTableActivator activator = new IFocusedTableActivator() {
+ @Override
public void copy(Clipboard clipboard) {
copySelectionToClipboard(clipboard);
}
+ @Override
public void selectAll() {
table.selectAll();
}
};
table.addFocusListener(new FocusListener() {
+ @Override
public void focusGained(FocusEvent e) {
mTableFocusListener.focusGained(activator);
}
+ @Override
public void focusLost(FocusEvent e) {
mTableFocusListener.focusLost(activator);
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPidToNameMapper.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPidToNameMapper.java
index 1ce55bd2b..a4455d014 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPidToNameMapper.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatPidToNameMapper.java
@@ -16,11 +16,11 @@
package com.android.ddmuilib.logcat;
import com.android.ddmlib.AndroidDebugBridge;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
+import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
import com.android.ddmlib.IDevice;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
-import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
import java.util.HashMap;
import java.util.Map;
@@ -55,6 +55,7 @@ public class LogCatPidToNameMapper {
private IClientChangeListener constructClientChangeListener() {
return new IClientChangeListener() {
+ @Override
public void clientChanged(Client client, int changeMask) {
if ((changeMask & Client.CHANGE_NAME) == Client.CHANGE_NAME) {
ClientData cd = client.getClientData();
@@ -76,12 +77,15 @@ public class LogCatPidToNameMapper {
private IDeviceChangeListener constructDeviceChangeListener() {
return new IDeviceChangeListener() {
+ @Override
public void deviceDisconnected(IDevice device) {
}
+ @Override
public void deviceConnected(IDevice device) {
}
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
if (changeMask == IDevice.CHANGE_CLIENT_LIST) {
updateClientList(device);
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiver.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiver.java
index 584e14a41..c9606f62c 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiver.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiver.java
@@ -17,6 +17,7 @@
package com.android.ddmuilib.logcat;
import com.android.ddmlib.IDevice;
+import com.android.ddmlib.IShellOutputReceiver;
import com.android.ddmlib.Log;
import com.android.ddmlib.MultiLineReceiver;
@@ -86,6 +87,7 @@ public final class LogCatReceiver {
mCurrentLogCatOutputReceiver = new LogCatOutputReceiver();
Thread t = new Thread(new Runnable() {
+ @Override
public void run() {
/* wait while the device comes online */
while (!mCurrentDevice.isOnline()) {
@@ -131,6 +133,7 @@ public final class LogCatReceiver {
}
/** Implements {@link IShellOutputReceiver#isCancelled() }. */
+ @Override
public boolean isCancelled() {
return mIsCancelled;
}
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiverFactory.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiverFactory.java
index a545790e4..5617988c4 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiverFactory.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogCatReceiverFactory.java
@@ -37,13 +37,16 @@ public class LogCatReceiverFactory {
/** Private constructor: cannot instantiate. */
private LogCatReceiverFactory() {
AndroidDebugBridge.addDeviceChangeListener(new IDeviceChangeListener() {
+ @Override
public void deviceDisconnected(IDevice device) {
removeReceiverFor(device);
}
+ @Override
public void deviceConnected(IDevice device) {
}
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
}
});
diff --git a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogPanel.java b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogPanel.java
index 80ed6e970..d60bae8fb 100644
--- a/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogPanel.java
+++ b/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat/LogPanel.java
@@ -19,15 +19,15 @@ package com.android.ddmuilib.logcat;
import com.android.ddmlib.AdbCommandRejectedException;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.Log;
+import com.android.ddmlib.Log.LogLevel;
import com.android.ddmlib.MultiLineReceiver;
import com.android.ddmlib.ShellCommandUnresponsiveException;
import com.android.ddmlib.TimeoutException;
-import com.android.ddmlib.Log.LogLevel;
import com.android.ddmuilib.DdmUiPreferences;
import com.android.ddmuilib.ITableFocusListener;
+import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import com.android.ddmuilib.SelectionDependentPanel;
import com.android.ddmuilib.TableHelper;
-import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
import com.android.ddmuilib.actions.ICommonAction;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -233,6 +233,7 @@ public class LogPanel extends SelectionDependentPanel {
}
}
+ @Override
public boolean isCancelled() {
return isCancelled;
}
@@ -261,6 +262,7 @@ public class LogPanel extends SelectionDependentPanel {
mTabItem = tabItem;
}
+ @Override
public boolean isCancelled() {
return mDone;
}
@@ -301,7 +303,8 @@ public class LogPanel extends SelectionDependentPanel {
// update the tab
Display d = mFolders.getDisplay();
d.asyncExec(new Runnable() {
- public void run() {
+ @Override
+ public void run() {
mTabItem.setText(name);
}
});
@@ -437,6 +440,7 @@ public class LogPanel extends SelectionDependentPanel {
final Text filterText = new Text(bottom, SWT.SINGLE | SWT.BORDER);
filterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
filterText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
updateFilteringWith(filterText.getText());
}
@@ -824,10 +828,12 @@ public class LogPanel extends SelectionDependentPanel {
private void addTableToFocusListener(final Table table) {
// create the activator for this table
final IFocusedTableActivator activator = new IFocusedTableActivator() {
+ @Override
public void copy(Clipboard clipboard) {
copyTable(clipboard, table);
}
+ @Override
public void selectAll() {
table.selectAll();
}
@@ -835,10 +841,12 @@ public class LogPanel extends SelectionDependentPanel {
// add the focus listener on the table to notify the global listener
table.addFocusListener(new FocusListener() {
+ @Override
public void focusGained(FocusEvent e) {
mGlobalListener.focusGained(activator);
}
+ @Override
public void focusLost(FocusEvent e) {
mGlobalListener.focusLost(activator);
}
@@ -946,9 +954,11 @@ public class LogPanel extends SelectionDependentPanel {
ControlListener listener = null;
if (mColumnMode == COLUMN_MODE_AUTO) {
listener = new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
Rectangle r = t.getClientArea();
@@ -1045,6 +1055,7 @@ public class LogPanel extends SelectionDependentPanel {
// run sync as we need to update right now.
d.syncExec(new Runnable() {
+ @Override
public void run() {
mFolders.dispose();
mParent.pack(true);
@@ -1062,6 +1073,7 @@ public class LogPanel extends SelectionDependentPanel {
// run sync as we need to update right now.
d.syncExec(new Runnable() {
+ @Override
public void run() {
if (mFolders.isDisposed() == false) {
emptyTables();
@@ -1149,6 +1161,7 @@ public class LogPanel extends SelectionDependentPanel {
// run in sync because this will update the buffer start/end indices
display.asyncExec(new Runnable() {
+ @Override
public void run() {
asyncRefresh();
}
diff --git a/eclipse/buildConfig/build.properties b/eclipse/buildConfig/build.properties
index 4466ab7dc..ae3be41e5 100644
--- a/eclipse/buildConfig/build.properties
+++ b/eclipse/buildConfig/build.properties
@@ -224,10 +224,10 @@ javacVerbose=true
#compilerArg=
# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
-javacSource=1.5
+javacSource=1.6
# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
-javacTarget=1.5
+javacTarget=1.6
################### CUSTOM PROPERTIES #######################################
# repository location for update site
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/.settings/org.eclipse.jdt.core.prefs
index f4696e48a..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Wed Mar 16 15:10:40 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -16,6 +25,7 @@ org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
@@ -24,6 +34,7 @@ org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
@@ -37,11 +48,15 @@ org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
@@ -55,6 +70,7 @@ org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverridin
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
@@ -62,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/actions/AddNativeAction.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/actions/AddNativeAction.java
index fdb96b63a..50580e980 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/actions/AddNativeAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/actions/AddNativeAction.java
@@ -32,6 +32,7 @@ public class AddNativeAction implements IObjectActionDelegate {
private IWorkbenchPart mPart;
private ISelection mSelection;
+ @Override
public void run(IAction action) {
IProject project = null;
if (mSelection instanceof IStructuredSelection) {
@@ -55,10 +56,12 @@ public class AddNativeAction implements IObjectActionDelegate {
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
mPart = targetPart;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/build/NdkEnvSupplier.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/build/NdkEnvSupplier.java
index 3259a4ed9..246f35f35 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/build/NdkEnvSupplier.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/build/NdkEnvSupplier.java
@@ -39,10 +39,12 @@ public class NdkEnvSupplier implements IConfigurationEnvironmentVariableSupplier
if (Platform.getOS().equals(Platform.OS_WIN32)) {
// For Windows, need to add a shell to the path
IBuildEnvironmentVariable path = new IBuildEnvironmentVariable() {
+ @Override
public String getName() {
return "PATH"; //$NON-NLS-1$
}
+ @Override
public String getValue() {
// I'm giving MSYS precedence over Cygwin. I'm biased that
// way :)
@@ -62,10 +64,12 @@ public class NdkEnvSupplier implements IConfigurationEnvironmentVariableSupplier
return null;
}
+ @Override
public int getOperation() {
return ENVVAR_PREPEND;
}
+ @Override
public String getDelimiter() {
return ";"; //$NON-NLS-1$
}
@@ -75,18 +79,22 @@ public class NdkEnvSupplier implements IConfigurationEnvironmentVariableSupplier
// Since we're using real paths, need to tell cygwin it's OK
IBuildEnvironmentVariable cygwin = new IBuildEnvironmentVariable() {
+ @Override
public String getName() {
return "CYGWIN"; //$NON-NLS-1$
}
+ @Override
public String getValue() {
return "nodosfilewarning"; //$NON-NLS-1$
}
+ @Override
public int getOperation() {
return ENVVAR_REPLACE;
}
+ @Override
public String getDelimiter() {
return null;
}
@@ -96,12 +104,14 @@ public class NdkEnvSupplier implements IConfigurationEnvironmentVariableSupplier
}
}
+ @Override
public IBuildEnvironmentVariable getVariable(String variableName,
IConfiguration configuration, IEnvironmentVariableProvider provider) {
init();
return mEnvVars.get(variableName);
}
+ @Override
public IBuildEnvironmentVariable[] getVariables(
IConfiguration configuration, IEnvironmentVariableProvider provider) {
init();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkDiscoveredPathInfo.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkDiscoveredPathInfo.java
index 7baeb6383..c6a05de29 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkDiscoveredPathInfo.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkDiscoveredPathInfo.java
@@ -57,10 +57,12 @@ public class NdkDiscoveredPathInfo implements IDiscoveredPathInfo {
load();
}
+ @Override
public IProject getProject() {
return mProject;
}
+ @Override
public IPath[] getIncludePaths() {
if (mNeedReindexing) {
// Call for a reindex
@@ -82,6 +84,7 @@ public class NdkDiscoveredPathInfo implements IDiscoveredPathInfo {
mNeedReindexing = true;
}
+ @Override
public Map<String, String> getSymbols() {
if (mSymbols == null)
mSymbols = new HashMap<String, String>();
@@ -92,6 +95,7 @@ public class NdkDiscoveredPathInfo implements IDiscoveredPathInfo {
this.mSymbols = symbols;
}
+ @Override
public IDiscoveredScannerInfoSerializable getSerializable() {
return null;
}
@@ -111,11 +115,11 @@ public class NdkDiscoveredPathInfo implements IDiscoveredPathInfo {
private boolean needUpdating() {
if (mLastUpdate == IFile.NULL_STAMP)
return true;
- return mProject.getFile(ANDROID_MK).getLocalTimeStamp() > mLastUpdate; //$NON-NLS-1$
+ return mProject.getFile(ANDROID_MK).getLocalTimeStamp() > mLastUpdate;
}
private void recordUpdate() {
- mLastUpdate = mProject.getFile(ANDROID_MK).getLocalTimeStamp(); //$NON-NLS-1$
+ mLastUpdate = mProject.getFile(ANDROID_MK).getLocalTimeStamp();
}
public void delete() {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkScannerInfoCollector.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkScannerInfoCollector.java
index 15389483f..8ffea594f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkScannerInfoCollector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/discovery/NdkScannerInfoCollector.java
@@ -35,57 +35,70 @@ public class NdkScannerInfoCollector implements IScannerInfoCollector3,
private NdkDiscoveredPathInfo mPathInfo;
+ @Override
public void contributeToScannerConfig(Object resource, @SuppressWarnings("rawtypes")
Map scannerInfo) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public @SuppressWarnings("rawtypes")
List getCollectedScannerInfo(Object resource, ScannerInfoTypes type) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void setProject(IProject project) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void updateScannerConfiguration(IProgressMonitor monitor) throws CoreException {
mPathInfo.update(monitor);
}
+ @Override
public IDiscoveredPathInfo createPathInfoObject() {
return mPathInfo;
}
+ @Override
public Map<String, String> getDefinedSymbols() {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public @SuppressWarnings("rawtypes")
List getIncludePaths() {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void setInfoContext(InfoContext context) {
mPathInfo = new NdkDiscoveredPathInfo(context.getProject());
}
+ @Override
public void deleteAllPaths(IResource resource) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void deleteAllSymbols(IResource resource) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void deletePath(IResource resource, String path) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void deleteSymbol(IResource resource, String symbol) {
throw new Error("Not implemented"); //$NON-NLS-1$
}
+ @Override
public void deleteAll(IResource resource) {
mPathInfo.delete();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/preferences/NdkPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/preferences/NdkPreferencePage.java
index 55989e7fe..618890743 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/preferences/NdkPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/preferences/NdkPreferencePage.java
@@ -75,6 +75,7 @@ public class NdkPreferencePage extends FieldEditorPreferencePage implements
}
+ @Override
public void init(IWorkbench workbench) {
// Nothing to do herea
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizard.java
index 8f663362d..2116eb458 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizard.java
@@ -70,9 +70,11 @@ public class AddNativeWizard extends Wizard {
mAddNativeWizardPage.updateArgs(mTemplateArgs);
IRunnableWithProgress op = new IRunnableWithProgress() {
+ @Override
public void run(IProgressMonitor monitor) throws InvocationTargetException,
InterruptedException {
IWorkspaceRunnable op1 = new IWorkspaceRunnable() {
+ @Override
public void run(IProgressMonitor monitor1) throws CoreException {
// Convert to CDT project
CCorePlugin.getDefault().convertProjectToCC(mProject, monitor1,
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizardPage.java b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizardPage.java
index 4c00aef9f..8a715e3d9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizardPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.ndk/src/com/android/ide/eclipse/adt/ndk/internal/wizards/AddNativeWizardPage.java
@@ -51,6 +51,7 @@ public class AddNativeWizardPage extends WizardPage {
return NdkManager.isNdkLocationValid();
}
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
setControl(container);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt.overlay/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.adt.overlay/.settings/org.eclipse.jdt.core.prefs
index f4696e48a..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt.overlay/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.adt.overlay/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Wed Mar 16 15:10:40 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -16,6 +25,7 @@ org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
@@ -24,6 +34,7 @@ org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
@@ -37,11 +48,15 @@ org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
@@ -55,6 +70,7 @@ org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverridin
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
@@ -62,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.adt/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AbsoluteLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AbsoluteLayoutRule.java
index 6f6fb87d9..526b8c21f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AbsoluteLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AbsoluteLayoutRule.java
@@ -64,6 +64,7 @@ public class AbsoluteLayoutRule extends BaseLayoutRule {
}
DropFeedback df = new DropFeedback(null, new IFeedbackPainter() {
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
// Paint callback for the AbsoluteLayout.
// This is called by the canvas when a draw is needed.
@@ -156,6 +157,7 @@ public class AbsoluteLayoutRule extends BaseLayoutRule {
feedback.isCopy || !feedback.sameCanvas);
targetNode.editXml("Add elements to AbsoluteLayout", new INodeHandler() {
+ @Override
public void handle(INode node) {
boolean first = true;
Point offset = null;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AdapterViewRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AdapterViewRule.java
index 1de09b859..5b23e34b3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AdapterViewRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/AdapterViewRule.java
@@ -31,6 +31,7 @@ public class AdapterViewRule extends BaseLayoutRule {
// You are not allowed to insert children into AdapterViews; you must
// use the dedicated addView methods etc dynamically
DropFeedback dropFeedback = new DropFeedback(null, new IFeedbackPainter() {
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
Rect b = node.getBounds();
if (b.isValid()) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseLayoutRule.java
index 55667fe24..b9c22901c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseLayoutRule.java
@@ -115,9 +115,11 @@ public class BaseLayoutRule extends BaseViewRule {
final INode first = targets.get(0);
IMenuCallback actionCallback = new IMenuCallback() {
+ @Override
public void action(RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
parentNode.editXml("Change Margins", new INodeHandler() {
+ @Override
public void handle(INode n) {
String uri = ANDROID_URI;
String all = first.getStringAttr(uri, ATTR_LAYOUT_MARGIN);
@@ -153,6 +155,7 @@ public class BaseLayoutRule extends BaseViewRule {
if (targets != null && targets.size() > 0) {
final INode first = targets.get(0);
ChoiceProvider provider = new ChoiceProvider() {
+ @Override
public void addChoices(List<String> titles, List<URL> iconUrls,
List<String> ids) {
IAttributeInfo info = first.getAttributeInfo(ANDROID_URI, attributeName);
@@ -190,6 +193,7 @@ public class BaseLayoutRule extends BaseViewRule {
// Shared action callback
IMenuCallback actionCallback = new IMenuCallback() {
+ @Override
public void action(RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
final String actionId = action.getId();
@@ -202,6 +206,7 @@ public class BaseLayoutRule extends BaseViewRule {
return;
}
parentNode.editXml(undoLabel, new INodeHandler() {
+ @Override
public void handle(INode n) {
String attribute = actionId.equals(ACTION_FILL_WIDTH)
? ATTR_LAYOUT_WIDTH : ATTR_LAYOUT_HEIGHT;
@@ -490,6 +495,7 @@ public class BaseLayoutRule extends BaseViewRule {
public static final AttributeFilter DEFAULT_ATTR_FILTER = new AttributeFilter() {
Set<String> mExcludes;
+ @Override
public String replace(String uri, String name, String value) {
if (!ANDROID_URI.equals(uri)) {
return value;
@@ -600,6 +606,7 @@ public class BaseLayoutRule extends BaseViewRule {
targetNode.editXml("Insert Elements", new INodeHandler() {
+ @Override
public void handle(INode node) {
// Now write the new elements.
int insertPos = initialInsertPos;
@@ -641,6 +648,7 @@ public class BaseLayoutRule extends BaseViewRule {
// snap to the preferred size
Map<INode, Rect> sizes = mRulesEngine.measureChildren(parent,
new IClientRulesEngine.AttributeFilter() {
+ @Override
public String getAttribute(INode node, String namespace, String localName) {
// Change attributes to wrap_content
if (ATTR_LAYOUT_WIDTH.equals(localName)
@@ -660,6 +668,7 @@ public class BaseLayoutRule extends BaseViewRule {
}
return new DropFeedback(state, new IFeedbackPainter() {
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
ResizeState resizeState = (ResizeState) feedback.userData;
if (resizeState != null && resizeState.bounds != null) {
@@ -827,6 +836,7 @@ public class BaseLayoutRule extends BaseViewRule {
if (oldBounds.w != newBounds.w || oldBounds.h != newBounds.h) {
final ResizeState state = (ResizeState) feedback.userData;
child.editXml("Resize", new INodeHandler() {
+ @Override
public void handle(INode n) {
setNewSizeBounds(state, n, parent, oldBounds, newBounds,
state.horizontalEdgeType, state.verticalEdgeType);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseViewRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseViewRule.java
index e7facf5b2..320455d8d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseViewRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/BaseViewRule.java
@@ -147,6 +147,7 @@ public class BaseViewRule extends AbstractViewRule {
final String newHeight = height;
final IMenuCallback onChange = new IMenuCallback() {
+ @Override
public void action(
final RuleAction action,
final List<? extends INode> selectedNodes,
@@ -416,12 +417,14 @@ public class BaseViewRule extends AbstractViewRule {
RuleAction properties = RuleAction.createChoices("properties", "Other Properties", //$NON-NLS-1$
onChange /*callback*/, null /*icon*/, 50,
true /*supportsMultipleNodes*/, new ActionProvider() {
+ @Override
public List<RuleAction> getNestedActions(INode node) {
List<RuleAction> propertyActionTypes = new ArrayList<RuleAction>();
propertyActionTypes.add(RuleAction.createChoices(
"recent", "Recent", //$NON-NLS-1$
onChange /*callback*/, null /*icon*/, 10,
true /*supportsMultipleNodes*/, new ActionProvider() {
+ @Override
public List<RuleAction> getNestedActions(INode n) {
List<RuleAction> propertyActions = new ArrayList<RuleAction>();
addRecentPropertyActions(propertyActions, n, onChange);
@@ -438,6 +441,7 @@ public class BaseViewRule extends AbstractViewRule {
"layoutparams", "Layout Parameters", //$NON-NLS-1$
onChange /*callback*/, null /*icon*/, 60,
true /*supportsMultipleNodes*/, new ActionProvider() {
+ @Override
public List<RuleAction> getNestedActions(INode n) {
List<RuleAction> propertyActions = new ArrayList<RuleAction>();
addPropertyActions(propertyActions, n, onChange, null, true);
@@ -451,6 +455,7 @@ public class BaseViewRule extends AbstractViewRule {
"allprops", "All By Name", //$NON-NLS-1$
onChange /*callback*/, null /*icon*/, 80,
true /*supportsMultipleNodes*/, new ActionProvider() {
+ @Override
public List<RuleAction> getNestedActions(INode n) {
List<RuleAction> propertyActions = new ArrayList<RuleAction>();
addPropertyActions(propertyActions, n, onChange, null, false);
@@ -514,6 +519,7 @@ public class BaseViewRule extends AbstractViewRule {
label,
onChange /*callback*/, null /*icon*/, sortPriority++,
true /*supportsMultipleNodes*/, new ActionProvider() {
+ @Override
public List<RuleAction> getNestedActions(INode n) {
List<RuleAction> propertyActions = new ArrayList<RuleAction>();
addPropertyActions(propertyActions, n, onChange, definedBy, false);
@@ -624,6 +630,7 @@ public class BaseViewRule extends AbstractViewRule {
// The properties are coming out of map key order which isn't right, so sort
// alphabetically instead
Collections.sort(actions, new Comparator<RuleAction>() {
+ @Override
public int compare(RuleAction action1, RuleAction action2) {
return action1.getTitle().compareTo(action2.getTitle());
}
@@ -728,6 +735,7 @@ public class BaseViewRule extends AbstractViewRule {
* values for a boolean property: true, false, or "default".
*/
private static ChoiceProvider BOOLEAN_CHOICE_PROVIDER = new ChoiceProvider() {
+ @Override
public void addChoices(List<String> titles, List<URL> iconUrls, List<String> ids) {
titles.add("True");
ids.add(TRUE_ID);
@@ -755,6 +763,7 @@ public class BaseViewRule extends AbstractViewRule {
this.mProperty = property;
}
+ @Override
public void addChoices(List<String> titles, List<URL> iconUrls, List<String> ids) {
for (Entry<String, String> entry : mProperty.getChoices().entrySet()) {
ids.add(entry.getKey());
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/EditTextRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/EditTextRule.java
index a87de29e7..4f761117f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/EditTextRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/EditTextRule.java
@@ -58,9 +58,11 @@ public class EditTextRule extends BaseViewRule {
final String label = hasFocus ? "Clear Focus" : "Request Focus";
IMenuCallback onChange = new IMenuCallback() {
+ @Override
public void action(RuleAction menuAction, List<? extends INode> selectedNodes,
String valueId, Boolean newValue) {
selectedNode.editXml(label, new INodeHandler() {
+ @Override
public void handle(INode node) {
INode focus = findFocus(findRoot(node));
if (focus != null && focus.getParent() != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/FrameLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/FrameLayoutRule.java
index 090b9b3b1..4a8dfbb80 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/FrameLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/FrameLayoutRule.java
@@ -57,6 +57,7 @@ public class FrameLayoutRule extends BaseLayoutRule {
}
return new DropFeedback(null, new IFeedbackPainter() {
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
drawFeedback(gc, node, elements, feedback);
}
@@ -139,6 +140,7 @@ public class FrameLayoutRule extends BaseLayoutRule {
targetNode.editXml("Add elements to FrameLayout", new INodeHandler() {
+ @Override
public void handle(INode node) {
// Now write the new elements.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/GridLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/GridLayoutRule.java
index 1eaa6f46a..4fda13dc9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/GridLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/GridLayoutRule.java
@@ -170,9 +170,11 @@ public class GridLayoutRule extends BaseLayoutRule {
}
IMenuCallback actionCallback = new IMenuCallback() {
+ @Override
public void action(final RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
parentNode.editXml("Add/Remove Row/Column", new INodeHandler() {
+ @Override
public void handle(INode n) {
String id = action.getId();
if (id.equals(ACTION_SHOW_STRUCTURE)) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/LinearLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/LinearLayoutRule.java
index 38b3db42a..b89c0f8c3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/LinearLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/LinearLayoutRule.java
@@ -166,9 +166,11 @@ public class LinearLayoutRule extends BaseLayoutRule {
// Weights
IMenuCallback actionCallback = new IMenuCallback() {
+ @Override
public void action(final RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
parentNode.editXml("Change Weight", new INodeHandler() {
+ @Override
public void handle(INode n) {
String id = action.getId();
if (id.equals(ACTION_WEIGHT)) {
@@ -342,6 +344,7 @@ public class LinearLayoutRule extends BaseLayoutRule {
return new DropFeedback(new LinearDropData(indexes, posCount, isVertical, selfPos),
new IFeedbackPainter() {
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
// Paint callback for the LinearLayout. This is called
// by the canvas when a draw is needed.
@@ -771,6 +774,7 @@ public class LinearLayoutRule extends BaseLayoutRule {
unweightedSizes = mRulesEngine.measureChildren(layout,
new IClientRulesEngine.AttributeFilter() {
+ @Override
public String getAttribute(INode n, String namespace, String localName) {
// Clear out layout weights; we need to measure the unweighted sizes
// of the children
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java
index 45cd2c580..ac1635ccd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java
@@ -53,6 +53,7 @@ public class PropertyCallback implements IMenuCallback {
}
// ---- Implements IMenuCallback ----
+ @Override
public void action(RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
if (mTargetNodes != null && mTargetNodes.size() > 0) {
@@ -63,6 +64,7 @@ public class PropertyCallback implements IMenuCallback {
}
final List<? extends INode> nodes = selectedNodes;
selectedNodes.get(0).editXml(mUndoLabel, new INodeHandler() {
+ @Override
public void handle(INode n) {
for (INode targetNode : nodes) {
if (valueId != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertySettingNodeHandler.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertySettingNodeHandler.java
index 8c57da826..ad3ddadc4 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertySettingNodeHandler.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertySettingNodeHandler.java
@@ -34,6 +34,7 @@ class PropertySettingNodeHandler implements INodeHandler {
mValue = value;
}
+ @Override
public void handle(INode node) {
node.setAttribute(mNamespaceUri, mAttribute, mValue);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/RelativeLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/RelativeLayoutRule.java
index 841c59098..6212cffa1 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/RelativeLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/RelativeLayoutRule.java
@@ -186,6 +186,7 @@ public class RelativeLayoutRule extends BaseLayoutRule {
feedback.isCopy || !feedback.sameCanvas);
targetNode.editXml("Dropped", new INodeHandler() {
+ @Override
public void handle(INode n) {
int index = -1;
@@ -306,6 +307,7 @@ public class RelativeLayoutRule extends BaseLayoutRule {
final ResizeHandler state = (ResizeHandler) feedback.userData;
child.editXml("Resize", new INodeHandler() {
+ @Override
public void handle(INode n) {
state.removeCycles();
state.applyConstraints(n);
@@ -326,11 +328,13 @@ public class RelativeLayoutRule extends BaseLayoutRule {
actions.add(createMarginAction(parentNode, children));
IMenuCallback callback = new IMenuCallback() {
+ @Override
public void action(RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
final String id = action.getId();
if (id.equals(ACTION_CENTER_VERTICAL)|| id.equals(ACTION_CENTER_HORIZONTAL)) {
parentNode.editXml("Center", new INodeHandler() {
+ @Override
public void handle(INode n) {
if (id.equals(ACTION_CENTER_VERTICAL)) {
for (INode child : children) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TableLayoutRule.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TableLayoutRule.java
index b5987c03a..ceb562da3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TableLayoutRule.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TableLayoutRule.java
@@ -73,6 +73,7 @@ public class TableLayoutRule extends LinearLayoutRule {
super.addContextMenuActions(actions, selectedNode);
IMenuCallback addTab = new IMenuCallback() {
+ @Override
public void action(RuleAction action, List<? extends INode> selectedNodes,
final String valueId, Boolean newValue) {
final INode node = selectedNode;
@@ -97,9 +98,11 @@ public class TableLayoutRule extends LinearLayoutRule {
List<RuleAction> actions, final INode parentNode,
final List<? extends INode> children) {
IMenuCallback actionCallback = new IMenuCallback() {
+ @Override
public void action(final RuleAction action, List<? extends INode> selectedNodes,
final String valueId, final Boolean newValue) {
parentNode.editXml("Add/Remove Table Row", new INodeHandler() {
+ @Override
public void handle(INode n) {
if (action.getId().equals(ACTION_ADD_ROW)) {
// Determine the index of the selection, if any; if there is
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridLayoutPainter.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridLayoutPainter.java
index 70552ce79..3a7355802 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridLayoutPainter.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridLayoutPainter.java
@@ -126,6 +126,7 @@ public class GridLayoutPainter {
}
// Implements IFeedbackPainter
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
Rect b = node.getBounds();
if (!b.isValid()) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridMatch.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridMatch.java
index e146ceafc..aaca4bc33 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridMatch.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/grid/GridMatch.java
@@ -68,6 +68,7 @@ class GridMatch implements Comparable<GridMatch> {
}
// Implements Comparable<GridMatch>
+ @Override
public int compareTo(GridMatch o) {
// Pick closest matches first
if (distance != o.distance) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelineHandler.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelineHandler.java
index 45f3008c2..6a5ad23ce 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelineHandler.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelineHandler.java
@@ -727,6 +727,7 @@ public class GuidelineHandler {
* </ul>
*/
private final class MatchComparator implements Comparator<Match> {
+ @Override
public int compare(Match m1, Match m2) {
// Always prefer matching parent bounds
int parent1 = m1.edge.node == layout ? -1 : 1;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelinePainter.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelinePainter.java
index 7a6b07f3f..9c9ff788b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelinePainter.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/relative/GuidelinePainter.java
@@ -44,6 +44,7 @@ import java.util.Set;
*/
public final class GuidelinePainter implements IFeedbackPainter {
// ---- Implements IFeedbackPainter ----
+ @Override
public void paint(IGraphics gc, INode node, DropFeedback feedback) {
GuidelineHandler state = (GuidelineHandler) feedback.userData;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/resources/platform/AttributeInfo.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/resources/platform/AttributeInfo.java
index a761a0ec9..b8d381f0a 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/resources/platform/AttributeInfo.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/resources/platform/AttributeInfo.java
@@ -73,27 +73,33 @@ public class AttributeInfo implements IAttributeInfo {
}
/** Returns the XML Name of the attribute */
+ @Override
public String getName() {
return mName;
}
/** Returns the formats of the attribute. Cannot be null.
* Should have at least one format. */
+ @Override
public Format[] getFormats() {
return mFormats;
}
/** Returns the values for enums. null for other types. */
+ @Override
public String[] getEnumValues() {
return mEnumValues;
}
/** Returns the values for flags. null for other types. */
+ @Override
public String[] getFlagValues() {
return mFlagValues;
}
/** Returns a short javadoc, .i.e. the first sentence. */
+ @Override
public String getJavaDoc() {
return mJavaDoc;
}
/** Returns the documentation for deprecated attributes. Null if not deprecated. */
+ @Override
public String getDeprecatedDoc() {
return mDeprecatedDoc;
}
@@ -138,6 +144,7 @@ public class AttributeInfo implements IAttributeInfo {
* @return the name of the class (fully qualified class name) which defined
* this attribute
*/
+ @Override
public String getDefinedBy() {
return mDefinedBy;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtPlugin.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtPlugin.java
index 6e6c798f4..8432663fc 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtPlugin.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtPlugin.java
@@ -211,6 +211,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// changing the console properties update the ui, we need to make this change
// in the ui thread.
display.asyncExec(new Runnable() {
+ @Override
public void run() {
mAndroidConsoleErrorStream.setColor(mRed);
}
@@ -222,6 +223,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// set the listener for the preference change
eclipseStore.addPropertyChangeListener(new IPropertyChangeListener() {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
// load the new preferences
AdtPrefs.getPrefs().loadValues(event);
@@ -817,6 +819,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// dialog box only run in ui thread..
display.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openError(shell, title, message);
@@ -836,6 +839,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// dialog box only run in ui thread..
display.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openWarning(shell, title, message);
@@ -857,6 +861,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// we need to ask the user what he wants to do.
final boolean[] result = new boolean[1];
display.syncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
result[0] = MessageDialog.openQuestion(shell, title, message);
@@ -1249,6 +1254,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
(List<ITargetChangeListener>)mTargetChangeListeners.clone();
final SubMonitor progress2 = progress;
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
for (ITargetChangeListener listener : listeners) {
try {
@@ -1378,6 +1384,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
*
* @see IFileListener#fileChanged
*/
+ @Override
public void fileChanged(IFile file, IMarkerDelta[] markerDeltas, int kind) {
if (AdtConstants.EXT_XML.equals(file.getFileExtension())) {
// The resources files must have a file path similar to
@@ -1524,6 +1531,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
(List<ITargetChangeListener>)mTargetChangeListeners.clone();
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
for (ITargetChangeListener listener : listeners) {
try {
@@ -1546,6 +1554,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
(List<ITargetChangeListener>)mTargetChangeListeners.clone();
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
for (ITargetChangeListener listener : listeners) {
try {
@@ -1640,6 +1649,7 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
// --------- ILogger methods -----------
+ @Override
public void error(Throwable t, String format, Object... args) {
if (t != null) {
log(t, format, args);
@@ -1648,10 +1658,12 @@ public class AdtPlugin extends AbstractUIPlugin implements ILogger {
}
}
+ @Override
public void printf(String format, Object... args) {
log(IStatus.INFO, format, args);
}
+ @Override
public void warning(String format, Object... args) {
log(IStatus.WARNING, format, args);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtUtils.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtUtils.java
index 677bc7fdd..b090a1a04 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtUtils.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/AdtUtils.java
@@ -391,6 +391,7 @@ public class AdtUtils {
*/
public static IJavaProject[] getOpenAndroidProjects() {
return BaseProjectHelper.getAndroidProjects(new IProjectFilter() {
+ @Override
public boolean accept(IProject project) {
return project.isAccessible();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/DebuggerConnector.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/DebuggerConnector.java
index 06d3856ae..a6df15285 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/DebuggerConnector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/DebuggerConnector.java
@@ -42,6 +42,7 @@ public class DebuggerConnector implements IDebuggerConnector {
GlobalProjectMonitor.getMonitor().addProjectListener(mWorkspaceAppCache);
}
+ @Override
public boolean connectDebugger(String appName, int appPort, int selectedPort) {
// search for an android project matching the process name
IProject project = ProjectHelper.findAndroidProjectByAppName(appName);
@@ -54,6 +55,7 @@ public class DebuggerConnector implements IDebuggerConnector {
}
/** {@inheritDoc} */
+ @Override
public boolean isWorkspaceApp(String appName) {
return mWorkspaceAppCache.isWorkspaceApp(appName);
}
@@ -103,6 +105,7 @@ public class DebuggerConnector implements IDebuggerConnector {
}
/** {@inheritDoc} */
+ @Override
public void projectRenamed(IProject project, IPath from) {
// when a project is renamed, ideally we should just update the current
// known mapping of app name -> project name. However, the projectRenamed
@@ -111,11 +114,13 @@ public class DebuggerConnector implements IDebuggerConnector {
}
/** {@inheritDoc} */
+ @Override
public void projectOpenedWithWorkspace(IProject project) {
// don't do anything as the cache is lazily initialized
}
/** {@inheritDoc} */
+ @Override
public void projectOpened(IProject project) {
// A newly opened project could contribute some Android application.
// So we invalidate the set of apps that are known to be not in the workspace, as
@@ -124,12 +129,14 @@ public class DebuggerConnector implements IDebuggerConnector {
}
/** {@inheritDoc} */
+ @Override
public void projectDeleted(IProject project) {
// Deletion is effectively the same as closing
projectClosed(project);
}
/** {@inheritDoc} */
+ @Override
public void projectClosed(IProject project) {
// When a project is closed, remove all mappings contributed by the project.
Map<String, String> updatedCache = new HashMap<String, String>();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/SourceRevealer.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/SourceRevealer.java
index 43606695d..0283b8784 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/SourceRevealer.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/SourceRevealer.java
@@ -38,9 +38,10 @@ import org.eclipse.ui.ide.IDE;
/**
* Implementation of the com.android.ide.ddms.sourceRevealer extension point.
- *
+ * Note that this code is duplicated in the PDT plugin's SourceRevealer as well.
*/
public class SourceRevealer implements ISourceRevealer {
+ @Override
public boolean reveal(String applicationName, String className, int line) {
IProject project = ProjectHelper.findAndroidProjectByAppName(applicationName);
if (project != null) {
@@ -50,6 +51,7 @@ public class SourceRevealer implements ISourceRevealer {
return false;
}
+ @Override
public boolean revealLine(String fileName, int lineNumber) {
SearchEngine se = new SearchEngine();
SearchPattern searchPattern = SearchPattern.createPattern(
@@ -72,6 +74,7 @@ public class SourceRevealer implements ISourceRevealer {
return requestor.didMatch();
}
+ @Override
public boolean revealMethod(String fqmn) {
SearchEngine se = new SearchEngine();
SearchPattern searchPattern = SearchPattern.createPattern(
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ToolsLocator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ToolsLocator.java
index 987acaf5b..ee9eea76e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ToolsLocator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ToolsLocator.java
@@ -24,14 +24,17 @@ import com.android.ide.eclipse.ddms.IToolsLocator;
*/
public class ToolsLocator implements IToolsLocator {
+ @Override
public String getAdbLocation() {
return AdtPlugin.getOsAbsoluteAdb();
}
+ @Override
public String getHprofConvLocation() {
return AdtPlugin.getOsAbsoluteHprofConv();
}
+ @Override
public String getTraceViewLocation() {
return AdtPlugin.getOsAbsoluteTraceview();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AddCompatibilityJarAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AddCompatibilityJarAction.java
index 40ac271d0..370064e61 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AddCompatibilityJarAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AddCompatibilityJarAction.java
@@ -70,9 +70,11 @@ public class AddCompatibilityJarAction implements IObjectActionDelegate {
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
}
+ @Override
public void run(IAction action) {
if (mSelection instanceof IStructuredSelection) {
@@ -93,6 +95,7 @@ public class AddCompatibilityJarAction implements IObjectActionDelegate {
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AvdManagerAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AvdManagerAction.java
index ad0548ba9..dd96078be 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AvdManagerAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/AvdManagerAction.java
@@ -35,14 +35,17 @@ import org.eclipse.ui.IWorkbenchWindowActionDelegate;
*/
public class AvdManagerAction implements IWorkbenchWindowActionDelegate, IObjectActionDelegate {
+ @Override
public void dispose() {
// nothing to dispose.
}
+ @Override
public void init(IWorkbenchWindow window) {
// no init
}
+ @Override
public void run(IAction action) {
final Sdk sdk = Sdk.getCurrent();
if (sdk != null) {
@@ -61,10 +64,12 @@ public class AvdManagerAction implements IWorkbenchWindowActionDelegate, IObject
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
// nothing related to the current selection.
}
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
// nothing to do.
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/DexDumpAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/DexDumpAction.java
index 8a527d63f..8322d865d 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/DexDumpAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/DexDumpAction.java
@@ -58,10 +58,12 @@ public class DexDumpAction implements IObjectActionDelegate {
private ISelection mSelection;
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
// pass
}
+ @Override
public void run(IAction action) {
if (mSelection instanceof IStructuredSelection) {
for (Iterator<?> it = ((IStructuredSelection)mSelection).iterator(); it.hasNext();) {
@@ -79,6 +81,7 @@ public class DexDumpAction implements IObjectActionDelegate {
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
@@ -178,6 +181,7 @@ public class DexDumpAction implements IObjectActionDelegate {
final String dstPath = dstFile.getAbsolutePath();
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
IFileStore fileStore =
EFS.getLocalFileSystem().getStore(new Path(dstPath));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java
index 8a2400b67..c07302233 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java
@@ -51,9 +51,11 @@ public class FixProjectAction implements IObjectActionDelegate {
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
}
+ @Override
public void run(IAction action) {
if (mSelection instanceof IStructuredSelection) {
@@ -74,6 +76,7 @@ public class FixProjectAction implements IObjectActionDelegate {
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/SdkManagerAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/SdkManagerAction.java
index 9af4780bf..26a51d616 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/SdkManagerAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/SdkManagerAction.java
@@ -37,14 +37,17 @@ import org.eclipse.ui.IWorkbenchWindowActionDelegate;
*/
public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObjectActionDelegate {
+ @Override
public void dispose() {
// nothing to dispose.
}
+ @Override
public void init(IWorkbenchWindow window) {
// no init
}
+ @Override
public void run(IAction action) {
final Sdk sdk = Sdk.getCurrent();
if (sdk != null) {
@@ -58,6 +61,7 @@ public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObject
SdkInvocationContext.IDE);
ISdkChangeListener listener = new ISdkChangeListener() {
+ @Override
public void onSdkLoaded() {
// Ignore initial load of the SDK.
}
@@ -69,6 +73,7 @@ public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObject
* <p/>
* {@inheritDoc}
*/
+ @Override
public void preInstallHook() {
// TODO we need to unload as much of as SDK as possible. Otherwise
@@ -103,6 +108,7 @@ public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObject
* <p/>
* {@inheritDoc}
*/
+ @Override
public void postInstallHook() {
}
@@ -111,6 +117,7 @@ public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObject
* <p/>
* {@inheritDoc}
*/
+ @Override
public void onSdkReload() {
AdtPlugin.getDefault().reparseSdk();
}
@@ -124,10 +131,12 @@ public class SdkManagerAction implements IWorkbenchWindowActionDelegate, IObject
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
// nothing related to the current selection.
}
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
// nothing to do.
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ChooseAssetTypePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ChooseAssetTypePage.java
index a0b66fb1c..15b1f055b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ChooseAssetTypePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ChooseAssetTypePage.java
@@ -69,6 +69,7 @@ public class ChooseAssetTypePage extends WizardPage implements SelectionListener
*
* @param parent the parent composite
*/
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -123,6 +124,7 @@ public class ChooseAssetTypePage extends WizardPage implements SelectionListener
updateAssetType();
validatePage();
parent.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
mNameText.setFocus();
}
@@ -165,6 +167,7 @@ public class ChooseAssetTypePage extends WizardPage implements SelectionListener
return mProject != null;
}
+ @Override
public void widgetSelected(SelectionEvent e) {
Object source = e.getSource();
if (source == mProjectButton) {
@@ -187,9 +190,11 @@ public class ChooseAssetTypePage extends WizardPage implements SelectionListener
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
+ @Override
public void modifyText(ModifyEvent e) {
Object source = e.getSource();
if (source == mNameText) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ConfigureAssetSetPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ConfigureAssetSetPage.java
index f8fe26298..3f479c4b1 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ConfigureAssetSetPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/ConfigureAssetSetPage.java
@@ -161,6 +161,7 @@ public class ConfigureAssetSetPage extends WizardPage implements SelectionListen
*
* @param parent the parent widget
*/
+ @Override
@SuppressWarnings("unused") // Don't warn about unassigned "new Label(.)": has side-effect
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -566,6 +567,7 @@ public class ConfigureAssetSetPage extends WizardPage implements SelectionListen
// ---- Implements ModifyListener ----
+ @Override
public void modifyText(ModifyEvent e) {
if (e.getSource() == mImagePathText) {
requestUpdatePreview(false);
@@ -578,10 +580,12 @@ public class ConfigureAssetSetPage extends WizardPage implements SelectionListen
// ---- Implements SelectionListener ----
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
// Nothing to do
}
+ @Override
public void widgetSelected(SelectionEvent e) {
Object source = e.getSource();
boolean updateQuickly = true;
@@ -855,6 +859,7 @@ public class ConfigureAssetSetPage extends WizardPage implements SelectionListen
mTimerPending = true;
final Runnable timer = new Runnable() {
+ @Override
public void run() {
mTimerPending = false;
updatePreview();
@@ -1037,6 +1042,7 @@ public class ConfigureAssetSetPage extends WizardPage implements SelectionListen
}
}
+ @Override
public BufferedImage loadImageResource(String relativeName) {
return getImage(relativeName, true);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/CreateAssetSetWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/CreateAssetSetWizard.java
index b3d73483b..f42960c22 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/CreateAssetSetWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/assetstudio/CreateAssetSetWizard.java
@@ -17,9 +17,9 @@ package com.android.ide.eclipse.adt.internal.assetstudio;
import com.android.ide.eclipse.adt.AdtConstants;
import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.ide.eclipse.adt.AdtUtils;
import com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor;
import com.android.ide.eclipse.adt.internal.project.BaseProjectHelper;
-import com.android.ide.eclipse.adt.internal.project.BaseProjectHelper.IProjectFilter;
import com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard;
import com.android.util.Pair;
@@ -260,6 +260,7 @@ public class CreateAssetSetWizard extends Wizard implements INewWizard {
return mChooseAssetPage.getAssetType();
}
+ @Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
setHelpAvailable(false);
@@ -314,12 +315,7 @@ public class CreateAssetSetWizard extends Wizard implements INewWizard {
}
}
- IJavaProject[] projects = BaseProjectHelper.getAndroidProjects(new IProjectFilter() {
- public boolean accept(IProject project) {
- return project.isAccessible();
- }
- });
-
+ IJavaProject[] projects = AdtUtils.getOpenAndroidProjects();
if (projects != null && projects.length == 1) {
return projects[0].getProject();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFix.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFix.java
index c6928a9cc..425cb585a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFix.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFix.java
@@ -84,6 +84,7 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
// ---- Implements IMarkerResolution2 ----
+ @Override
public boolean hasResolutions(IMarker marker) {
String message = null;
try {
@@ -97,6 +98,7 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
|| message.contains(getUnboundErrorMessage()));
}
+ @Override
public IMarkerResolution[] getResolutions(IMarker marker) {
IResource markerResource = marker.getResource();
IProject project = markerResource.getProject();
@@ -137,14 +139,17 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
// ---- Implements IQuickAssistProcessor ----
+ @Override
public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
return true;
}
+ @Override
public boolean canFix(Annotation annotation) {
return true;
}
+ @Override
public ICompletionProposal[] computeQuickAssistProposals(
IQuickAssistInvocationContext invocationContext) {
@@ -195,6 +200,7 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
return null;
}
+ @Override
public String getErrorMessage() {
return null;
}
@@ -258,26 +264,32 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
// ---- Implements ICompletionProposal ----
+ @Override
public void apply(IDocument document) {
perform(document);
}
+ @Override
public String getAdditionalProposalInfo() {
return "Adds an Android namespace declaratiopn to the root element.";
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
+ @Override
public String getDisplayString() {
return "Insert namespace binding";
}
+ @Override
public Image getImage() {
return AdtPlugin.getAndroidLogo();
}
+ @Override
public Point getSelection(IDocument doc) {
return null;
}
@@ -285,10 +297,12 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
// ---- Implements MarkerResolution2 ----
+ @Override
public String getLabel() {
return getDisplayString();
}
+ @Override
public void run(IMarker marker) {
try {
AdtPlugin.openFile(mFile, null);
@@ -308,6 +322,7 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
}
}
+ @Override
public String getDescription() {
return getAdditionalProposalInfo();
}
@@ -357,41 +372,50 @@ public class AaptQuickFix implements IMarkerResolutionGenerator2, IQuickAssistPr
// ---- Implements ICompletionProposal ----
+ @Override
public void apply(IDocument document) {
perform();
}
+ @Override
public String getAdditionalProposalInfo() {
return "Creates an XML file entry for the given missing resource "
+ "and opens it in the editor.";
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
+ @Override
public String getDisplayString() {
return String.format("Create resource %1$s", mResource);
}
+ @Override
public Image getImage() {
return AdtPlugin.getAndroidLogo();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
// ---- Implements MarkerResolution2 ----
+ @Override
public String getLabel() {
return getDisplayString();
}
+ @Override
public void run(IMarker marker) {
perform();
}
+ @Override
public String getDescription() {
return getAdditionalProposalInfo();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/BuildHelper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/BuildHelper.java
index dad3c5c3a..b8e91c215 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/BuildHelper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/BuildHelper.java
@@ -26,18 +26,18 @@ import com.android.ide.eclipse.adt.internal.project.ProjectHelper;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.prefs.AndroidLocation.AndroidLocationException;
import com.android.sdklib.IAndroidTarget;
-import com.android.sdklib.SdkConstants;
import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
+import com.android.sdklib.SdkConstants;
import com.android.sdklib.build.ApkBuilder;
+import com.android.sdklib.build.ApkBuilder.JarStatus;
+import com.android.sdklib.build.ApkBuilder.SigningInfo;
import com.android.sdklib.build.ApkCreationException;
import com.android.sdklib.build.DuplicateFileException;
import com.android.sdklib.build.IArchiveBuilder;
import com.android.sdklib.build.SealedApkException;
-import com.android.sdklib.build.ApkBuilder.JarStatus;
-import com.android.sdklib.build.ApkBuilder.SigningInfo;
import com.android.sdklib.internal.build.DebugKeyProvider;
-import com.android.sdklib.internal.build.SignedJarBuilder;
import com.android.sdklib.internal.build.DebugKeyProvider.KeytoolException;
+import com.android.sdklib.internal.build.SignedJarBuilder;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
@@ -971,6 +971,7 @@ public class BuildHelper {
ApkCreationException, SealedApkException, DuplicateFileException {
final List<IPath> pathsToPackage = new ArrayList<IPath>();
root.accept(new IResourceProxyVisitor() {
+ @Override
public boolean visit(IResourceProxy proxy) throws CoreException {
if (proxy.getType() == IResource.FOLDER) {
// If this folder isn't wanted, don't traverse into it.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchDialog.java
index cc3f7bfb8..20bee5dac 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchDialog.java
@@ -131,12 +131,14 @@ class ConvertSwitchDialog extends TitleAreaDialog implements SelectionListener {
// ---- Implements SelectionListener ----
+ @Override
public void widgetSelected(SelectionEvent e) {
if (e.getSource() == mLink) {
showWebPage();
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchQuickFixProcessor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchQuickFixProcessor.java
index c893faabb..5a71edcbc 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchQuickFixProcessor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ConvertSwitchQuickFixProcessor.java
@@ -52,10 +52,12 @@ public class ConvertSwitchQuickFixProcessor implements IQuickFixProcessor {
public ConvertSwitchQuickFixProcessor() {
}
+ @Override
public boolean hasCorrections(ICompilationUnit cu, int problemId) {
return problemId == IProblem.NonConstantExpression;
}
+ @Override
public IJavaCompletionProposal[] getCorrections(IInvocationContext context,
IProblemLocation[] location) throws CoreException {
if (location == null || location.length == 0) {
@@ -181,33 +183,40 @@ public class ConvertSwitchQuickFixProcessor implements IQuickFixProcessor {
mExpression = expression;
}
+ @Override
public void apply(IDocument document) {
Shell shell = AdtPlugin.getDisplay().getActiveShell();
ConvertSwitchDialog dialog = new ConvertSwitchDialog(shell, mExpression);
dialog.open();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
return "As of ADT 14, resource fields cannot be used as switch cases. Invoke this " +
"fix to get more information.";
}
+ @Override
public String getDisplayString() {
return "Migrate Android Code";
}
+ @Override
public Image getImage() {
return AdtPlugin.getAndroidLogo();
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
+ @Override
public int getRelevance() {
return 50;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/BaseBuilder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/BaseBuilder.java
index fd13cb0f1..6f756658e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/BaseBuilder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/BaseBuilder.java
@@ -122,6 +122,7 @@ public abstract class BaseBuilder extends IncrementalProjectBuilder {
* Sent when an XML error is detected.
* @see XmlErrorListener
*/
+ @Override
public void errorFound() {
mXmlError = true;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/LibraryDeltaVisitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/LibraryDeltaVisitor.java
index 8a4af0bef..61fd38364 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/LibraryDeltaVisitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/LibraryDeltaVisitor.java
@@ -43,6 +43,7 @@ public class LibraryDeltaVisitor implements IResourceDeltaVisitor {
return mLibChange;
}
+ @Override
public boolean visit(IResourceDelta delta) throws CoreException {
// we are only going to look for changes in res/
// Since the delta visitor goes through the main
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
index 95cb52829..5f39c99e6 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
@@ -135,6 +135,7 @@ public class PostCompilerBuilder extends BaseBuilder {
* {@inheritDoc}
* @throws CoreException
*/
+ @Override
public boolean visit(IResourceDelta delta) throws CoreException {
// no need to keep looking if we already know we need to convert
// to dex and make the final package.
@@ -193,6 +194,7 @@ public class PostCompilerBuilder extends BaseBuilder {
}
private ResourceMarker mResourceMarker = new ResourceMarker() {
+ @Override
public void setWarning(IResource resource, String message) {
BaseProjectHelper.markResource(resource, AdtConstants.MARKER_PACKAGING,
message, IMarker.SEVERITY_WARNING);
@@ -812,6 +814,7 @@ public class PostCompilerBuilder extends BaseBuilder {
}
}
+ @Override
public void addFile(File file, String archivePath) throws ApkCreationException,
SealedApkException, DuplicateFileException {
try {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerDeltaVisitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerDeltaVisitor.java
index 7e426fd53..abb072b7d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerDeltaVisitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerDeltaVisitor.java
@@ -135,6 +135,7 @@ public class PostCompilerDeltaVisitor extends BaseDeltaVisitor
* @see org.eclipse.core.resources.IResourceDeltaVisitor
* #visit(org.eclipse.core.resources.IResourceDelta)
*/
+ @Override
public boolean visit(IResourceDelta delta) throws CoreException {
// if all flags are true, we can stop going through the resource delta.
if (mConvertToDex && mPackageResources && mMakeFinalPackage) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
index e50e3eb2c..4a71e37d5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
@@ -136,9 +136,11 @@ public class PreCompilerBuilder extends BaseBuilder {
mDone = false;
}
+ @Override
public void beginTask(String name, int totalWork) {
}
+ @Override
public void done() {
if (mDone == false) {
mDone = true;
@@ -171,23 +173,29 @@ public class PreCompilerBuilder extends BaseBuilder {
}
}
+ @Override
public void internalWorked(double work) {
}
+ @Override
public boolean isCanceled() {
return mCancelled;
}
+ @Override
public void setCanceled(boolean value) {
mCancelled = value;
}
+ @Override
public void setTaskName(String name) {
}
+ @Override
public void subTask(String name) {
}
+ @Override
public void worked(int work) {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerDeltaVisitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerDeltaVisitor.java
index 5f0885647..1c9692433 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerDeltaVisitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerDeltaVisitor.java
@@ -162,6 +162,7 @@ class PreCompilerDeltaVisitor extends BaseDeltaVisitor implements IResourceDelta
* @see org.eclipse.core.resources.IResourceDeltaVisitor
* #visit(org.eclipse.core.resources.IResourceDelta)
*/
+ @Override
public boolean visit(IResourceDelta delta) throws CoreException {
// we are only going to look for changes in res/, source folders and in
// AndroidManifest.xml since the delta visitor goes through the main
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidContentAssist.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidContentAssist.java
index 9b8109015..2010e519c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidContentAssist.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidContentAssist.java
@@ -131,6 +131,7 @@ public abstract class AndroidContentAssist implements IContentAssistProcessor {
*
* @see org.eclipse.jface.text.contentassist.IContentAssistProcessor#computeCompletionProposals(org.eclipse.jface.text.ITextViewer, int)
*/
+ @Override
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
String wordPrefix = extractElementPrefix(viewer, offset);
@@ -360,6 +361,7 @@ public abstract class AndroidContentAssist implements IContentAssistProcessor {
System.arraycopy(elements, 0, copy, 0, elements.length);
Arrays.sort(copy, new Comparator<ElementDescriptor>() {
+ @Override
public int compare(ElementDescriptor e1, ElementDescriptor e2) {
return e1.getXmlLocalName().compareTo(e2.getXmlLocalName());
}
@@ -845,6 +847,7 @@ public abstract class AndroidContentAssist implements IContentAssistProcessor {
return getRootDescriptor().findChildrenDescriptor(nodeName, true /* recursive */);
}
+ @Override
public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) {
return null;
}
@@ -858,18 +861,22 @@ public abstract class AndroidContentAssist implements IContentAssistProcessor {
* @return the auto activation characters for completion proposal or <code>null</code>
* if no auto activation is desired
*/
+ @Override
public char[] getCompletionProposalAutoActivationCharacters() {
return new char[]{ '<', ':', '=' };
}
+ @Override
public char[] getContextInformationAutoActivationCharacters() {
return null;
}
+ @Override
public IContextInformationValidator getContextInformationValidator() {
return null;
}
+ @Override
public String getErrorMessage() {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidSourceViewerConfig.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidSourceViewerConfig.java
index 53789cd47..e9801b297 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidSourceViewerConfig.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidSourceViewerConfig.java
@@ -169,6 +169,7 @@ public class AndroidSourceViewerConfig extends StructuredTextViewerConfiguration
mDelegate = delegate;
}
+ @Override
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
ICompletionProposal[] result = mDelegate.computeCompletionProposals(viewer, offset);
if (result == null) {
@@ -203,22 +204,27 @@ public class AndroidSourceViewerConfig extends StructuredTextViewerConfiguration
}
}
+ @Override
public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) {
return mDelegate.computeContextInformation(viewer, offset);
}
+ @Override
public char[] getCompletionProposalAutoActivationCharacters() {
return mDelegate.getCompletionProposalAutoActivationCharacters();
}
+ @Override
public char[] getContextInformationAutoActivationCharacters() {
return mDelegate.getContextInformationAutoActivationCharacters();
}
+ @Override
public IContextInformationValidator getContextInformationValidator() {
return mDelegate.getContextInformationValidator();
}
+ @Override
public String getErrorMessage() {
return mDelegate.getErrorMessage();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidTextEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidTextEditor.java
index 2b116713a..715020400 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidTextEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidTextEditor.java
@@ -283,9 +283,11 @@ public abstract class AndroidTextEditor extends FormEditor implements IResourceC
* Closes all project files on project close.
* @see IResourceChangeListener
*/
+ @Override
public void resourceChanged(final IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
IWorkbenchPage[] pages = getSite().getWorkbenchWindow()
.getPages();
@@ -502,10 +504,12 @@ public abstract class AndroidTextEditor extends FormEditor implements IResourceC
mDocument = provider.getDocument(getEditorInput());
mDocument.addDocumentListener(new IDocumentListener() {
+ @Override
public void documentChanged(DocumentEvent event) {
onDocumentChanged(event);
}
+ @Override
public void documentAboutToBeChanged(DocumentEvent event) {
// ignore
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlAutoEditStrategy.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlAutoEditStrategy.java
index 251083da7..5cf46ea41 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlAutoEditStrategy.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlAutoEditStrategy.java
@@ -74,6 +74,7 @@ import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;
@SuppressWarnings("restriction") // XML model
public class AndroidXmlAutoEditStrategy implements IAutoEditStrategy {
+ @Override
public void customizeDocumentCommand(IDocument document, DocumentCommand c) {
if (!isSmartInsertMode()) {
return;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
index 836fdb33f..f8d53f450 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/AndroidXmlEditor.java
@@ -256,6 +256,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
if (result != null && adapter.equals(IGotoMarker.class) ) {
final IGotoMarker gotoMarker = (IGotoMarker) result;
return new IGotoMarker() {
+ @Override
public void gotoMarker(IMarker marker) {
gotoMarker.gotoMarker(marker);
try {
@@ -452,12 +453,14 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* Closes all project files on project close.
* @see IResourceChangeListener
*/
+ @Override
public void resourceChanged(final IResourceChangeEvent event) {
if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
IFile file = getInputFile();
if (file != null && file.getProject().equals(event.getResource())) {
final IEditorInput input = getEditorInput();
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
// FIXME understand why this code is accessing the current window's pages,
// if that's *this* instance, we have a local pages member from the super
@@ -1493,6 +1496,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* <p/>
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelAboutToBeChanged(IStructuredModel model) {
// pass
}
@@ -1504,6 +1508,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* <p/>
* This AndroidXmlEditor implementation calls the xmlModelChanged callback.
*/
+ @Override
public void modelChanged(IStructuredModel model) {
if (mIgnoreXmlUpdate) {
return;
@@ -1518,6 +1523,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* <p/>
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelDirtyStateChanged(IStructuredModel model, boolean isDirty) {
// pass
}
@@ -1530,6 +1536,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* <p/>
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelResourceDeleted(IStructuredModel model) {
// pass
}
@@ -1541,6 +1548,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
* <p/>
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelResourceMoved(IStructuredModel oldModel, IStructuredModel newModel) {
// pass
}
@@ -1548,6 +1556,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
/**
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelAboutToBeReinitialized(IStructuredModel structuredModel) {
// pass
}
@@ -1555,6 +1564,7 @@ public abstract class AndroidXmlEditor extends FormEditor implements IResourceCh
/**
* This AndroidXmlEditor implementation of IModelChangedListener is empty.
*/
+ @Override
public void modelReinitialized(IStructuredModel structuredModel) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimDescriptors.java
index dabab8784..cdfaa2173 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimDescriptors.java
@@ -37,6 +37,7 @@ public class AnimDescriptors implements IDescriptorProvider {
private Map<String, ElementDescriptor> nameToDescriptor;
/** @return the root descriptor. */
+ @Override
public ElementDescriptor getDescriptor() {
if (mDescriptor == null) {
mDescriptor = new ElementDescriptor("", getRootElementDescriptors()); //$NON-NLS-1$
@@ -45,6 +46,7 @@ public class AnimDescriptors implements IDescriptorProvider {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mRootDescriptors;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimatorDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimatorDescriptors.java
index 644aebb64..d72ad6679 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimatorDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/animator/AnimatorDescriptors.java
@@ -41,6 +41,7 @@ public class AnimatorDescriptors implements IDescriptorProvider {
private Map<String, ElementDescriptor> nameToDescriptor;
/** @return the root descriptor. */
+ @Override
public ElementDescriptor getDescriptor() {
if (mDescriptor == null) {
mDescriptor = new ElementDescriptor("", getRootElementDescriptors()); //$NON-NLS-1$
@@ -49,6 +50,7 @@ public class AnimatorDescriptors implements IDescriptorProvider {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mRootDescriptors;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/BinaryXMLDescriber.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/BinaryXMLDescriber.java
index ba78565cb..cff2a6edb 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/BinaryXMLDescriber.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/BinaryXMLDescriber.java
@@ -52,6 +52,7 @@ public class BinaryXMLDescriber implements IContentDescriber {
* @see org.eclipse.core.runtime.content.IContentDescriber#describe(java.io.
* InputStream, org.eclipse.core.runtime.content.IContentDescription)
*/
+ @Override
public int describe(InputStream contents, IContentDescription description) throws IOException {
int status = INVALID;
int length = 8;
@@ -82,6 +83,7 @@ public class BinaryXMLDescriber implements IContentDescriber {
* @see
* org.eclipse.core.runtime.content.IContentDescriber#getSupportedOptions()
*/
+ @Override
public QualifiedName[] getSupportedOptions() {
return new QualifiedName[0];
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/FileStorage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/FileStorage.java
index 614ad0f9f..a8c918283 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/FileStorage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/FileStorage.java
@@ -55,6 +55,7 @@ public class FileStorage implements IStorage {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IStorage#getContents()
*/
+ @Override
public InputStream getContents() throws CoreException {
InputStream stream = null;
try {
@@ -69,6 +70,7 @@ public class FileStorage implements IStorage {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IStorage#getFullPath()
*/
+ @Override
public IPath getFullPath() {
return new Path(mFile.getAbsolutePath());
}
@@ -76,6 +78,7 @@ public class FileStorage implements IStorage {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IStorage#getName()
*/
+ @Override
public String getName() {
return mFile.getName();
}
@@ -83,6 +86,7 @@ public class FileStorage implements IStorage {
/* (non-Javadoc)
* @see org.eclipse.core.resources.IStorage#isReadOnly()
*/
+ @Override
public boolean isReadOnly() {
return true;
}
@@ -90,6 +94,7 @@ public class FileStorage implements IStorage {
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class)
*/
+ @Override
public Object getAdapter(Class adapter) {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/XmlStorageEditorInput.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/XmlStorageEditorInput.java
index d1e821ed5..646c67587 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/XmlStorageEditorInput.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/binaryxml/XmlStorageEditorInput.java
@@ -19,7 +19,6 @@ package com.android.ide.eclipse.adt.internal.editors.binaryxml;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
import org.eclipse.ui.IStorageEditorInput;
@@ -45,6 +44,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IStorageEditorInput#getStorage()
*/
+ @Override
public IStorage getStorage() throws CoreException {
return mStorage;
}
@@ -52,6 +52,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IInput#getStorage()
*/
+ @Override
public boolean exists() {
return mStorage != null;
}
@@ -59,6 +60,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IEditorInput#getImageDescriptor()
*/
+ @Override
public ImageDescriptor getImageDescriptor() {
return null;
}
@@ -66,6 +68,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IEditorInput#getName()
*/
+ @Override
public String getName() {
return mStorage.getName();
}
@@ -73,6 +76,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IEditorInput#getPersistable()
*/
+ @Override
public IPersistableElement getPersistable() {
return null;
}
@@ -80,6 +84,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see IEditorInput#getToolTipText()
*/
+ @Override
public String getToolTipText() {
return mStorage.getFullPath() != null ? mStorage.getFullPath().toString() : mStorage
.getName();
@@ -88,6 +93,7 @@ public class XmlStorageEditorInput implements IStorageEditorInput {
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class)
*/
+ @Override
public Object getAdapter(Class adapter) {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/color/ColorDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/color/ColorDescriptors.java
index 4147fdd62..9afeb8829 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/color/ColorDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/color/ColorDescriptors.java
@@ -50,6 +50,7 @@ public class ColorDescriptors implements IDescriptorProvider {
null /*children: added later*/, true /*mandatory*/);
/** @return the root descriptor. */
+ @Override
public ElementDescriptor getDescriptor() {
if (mDescriptor == null) {
mDescriptor = new ElementDescriptor("", getRootElementDescriptors()); //$NON-NLS-1$
@@ -58,6 +59,7 @@ public class ColorDescriptors implements IDescriptorProvider {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return new ElementDescriptor[] { mDescriptor };
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptor.java
index 3e4c6d016..b29e16800 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptor.java
@@ -114,6 +114,7 @@ public abstract class AttributeDescriptor implements Comparable<AttributeDescrip
public abstract UiAttributeNode createUiNode(UiElementNode uiParent);
// Implements Comparable<AttributeDescriptor>
+ @Override
public int compareTo(AttributeDescriptor other) {
return mXmlLocalName.compareTo(other.mXmlLocalName);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptorLabelProvider.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptorLabelProvider.java
index da034418b..32def6456 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptorLabelProvider.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/AttributeDescriptorLabelProvider.java
@@ -27,14 +27,15 @@ import org.eclipse.swt.graphics.Image;
* Label provider for {@link UiAbstractTextAttributeNode}.
*/
public class AttributeDescriptorLabelProvider implements ILabelProvider {
-
+
private final static AttributeDescriptorLabelProvider sThis =
new AttributeDescriptorLabelProvider();
-
+
public static ILabelProvider getProvider() {
return sThis;
}
+ @Override
public Image getImage(Object element) {
if (element instanceof UiAbstractTextAttributeNode) {
UiAbstractTextAttributeNode node = (UiAbstractTextAttributeNode) element;
@@ -43,13 +44,14 @@ public class AttributeDescriptorLabelProvider implements ILabelProvider {
if (v != null && v.length() > 0) {
IconFactory factory = IconFactory.getInstance();
return factory.getIcon("warning"); //$NON-NLS-1$
- }
+ }
}
}
return null;
}
+ @Override
public String getText(Object element) {
if (element instanceof UiAbstractTextAttributeNode) {
return ((UiAbstractTextAttributeNode)element).getCurrentValue();
@@ -58,21 +60,25 @@ public class AttributeDescriptorLabelProvider implements ILabelProvider {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
}
+ @Override
public void dispose() {
// TODO Auto-generated method stub
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// TODO Auto-generated method stub
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ElementDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ElementDescriptor.java
index 757212012..86afdbc62 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ElementDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ElementDescriptor.java
@@ -465,6 +465,7 @@ public class ElementDescriptor implements Comparable<ElementDescriptor> {
}
// Implements Comparable<ElementDescriptor>:
+ @Override
public int compareTo(ElementDescriptor o) {
return mUiName.compareToIgnoreCase(o.mUiName);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ListAttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ListAttributeDescriptor.java
index 721d8cbc4..63dee0df2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ListAttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ListAttributeDescriptor.java
@@ -37,6 +37,7 @@ public class ListAttributeDescriptor extends TextAttributeDescriptor {
* Used by {@link DescriptorsUtils} to create instances of this descriptor.
*/
public static final ITextAttributeCreator CREATOR = new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlLocalName,
String uiName, String nsUri, String tooltip,
IAttributeInfo attrInfo) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ReferenceAttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ReferenceAttributeDescriptor.java
index f619450f1..347a28415 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ReferenceAttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/ReferenceAttributeDescriptor.java
@@ -45,6 +45,7 @@ public final class ReferenceAttributeDescriptor extends TextAttributeDescriptor
* Used by {@link DescriptorsUtils} to create instances of this descriptor.
*/
public static final ITextAttributeCreator CREATOR = new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlLocalName,
String uiName, String nsUri, String tooltip,
IAttributeInfo attrInfo) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/TextAttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/TextAttributeDescriptor.java
index 24089549c..88b474b3e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/TextAttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/descriptors/TextAttributeDescriptor.java
@@ -98,10 +98,12 @@ public class TextAttributeDescriptor extends AttributeDescriptor implements IPro
// ------- IPropertyDescriptor Methods
+ @Override
public CellEditor createPropertyEditor(Composite parent) {
return new TextValueCellEditor(parent);
}
+ @Override
public String getCategory() {
if (isDeprecated()) {
return DEPRECATED_CATEGORY;
@@ -115,30 +117,37 @@ public class TextAttributeDescriptor extends AttributeDescriptor implements IPro
return null;
}
+ @Override
public String getDescription() {
return mTooltip;
}
+ @Override
public String getDisplayName() {
return mUiName;
}
+ @Override
public String[] getFilterFlags() {
return null;
}
+ @Override
public Object getHelpContextIds() {
return null;
}
+ @Override
public Object getId() {
return this;
}
+ @Override
public ILabelProvider getLabelProvider() {
return AttributeDescriptorLabelProvider.getProvider();
}
+ @Override
public boolean isCompatibleWith(IPropertyDescriptor anotherProperty) {
return anotherProperty == this;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/drawable/DrawableDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/drawable/DrawableDescriptors.java
index 1e71795c4..acb0cd58f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/drawable/DrawableDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/drawable/DrawableDescriptors.java
@@ -47,6 +47,7 @@ public class DrawableDescriptors implements IDescriptorProvider {
private Map<String, ElementDescriptor> nameToDescriptor;
/** @return the root descriptor. */
+ @Override
public ElementDescriptor getDescriptor() {
if (mDescriptor == null) {
mDescriptor = new ElementDescriptor("", getRootElementDescriptors()); //$NON-NLS-1$
@@ -55,6 +56,7 @@ public class DrawableDescriptors implements IDescriptorProvider {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mRootDescriptors;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
index 434c21726..6ed1cf2eb 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/AbstractPropertiesFieldsPart.java
@@ -79,6 +79,7 @@ abstract class AbstractPropertiesFieldsPart extends ManifestSectionPart {
*/
protected void addModifyListenerToFields() {
ModifyListener markDirtyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
// Mark the part as dirty if a field has been changed.
// This will force a commit() operation to store the data in the model.
@@ -126,6 +127,7 @@ abstract class AbstractPropertiesFieldsPart extends ManifestSectionPart {
if (isDirty()) {
mEditor.wrapRewriteSession(new Runnable() {
+ @Override
public void run() {
saveFieldsToModel();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/ExportLinksPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/ExportLinksPart.java
index d77289748..85a2165cc 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/ExportLinksPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/export/ExportLinksPart.java
@@ -77,14 +77,17 @@ final class ExportLinksPart extends ManifestSectionPart {
mFormText.addHyperlinkListener(editor.createHyperlinkListener());
mFormText.addHyperlinkListener(new IHyperlinkListener() {
+ @Override
public void linkExited(HyperlinkEvent e) {
// pass
}
+ @Override
public void linkEntered(HyperlinkEvent e) {
// pass
}
+ @Override
public void linkActivated(HyperlinkEvent e) {
String link = e.data.toString();
if ("action_dosomething".equals(link)) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/AndroidXmlFormatter.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/AndroidXmlFormatter.java
index 2847b35cf..403095450 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/AndroidXmlFormatter.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/AndroidXmlFormatter.java
@@ -35,6 +35,7 @@ import org.eclipse.wst.xml.core.text.IXMLPartitions;
* off {@link AdtPrefs#getUseCustomXmlFormatter()}
*/
public class AndroidXmlFormatter implements IContentFormatter, IContentFormatterExtension {
+ @Override
public final void format(IDocument document, IRegion region) {
/**
* This method is probably not going to be called. It is part of the
@@ -51,10 +52,12 @@ public class AndroidXmlFormatter implements IContentFormatter, IContentFormatter
format(document, context);
}
+ @Override
public IFormattingStrategy getFormattingStrategy(String contentType) {
return new AndroidXmlFormattingStrategy();
}
+ @Override
public void format(IDocument document, IFormattingContext context) {
context.setProperty(FormattingContextProperties.CONTEXT_MEDIUM, document);
formatMaster(context, document, 0, document.getLength());
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/XmlQuickAssistManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/XmlQuickAssistManager.java
index 659bfe1cf..a979a8086 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/XmlQuickAssistManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/formatting/XmlQuickAssistManager.java
@@ -51,10 +51,12 @@ public class XmlQuickAssistManager implements IQuickAssistProcessor {
};
}
+ @Override
public String getErrorMessage() {
return null;
}
+ @Override
public boolean canFix(Annotation annotation) {
for (IQuickAssistProcessor processor : mProcessors) {
if (processor.canFix(annotation)) {
@@ -65,6 +67,7 @@ public class XmlQuickAssistManager implements IQuickAssistProcessor {
return false;
}
+ @Override
public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
for (IQuickAssistProcessor processor : mProcessors) {
if (processor.canAssist(invocationContext)) {
@@ -75,6 +78,7 @@ public class XmlQuickAssistManager implements IQuickAssistProcessor {
return false;
}
+ @Override
public ICompletionProposal[] computeQuickAssistProposals(
IQuickAssistInvocationContext invocationContext) {
List<ICompletionProposal> allProposals = null;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/BasePullParser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/BasePullParser.java
index 387fed3b2..43fb1a5bd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/BasePullParser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/BasePullParser.java
@@ -44,6 +44,7 @@ public abstract class BasePullParser implements ILegacyPullParser {
// --- basic implementation of IXmlPullParser ---
+ @Override
public void setFeature(String name, boolean state) throws XmlPullParserException {
if (FEATURE_PROCESS_NAMESPACES.equals(name) && state) {
return;
@@ -54,6 +55,7 @@ public abstract class BasePullParser implements ILegacyPullParser {
throw new XmlPullParserException("Unsupported feature: " + name);
}
+ @Override
public boolean getFeature(String name) {
if (FEATURE_PROCESS_NAMESPACES.equals(name)) {
return true;
@@ -64,80 +66,99 @@ public abstract class BasePullParser implements ILegacyPullParser {
return false;
}
+ @Override
public void setProperty(String name, Object value) throws XmlPullParserException {
throw new XmlPullParserException("setProperty() not supported");
}
+ @Override
public Object getProperty(String name) {
return null;
}
+ @Override
public void setInput(Reader in) throws XmlPullParserException {
throw new XmlPullParserException("setInput() not supported");
}
+ @Override
public void setInput(InputStream inputStream, String inputEncoding)
throws XmlPullParserException {
throw new XmlPullParserException("setInput() not supported");
}
+ @Override
public void defineEntityReplacementText(String entityName, String replacementText)
throws XmlPullParserException {
throw new XmlPullParserException("defineEntityReplacementText() not supported");
}
+ @Override
public String getNamespacePrefix(int pos) throws XmlPullParserException {
throw new XmlPullParserException("getNamespacePrefix() not supported");
}
+ @Override
public String getInputEncoding() {
return null;
}
+ @Override
public String getNamespace(String prefix) {
throw new RuntimeException("getNamespace() not supported");
}
+ @Override
public int getNamespaceCount(int depth) throws XmlPullParserException {
throw new XmlPullParserException("getNamespaceCount() not supported");
}
+ @Override
public String getNamespaceUri(int pos) throws XmlPullParserException {
throw new XmlPullParserException("getNamespaceUri() not supported");
}
+ @Override
public int getColumnNumber() {
return -1;
}
+ @Override
public int getLineNumber() {
return -1;
}
+ @Override
public String getAttributeType(int arg0) {
return "CDATA";
}
+ @Override
public int getEventType() {
return mParsingState;
}
+ @Override
public String getText() {
return null;
}
+ @Override
public char[] getTextCharacters(int[] arg0) {
return null;
}
+ @Override
public boolean isAttributeDefault(int arg0) {
return false;
}
+ @Override
public boolean isWhitespace() {
return false;
}
+ @Override
public int next() throws XmlPullParserException {
switch (mParsingState) {
case END_DOCUMENT:
@@ -177,6 +198,7 @@ public abstract class BasePullParser implements ILegacyPullParser {
return mParsingState;
}
+ @Override
public int nextTag() throws XmlPullParserException {
int eventType = next();
if (eventType != START_TAG && eventType != END_TAG) {
@@ -185,6 +207,7 @@ public abstract class BasePullParser implements ILegacyPullParser {
return eventType;
}
+ @Override
public String nextText() throws XmlPullParserException {
if (getEventType() != START_TAG) {
throw new XmlPullParserException("parser must be on START_TAG to read next text", this,
@@ -207,10 +230,12 @@ public abstract class BasePullParser implements ILegacyPullParser {
}
}
+ @Override
public int nextToken() throws XmlPullParserException {
return next();
}
+ @Override
public void require(int type, String namespace, String name) throws XmlPullParserException {
if (type != getEventType() || (namespace != null && !namespace.equals(getNamespace()))
|| (name != null && !name.equals(getName())))
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ContextPullParser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ContextPullParser.java
index bd1ac8101..0befe8a42 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ContextPullParser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ContextPullParser.java
@@ -63,6 +63,7 @@ public class ContextPullParser extends KXmlParser implements ILayoutPullParser {
// --- Layout lib API methods
+ @Override
/**
* this is deprecated but must still be implemented for older layout libraries.
* @deprecated use {@link IProjectCallback#getParser(String)}.
@@ -72,6 +73,7 @@ public class ContextPullParser extends KXmlParser implements ILayoutPullParser {
return mProjectCallback.getParser(layoutName);
}
+ @Override
public Object getViewCookie() {
return null; // never any key to return
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditor.java
index 45496df83..c87bb84f9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutEditor.java
@@ -264,6 +264,7 @@ public class LayoutEditor extends AndroidXmlEditor implements IShowEditorInput,
* <p/>This is used when {@link MatchingStrategy} returned <code>true</code> which means we're
* opening a different configuration of the same layout.
*/
+ @Override
public void showEditorInput(IEditorInput editorInput) {
if (getEditorInput().equals(editorInput)) {
return;
@@ -405,6 +406,7 @@ public class LayoutEditor extends AndroidXmlEditor implements IShowEditorInput,
// ----- IPartListener Methods ----
+ @Override
public void partActivated(IWorkbenchPart part) {
if (part == this) {
if (mGraphicalEditor != null) {
@@ -417,14 +419,17 @@ public class LayoutEditor extends AndroidXmlEditor implements IShowEditorInput,
}
}
+ @Override
public void partBroughtToTop(IWorkbenchPart part) {
partActivated(part);
}
+ @Override
public void partClosed(IWorkbenchPart part) {
// pass
}
+ @Override
public void partDeactivated(IWorkbenchPart part) {
if (part == this) {
if (mGraphicalEditor != null && getActivePage() == mGraphicalEditorIndex) {
@@ -433,6 +438,7 @@ public class LayoutEditor extends AndroidXmlEditor implements IShowEditorInput,
}
}
+ @Override
public void partOpened(IWorkbenchPart part) {
/*
* We used to automatically bring the outline and the property sheet to view
@@ -489,6 +495,7 @@ public class LayoutEditor extends AndroidXmlEditor implements IShowEditorInput,
mUiRootNode.setUnknownDescriptorProvider(new IUnknownDescriptorProvider() {
+ @Override
public ElementDescriptor getDescriptor(String xmlLocalName) {
ElementDescriptor desc = mUnknownDescriptorMap.get(xmlLocalName);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutReloadMonitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutReloadMonitor.java
index abc389f4c..1ee497e5e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutReloadMonitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/LayoutReloadMonitor.java
@@ -21,9 +21,9 @@ import com.android.ide.common.resources.ResourceFolder;
import com.android.ide.eclipse.adt.AdtConstants;
import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IFileListener;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IResourceEventListener;
+import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.IResourceListener;
import com.android.ide.eclipse.adt.internal.sdk.ProjectState;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
@@ -42,8 +42,8 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
/**
* Monitor for file changes that could trigger a layout redraw, or a UI update
@@ -171,6 +171,7 @@ public final class LayoutReloadMonitor {
* Callback for IFileListener. Called when a file changed.
* This records the changes for each project, but does not notify listeners.
*/
+ @Override
public void fileChanged(IFile file, IMarkerDelta[] markerDeltas, int kind) {
// get the file's project
IProject project = file.getProject();
@@ -264,6 +265,7 @@ public final class LayoutReloadMonitor {
* called several times.
*
*/
+ @Override
public void resourceChangeEventStart() {
// nothing to be done here, it all happens in the resourceChangeEventEnd
}
@@ -272,6 +274,7 @@ public final class LayoutReloadMonitor {
* Callback for ResourceMonitor.IResourceEventListener. Called at the end of a resource
* change event. This is where we notify the listeners.
*/
+ @Override
public void resourceChangeEventEnd() {
// for each IProject that was changed, we notify all the listeners.
for (Entry<IProject, ChangeFlags> entry : mProjectFlags.entrySet()) {
@@ -327,6 +330,7 @@ public final class LayoutReloadMonitor {
*/
private IResourceListener mResourceListener = new IResourceListener() {
+ @Override
public void folderChanged(IProject project, ResourceFolder folder, int eventType) {
// if this project has already been marked as modified, we do nothing.
ChangeFlags changeFlags = mProjectFlags.get(project);
@@ -344,6 +348,7 @@ public final class LayoutReloadMonitor {
changeFlags.localeList = true;
}
+ @Override
public void fileChanged(IProject project, ResourceFile file, int eventType) {
// if this project has already been marked as modified, we do nothing.
ChangeFlags changeFlags = mProjectFlags.get(project);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/MatchingStrategy.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/MatchingStrategy.java
index 4ef249d46..c91d60f74 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/MatchingStrategy.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/MatchingStrategy.java
@@ -33,6 +33,7 @@ import org.eclipse.ui.part.FileEditorInput;
*/
public class MatchingStrategy implements IEditorMatchingStrategy {
+ @Override
public boolean matches(IEditorReference editorRef, IEditorInput input) {
// first check that the file being opened is a layout file.
if (input instanceof FileEditorInput) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ProjectCallback.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ProjectCallback.java
index fec616228..d27f3d892 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ProjectCallback.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/ProjectCallback.java
@@ -131,6 +131,7 @@ public final class ProjectCallback extends LegacyCallback {
* This implementation goes through the output directory of the Eclipse project and loads the
* <code>.class</code> file directly.
*/
+ @Override
@SuppressWarnings("unchecked")
public Object loadView(String className, Class[] constructorSignature,
Object[] constructorParameters)
@@ -254,6 +255,7 @@ public final class ProjectCallback extends LegacyCallback {
*
* @return The package namespace of the project or null in case of error.
*/
+ @Override
public String getNamespace() {
if (mNamespace == null) {
ManifestData manifestData = AndroidManifestHelper.parseForData(mProject);
@@ -266,6 +268,7 @@ public final class ProjectCallback extends LegacyCallback {
return mNamespace;
}
+ @Override
public Pair<ResourceType, String> resolveResourceId(int id) {
if (mProjectRes != null) {
return mProjectRes.resolveResourceId(id);
@@ -274,6 +277,7 @@ public final class ProjectCallback extends LegacyCallback {
return null;
}
+ @Override
public String resolveResourceId(int[] id) {
if (mProjectRes != null) {
return mProjectRes.resolveStyleable(id);
@@ -282,6 +286,7 @@ public final class ProjectCallback extends LegacyCallback {
return null;
}
+ @Override
public Integer getResourceId(ResourceType type, String name) {
if (mProjectRes != null) {
return mProjectRes.getResourceId(type, name);
@@ -402,6 +407,7 @@ public final class ProjectCallback extends LegacyCallback {
mLayoutEmbeddedParser = layoutParser;
}
+ @Override
public ILayoutPullParser getParser(String layoutName) {
// Try to compute the ResourceValue for this layout since layoutlib
// must be an older version which doesn't pass the value:
@@ -416,6 +422,7 @@ public final class ProjectCallback extends LegacyCallback {
return getParser(layoutName, null);
}
+ @Override
public ILayoutPullParser getParser(ResourceValue layoutResource) {
return getParser(layoutResource.getName(),
new File(layoutResource.getValue()));
@@ -450,6 +457,7 @@ public final class ProjectCallback extends LegacyCallback {
return null;
}
+ @Override
public Object getAdapterItemValue(ResourceReference adapterView, Object adapterCookie,
ResourceReference itemRef,
int fullPosition, int typePosition, int fullChildPosition, int typeChildPosition,
@@ -542,8 +550,9 @@ public final class ProjectCallback extends LegacyCallback {
return false;
}
- public AdapterBinding getAdapterBinding(ResourceReference adapterView, Object adapterCookie,
- Object viewObject) {
+ @Override
+ public AdapterBinding getAdapterBinding(final ResourceReference adapterView, final Object adapterCookie,
+ final Object viewObject) {
// Look for user-recorded preference for layout to be used for previews
if (adapterCookie instanceof UiViewElementNode) {
UiViewElementNode uiNode = (UiViewElementNode) adapterCookie;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/UiElementPullParser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/UiElementPullParser.java
index a9126b718..f57d9040a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/UiElementPullParser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/UiElementPullParser.java
@@ -192,6 +192,7 @@ public class UiElementPullParser extends BasePullParser {
* - private method GraphicalLayoutEditor#updateNodeWithBounds(ILayoutViewInfo).
* - private constructor of LayoutCanvas.CanvasViewInfo.
*/
+ @Override
public Object getViewCookie() {
return getCurrentNode();
}
@@ -199,6 +200,7 @@ public class UiElementPullParser extends BasePullParser {
/**
* Legacy method required by {@link com.android.layoutlib.api.IXmlPullParser}
*/
+ @Override
public Object getViewKey() {
return getViewCookie();
}
@@ -207,12 +209,14 @@ public class UiElementPullParser extends BasePullParser {
* This implementation does nothing for now as all the embedded XML will use a normal KXML
* parser.
*/
+ @Override
public ILayoutPullParser getParser(String layoutName) {
return null;
}
// ------------- XmlPullParser --------
+ @Override
public String getPositionDescription() {
return "XML DOM element depth:" + mNodeStack.size();
}
@@ -221,6 +225,7 @@ public class UiElementPullParser extends BasePullParser {
* This does not seem to be called by the layoutlib, but we keep this (and maintain
* it) just in case.
*/
+ @Override
public int getAttributeCount() {
UiElementNode node = getCurrentNode();
@@ -238,6 +243,7 @@ public class UiElementPullParser extends BasePullParser {
* This does not seem to be called by the layoutlib, but we keep this (and maintain
* it) just in case.
*/
+ @Override
public String getAttributeName(int i) {
if (mZeroAttributeIsPadding) {
if (i == 0) {
@@ -259,6 +265,7 @@ public class UiElementPullParser extends BasePullParser {
* This does not seem to be called by the layoutlib, but we keep this (and maintain
* it) just in case.
*/
+ @Override
public String getAttributeNamespace(int i) {
if (mZeroAttributeIsPadding) {
if (i == 0) {
@@ -279,6 +286,7 @@ public class UiElementPullParser extends BasePullParser {
* This does not seem to be called by the layoutlib, but we keep this (and maintain
* it) just in case.
*/
+ @Override
public String getAttributePrefix(int i) {
if (mZeroAttributeIsPadding) {
if (i == 0) {
@@ -301,6 +309,7 @@ public class UiElementPullParser extends BasePullParser {
* This does not seem to be called by the layoutlib, but we keep this (and maintain
* it) just in case.
*/
+ @Override
public String getAttributeValue(int i) {
if (mZeroAttributeIsPadding) {
if (i == 0) {
@@ -327,6 +336,7 @@ public class UiElementPullParser extends BasePullParser {
/*
* This is the main method used by the LayoutInflater to query for attributes.
*/
+ @Override
public String getAttributeValue(String namespace, String localName) {
if (mExplodeNodes != null && ATTR_PADDING.equals(localName) &&
SdkConstants.NS_RESOURCES.equals(namespace)) {
@@ -380,10 +390,12 @@ public class UiElementPullParser extends BasePullParser {
return null;
}
+ @Override
public int getDepth() {
return mNodeStack.size();
}
+ @Override
public String getName() {
if (mParsingState == START_TAG || mParsingState == END_TAG) {
String name = getCurrentNode().getDescriptor().getXmlLocalName();
@@ -404,6 +416,7 @@ public class UiElementPullParser extends BasePullParser {
return null;
}
+ @Override
public String getNamespace() {
if (mParsingState == START_TAG || mParsingState == END_TAG) {
return getCurrentNode().getDescriptor().getNamespace();
@@ -412,6 +425,7 @@ public class UiElementPullParser extends BasePullParser {
return null;
}
+ @Override
public String getPrefix() {
if (mParsingState == START_TAG || mParsingState == END_TAG) {
Document doc = mRoot.getXmlDocument();
@@ -421,6 +435,7 @@ public class UiElementPullParser extends BasePullParser {
return null;
}
+ @Override
public boolean isEmptyElementTag() throws XmlPullParserException {
if (mParsingState == START_TAG) {
return getCurrentNode().getUiChildren().size() == 0;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/WidgetPullParser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/WidgetPullParser.java
index 07e6a912b..0b09f79bb 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/WidgetPullParser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/WidgetPullParser.java
@@ -19,6 +19,7 @@ package com.android.ide.eclipse.adt.internal.editors.layout;
import com.android.ide.common.rendering.api.ILayoutPullParser;
import com.android.ide.eclipse.adt.AdtConstants;
import com.android.ide.eclipse.adt.internal.editors.layout.descriptors.ViewElementDescriptor;
+import com.android.layoutlib.api.ILayoutResult.ILayoutViewInfo;
import com.android.sdklib.SdkConstants;
import org.xmlpull.v1.XmlPullParserException;
@@ -47,6 +48,7 @@ public class WidgetPullParser extends BasePullParser {
mAttributes[0][1] = segments[segments.length-1];
}
+ @Override
public Object getViewCookie() {
// we need a viewKey or the ILayoutResult will not contain any ILayoutViewInfo
return mDescriptor;
@@ -55,19 +57,23 @@ public class WidgetPullParser extends BasePullParser {
/**
* Legacy method required by {@link com.android.layoutlib.api.IXmlPullParser}
*/
+ @Override
public Object getViewKey() {
return getViewCookie();
}
+ @Override
public ILayoutPullParser getParser(String layoutName) {
// there's no embedded layout for a single widget.
return null;
}
+ @Override
public int getAttributeCount() {
return mAttributes.length; // text attribute
}
+ @Override
public String getAttributeName(int index) {
if (index < mAttributes.length) {
return mAttributes[index][0];
@@ -76,15 +82,18 @@ public class WidgetPullParser extends BasePullParser {
return null;
}
+ @Override
public String getAttributeNamespace(int index) {
return SdkConstants.NS_RESOURCES;
}
+ @Override
public String getAttributePrefix(int index) {
// pass
return null;
}
+ @Override
public String getAttributeValue(int index) {
if (index < mAttributes.length) {
return mAttributes[index][1];
@@ -93,6 +102,7 @@ public class WidgetPullParser extends BasePullParser {
return null;
}
+ @Override
public String getAttributeValue(String ns, String name) {
if (SdkConstants.NS_RESOURCES.equals(ns)) {
for (String[] attribute : mAttributes) {
@@ -105,30 +115,36 @@ public class WidgetPullParser extends BasePullParser {
return null;
}
+ @Override
public int getDepth() {
// pass
return 0;
}
+ @Override
public String getName() {
return mDescriptor.getXmlLocalName();
}
+ @Override
public String getNamespace() {
// pass
return null;
}
+ @Override
public String getPositionDescription() {
// pass
return null;
}
+ @Override
public String getPrefix() {
// pass
return null;
}
+ @Override
public boolean isEmptyElementTag() throws XmlPullParserException {
if (mParsingState == START_TAG) {
return true;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigEditDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigEditDialog.java
index eba18e7c9..bd4540035 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigEditDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigEditDialog.java
@@ -152,6 +152,7 @@ public class ConfigEditDialog extends GridDialog {
deviceNameText.setText(mDeviceName);
}
deviceNameText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mDeviceName = deviceNameText.getText().trim();
validateOk();
@@ -160,6 +161,7 @@ public class ConfigEditDialog extends GridDialog {
VerifyListener floatVerifier = new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent event) {
// combine the current content and the new text
String text = ((Text)event.widget).getText();
@@ -180,6 +182,7 @@ public class ConfigEditDialog extends GridDialog {
}
deviceXDpiText.addVerifyListener(floatVerifier);
deviceXDpiText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String value = deviceXDpiText.getText();
if (value.length() == 0) {
@@ -204,6 +207,7 @@ public class ConfigEditDialog extends GridDialog {
}
deviceYDpiText.addVerifyListener(floatVerifier);
deviceYDpiText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String value = deviceYDpiText.getText();
if (value.length() == 0) {
@@ -232,6 +236,7 @@ public class ConfigEditDialog extends GridDialog {
configNameText.setText(mConfigName);
}
configNameText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mConfigName = configNameText.getText().trim();
validateOk();
@@ -243,6 +248,7 @@ public class ConfigEditDialog extends GridDialog {
// since those are selected from a different combo
// FIXME: add version combo.
mConfigSelector.setQualifierFilter(new IQualifierFilter() {
+ @Override
public boolean accept(ResourceQualifier qualifier) {
if (qualifier instanceof LanguageQualifier ||
qualifier instanceof RegionQualifier ||
@@ -265,6 +271,7 @@ public class ConfigEditDialog extends GridDialog {
// add a listener to check on the validity of the FolderConfiguration as
// they are built.
mConfigSelector.setOnChangeListener(new Runnable() {
+ @Override
public void run() {
if (mConfigSelector.getState() == ConfigurationState.OK) {
mConfigSelector.getConfiguration(mConfig);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigManagerDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigManagerDialog.java
index 9812c2ab8..2adefa789 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigManagerDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigManagerDialog.java
@@ -20,9 +20,9 @@ import com.android.ddmuilib.TableHelper;
import com.android.ide.common.resources.configuration.FolderConfiguration;
import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.sdk.LayoutDevice;
+import com.android.ide.eclipse.adt.internal.sdk.LayoutDevice.DeviceConfig;
import com.android.ide.eclipse.adt.internal.sdk.LayoutDeviceManager;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
-import com.android.ide.eclipse.adt.internal.sdk.LayoutDevice.DeviceConfig;
import com.android.sdkuilib.ui.GridDialog;
import org.eclipse.jface.dialogs.IDialogConstants;
@@ -118,10 +118,12 @@ public class ConfigManagerDialog extends GridDialog {
public DeviceContentProvider() {
}
+ @Override
public Object[] getElements(Object inputElement) {
return sCategory;
}
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof DeviceType) {
if (DeviceType.DEFAULT.equals(parentElement)) {
@@ -139,11 +141,13 @@ public class ConfigManagerDialog extends GridDialog {
return null;
}
+ @Override
public Object getParent(Object element) {
// parent cannot be computed. this is fine.
return null;
}
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof DeviceType) {
if (DeviceType.DEFAULT.equals(element)) {
@@ -162,10 +166,12 @@ public class ConfigManagerDialog extends GridDialog {
}
+ @Override
public void dispose() {
// nothing to dispose
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (newInput instanceof LayoutDeviceManager) {
mLayoutDeviceManager = (LayoutDeviceManager)newInput;
@@ -187,6 +193,7 @@ public class ConfigManagerDialog extends GridDialog {
*/
private final static class DeviceLabelProvider implements ITableLabelProvider {
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof DeviceType) {
if (columnIndex == 0) {
@@ -206,23 +213,28 @@ public class ConfigManagerDialog extends GridDialog {
return null;
}
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
// no image
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// no listener
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// no listener
}
+ @Override
public void dispose() {
// nothing to dispose
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
@@ -265,6 +277,7 @@ public class ConfigManagerDialog extends GridDialog {
mTreeViewer.setLabelProvider(new DeviceLabelProvider());
mTreeViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
setEnabled(getSelection());
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
index 5dc0fd3d8..2cdcbe5a0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/ConfigurationComposite.java
@@ -998,6 +998,7 @@ public class ConfigurationComposite extends Composite {
* Note: this comparator imposes orderings that are inconsistent with equals.
*/
private static class TabletConfigComparator implements Comparator<ConfigMatch> {
+ @Override
public int compare(ConfigMatch o1, ConfigMatch o2) {
ScreenSize ss1 = o1.testConfig.getScreenSizeQualifier().getValue();
ScreenSize ss2 = o2.testConfig.getScreenSizeQualifier().getValue();
@@ -1049,6 +1050,7 @@ public class ConfigurationComposite extends Composite {
mDensitySort.put(Density.LOW.getDpiValue(), 4);
}
+ @Override
public int compare(ConfigMatch o1, ConfigMatch o2) {
int dpi1 = Density.DEFAULT_DENSITY;
if (o1.testConfig.getDensityQualifier() != null) {
@@ -1533,6 +1535,7 @@ public class ConfigurationComposite extends Composite {
List<String> themeList = new ArrayList<String>(themeSet);
final String first = preferred;
Collections.sort(themeList, new Comparator<String>() {
+ @Override
public int compare(String s1, String s2) {
if (s1 == first) {
return -1;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/LayoutCreatorDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/LayoutCreatorDialog.java
index b63785c99..82bd05409 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/LayoutCreatorDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/configuration/LayoutCreatorDialog.java
@@ -82,6 +82,7 @@ public final class LayoutCreatorDialog extends GridDialog {
// add a listener to check on the validity of the FolderConfiguration as
// they are built.
mSelector.setOnChangeListener(new Runnable() {
+ @Override
public void run() {
ConfigurationState state = mSelector.getState();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/descriptors/LayoutDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/descriptors/LayoutDescriptors.java
index 1ae463f70..78f2d7ff2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/descriptors/LayoutDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/descriptors/LayoutDescriptors.java
@@ -124,6 +124,7 @@ public final class LayoutDescriptors implements IDescriptorProvider {
new HashMap<String, ViewElementDescriptor>(80);
/** Returns the document descriptor. Contains all layouts and views linked together. */
+ @Override
public DocumentDescriptor getDescriptor() {
return mRootDescriptor;
}
@@ -138,6 +139,7 @@ public final class LayoutDescriptors implements IDescriptorProvider {
return mROViewDescriptors;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mRootDescriptor.getChildren();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/AccordionControl.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/AccordionControl.java
index 3c18b1643..a51564043 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/AccordionControl.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/AccordionControl.java
@@ -235,14 +235,17 @@ public abstract class AccordionControl extends Composite {
}
});
label.addMouseTrackListener(new MouseTrackListener() {
+ @Override
public void mouseEnter(MouseEvent e) {
updateBackground(label, true);
}
+ @Override
public void mouseExit(MouseEvent e) {
updateBackground(label, false);
}
+ @Override
public void mouseHover(MouseEvent e) {
}
});
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CanvasViewInfo.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CanvasViewInfo.java
index dbb8dace0..792194e73 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CanvasViewInfo.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CanvasViewInfo.java
@@ -331,6 +331,7 @@ public class CanvasViewInfo implements IPropertySource {
// ---- Implementation of IPropertySource
+ @Override
public Object getEditableValue() {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
@@ -339,6 +340,7 @@ public class CanvasViewInfo implements IPropertySource {
return null;
}
+ @Override
public IPropertyDescriptor[] getPropertyDescriptors() {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
@@ -347,6 +349,7 @@ public class CanvasViewInfo implements IPropertySource {
return null;
}
+ @Override
public Object getPropertyValue(Object id) {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
@@ -355,6 +358,7 @@ public class CanvasViewInfo implements IPropertySource {
return null;
}
+ @Override
public boolean isPropertySet(Object id) {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
@@ -363,6 +367,7 @@ public class CanvasViewInfo implements IPropertySource {
return false;
}
+ @Override
public void resetPropertyValue(Object id) {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
@@ -370,6 +375,7 @@ public class CanvasViewInfo implements IPropertySource {
}
}
+ @Override
public void setPropertyValue(Object id, Object value) {
UiViewElementNode uiView = getUiViewNode();
if (uiView != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ClipboardSupport.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ClipboardSupport.java
index f138d4500..0c686ac8a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ClipboardSupport.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ClipboardSupport.java
@@ -203,6 +203,7 @@ public class ClipboardSupport {
// which will trigger a recompute of the layout, thus reloading the model thus
// resetting the selection.
mCanvas.getLayoutEditor().wrapUndoEditXmlModel(title, new Runnable() {
+ @Override
public void run() {
// Segment the deleted nodes into clusters of siblings
Map<NodeProxy, List<INode>> clusters =
@@ -283,6 +284,7 @@ public class ClipboardSupport {
final NodeProxy targetNode = mCanvas.getNodeFactory().create(target);
mCanvas.getLayoutEditor().wrapUndoEditXmlModel("Paste", new Runnable() {
+ @Override
public void run() {
mCanvas.getRulesEngine().callOnPaste(targetNode, target.getViewObject(), pasted);
targetNode.applyPendingChanges();
@@ -328,6 +330,7 @@ public class ClipboardSupport {
title = String.format("Paste root %1$s in document", title);
layoutEditor.wrapUndoEditXmlModel(title, new Runnable() {
+ @Override
public void run() {
UiElementNode uiNew = uiDoc.appendNewUiChild(viewDesc);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CustomViewFinder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CustomViewFinder.java
index dda062724..b90b01403 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CustomViewFinder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/CustomViewFinder.java
@@ -374,6 +374,7 @@ public class CustomViewFinder {
// Notify listeners on SWT's UI thread
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
Collection<String> customViews =
Collections.unmodifiableCollection(mCustomViews);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DomUtilities.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DomUtilities.java
index 47790de2c..0d0644f68 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DomUtilities.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DomUtilities.java
@@ -821,6 +821,7 @@ public class DomUtilities {
/** Can be used to sort attributes by name */
private static final Comparator<Attr> ATTRIBUTE_COMPARATOR = new Comparator<Attr>() {
+ @Override
public int compare(Attr a1, Attr a2) {
return a1.getName().compareTo(a2.getName());
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DynamicContextMenu.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DynamicContextMenu.java
index c641ed76e..b4c77a81d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DynamicContextMenu.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DynamicContextMenu.java
@@ -113,6 +113,7 @@ class DynamicContextMenu {
// them at the beginning of the menu.
final int numStaticActions = mMenuManager.getSize();
mMenuManager.addMenuListener(new IMenuListener() {
+ @Override
public void menuAboutToShow(IMenuManager manager) {
// Remove any previous dynamic contributions to keep only the
@@ -379,6 +380,7 @@ class DynamicContextMenu {
public void run() {
String label = createActionLabel(action, nodes);
mEditor.wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
action.getCallback().action(action, nodes,
null/* no valueId for a toggle */, !isChecked);
@@ -398,6 +400,7 @@ class DynamicContextMenu {
public void run() {
String label = createActionLabel(action, nodes);
mEditor.wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
action.getCallback().action(action, nodes, null,
Boolean.TRUE);
@@ -566,6 +569,7 @@ class DynamicContextMenu {
public void run() {
String label = createActionLabel(mParentAction, mNodes);
mEditor.wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
mParentAction.getCallback().action(mParentAction, mNodes, id,
Boolean.TRUE);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GCWrapper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GCWrapper.java
index b1366a374..664d47334 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GCWrapper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GCWrapper.java
@@ -134,6 +134,7 @@ public class GCWrapper implements IGraphics {
//-------------
+ @Override
public IColor registerColor(int rgb) {
checkGC();
@@ -151,6 +152,7 @@ public class GCWrapper implements IGraphics {
}
/** Returns the (cached) pixel height of the current font. */
+ @Override
public int getFontHeight() {
if (mFontHeight < 1) {
checkGC();
@@ -160,30 +162,36 @@ public class GCWrapper implements IGraphics {
return mFontHeight;
}
+ @Override
public IColor getForeground() {
Color c = getGc().getForeground();
return new ColorWrapper(c);
}
+ @Override
public IColor getBackground() {
Color c = getGc().getBackground();
return new ColorWrapper(c);
}
+ @Override
public int getAlpha() {
return getGc().getAlpha();
}
+ @Override
public void setForeground(IColor color) {
checkGC();
getGc().setForeground(((ColorWrapper) color).getColor());
}
+ @Override
public void setBackground(IColor color) {
checkGC();
getGc().setBackground(((ColorWrapper) color).getColor());
}
+ @Override
public void setAlpha(int alpha) {
checkGC();
try {
@@ -194,6 +202,7 @@ public class GCWrapper implements IGraphics {
}
}
+ @Override
public void setLineStyle(LineStyle style) {
int swtStyle = 0;
switch (style) {
@@ -223,6 +232,7 @@ public class GCWrapper implements IGraphics {
}
}
+ @Override
public void setLineWidth(int width) {
checkGC();
if (width > 0) {
@@ -232,6 +242,7 @@ public class GCWrapper implements IGraphics {
// lines
+ @Override
public void drawLine(int x1, int y1, int x2, int y2) {
checkGC();
useStrokeAlpha();
@@ -242,12 +253,14 @@ public class GCWrapper implements IGraphics {
getGc().drawLine(x1, y1, x2, y2);
}
+ @Override
public void drawLine(Point p1, Point p2) {
drawLine(p1.x, p1.y, p2.x, p2.y);
}
// rectangles
+ @Override
public void drawRect(int x1, int y1, int x2, int y2) {
checkGC();
useStrokeAlpha();
@@ -258,10 +271,12 @@ public class GCWrapper implements IGraphics {
getGc().drawRectangle(x, y, w, h);
}
+ @Override
public void drawRect(Point p1, Point p2) {
drawRect(p1.x, p1.y, p2.x, p2.y);
}
+ @Override
public void drawRect(Rect r) {
checkGC();
useStrokeAlpha();
@@ -272,6 +287,7 @@ public class GCWrapper implements IGraphics {
getGc().drawRectangle(x, y, w, h);
}
+ @Override
public void fillRect(int x1, int y1, int x2, int y2) {
checkGC();
useFillAlpha();
@@ -282,10 +298,12 @@ public class GCWrapper implements IGraphics {
getGc().fillRectangle(x, y, w, h);
}
+ @Override
public void fillRect(Point p1, Point p2) {
fillRect(p1.x, p1.y, p2.x, p2.y);
}
+ @Override
public void fillRect(Rect r) {
checkGC();
useFillAlpha();
@@ -349,6 +367,7 @@ public class GCWrapper implements IGraphics {
// strings
+ @Override
public void drawString(String string, int x, int y) {
checkGC();
useStrokeAlpha();
@@ -362,6 +381,7 @@ public class GCWrapper implements IGraphics {
getGc().drawString(string, x, y, true /*isTransparent*/);
}
+ @Override
public void drawBoxedStrings(int x, int y, List<?> strings) {
checkGC();
@@ -393,12 +413,14 @@ public class GCWrapper implements IGraphics {
}
}
+ @Override
public void drawString(String string, Point topLeft) {
drawString(string, topLeft.x, topLeft.y);
}
// Styles
+ @Override
public void useStyle(DrawingStyle style) {
checkGC();
@@ -490,6 +512,7 @@ public class GCWrapper implements IGraphics {
// dots
+ @Override
public void drawPoint(int x, int y) {
checkGC();
useStrokeAlpha();
@@ -504,6 +527,7 @@ public class GCWrapper implements IGraphics {
private static final int MIN_LENGTH = 10;
+ @Override
public void drawArrow(int x1, int y1, int x2, int y2, int size) {
int arrowWidth = size;
int arrowHeight = size;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureManager.java
index 6d878a7ea..5d3bee061 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureManager.java
@@ -437,6 +437,7 @@ public class GestureManager {
// --- MouseMoveListener ---
+ @Override
public void mouseMove(MouseEvent e) {
mLastMouseX = e.x;
mLastMouseY = e.y;
@@ -456,6 +457,7 @@ public class GestureManager {
// --- MouseListener ---
+ @Override
public void mouseUp(MouseEvent e) {
ControlPoint mousePos = ControlPoint.create(mCanvas, e);
if (mCurrentGesture == null) {
@@ -480,6 +482,7 @@ public class GestureManager {
mCanvas.redraw();
}
+ @Override
public void mouseDown(MouseEvent e) {
mLastMouseX = e.x;
mLastMouseY = e.y;
@@ -488,6 +491,7 @@ public class GestureManager {
// Not yet used. Should be, for Mac and Linux.
}
+ @Override
public void mouseDoubleClick(MouseEvent e) {
// SWT delivers a double click event even if you click two different buttons
// in rapid succession. In any case, we only want to let you double click the
@@ -505,6 +509,7 @@ public class GestureManager {
// --- KeyListener ---
+ @Override
public void keyPressed(KeyEvent e) {
mLastStateMask = e.stateMask;
// Workaround for the fact that in keyPressed the current state
@@ -541,6 +546,7 @@ public class GestureManager {
mCanvas.handleKeyPressed(e);
}
+ @Override
public void keyReleased(KeyEvent e) {
mLastStateMask = e.stateMask;
// Workaround for the fact that in keyPressed the current state
@@ -572,6 +578,7 @@ public class GestureManager {
/**
* The cursor has entered the drop target boundaries. {@inheritDoc}
*/
+ @Override
public void dragEnter(DropTargetEvent event) {
mCanvas.showInvisibleViews(true);
@@ -594,6 +601,7 @@ public class GestureManager {
/**
* The cursor is moving over the drop target. {@inheritDoc}
*/
+ @Override
public void dragOver(DropTargetEvent event) {
if (mCurrentGesture instanceof DropGesture) {
((DropGesture) mCurrentGesture).dragOver(event);
@@ -604,6 +612,7 @@ public class GestureManager {
* The cursor has left the drop target boundaries OR data is about to be
* dropped. {@inheritDoc}
*/
+ @Override
public void dragLeave(DropTargetEvent event) {
if (mCurrentGesture instanceof DropGesture) {
DropGesture dropGesture = (DropGesture) mCurrentGesture;
@@ -619,6 +628,7 @@ public class GestureManager {
* The drop is about to be performed. The drop target is given a last
* chance to change the nature of the drop. {@inheritDoc}
*/
+ @Override
public void dropAccept(DropTargetEvent event) {
Gesture gesture = mCurrentGesture != null ? mCurrentGesture : mZombieGesture;
if (gesture instanceof DropGesture) {
@@ -629,6 +639,7 @@ public class GestureManager {
/**
* The data is being dropped. {@inheritDoc}
*/
+ @Override
public void drop(final DropTargetEvent event) {
// See if we had a gesture just prior to the drop (we receive a dragLeave
// right before the drop which we don't know whether means the cursor has
@@ -647,6 +658,7 @@ public class GestureManager {
* The operation being performed has changed (e.g. modifier key).
* {@inheritDoc}
*/
+ @Override
public void dragOperationChanged(DropTargetEvent event) {
if (mCurrentGesture instanceof DropGesture) {
((DropGesture) mCurrentGesture).dragOperationChanged(event);
@@ -676,6 +688,7 @@ public class GestureManager {
* there's none, try to auto-select the one under the cursor.
* {@inheritDoc}
*/
+ @Override
public void dragStart(DragSourceEvent e) {
LayoutPoint p = LayoutPoint.create(mCanvas, e);
ControlPoint controlPoint = ControlPoint.create(mCanvas, e);
@@ -763,6 +776,7 @@ public class GestureManager {
GlobalCanvasDragInfo.getInstance().startDrag(mDragElements,
mDragSelection.toArray(new SelectionItem[imageCount]),
mCanvas, new Runnable() {
+ @Override
public void run() {
mCanvas.getClipboardSupport().deleteSelection("Remove",
mDragSelection);
@@ -848,6 +862,7 @@ public class GestureManager {
* before drop. The drop side decides what type of transfer to use and
* this side must now provide the adequate data. {@inheritDoc}
*/
+ @Override
public void dragSetData(DragSourceEvent e) {
if (TextTransfer.getInstance().isSupportedType(e.dataType)) {
e.data = SelectionItem.getAsText(mCanvas, mDragSelection);
@@ -868,6 +883,7 @@ public class GestureManager {
* Callback invoked when the drop has been finished either way. On a
* successful move, remove the originating elements.
*/
+ @Override
public void dragFinished(DragSourceEvent e) {
// Clear the selection
mDragSelection.clear();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureToolTip.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureToolTip.java
index b75f4d142..a49e79cbf 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureToolTip.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GestureToolTip.java
@@ -185,6 +185,7 @@ public class GestureToolTip {
if (!mTimerPending) {
mTimerPending = true;
final Runnable timer = new Runnable() {
+ @Override
public void run() {
mTimerPending = false;
// Check whether the alignment is still different than the target
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GraphicalEditorPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GraphicalEditorPart.java
index 931eac125..9d8fb6aa0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GraphicalEditorPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/GraphicalEditorPart.java
@@ -282,6 +282,7 @@ public class GraphicalEditorPart extends EditorPart
}
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon("editor_page_design"); //$NON-NLS-1$
}
@@ -375,6 +376,7 @@ public class GraphicalEditorPart extends EditorPart
* Selection can be null, as indicated by this class implementing
* {@link INullSelectionListener}.
*/
+ @Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
if (!(part instanceof LayoutEditor)) {
if (part instanceof PageBookView) {
@@ -434,6 +436,7 @@ public class GraphicalEditorPart extends EditorPart
* Looks for a file matching the new {@link FolderConfiguration} and attempts to open it.
* <p/>If there is no match, notify the user.
*/
+ @Override
public void onConfigurationChange() {
mConfiguredFrameworkRes = mConfiguredProjectRes = null;
mResourceResolver = null;
@@ -509,6 +512,7 @@ public class GraphicalEditorPart extends EditorPart
reloadPalette();
}
+ @Override
public void onThemeChange() {
// Store the state in the current file
mConfigComposite.storeState();
@@ -519,6 +523,7 @@ public class GraphicalEditorPart extends EditorPart
reloadPalette();
}
+ @Override
public void onCreate() {
LayoutCreatorDialog dialog = new LayoutCreatorDialog(mConfigComposite.getShell(),
mEditedFile.getName(), mConfigComposite.getCurrentConfig());
@@ -530,10 +535,12 @@ public class GraphicalEditorPart extends EditorPart
}
}
+ @Override
public void onRenderingTargetPreChange(IAndroidTarget oldTarget) {
preRenderingTargetChangeCleanUp(oldTarget);
}
+ @Override
public void onRenderingTargetPostChange(IAndroidTarget target) {
AndroidTargetData targetData = Sdk.getCurrent().getTargetData(target);
updateCapabilities(targetData);
@@ -541,6 +548,7 @@ public class GraphicalEditorPart extends EditorPart
mPalette.reloadPalette(target);
}
+ @Override
public Map<ResourceType, Map<String, ResourceValue>> getConfiguredFrameworkResources() {
if (mConfiguredFrameworkRes == null && mConfigComposite != null) {
ResourceRepository frameworkRes = getFrameworkResources();
@@ -557,6 +565,7 @@ public class GraphicalEditorPart extends EditorPart
return mConfiguredFrameworkRes;
}
+ @Override
public Map<ResourceType, Map<String, ResourceValue>> getConfiguredProjectResources() {
if (mConfiguredProjectRes == null && mConfigComposite != null) {
ProjectResources project = getProjectResources();
@@ -574,6 +583,7 @@ public class GraphicalEditorPart extends EditorPart
* configuration selection.
* @return the framework resources or null if not found.
*/
+ @Override
public ResourceRepository getFrameworkResources() {
return getFrameworkResources(getRenderingTarget());
}
@@ -584,6 +594,7 @@ public class GraphicalEditorPart extends EditorPart
* @param target the target for which to return the framework resources.
* @return the framework resources or null if not found.
*/
+ @Override
public ResourceRepository getFrameworkResources(IAndroidTarget target) {
if (target != null) {
AndroidTargetData data = Sdk.getCurrent().getTargetData(target);
@@ -596,6 +607,7 @@ public class GraphicalEditorPart extends EditorPart
return null;
}
+ @Override
public ProjectResources getProjectResources() {
if (mEditedFile != null) {
ResourceManager manager = ResourceManager.getInstance();
@@ -661,39 +673,48 @@ public class GraphicalEditorPart extends EditorPart
// We use a progress monitor to catch the end of the refresh
// to trigger the edit of the new file.
res.refreshLocal(IResource.DEPTH_INFINITE, new IProgressMonitor() {
+ @Override
public void done() {
mConfigComposite.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
onConfigurationChange();
}
});
}
+ @Override
public void beginTask(String name, int totalWork) {
// pass
}
+ @Override
public void internalWorked(double work) {
// pass
}
+ @Override
public boolean isCanceled() {
// pass
return false;
}
+ @Override
public void setCanceled(boolean value) {
// pass
}
+ @Override
public void setTaskName(String name) {
// pass
}
+ @Override
public void subTask(String name) {
// pass
}
+ @Override
public void worked(int work) {
// pass
}
@@ -728,12 +749,14 @@ public class GraphicalEditorPart extends EditorPart
* out to fit the content, or zoom back in if we were zoomed out more from the
* previous view, but only up to 100% such that we never blow up pixels
*/
+ @Override
public void onDevicePostChange() {
if (mActionBar.isZoomingAllowed()) {
getCanvasControl().setFitScale(true);
}
}
+ @Override
public String getIncludedWithin() {
return mIncludedWithin != null ? mIncludedWithin.getName() : null;
}
@@ -744,12 +767,14 @@ public class GraphicalEditorPart extends EditorPart
*/
private class TargetListener implements ITargetChangeListener {
+ @Override
public void onProjectTargetChange(IProject changedProject) {
if (changedProject != null && changedProject.equals(getProject())) {
updateEditor();
}
}
+ @Override
public void onTargetLoaded(IAndroidTarget loadedTarget) {
IAndroidTarget target = getRenderingTarget();
if (target != null && target.equals(loadedTarget)) {
@@ -757,6 +782,7 @@ public class GraphicalEditorPart extends EditorPart
}
}
+ @Override
public void onSdkLoaded() {
// get the current rendering target to unload it
IAndroidTarget oldTarget = getRenderingTarget();
@@ -1461,12 +1487,14 @@ public class GraphicalEditorPart extends EditorPart
/**
* Called when the file changes triggered a redraw of the layout
*/
+ @Override
public void reloadLayout(final ChangeFlags flags, final boolean libraryChanged) {
if (mConfigComposite.isDisposed()) {
return;
}
Display display = mConfigComposite.getDisplay();
display.asyncExec(new Runnable() {
+ @Override
public void run() {
reloadLayoutSwt(flags, libraryChanged);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageControl.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageControl.java
index d04e3d6c5..23ddaa1a0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageControl.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageControl.java
@@ -65,6 +65,7 @@ public class ImageControl extends Canvas implements MouseTrackListener {
this.mImage = image;
addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent event) {
onPaint(event);
}
@@ -190,6 +191,7 @@ public class ImageControl extends Canvas implements MouseTrackListener {
// ---- Implements MouseTrackListener ----
+ @Override
public void mouseEnter(MouseEvent e) {
mMouseIn = true;
if (mHoverColor != null) {
@@ -197,6 +199,7 @@ public class ImageControl extends Canvas implements MouseTrackListener {
}
}
+ @Override
public void mouseExit(MouseEvent e) {
mMouseIn = false;
if (mHoverColor != null) {
@@ -204,6 +207,7 @@ public class ImageControl extends Canvas implements MouseTrackListener {
}
}
+ @Override
public void mouseHover(MouseEvent e) {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageOverlay.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageOverlay.java
index 161135193..cc524071f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageOverlay.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageOverlay.java
@@ -325,6 +325,7 @@ public class ImageOverlay extends Overlay implements IImageFactory {
/**
* Implementation of {@link IImageFactory#getImage(int, int)}.
*/
+ @Override
public BufferedImage getImage(int w, int h) {
if (mAwtImage == null ||
mAwtImage.getWidth() != w ||
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageUtils.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageUtils.java
index fbeecb947..aa8f0e450 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageUtils.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/ImageUtils.java
@@ -126,6 +126,7 @@ public class ImageUtils {
*/
public static BufferedImage cropBlank(BufferedImage image, Rect initialCrop) {
CropFilter filter = new CropFilter() {
+ @Override
public boolean crop(BufferedImage bufferedImage, int x, int y) {
int rgb = bufferedImage.getRGB(x, y);
return (rgb & 0xFF000000) == 0x00000000;
@@ -152,6 +153,7 @@ public class ImageUtils {
public static BufferedImage cropColor(BufferedImage image,
final int blankArgb, Rect initialCrop) {
CropFilter filter = new CropFilter() {
+ @Override
public boolean crop(BufferedImage bufferedImage, int x, int y) {
return blankArgb == bufferedImage.getRGB(x, y);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/IncludeFinder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/IncludeFinder.java
index 1dc9b906e..f2b6b9f5b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/IncludeFinder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/IncludeFinder.java
@@ -682,6 +682,7 @@ public class IncludeFinder {
/** Listener of resource file saves, used to update layout inclusion data structures */
private static class ResourceListener implements IResourceListener {
+ @Override
public void fileChanged(IProject project, ResourceFile file, int eventType) {
if (sRefreshing) {
return;
@@ -699,6 +700,7 @@ public class IncludeFinder {
}
}
+ @Override
public void folderChanged(IProject project, ResourceFolder folder, int eventType) {
// We only care about layout resource files
}
@@ -758,6 +760,7 @@ public class IncludeFinder {
if (tmpMsg == null || tmpMsg.startsWith(MESSAGE)) {
// Remove
runLater(new Runnable() {
+ @Override
public void run() {
try {
sRefreshing = true;
@@ -823,6 +826,7 @@ public class IncludeFinder {
if (!markerAlreadyExists) {
runLater(new Runnable() {
+ @Override
public void run() {
try {
sRefreshing = true;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutActionBar.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutActionBar.java
index 1c6c92a4c..08369078c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutActionBar.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutActionBar.java
@@ -328,6 +328,7 @@ public class LayoutActionBar extends Composite {
}
Listener menuListener = new Listener() {
+ @Override
public void handleEvent(Event event) {
// if (event.detail == SWT.ARROW) {
Point point = new Point(event.x, event.y);
@@ -483,6 +484,7 @@ public class LayoutActionBar extends Composite {
Display display = getDisplay();
if (display.getThread() != Thread.currentThread()) {
display.asyncExec(new Runnable() {
+ @Override
public void run() {
if (!isDisposed()) {
updateErrorIndicator(hasLintWarnings);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvas.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvas.java
index 17b3f332c..36719ba1c 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvas.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvas.java
@@ -272,6 +272,7 @@ public class LayoutCanvas extends Canvas {
// --- Set up listeners
addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent e) {
onPaint(e);
}
@@ -576,6 +577,7 @@ public class LayoutCanvas extends Canvas {
// Must be run asynchronously because getClientArea() returns 0 bounds
// when the editor is being initialized
getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
setFitScale(true);
}
@@ -1238,6 +1240,7 @@ public class LayoutCanvas extends Canvas {
// in the canvas which is NOT selected, and the context menu will show items related
// to the selection, NOT the item you clicked on!!
addMenuDetectListener(new MenuDetectListener() {
+ @Override
public void menuDetected(MenuDetectEvent e) {
mSelectionManager.menuClick(e);
}
@@ -1329,6 +1332,7 @@ public class LayoutCanvas extends Canvas {
title = String.format("Create root %1$s in document", title);
mLayoutEditor.wrapUndoEditXmlModel(title, new Runnable() {
+ @Override
public void run() {
UiElementNode uiNew = uiDoc.appendNewUiChild(viewDesc);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvasViewer.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvasViewer.java
index c5c8bce96..2830eb3db 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvasViewer.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/LayoutCanvasViewer.java
@@ -59,6 +59,7 @@ class LayoutCanvasViewer extends Viewer implements IPostSelectionProvider {
}
private ISelectionChangedListener mSelectionListener = new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
fireSelectionChanged(event);
firePostSelectionChanged(event);
@@ -136,10 +137,12 @@ class LayoutCanvasViewer extends Viewer implements IPostSelectionProvider {
private ListenerList mPostChangedListeners = new ListenerList();
+ @Override
public void addPostSelectionChangedListener(ISelectionChangedListener listener) {
mPostChangedListeners.add(listener);
}
+ @Override
public void removePostSelectionChangedListener(ISelectionChangedListener listener) {
mPostChangedListeners.remove(listener);
}
@@ -149,6 +152,7 @@ class LayoutCanvasViewer extends Viewer implements IPostSelectionProvider {
for (int i = 0; i < listeners.length; i++) {
final ISelectionChangedListener l = (ISelectionChangedListener) listeners[i];
SafeRunnable.run(new SafeRunnable() {
+ @Override
public void run() {
l.selectionChanged(event);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/MoveGesture.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/MoveGesture.java
index 59486deb3..1fadc2556 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/MoveGesture.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/MoveGesture.java
@@ -354,6 +354,7 @@ public class MoveGesture extends DropGesture {
// List of "index within parent" for each node
final List<Integer> indices = new ArrayList<Integer>();
NodeCreationListener listener = new NodeCreationListener() {
+ @Override
public void nodeCreated(UiElementNode parent, UiElementNode child, int index) {
if (parent == mTargetNode.getNode()) {
added.add(child);
@@ -370,6 +371,7 @@ public class MoveGesture extends DropGesture {
}
}
+ @Override
public void nodeDeleted(UiElementNode parent, UiElementNode child, int previousIndex) {
if (parent == mTargetNode.getNode()) {
// Adjust existing indices
@@ -389,6 +391,7 @@ public class MoveGesture extends DropGesture {
try {
UiElementNode.addNodeCreationListener(listener);
mCanvas.getLayoutEditor().wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
InsertType insertType = getInsertType(event, mTargetNode);
mCanvas.getRulesEngine().callOnDropped(mTargetNode,
@@ -432,6 +435,7 @@ public class MoveGesture extends DropGesture {
// defer selection briefly until the view hierarchy etc is up to
// date.
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
selectionManager.selectDropped(nodes, indices);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDragListener.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDragListener.java
index cf4653370..1af3053e3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDragListener.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDragListener.java
@@ -39,6 +39,7 @@ import java.util.ArrayList;
mTreeViewer = treeViewer;
}
+ @Override
public void dragStart(DragSourceEvent e) {
Tree tree = mTreeViewer.getTree();
@@ -78,6 +79,7 @@ import java.util.ArrayList;
GlobalCanvasDragInfo.getInstance().startDrag(mDragElements,
mDragSelection.toArray(new SelectionItem[imageCount]),
canvas, new Runnable() {
+ @Override
public void run() {
canvas.getClipboardSupport().deleteSelection("Remove",
mDragSelection);
@@ -89,6 +91,7 @@ import java.util.ArrayList;
e.detail = DND.DROP_NONE;
}
+ @Override
public void dragSetData(DragSourceEvent e) {
if (TextTransfer.getInstance().isSupportedType(e.dataType)) {
LayoutCanvas canvas = mOutlinePage.getEditor().getCanvasControl();
@@ -106,6 +109,7 @@ import java.util.ArrayList;
e.doit = false;
}
+ @Override
public void dragFinished(DragSourceEvent e) {
// Unregister the dragged data.
// Clear the selection
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDropListener.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDropListener.java
index cf09160ae..42833eb49 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDropListener.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlineDropListener.java
@@ -123,6 +123,7 @@ import java.util.Set;
String label = MoveGesture.computeUndoLabel(targetNode, elements, event.detail);
final int indexFinal = index;
canvas.getLayoutEditor().wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
InsertType insertType = MoveGesture.getInsertType(event, targetNode);
canvas.getRulesEngine().setInsertType(insertType);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlinePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlinePage.java
index 7c0a365bd..376083f37 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlinePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/OutlinePage.java
@@ -217,6 +217,7 @@ public class OutlinePage extends ContentOutlinePage
// change each time the canvas is reloaded. OTOH layoutlib gives us
// constant UiView keys which we can use to perform tree item comparisons.
tv.setComparer(new IElementComparer() {
+ @Override
public int hashCode(Object element) {
if (element instanceof CanvasViewInfo) {
UiViewElementNode key = ((CanvasViewInfo) element).getUiViewNode();
@@ -230,6 +231,7 @@ public class OutlinePage extends ContentOutlinePage
return 0;
}
+ @Override
public boolean equals(Object a, Object b) {
if (a instanceof CanvasViewInfo && b instanceof CanvasViewInfo) {
UiViewElementNode keyA = ((CanvasViewInfo) a).getUiViewNode();
@@ -245,6 +247,7 @@ public class OutlinePage extends ContentOutlinePage
}
});
tv.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
// Front properties panel; its selection is already linked
IWorkbenchPage page = getSite().getPage();
@@ -262,6 +265,7 @@ public class OutlinePage extends ContentOutlinePage
getSite().getPage().addSelectionListener(this);
getControl().addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
dispose();
}
@@ -270,6 +274,7 @@ public class OutlinePage extends ContentOutlinePage
Tree tree = tv.getTree();
tree.addKeyListener(new KeyListener() {
+ @Override
public void keyPressed(KeyEvent e) {
if (e.character == '-') {
if (mMoveUpAction.isEnabled()) {
@@ -282,6 +287,7 @@ public class OutlinePage extends ContentOutlinePage
}
}
+ @Override
public void keyReleased(KeyEvent e) {
}
});
@@ -354,6 +360,7 @@ public class OutlinePage extends ContentOutlinePage
* Only listen on selection coming from {@link LayoutEditor}, which avoid
* picking up our own selections.
*/
+ @Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
if (part instanceof LayoutEditor) {
setSelection(selection);
@@ -406,6 +413,7 @@ public class OutlinePage extends ContentOutlinePage
*/
private static class ContentProvider implements ITreeContentProvider {
+ @Override
public Object[] getChildren(Object element) {
if (element instanceof RootWrapper) {
CanvasViewInfo root = ((RootWrapper)element).getRoot();
@@ -422,6 +430,7 @@ public class OutlinePage extends ContentOutlinePage
return new Object[0];
}
+ @Override
public Object getParent(Object element) {
if (element instanceof CanvasViewInfo) {
return ((CanvasViewInfo) element).getParent();
@@ -429,6 +438,7 @@ public class OutlinePage extends ContentOutlinePage
return null;
}
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof CanvasViewInfo) {
List<CanvasViewInfo> children = ((CanvasViewInfo) element).getChildren();
@@ -443,14 +453,17 @@ public class OutlinePage extends ContentOutlinePage
* Returns the root element.
* Semantically, the root element is the single top-level XML element of the XML layout.
*/
+ @Override
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
@@ -657,6 +670,7 @@ public class OutlinePage extends ContentOutlinePage
mMenuManager.add(new DelegateAction(prefix + ActionFactory.DELETE.getId()));
mMenuManager.addMenuListener(new IMenuListener() {
+ @Override
public void menuAboutToShow(IMenuManager manager) {
// Update all actions to match their LayoutCanvas counterparts
for (IContributionItem contrib : manager.getItems()) {
@@ -679,6 +693,7 @@ public class OutlinePage extends ContentOutlinePage
// Update Move Up/Move Down state only when the menu is opened
getControl().addMenuDetectListener(new MenuDetectListener() {
+ @Override
public void menuDetected(MenuDetectEvent e) {
mMenuManager.update(IAction.ENABLED);
}
@@ -830,6 +845,7 @@ public class OutlinePage extends ContentOutlinePage
String label = MoveGesture.computeUndoLabel(targetNode,
elements, DND.DROP_MOVE);
canvas.getLayoutEditor().wrapUndoEditXmlModel(label, new Runnable() {
+ @Override
public void run() {
InsertType insertType = InsertType.MOVE_INTO;
if (dragSelection.get(0).getNode().getParent() == targetNode) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PaletteControl.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PaletteControl.java
index 36fdda4c3..73a6dfcee 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PaletteControl.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PaletteControl.java
@@ -137,22 +137,27 @@ public class PaletteControl extends Composite {
mEditorPart = editor;
}
+ @Override
public String getTitle() {
return "Palette";
}
+ @Override
public Image getImage() {
return IconFactory.getInstance().getIcon("editor_palette"); //$NON-NLS-1$
}
+ @Override
public void createControl(Composite parent) {
mControl = new PaletteControl(parent, mEditorPart);
}
+ @Override
public Control getControl() {
return mControl;
}
+ @Override
public void createToolbarItems(final ToolBar toolbar) {
final ToolItem popupMenuItem = new ToolItem(toolbar, SWT.PUSH);
popupMenuItem.setToolTipText("View Menu");
@@ -659,6 +664,7 @@ public class PaletteControl extends Composite {
source.setTransfer(new Transfer[] { SimpleXmlTransfer.getInstance() });
source.addDragListener(new DescDragSourceListener(desc));
item.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
source.dispose();
}
@@ -695,6 +701,7 @@ public class PaletteControl extends Composite {
return style;
}
+ @Override
public void mouseEnter(MouseEvent e) {
if (!mMouseIn) {
mMouseIn = true;
@@ -702,6 +709,7 @@ public class PaletteControl extends Composite {
}
}
+ @Override
public void mouseExit(MouseEvent e) {
if (mMouseIn) {
mMouseIn = false;
@@ -709,6 +717,7 @@ public class PaletteControl extends Composite {
}
}
+ @Override
public void mouseHover(MouseEvent e) {
// pass
}
@@ -726,6 +735,7 @@ public class PaletteControl extends Composite {
mDesc = desc;
}
+ @Override
public void dragStart(DragSourceEvent e) {
// See if we can find out the bounds of this element from a preview image.
// Preview images are created before the drag source listener is notified
@@ -773,6 +783,7 @@ public class PaletteControl extends Composite {
e.doit = true;
}
+ @Override
public void dragSetData(DragSourceEvent e) {
// Provide the data for the drop when requested by the other side.
if (SimpleXmlTransfer.getInstance().isSupportedType(e.dataType)) {
@@ -780,6 +791,7 @@ public class PaletteControl extends Composite {
}
}
+ @Override
public void dragFinished(DragSourceEvent e) {
// Unregister the dragged data.
GlobalCanvasDragInfo.getInstance().stopDrag();
@@ -1179,6 +1191,7 @@ public class PaletteControl extends Composite {
private void addMenu(Control control) {
control.addMenuDetectListener(new MenuDetectListener() {
+ @Override
public void menuDetected(MenuDetectEvent e) {
showMenu(e.x, e.y);
}
@@ -1233,6 +1246,7 @@ public class PaletteControl extends Composite {
this.mParent = parent;
}
+ @Override
public void viewsUpdated(Collection<String> customViews,
Collection<String> thirdPartyViews) {
addCustomItems(mParent);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PlayAnimationMenu.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PlayAnimationMenu.java
index 812ece485..d4f12d900 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PlayAnimationMenu.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PlayAnimationMenu.java
@@ -154,6 +154,7 @@ public class PlayAnimationMenu extends SubmenuAction {
new IAnimationListener() {
private boolean mPendingDrawing = false;
+ @Override
public void onNewFrame(RenderSession s) {
SelectionOverlay selectionOverlay = mCanvas.getSelectionOverlay();
if (!selectionOverlay.isHiding()) {
@@ -169,6 +170,7 @@ public class PlayAnimationMenu extends SubmenuAction {
synchronized (this) {
if (mPendingDrawing == false) {
mCanvas.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
synchronized (this) {
mPendingDrawing = false;
@@ -181,10 +183,12 @@ public class PlayAnimationMenu extends SubmenuAction {
}
}
+ @Override
public boolean isCanceled() {
return false;
}
+ @Override
public void done(Result result) {
SelectionOverlay selectionOverlay = mCanvas.getSelectionOverlay();
selectionOverlay.setHiding(false);
@@ -195,6 +199,7 @@ public class PlayAnimationMenu extends SubmenuAction {
// their original positions in case animations have left
// them elsewhere
mCanvas.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
GraphicalEditorPart graphicalEditor = mCanvas
.getLayoutEditor().getGraphicalEditor();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PropertySheetPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PropertySheetPage.java
index b67e606b9..d785fafee 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PropertySheetPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/PropertySheetPage.java
@@ -124,6 +124,7 @@ public class PropertySheetPage extends org.eclipse.ui.views.properties.PropertyS
// for earlier releases. This just paints a solid color under the current line in
// the left column.
tree.addListener(SWT.EraseItem, new Listener() {
+ @Override
public void handleEvent(Event event) {
if ((event.detail & SWT.SELECTED) != 0 && event.index == 0) {
GC gc = event.gc;
@@ -155,6 +156,7 @@ public class PropertySheetPage extends org.eclipse.ui.views.properties.PropertyS
Shell tip = null;
Label label = null;
+ @Override
public void handleEvent(Event event) {
switch(event.type) {
case SWT.Dispose:
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionHandles.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionHandles.java
index 07285eabb..6d7f34a66 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionHandles.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionHandles.java
@@ -133,6 +133,7 @@ public class SelectionHandles implements Iterable<SelectionHandle> {
}
// Implements Iterable<SelectionHandle>
+ @Override
public Iterator<SelectionHandle> iterator() {
return mHandles.iterator();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionManager.java
index 872b6353a..01122df7f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SelectionManager.java
@@ -106,10 +106,12 @@ public class SelectionManager implements ISelectionProvider {
this.mCanvas = layoutCanvas;
}
+ @Override
public void addSelectionChangedListener(ISelectionChangedListener listener) {
mSelectionListeners.add(listener);
}
+ @Override
public void removeSelectionChangedListener(ISelectionChangedListener listener) {
mSelectionListeners.remove(listener);
}
@@ -137,6 +139,7 @@ public class SelectionManager implements ISelectionProvider {
* Returns a {@link TreeSelection} where each {@link TreePath} item is
* actually a {@link CanvasViewInfo}.
*/
+ @Override
public ISelection getSelection() {
if (mSelections.isEmpty()) {
return TreeSelection.EMPTY;
@@ -180,6 +183,7 @@ public class SelectionManager implements ISelectionProvider {
* changed. Typically it means the outline selection has changed and we're
* synchronizing ours to match.
*/
+ @Override
public void setSelection(ISelection selection) {
if (mInsideUpdateSelection) {
return;
@@ -732,6 +736,7 @@ public class SelectionManager implements ISelectionProvider {
final SelectionChangedEvent event = new SelectionChangedEvent(this, getSelection());
SafeRunnable.run(new SafeRunnable() {
+ @Override
public void run() {
for (Object listener : mSelectionListeners.getListeners()) {
((ISelectionChangedListener) listener).selectionChanged(event);
@@ -888,6 +893,7 @@ public class SelectionManager implements ISelectionProvider {
*/
public void setOutlineSelection(final List<INode> nodes) {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
selectDropped(nodes, null /* indices */);
syncOutlineSelection();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleAttribute.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleAttribute.java
index 423320802..b4a4772dd 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleAttribute.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleAttribute.java
@@ -57,16 +57,19 @@ public class SimpleAttribute implements IAttribute {
* Returns the namespace URI of the attribute.
* Can be empty for an attribute without a namespace but is never null.
*/
+ @Override
public String getUri() {
return mUri;
}
/** Returns the XML local name of the attribute. Cannot be null nor empty. */
+ @Override
public String getName() {
return mName;
}
/** Returns the value of the attribute. Cannot be null. Can be empty. */
+ @Override
public String getValue() {
return mValue;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleElement.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleElement.java
index cf42077f4..e9abb06a5 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleElement.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SimpleElement.java
@@ -68,6 +68,7 @@ public class SimpleElement implements IDragElement {
* Returns the element name, which must match a fully qualified class name of
* a View to inflate.
*/
+ @Override
public String getFqcn() {
return mFqcn;
}
@@ -77,6 +78,7 @@ public class SimpleElement implements IDragElement {
* canvas. The rectangle is invalid and non-null when the element originated
* from the object palette (unless it successfully rendered a preview)
*/
+ @Override
public Rect getBounds() {
return mBounds;
}
@@ -86,6 +88,7 @@ public class SimpleElement implements IDragElement {
* from an existing canvas. Returns null if the element has no parent, such as a top
* level element or an element originating from the object palette.
*/
+ @Override
public String getParentFqcn() {
return mParentFqcn;
}
@@ -94,10 +97,12 @@ public class SimpleElement implements IDragElement {
* Returns the bounds of the element's parent, absolute for the canvas, or null if there
* is no suitable parent. This is null when {@link #getParentFqcn()} is null.
*/
+ @Override
public Rect getParentBounds() {
return mParentBounds;
}
+ @Override
public IDragAttribute[] getAttributes() {
if (mCachedAttributes == null) {
mCachedAttributes = mAttributes.toArray(new IDragAttribute[mAttributes.size()]);
@@ -105,6 +110,7 @@ public class SimpleElement implements IDragElement {
return mCachedAttributes;
}
+ @Override
public IDragAttribute getAttribute(String uri, String localName) {
for (IDragAttribute attr : mAttributes) {
if (attr.getUri().equals(uri) && attr.getName().equals(localName)) {
@@ -115,6 +121,7 @@ public class SimpleElement implements IDragElement {
return null;
}
+ @Override
public IDragElement[] getInnerElements() {
if (mCachedElements == null) {
mCachedElements = mElements.toArray(new IDragElement[mElements.size()]);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SubmenuAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SubmenuAction.java
index 04325ef07..f03102843 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SubmenuAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/SubmenuAction.java
@@ -26,6 +26,7 @@ abstract class SubmenuAction extends Action implements MenuListener, IMenuCreato
return this;
}
+ @Override
public void dispose() {
if (mMenu != null) {
mMenu.dispose();
@@ -33,21 +34,25 @@ abstract class SubmenuAction extends Action implements MenuListener, IMenuCreato
}
}
+ @Override
public Menu getMenu(Control parent) {
return null;
}
+ @Override
public Menu getMenu(Menu parent) {
mMenu = new Menu(parent);
mMenu.addMenuListener(this);
return mMenu;
}
+ @Override
public void menuHidden(MenuEvent e) {
}
protected abstract void addMenuItems(Menu menu);
+ @Override
public void menuShown(MenuEvent e) {
// TODO: Replace this stuff with manager.setRemoveAllWhenShown(true);
MenuItem[] menuItems = mMenu.getItems();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ClientRulesEngine.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ClientRulesEngine.java
index ae66dbfb2..f636e34c6 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ClientRulesEngine.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ClientRulesEngine.java
@@ -105,10 +105,12 @@ class ClientRulesEngine implements IClientRulesEngine {
mFqcn = fqcn;
}
+ @Override
public String getFqcn() {
return mFqcn;
}
+ @Override
public void debugPrintf(String msg, Object... params) {
AdtPlugin.printToConsole(
mFqcn == null ? "<unknown>" : mFqcn,
@@ -116,10 +118,12 @@ class ClientRulesEngine implements IClientRulesEngine {
);
}
+ @Override
public IViewRule loadRule(String fqcn) {
return mRulesEngine.loadRule(fqcn, fqcn);
}
+ @Override
public void displayAlert(String message) {
MessageDialog.openInformation(
AdtPlugin.getDisplay().getActiveShell(),
@@ -127,10 +131,12 @@ class ClientRulesEngine implements IClientRulesEngine {
message);
}
+ @Override
public String displayInput(String message, String value, final IValidator filter) {
IInputValidator validator = null;
if (filter != null) {
validator = new IInputValidator() {
+ @Override
public String isValid(String newText) {
// IValidator has the same interface as SWT's IInputValidator
try {
@@ -155,27 +161,33 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public IViewMetadata getMetadata(final String fqcn) {
return new IViewMetadata() {
+ @Override
public String getDisplayName() {
// This also works when there is no "."
return fqcn.substring(fqcn.lastIndexOf('.') + 1);
}
+ @Override
public FillPreference getFillPreference() {
return ViewMetadataRepository.get().getFillPreference(fqcn);
}
+ @Override
public Margins getInsets() {
return mRulesEngine.getEditor().getCanvasControl().getInsets(fqcn);
}
+ @Override
public List<String> getTopAttributes() {
return ViewMetadataRepository.get().getTopAttributes(fqcn);
}
};
}
+ @Override
public int getMinApiLevel() {
Sdk currentSdk = Sdk.getCurrent();
if (currentSdk != null) {
@@ -186,6 +198,7 @@ class ClientRulesEngine implements IClientRulesEngine {
return -1;
}
+ @Override
public IValidator getResourceValidator() {
// When https://review.source.android.com/#change,20168 is integrated,
// change this to
@@ -193,6 +206,7 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public String displayReferenceInput(String currentValue) {
GraphicalEditorPart graphicalEditor = mRulesEngine.getEditor();
AndroidXmlEditor editor = graphicalEditor.getLayoutEditor();
@@ -221,6 +235,7 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public String displayResourceInput(String resourceTypeName, String currentValue) {
return displayResourceInput(resourceTypeName, currentValue, null);
}
@@ -267,6 +282,7 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public String[] displayMarginInput(String all, String left, String right, String top,
String bottom) {
AndroidXmlEditor editor = mRulesEngine.getEditor().getLayoutEditor();
@@ -287,12 +303,14 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public String displayIncludeSourceInput() {
AndroidXmlEditor editor = mRulesEngine.getEditor().getLayoutEditor();
IInputValidator validator = CyclicDependencyValidator.create(editor.getInputFile());
return displayResourceInput(ResourceType.LAYOUT.getName(), null, validator);
}
+ @Override
public void select(final Collection<INode> nodes) {
LayoutCanvas layoutCanvas = mRulesEngine.getEditor().getCanvasControl();
final SelectionManager selectionManager = layoutCanvas.getSelectionManager();
@@ -301,12 +319,14 @@ class ClientRulesEngine implements IClientRulesEngine {
// may not be selectable. We can't ONLY run an async exec since
// code may depend on operating on the selection.
layoutCanvas.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
selectionManager.select(nodes);
}
});
}
+ @Override
public String displayFragmentSourceInput() {
try {
// Compute a search scope: We need to merge all the subclasses
@@ -402,6 +422,7 @@ class ClientRulesEngine implements IClientRulesEngine {
@Override
public ITypeInfoFilterExtension getFilterExtension() {
return new ITypeInfoFilterExtension() {
+ @Override
public boolean select(ITypeInfoRequestor typeInfoRequestor) {
int modifiers = typeInfoRequestor.getModifiers();
if (!Flags.isPublic(modifiers)
@@ -437,14 +458,17 @@ class ClientRulesEngine implements IClientRulesEngine {
return null;
}
+ @Override
public void redraw() {
mRulesEngine.getEditor().getCanvasControl().redraw();
}
+ @Override
public void layout() {
mRulesEngine.getEditor().recomputeLayout();
}
+ @Override
public Map<INode, Rect> measureChildren(INode parent,
IClientRulesEngine.AttributeFilter filter) {
RenderService renderService = RenderService.create(mRulesEngine.getEditor());
@@ -455,18 +479,21 @@ class ClientRulesEngine implements IClientRulesEngine {
return map;
}
+ @Override
public int pxToDp(int px) {
ConfigurationComposite config = mRulesEngine.getEditor().getConfigurationComposite();
float dpi = config.getDensity().getDpiValue();
return (int) (px * 160 / dpi);
}
+ @Override
public int dpToPx(int dp) {
ConfigurationComposite config = mRulesEngine.getEditor().getConfigurationComposite();
float dpi = config.getDensity().getDpiValue();
return (int) (dp * dpi / 160);
}
+ @Override
public int screenToLayout(int pixels) {
return (int) (pixels / mRulesEngine.getEditor().getCanvasControl().getScale());
}
@@ -503,6 +530,7 @@ class ClientRulesEngine implements IClientRulesEngine {
}
}
+ @Override
public String getUniqueId(String fqcn) {
UiDocumentNode root = mRulesEngine.getEditor().getModel();
String prefix = fqcn.substring(fqcn.lastIndexOf('.') + 1);
@@ -510,6 +538,7 @@ class ClientRulesEngine implements IClientRulesEngine {
return DescriptorsUtils.getFreeWidgetId(root, prefix);
}
+ @Override
public String getAppNameSpace() {
ManifestInfo info = ManifestInfo.get(mRulesEngine.getEditor().getProject());
return info.getPackage();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/NodeProxy.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/NodeProxy.java
index f29283ef7..94fe134c7 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/NodeProxy.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/NodeProxy.java
@@ -84,10 +84,12 @@ public class NodeProxy implements INode {
}
}
+ @Override
public Rect getBounds() {
return mBounds;
}
+ @Override
public Margins getMargins() {
ViewHierarchy viewHierarchy = mFactory.getCanvas().getViewHierarchy();
CanvasViewInfo view = viewHierarchy.findViewInfoFor(this);
@@ -99,6 +101,7 @@ public class NodeProxy implements INode {
}
+ @Override
public int getBaseline() {
ViewHierarchy viewHierarchy = mFactory.getCanvas().getViewHierarchy();
CanvasViewInfo view = viewHierarchy.findViewInfoFor(this);
@@ -128,6 +131,7 @@ public class NodeProxy implements INode {
return mNode;
}
+ @Override
public String getFqcn() {
if (mNode != null) {
ElementDescriptor desc = mNode.getDescriptor();
@@ -142,6 +146,7 @@ public class NodeProxy implements INode {
// ---- Hierarchy handling ----
+ @Override
public INode getRoot() {
if (mNode != null) {
UiElementNode p = mNode.getUiRoot();
@@ -170,6 +175,7 @@ public class NodeProxy implements INode {
return null;
}
+ @Override
public INode getParent() {
if (mNode != null) {
UiElementNode p = mNode.getUiParent();
@@ -181,6 +187,7 @@ public class NodeProxy implements INode {
return null;
}
+ @Override
public INode[] getChildren() {
if (mNode != null) {
ArrayList<INode> nodes = new ArrayList<INode>();
@@ -199,6 +206,7 @@ public class NodeProxy implements INode {
// ---- XML Editing ---
+ @Override
public void editXml(String undoName, final INodeHandler c) {
final AndroidXmlEditor editor = mNode.getEditor();
@@ -207,6 +215,7 @@ public class NodeProxy implements INode {
((LayoutEditor) editor).wrapUndoEditXmlModel(
undoName,
new Runnable() {
+ @Override
public void run() {
// Here editor.isEditXmlModelPending returns true and it
// is safe to edit the model using any method from INode.
@@ -226,14 +235,17 @@ public class NodeProxy implements INode {
}
}
+ @Override
public INode appendChild(String viewFqcn) {
return insertOrAppend(viewFqcn, -1);
}
+ @Override
public INode insertChildAt(String viewFqcn, int index) {
return insertOrAppend(viewFqcn, index);
}
+ @Override
public void removeChild(INode node) {
checkEditOK();
@@ -299,6 +311,7 @@ public class NodeProxy implements INode {
return newNode;
}
+ @Override
public boolean setAttribute(String uri, String name, String value) {
checkEditOK();
UiAttributeNode attr = mNode.setAttributeValue(name, uri, value, true /* override */);
@@ -323,6 +336,7 @@ public class NodeProxy implements INode {
return attr != null;
}
+ @Override
public String getStringAttr(String uri, String attrName) {
UiElementNode uiNode = mNode;
@@ -355,6 +369,7 @@ public class NodeProxy implements INode {
return null;
}
+ @Override
public IAttributeInfo getAttributeInfo(String uri, String attrName) {
UiElementNode uiNode = mNode;
@@ -375,6 +390,7 @@ public class NodeProxy implements INode {
return null;
}
+ @Override
public IAttributeInfo[] getDeclaredAttributes() {
AttributeDescriptor[] descs = mNode.getAttributeDescriptors();
@@ -388,6 +404,7 @@ public class NodeProxy implements INode {
return infos;
}
+ @Override
public List<String> getAttributeSources() {
ElementDescriptor descriptor = mNode.getDescriptor();
if (descriptor instanceof ViewElementDescriptor) {
@@ -397,6 +414,7 @@ public class NodeProxy implements INode {
}
}
+ @Override
public IAttribute[] getLiveAttributes() {
UiElementNode uiNode = mNode;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/RulesEngine.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/RulesEngine.java
index 8ece9036c..7c3cc3911 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/RulesEngine.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/RulesEngine.java
@@ -482,6 +482,7 @@ public class RulesEngine {
// fill the parent.)
if (!editor.isEditXmlModelPending()) {
editor.wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
callCreateHooks(editor, insertType,
parentRule, parentNode, childRule, newNode);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ViewMetadataRepository.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ViewMetadataRepository.java
index 5b4b7349f..665a923ae 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ViewMetadataRepository.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gre/ViewMetadataRepository.java
@@ -440,11 +440,13 @@ public class ViewMetadataRepository {
// Implements Iterable<ViewData> such that we can use for-each on the category to
// enumerate its views
+ @Override
public Iterator<ViewData> iterator() {
return mViews.iterator();
}
// Implements Comparable<CategoryData> such that categories can be naturally sorted
+ @Override
public int compareTo(CategoryData other) {
return mOrdinal - other.mOrdinal;
}
@@ -514,6 +516,7 @@ public class ViewMetadataRepository {
}
// Implements Comparable<ViewData> such that views can be sorted naturally
+ @Override
public int compareTo(ViewData other) {
return mOrdinal - other.mOrdinal;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeLayoutWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeLayoutWizard.java
index d9a869e11..daeeeba1b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeLayoutWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeLayoutWizard.java
@@ -72,6 +72,7 @@ class ChangeLayoutWizard extends VisualRefactoringWizard {
mOldType = oldType;
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeViewWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeViewWizard.java
index f235cf677..84e1c8af2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeViewWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ChangeViewWizard.java
@@ -79,6 +79,7 @@ class ChangeViewWizard extends VisualRefactoringWizard {
mOldType = oldType;
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeRefactoring.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeRefactoring.java
index a9b0a8f8c..2e69501a2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeRefactoring.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeRefactoring.java
@@ -447,6 +447,7 @@ public class ExtractIncludeRefactoring extends VisualRefactoring {
public Change perform(IProgressMonitor pm) throws CoreException {
Display display = AdtPlugin.getDisplay();
display.asyncExec(new Runnable() {
+ @Override
public void run() {
openFile(file);
mEditor.getGraphicalEditor().refreshProjectResources();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeWizard.java
index 102390f4b..113a7c01f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractIncludeWizard.java
@@ -59,6 +59,7 @@ class ExtractIncludeWizard extends VisualRefactoringWizard {
mSuggestedName = suggestedName;
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleWizard.java
index 7acfe9875..be5223df3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleWizard.java
@@ -98,6 +98,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
mSuggestedName = suggestedName;
}
+ @Override
public void createControl(Composite parent) {
initialize();
@@ -160,6 +161,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
mCheckedView.setCheckedElements(initialSelection);
mCheckedView.addCheckStateListener(new ICheckStateListener() {
+ @Override
public void checkStateChanged(CheckStateChangedEvent event) {
// Try to disable other elements that conflict with this
boolean isChecked = event.getChecked();
@@ -238,6 +240,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
// Sort the items by attribute name -- the attribute name is the key
// in the entry set above.
Collections.sort(mRoot, new Comparator<Map.Entry<String, List<Attr>>>() {
+ @Override
public int compare(Map.Entry<String, List<Attr>> e1,
Map.Entry<String, List<Attr>> e2) {
return e1.getKey().compareTo(e2.getKey());
@@ -267,6 +270,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
// wizard.
List<Attr> attrList = entry.getValue();
Collections.sort(attrList, new Comparator<Attr>() {
+ @Override
public int compare(Attr a1, Attr a2) {
return a1.getValue().compareTo(a2.getValue());
}
@@ -299,6 +303,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
// Sort the values by frequency (and for equal frequencies, alphabetically
// by value)
Collections.sort(uniqueValueAttrs, new Comparator<Attr>() {
+ @Override
public int compare(Attr a1, Attr a2) {
Integer f1 = mFrequencyCount.get(a1);
Integer f2 = mFrequencyCount.get(a2);
@@ -406,6 +411,7 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
public ArgumentContentProvider() {
}
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement == mRoot) {
return mAllAttributes.toArray();
@@ -414,9 +420,11 @@ class ExtractStyleWizard extends VisualRefactoringWizard {
return new Object[0];
}
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/JavaQuickAssistant.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/JavaQuickAssistant.java
index ba6c61417..df5d9eaf3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/JavaQuickAssistant.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/JavaQuickAssistant.java
@@ -33,10 +33,12 @@ public class JavaQuickAssistant implements org.eclipse.jdt.ui.text.java.IQuickAs
public JavaQuickAssistant() {
}
+ @Override
public boolean hasAssists(IInvocationContext context) throws CoreException {
return true;
}
+ @Override
public IJavaCompletionProposal[] getAssists(IInvocationContext context,
IProblemLocation[] locations) throws CoreException {
// We should only offer Android quick assists within Android projects.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistant.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistant.java
index c2425fc6b..22976f824 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistant.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistant.java
@@ -66,14 +66,17 @@ public class RefactoringAssistant implements IQuickAssistProcessor {
public RefactoringAssistant() {
}
+ @Override
public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
return true;
}
+ @Override
public boolean canFix(Annotation annotation) {
return true;
}
+ @Override
public ICompletionProposal[] computeQuickAssistProposals(
IQuickAssistInvocationContext invocationContext) {
@@ -214,6 +217,7 @@ public class RefactoringAssistant implements IQuickAssistProcessor {
}
}
+ @Override
public String getErrorMessage() {
return null;
}
@@ -229,6 +233,7 @@ public class RefactoringAssistant implements IQuickAssistProcessor {
mRefactoring = refactoring;
}
+ @Override
public void apply(IDocument document) {
RefactoringWizard wizard = null;
if (mRefactoring instanceof VisualRefactoring) {
@@ -248,22 +253,27 @@ public class RefactoringAssistant implements IQuickAssistProcessor {
}
}
+ @Override
public String getAdditionalProposalInfo() {
return String.format("Initiates the \"%1$s\" refactoring", mRefactoring.getName());
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
+ @Override
public String getDisplayString() {
return mRefactoring.getName();
}
+ @Override
public Image getImage() {
return AdtPlugin.getAndroidLogo();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RelativeLayoutConversionHelper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RelativeLayoutConversionHelper.java
index e3895d36a..b53eb9daa 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RelativeLayoutConversionHelper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RelativeLayoutConversionHelper.java
@@ -1401,6 +1401,7 @@ class RelativeLayoutConversionHelper {
mRowSort = rowSort;
}
+ @Override
public int compare(View view1, View view2) {
if (mRowSort) {
return view1.mRow - view2.mRow;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoring.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoring.java
index 7d2ca5849..24140ef16 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoring.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoring.java
@@ -548,6 +548,7 @@ public abstract class VisualRefactoring extends Refactoring {
if (skip.size() > 0) {
Collections.sort(skip, new Comparator<IndexedRegion>() {
// Sort in start order
+ @Override
public int compare(IndexedRegion r1, IndexedRegion r2) {
return r1.getStartOffset() - r2.getStartOffset();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringAction.java
index 151ff0a96..39a56c561 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringAction.java
@@ -45,10 +45,12 @@ abstract class VisualRefactoringAction implements IWorkbenchWindowActionDelegate
/**
* Keep track of the current workbench window.
*/
+ @Override
public void init(IWorkbenchWindow window) {
mWindow = window;
}
+ @Override
public void dispose() {
}
@@ -57,6 +59,7 @@ abstract class VisualRefactoringAction implements IWorkbenchWindowActionDelegate
* <p/>
* Keep a link to the relevant selection structure
*/
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
// Look for selections in XML and in the layout UI editor
@@ -98,6 +101,7 @@ abstract class VisualRefactoringAction implements IWorkbenchWindowActionDelegate
/**
* Create a new instance of our refactoring and a wizard to configure it.
*/
+ @Override
public abstract void run(IAction action);
/**
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringWizard.java
index 2b6f25e91..d55453f75 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/VisualRefactoringWizard.java
@@ -54,6 +54,7 @@ public abstract class VisualRefactoringWizard extends RefactoringWizard {
* modifications of the associated widget to validate the page again
*/
protected ModifyListener mModifyValidateListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
validatePage();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/WrapInWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/WrapInWizard.java
index 11022a255..84979d738 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/WrapInWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/WrapInWizard.java
@@ -79,6 +79,7 @@ public class WrapInWizard extends VisualRefactoringWizard {
mOldType = oldType;
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestEditor.java
index 6a5068992..cda079de0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestEditor.java
@@ -235,6 +235,7 @@ public final class ManifestEditor extends AndroidXmlEditor {
updateFromExistingMarkers(inputFile);
mMarkerMonitor = new IFileListener() {
+ @Override
public void fileChanged(IFile file, IMarkerDelta[] markerDeltas, int kind) {
if (file.equals(inputFile)) {
processMarkerChanges(markerDeltas);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/AndroidManifestDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/AndroidManifestDescriptors.java
index bb35c01f9..65cf50a37 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/AndroidManifestDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/AndroidManifestDescriptors.java
@@ -121,10 +121,12 @@ public final class AndroidManifestDescriptors implements IDescriptorProvider {
new AttributeInfo(PACKAGE_ATTR, new Format[] { Format.REFERENCE }) );
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return new ElementDescriptor[] { MANIFEST_ELEMENT };
}
+ @Override
public ElementDescriptor getDescriptor() {
return getManifestElement();
}
@@ -245,6 +247,7 @@ public final class AndroidManifestDescriptors implements IDescriptorProvider {
final String className) {
overrides.put(elementName + "/" + ANDROID_NAME_ATTR,
new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlName, String uiName, String nsUri,
String tooltip, IAttributeInfo attrInfo) {
uiName += "*"; //$NON-NLS-1$
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ApplicationAttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ApplicationAttributeDescriptor.java
index 38fc2de97..840f673fd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ApplicationAttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ApplicationAttributeDescriptor.java
@@ -37,6 +37,7 @@ public class ApplicationAttributeDescriptor extends TextAttributeDescriptor {
* Used by {@link DescriptorsUtils} to create instances of this descriptor.
*/
public static final ITextAttributeCreator CREATOR = new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlLocalName,
String uiName, String nsUri, String tooltip,
IAttributeInfo attrInfo) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ManifestPkgAttrDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ManifestPkgAttrDescriptor.java
index 5edb39be8..4d6941f46 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ManifestPkgAttrDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ManifestPkgAttrDescriptor.java
@@ -35,6 +35,7 @@ public class ManifestPkgAttrDescriptor extends TextAttributeDescriptor {
* Used by {@link DescriptorsUtils} to create instances of this descriptor.
*/
public static final ITextAttributeCreator CREATOR = new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlLocalName,
String uiName, String nsUri, String tooltip,
IAttributeInfo attrInfo) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostActivityCreationAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostActivityCreationAction.java
index 6338a2fee..ee88ab625 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostActivityCreationAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostActivityCreationAction.java
@@ -48,6 +48,7 @@ class PostActivityCreationAction implements IPostTypeCreationAction {
* Processes a newly created Activity.
*
*/
+ @Override
public void processNewType(IType newType) {
try {
String methodContent =
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostReceiverCreationAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostReceiverCreationAction.java
index 834cd4192..eb766db9a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostReceiverCreationAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/PostReceiverCreationAction.java
@@ -47,6 +47,7 @@ class PostReceiverCreationAction implements IPostTypeCreationAction {
* Processes a newly created Activity.
*
*/
+ @Override
public void processNewType(IType newType) {
try {
String methodContent =
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ThemeAttributeDescriptor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ThemeAttributeDescriptor.java
index c078562e1..f016e613f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ThemeAttributeDescriptor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/descriptors/ThemeAttributeDescriptor.java
@@ -36,6 +36,7 @@ public final class ThemeAttributeDescriptor extends TextAttributeDescriptor {
* Used by {@link DescriptorsUtils} to create instances of this descriptor.
*/
public static final ITextAttributeCreator CREATOR = new ITextAttributeCreator() {
+ @Override
public TextAttributeDescriptor create(String xmlLocalName,
String uiName, String nsUri, String tooltip,
IAttributeInfo attrInfo) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiClassAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiClassAttributeNode.java
index 7b1f4fafa..8387f9754 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiClassAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiClassAttributeNode.java
@@ -16,8 +16,8 @@
package com.android.ide.eclipse.adt.internal.editors.manifest.model;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor;
import com.android.ide.eclipse.adt.internal.editors.descriptors.AttributeDescriptor;
import com.android.ide.eclipse.adt.internal.editors.descriptors.TextAttributeDescriptor;
@@ -112,6 +112,7 @@ public class UiClassAttributeNode extends UiTextAttributeNode {
@Override
public ITypeInfoFilterExtension getFilterExtension() {
return new ITypeInfoFilterExtension() {
+ @Override
public boolean select(ITypeInfoRequestor typeInfoRequestor) {
boolean projectOnly = mUseProjectOnly;
@@ -291,6 +292,7 @@ public class UiClassAttributeNode extends UiTextAttributeNode {
@Override
protected void onAddValidators(final Text text) {
ModifyListener listener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
try {
String textValue = text.getText().trim();
@@ -327,6 +329,7 @@ public class UiClassAttributeNode extends UiTextAttributeNode {
// Make sure the validator removes its message(s) when the widget is disposed
text.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
// we don't want to use setErrorMessage, because we don't want to reset
// the error flag in the UiAttributeNode
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiManifestPkgAttrNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiManifestPkgAttrNode.java
index cd6e9bbca..0b6ae5d5f 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiManifestPkgAttrNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiManifestPkgAttrNode.java
@@ -144,6 +144,7 @@ public class UiManifestPkgAttrNode extends UiTextAttributeNode {
@Override
protected void onAddValidators(final Text text) {
ModifyListener listener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String package_name = text.getText();
if (package_name.indexOf('.') < 1) {
@@ -160,6 +161,7 @@ public class UiManifestPkgAttrNode extends UiTextAttributeNode {
// Make sure the validator removes its message(s) when the widget is disposed
text.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
getManagedForm().getMessageManager().removeMessage(text, text);
}
@@ -178,24 +180,30 @@ public class UiManifestPkgAttrNode extends UiTextAttributeNode {
ElementListSelectionDialog dialog = new ElementListSelectionDialog(
getTextWidget().getShell(),
new ILabelProvider() {
+ @Override
public Image getImage(Object element) {
return null;
}
+ @Override
public String getText(Object element) {
return element.toString();
}
+ @Override
public void addListener(ILabelProviderListener listener) {
}
+ @Override
public void dispose() {
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
}
});
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiPackageAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiPackageAttributeNode.java
index c7a5e2882..e6a2007b3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiPackageAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/model/UiPackageAttributeNode.java
@@ -109,7 +109,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
});
formText.setLayoutData(new TableWrapData(TableWrapData.LEFT, TableWrapData.MIDDLE));
SectionHelper.addControlTooltip(formText, desc.getTooltip());
-
+
Composite composite = toolkit.createComposite(parent);
composite.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.MIDDLE));
GridLayout gl = new GridLayout(2, false);
@@ -118,7 +118,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
// Fixes missing text borders under GTK... also requires adding a 1-pixel margin
// for the text field below
toolkit.paintBordersFor(composite);
-
+
final Text text = toolkit.createText(composite, getCurrentValue());
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalIndent = 1; // Needed by the fixed composite borders under GTK
@@ -127,7 +127,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
setTextWidget(text);
Button browseButton = toolkit.createButton(composite, "Browse...", SWT.PUSH);
-
+
browseButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
@@ -135,15 +135,16 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
doBrowseClick();
}
});
-
+
}
-
+
/* (non-java doc)
* Adds a validator to the text field that calls managedForm.getMessageManager().
*/
@Override
protected void onAddValidators(final Text text) {
ModifyListener listener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String package_name = text.getText();
if (package_name.indexOf('.') < 1) {
@@ -160,6 +161,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
// Make sure the validator removes its message(s) when the widget is disposed
text.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
getManagedForm().getMessageManager().removeMessage(text, text);
}
@@ -174,11 +176,11 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
* */
private void doBrowseClick() {
Text text = getTextWidget();
-
+
// we need to get the project of the manifest.
IProject project = getProject();
if (project != null) {
-
+
try {
SelectionDialog dlg = JavaUI.createPackageDialog(text.getShell(),
JavaCore.create(project), 0);
@@ -203,7 +205,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
private void doLabelClick() {
// get the current package name
String package_name = getTextWidget().getText().trim();
-
+
if (package_name.length() == 0) {
createNewPackage();
} else {
@@ -237,7 +239,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
/**
* Utility method that returns the project for the current file being edited.
- *
+ *
* @return The IProject for the current file being edited or null.
*/
private IProject getProject() {
@@ -249,14 +251,14 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
IFile file = ((IFileEditorInput)input).getFile();
return file.getProject();
}
-
+
return null;
}
/**
* Utility method that computes and returns the list of {@link IPackageFragmentRoot}
* corresponding to the source folder of the specified project.
- *
+ *
* @param project the project
* @return an array of IPackageFragmentRoot. Can be empty but not null.
*/
@@ -276,7 +278,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
return result.toArray(new IPackageFragmentRoot[result.size()]);
}
-
+
/**
* Utility method that sets the package's text field to the package fragment's name.
* */
@@ -284,16 +286,16 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
Text text = getTextWidget();
String name = type.getElementName();
-
+
text.setText(name);
}
-
+
/**
* Displays and handles a "Create Package Wizard".
- *
+ *
* This is invoked by doLabelClick() when clicking on the hyperlink label with an
- * empty package text field.
+ * empty package text field.
*/
private void createNewPackage() {
OpenNewPackageWizardAction action = new OpenNewPackageWizardAction();
@@ -309,7 +311,7 @@ public class UiPackageAttributeNode extends UiTextAttributeNode {
setPackageTextField((IPackageFragment) element);
}
}
-
+
@Override
public String[] getPossibleValues(String prefix) {
// TODO: compute a list of existing packages for content assist completion
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationAttributesPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationAttributesPart.java
index c9f82ddcd..7d3f6a89f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationAttributesPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationAttributesPart.java
@@ -42,7 +42,7 @@ final class ApplicationAttributesPart extends UiElementPart {
/** Listen to changes to the UI node for <application> and updates the UI */
private AppNodeUpdateListener mAppNodeUpdateListener;
- /** ManagedForm needed to create the UI controls */
+ /** ManagedForm needed to create the UI controls */
private IManagedForm mManagedForm;
public ApplicationAttributesPart(Composite body, FormToolkit toolkit, ManifestEditor editor,
@@ -52,7 +52,7 @@ final class ApplicationAttributesPart extends UiElementPart {
"Defines the attributes specific to the application.", // section description
Section.TWISTIE | Section.EXPANDED);
}
-
+
/**
* Changes and refreshes the Application UI node handle by the this part.
*/
@@ -70,12 +70,12 @@ final class ApplicationAttributesPart extends UiElementPart {
* <code>initialize</code> (i.e. right after the form part is added to the managed form.)
* <p/>
* Derived classes can override this if necessary.
- *
+ *
* @param managedForm The owner managed form
*/
@Override
protected void createFormControls(final IManagedForm managedForm) {
- mManagedForm = managedForm;
+ mManagedForm = managedForm;
setTable(createTableLayout(managedForm.getToolkit(), 4 /* numColumns */));
mAppNodeUpdateListener = new AppNodeUpdateListener();
@@ -83,7 +83,7 @@ final class ApplicationAttributesPart extends UiElementPart {
createUiAttributes(mManagedForm);
}
-
+
@Override
public void dispose() {
super.dispose();
@@ -99,17 +99,17 @@ final class ApplicationAttributesPart extends UiElementPart {
if (table == null || managedForm == null) {
return;
}
-
- // Remove any old UI controls
+
+ // Remove any old UI controls
for (Control c : table.getChildren()) {
c.dispose();
}
-
- UiElementNode uiElementNode = getUiElementNode();
+
+ UiElementNode uiElementNode = getUiElementNode();
AttributeDescriptor[] attr_desc_list = uiElementNode.getAttributeDescriptors();
// Display the attributes in 2 columns:
- // attr 0 | attr 4
+ // attr 0 | attr 4
// attr 1 | attr 5
// attr 2 | attr 6
// attr 3 | attr 7
@@ -136,7 +136,7 @@ final class ApplicationAttributesPart extends UiElementPart {
uiElementNode.getDescriptor().getXmlName());
}
}
-
+
if (n == 0) {
createLabel(table, managedForm.getToolkit(),
"No attributes to display, waiting for SDK to finish loading...",
@@ -147,7 +147,7 @@ final class ApplicationAttributesPart extends UiElementPart {
if (mAppNodeUpdateListener != null) {
mAppNodeUpdateListener.uiElementNodeUpdated(uiElementNode, null /* state, not used */);
}
-
+
// Tell the section that the layout has changed.
layoutChanged();
}
@@ -155,7 +155,8 @@ final class ApplicationAttributesPart extends UiElementPart {
/**
* This listener synchronizes the UI with the actual presence of the application XML node.
*/
- private class AppNodeUpdateListener implements IUiUpdateListener {
+ private class AppNodeUpdateListener implements IUiUpdateListener {
+ @Override
public void uiElementNodeUpdated(UiElementNode ui_node, UiUpdateState state) {
// The UiElementNode for the application XML node always exists, even
// if there is no corresponding XML node in the XML file.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationPage.java
index 96cb0a646..06a3d3f3e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationPage.java
@@ -60,6 +60,7 @@ public final class ApplicationPage extends FormPage implements IPageImageProvide
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon(getTitle(),
IconFactory.COLOR_BLUE,
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationToggle.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationToggle.java
index 8b20cd16b..d4bb476d2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationToggle.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/ApplicationToggle.java
@@ -21,8 +21,8 @@ import com.android.ide.eclipse.adt.internal.editors.descriptors.DescriptorsUtils
import com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor;
import com.android.ide.eclipse.adt.internal.editors.ui.UiElementPart;
import com.android.ide.eclipse.adt.internal.editors.uimodel.IUiUpdateListener;
-import com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode;
import com.android.ide.eclipse.adt.internal.editors.uimodel.IUiUpdateListener.UiUpdateState;
+import com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import org.eclipse.swt.SWT;
@@ -161,6 +161,7 @@ final class ApplicationToggle extends UiElementPart {
? "Create or restore Application node"
: "Remove Application node",
new Runnable() {
+ @Override
public void run() {
if (mCheckbox.getSelection()) {
// The user wants an <application> node.
@@ -288,6 +289,7 @@ final class ApplicationToggle extends UiElementPart {
* actual presence of the application XML node.
*/
private class AppNodeUpdateListener implements IUiUpdateListener {
+ @Override
public void uiElementNodeUpdated(UiElementNode ui_node, UiUpdateState state) {
// The UiElementNode for the application XML node always exists, even
// if there is no corresponding XML node in the XML file.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/InstrumentationPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/InstrumentationPage.java
index e630862cd..a8bb34691 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/InstrumentationPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/InstrumentationPage.java
@@ -47,6 +47,7 @@ public final class InstrumentationPage extends FormPage implements IPageImagePro
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon(getTitle(),
IconFactory.COLOR_GREEN,
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/OverviewPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/OverviewPage.java
index 84ba67fe7..7464f6a5f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/OverviewPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/OverviewPage.java
@@ -64,6 +64,7 @@ public final class OverviewPage extends FormPage implements IPageImageProvider {
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon("editor_page_design"); //$NON-NLS-1$
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/PermissionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/PermissionPage.java
index 863db0314..2f655777a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/PermissionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/manifest/pages/PermissionPage.java
@@ -51,6 +51,7 @@ public final class PermissionPage extends FormPage implements IPageImageProvider
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon(getTitle(),
IconFactory.COLOR_RED,
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/MenuTreePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/MenuTreePage.java
index f7e6322cf..d23fc93d4 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/MenuTreePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/MenuTreePage.java
@@ -42,6 +42,7 @@ public final class MenuTreePage extends FormPage implements IPageImageProvider {
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon("editor_page_design"); //$NON-NLS-1$
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/descriptors/MenuDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/descriptors/MenuDescriptors.java
index e80333d88..d9e9ac542 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/descriptors/MenuDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/menu/descriptors/MenuDescriptors.java
@@ -42,10 +42,12 @@ public final class MenuDescriptors implements IDescriptorProvider {
private ElementDescriptor mDescriptor = null;
/** @return the root descriptor. */
+ @Override
public ElementDescriptor getDescriptor() {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mDescriptor.getChildren();
}
@@ -98,7 +100,7 @@ public final class MenuDescriptors implements IDescriptorProvider {
false /* mandatory */);
ElementDescriptor sub_menu = createElement(styleMap,
- MENU_ROOT_ELEMENT, // xmlName //$NON-NLS-1$
+ MENU_ROOT_ELEMENT, // xmlName
"Sub-Menu", // uiName,
null, // TODO SDK URL
null, // extraAttribute
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/ResourcesTreePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/ResourcesTreePage.java
index f352cfa3e..55e2503b9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/ResourcesTreePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/ResourcesTreePage.java
@@ -47,6 +47,7 @@ public final class ResourcesTreePage extends FormPage implements IPageImageProvi
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon("editor_page_design"); //$NON-NLS-1$
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/descriptors/ResourcesDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/descriptors/ResourcesDescriptors.java
index 166b6c903..72d7a7346 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/descriptors/ResourcesDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/descriptors/ResourcesDescriptors.java
@@ -61,10 +61,12 @@ public final class ResourcesDescriptors implements IDescriptorProvider {
/*
* @see com.android.ide.eclipse.editors.descriptors.IDescriptorProvider#getRootElementDescriptors()
*/
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return new ElementDescriptor[] { mResourcesElement };
}
+ @Override
public ElementDescriptor getDescriptor() {
return mResourcesElement;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/uimodel/UiColorValueNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/uimodel/UiColorValueNode.java
index e788e0b40..fafcb6335 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/uimodel/UiColorValueNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/resources/uimodel/UiColorValueNode.java
@@ -40,19 +40,20 @@ public class UiColorValueNode extends UiTextValueNode {
/** Accepted RGBA formats are one of #RGB, #ARGB, #RRGGBB or #AARRGGBB. */
private static final Pattern RGBA_REGEXP = Pattern.compile(
"#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})"); //$NON-NLS-1$
-
+
public UiColorValueNode(TextValueDescriptor attributeDescriptor, UiElementNode uiParent) {
super(attributeDescriptor, uiParent);
}
/* (non-java doc)
- *
+ *
* Add a modify listener that will check colors have the proper format,
* that is one of #RGB, #ARGB, #RRGGBB or #AARRGGBB.
*/
@Override
protected void onAddValidators(final Text text) {
ModifyListener listener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
String color = text.getText();
if (RGBA_REGEXP.matcher(color).matches()) {
@@ -69,6 +70,7 @@ public class UiColorValueNode extends UiTextValueNode {
// Make sure the validator removes its message(s) when the widget is disposed
text.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
getManagedForm().getMessageManager().removeMessage(text, text);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/EditableDialogCellEditor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/EditableDialogCellEditor.java
index 85b66a734..28a91545d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/EditableDialogCellEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/EditableDialogCellEditor.java
@@ -102,6 +102,7 @@ public abstract class EditableDialogCellEditor extends DialogCellEditor {
}
});
text.addTraverseListener(new TraverseListener() {
+ @Override
public void keyTraversed(TraverseEvent e) {
if (e.detail == SWT.TRAVERSE_ESCAPE
|| e.detail == SWT.TRAVERSE_RETURN) {
@@ -245,6 +246,7 @@ public abstract class EditableDialogCellEditor extends DialogCellEditor {
private ModifyListener getModifyListener() {
if (modifyListener == null) {
modifyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
editOccured(e);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/SectionHelper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/SectionHelper.java
index 9e90c5b3e..fc82b227a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/SectionHelper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/SectionHelper.java
@@ -303,19 +303,23 @@ public final class SectionHelper {
ic.setVisible(false); // initially hidden
control.addMouseTrackListener(new MouseTrackListener() {
+ @Override
public void mouseEnter(MouseEvent e) {
}
+ @Override
public void mouseExit(MouseEvent e) {
ic.setVisible(false);
}
+ @Override
public void mouseHover(MouseEvent e) {
ic.setLocation(control.toDisplay(10, 25)); // same offset as in PDETextHover
ic.setVisible(true);
}
});
control.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
ic.dispose();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/UiElementPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/UiElementPart.java
index c2e4f0fba..db9fa069f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/UiElementPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/UiElementPart.java
@@ -71,7 +71,7 @@ public class UiElementPart extends ManifestSectionPart {
public ManifestEditor getEditor() {
return mEditor;
}
-
+
/**
* Returns the {@link UiElementNode} associated with this part.
*/
@@ -81,13 +81,13 @@ public class UiElementPart extends ManifestSectionPart {
/**
* Changes the element node handled by this part.
- *
- * @param uiElementNode The new element node for the part.
+ *
+ * @param uiElementNode The new element node for the part.
*/
public void setUiElementNode(UiElementNode uiElementNode) {
mUiElementNode = uiElementNode;
}
-
+
/**
* Initializes the form part.
* <p/>
@@ -108,7 +108,7 @@ public class UiElementPart extends ManifestSectionPart {
* <br/>
* Derived class override this if needed, however in most cases the default
* implementation should be enough.
- *
+ *
* @param sectionTitle The section part's title
* @param sectionDescription The section part's description
*/
@@ -125,7 +125,7 @@ public class UiElementPart extends ManifestSectionPart {
* <code>initialize</code> (i.e. right after the form part is added to the managed form.)
* <p/>
* Derived classes can override this if necessary.
- *
+ *
* @param managedForm The owner managed form
*/
protected void createFormControls(IManagedForm managedForm) {
@@ -150,7 +150,7 @@ public class UiElementPart extends ManifestSectionPart {
/**
* Add all the attribute UI widgets into the underlying table layout.
- *
+ *
* @param managedForm The owner managed form
*/
protected void createUiAttributes(IManagedForm managedForm) {
@@ -159,7 +159,7 @@ public class UiElementPart extends ManifestSectionPart {
return;
}
- // Remove any old UI controls
+ // Remove any old UI controls
for (Control c : table.getChildren()) {
c.dispose();
}
@@ -171,20 +171,20 @@ public class UiElementPart extends ManifestSectionPart {
}
/**
- * Actually fills the table.
+ * Actually fills the table.
* This is called by {@link #createUiAttributes(IManagedForm)} to populate the new
* table. The default implementation is to use
* {@link #insertUiAttributes(UiElementNode, Composite, IManagedForm)} to actually
* place the attributes of the default {@link UiElementNode} in the table.
* <p/>
* Derived classes can override this to add controls in the table before or after.
- *
+ *
* @param table The table to fill. It must have 2 columns.
* @param managedForm The managed form for new controls.
*/
protected void fillTable(Composite table, IManagedForm managedForm) {
int inserted = insertUiAttributes(mUiElementNode, table, managedForm);
-
+
if (inserted == 0) {
createLabel(table, managedForm.getToolkit(),
"No attributes to display, waiting for SDK to finish loading...",
@@ -194,7 +194,7 @@ public class UiElementPart extends ManifestSectionPart {
/**
* Insert the UI attributes of the given {@link UiElementNode} in the given table.
- *
+ *
* @param uiNode The {@link UiElementNode} that contains the attributes to display.
* Must not be null.
* @param table The table to fill. It must have 2 columns.
@@ -237,7 +237,7 @@ public class UiElementPart extends ManifestSectionPart {
* <p/>
* This is done by iterating over all attributes and updating the super's
* internal dirty flag. Stop once at least one attribute is dirty.
- *
+ *
* @return <code>true</code> if the part is dirty, <code>false</code>
* otherwise.
*/
@@ -253,11 +253,11 @@ public class UiElementPart extends ManifestSectionPart {
}
return super.isDirty();
}
-
+
/**
* If part is displaying information loaded from a model, this method
* instructs it to commit the new (modified) data back into the model.
- *
+ *
* @param onSave
* indicates if commit is called during 'save' operation or for
* some other reason (for example, if form is contained in a
@@ -268,6 +268,7 @@ public class UiElementPart extends ManifestSectionPart {
public void commit(boolean onSave) {
if (mUiElementNode != null) {
mEditor.wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
for (UiAttributeNode ui_attr : mUiElementNode.getAllUiAttributes()) {
ui_attr.commit();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/NewItemSelectionDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/NewItemSelectionDialog.java
index 287f5a63e..1187f5c3c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/NewItemSelectionDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/NewItemSelectionDialog.java
@@ -41,8 +41,8 @@ import org.eclipse.ui.part.FileEditorInput;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
-import java.util.TreeMap;
import java.util.Map.Entry;
+import java.util.TreeMap;
/**
* A selection dialog to select the type of the new element node to
@@ -105,6 +105,7 @@ public class NewItemSelectionDialog extends AbstractElementListSelectionDialog {
setMultipleSelection(false);
setValidator(new ISelectionStatusValidator() {
+ @Override
public IStatus validate(Object[] selection) {
if (selection.length == 1 && selection[0] instanceof ViewElementDescriptor) {
return new Status(IStatus.OK, // severity
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/PasteAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/PasteAction.java
index ea41e3e39..6674ba9ca 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/PasteAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/PasteAction.java
@@ -67,6 +67,7 @@ public class PasteAction extends Action {
final String data = (String) mClipboard.getContents(TextTransfer.getInstance());
if (data != null) {
mEditor.wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
try {
IStructuredDocument sse_doc = mEditor.getStructuredDocument();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiActions.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiActions.java
index 7b3f37889..92ccf2e7d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiActions.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiActions.java
@@ -46,6 +46,7 @@ public abstract class UiActions implements ICommitXml {
abstract protected UiElementNode getRootNode();
/** Commits pending data before the XML model is modified. */
+ @Override
abstract public void commitPendingXmlChanges();
/**
@@ -157,6 +158,7 @@ public abstract class UiActions implements ICommitXml {
String.format("Do you really want to remove %1$s?", sb.toString()))) {
commitPendingXmlChanges();
getRootNode().getEditor().wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
UiElementNode previous = null;
UiElementNode parent = null;
@@ -200,6 +202,7 @@ public abstract class UiActions implements ICommitXml {
commitPendingXmlChanges();
getRootNode().getEditor().wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
for (int i = 0; i < uiNodes.size(); i++) {
UiElementNode uiNode = uiLastNode[0] = uiNodes.get(i);
@@ -380,6 +383,7 @@ public abstract class UiActions implements ICommitXml {
commitPendingXmlChanges();
getRootNode().getEditor().wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
for (int i = nodes.size() - 1; i >= 0; i--) {
final UiElementNode node = uiLastNode[0] = nodes.get(i);
@@ -583,6 +587,7 @@ public abstract class UiActions implements ICommitXml {
UiElementNode rootNode = getRootNode();
rootNode.getEditor().wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
DescriptorsUtils.setDefaultLayoutAttributes(uiNew, updateLayout);
uiNew.createXmlNode();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiElementDetail.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiElementDetail.java
index 2eca50120..972af9378 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiElementDetail.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiElementDetail.java
@@ -81,6 +81,7 @@ class UiElementDetail implements IDetailsPage {
/* (non-java doc)
* Initializes the part.
*/
+ @Override
public void initialize(IManagedForm form) {
mManagedForm = form;
}
@@ -88,6 +89,7 @@ class UiElementDetail implements IDetailsPage {
/* (non-java doc)
* Creates the contents of the page in the provided parent.
*/
+ @Override
public void createContents(Composite parent) {
mMasterSection = createMasterSection(parent);
}
@@ -97,6 +99,7 @@ class UiElementDetail implements IDetailsPage {
* <p/>
* Only reply when our master part originates the selection.
*/
+ @Override
public void selectionChanged(IFormPart part, ISelection selection) {
if (part == mMasterPart &&
!selection.isEmpty() &&
@@ -114,9 +117,11 @@ class UiElementDetail implements IDetailsPage {
/* (non-java doc)
* Instructs it to commit the new (modified) data back into the model.
*/
+ @Override
public void commit(boolean onSave) {
mTree.getEditor().wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
try {
if (mCurrentUiElementNode != null) {
@@ -132,6 +137,7 @@ class UiElementDetail implements IDetailsPage {
});
}
+ @Override
public void dispose() {
// pass
}
@@ -141,6 +147,7 @@ class UiElementDetail implements IDetailsPage {
* Returns true if the part has been modified with respect to the data
* loaded from the model.
*/
+ @Override
public boolean isDirty() {
if (mCurrentUiElementNode != null && mCurrentUiElementNode.isDirty()) {
markDirty();
@@ -148,6 +155,7 @@ class UiElementDetail implements IDetailsPage {
return mIsDirty;
}
+ @Override
public boolean isStale() {
// pass
return false;
@@ -157,6 +165,7 @@ class UiElementDetail implements IDetailsPage {
* Called by the master part when the tree is refreshed after the framework resources
* have been reloaded.
*/
+ @Override
public void refresh() {
if (mCurrentTable != null) {
mCurrentTable.dispose();
@@ -166,10 +175,12 @@ class UiElementDetail implements IDetailsPage {
mMasterSection.getParent().pack(true /* changed */);
}
+ @Override
public void setFocus() {
// pass
}
+ @Override
public boolean setFormInput(Object input) {
// pass
return false;
@@ -334,6 +345,7 @@ class UiElementDetail implements IDetailsPage {
final HashSet<UiAttributeNode> reference = new HashSet<UiAttributeNode>();
final IUiUpdateListener updateListener = new IUiUpdateListener() {
+ @Override
public void uiElementNodeUpdated(UiElementNode ui_node, UiUpdateState state) {
if (state == UiUpdateState.ATTR_UPDATED) {
updateUnknownAttributesSection(ui_node, unknownTable, managedForm,
@@ -345,6 +357,7 @@ class UiElementDetail implements IDetailsPage {
// remove the listener when the UI is disposed
unknownTable.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
ui_node.removeUpdateListener(updateListener);
}
@@ -383,10 +396,12 @@ class UiElementDetail implements IDetailsPage {
// ScrolledPageBook (which is actually a SharedScrolledComposite). This will
// recompute the correct size and adjust the scrollbar as needed.
section.addExpansionListener(new IExpansionListener() {
+ @Override
public void expansionStateChanged(ExpansionEvent e) {
reflowMasterSection();
}
+ @Override
public void expansionStateChanging(ExpansionEvent e) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeContentProvider.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeContentProvider.java
index 59260ed24..14049cf86 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeContentProvider.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeContentProvider.java
@@ -45,6 +45,7 @@ class UiModelTreeContentProvider implements ITreeContentProvider {
/* (non-java doc)
* Returns all the UI node children of the given element or null if not the right kind
* of object. */
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof UiElementNode) {
UiElementNode node = (UiElementNode) parentElement;
@@ -56,6 +57,7 @@ class UiModelTreeContentProvider implements ITreeContentProvider {
/* (non-java doc)
* Returns the parent of a given UI node or null if it's a root node or it's not the
* right kind of node. */
+ @Override
public Object getParent(Object element) {
if (element instanceof UiElementNode) {
UiElementNode node = (UiElementNode) element;
@@ -66,6 +68,7 @@ class UiModelTreeContentProvider implements ITreeContentProvider {
/* (non-java doc)
* Returns true if the UI node has any UI children nodes. */
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof UiElementNode) {
UiElementNode node = (UiElementNode) element;
@@ -84,6 +87,7 @@ class UiModelTreeContentProvider implements ITreeContentProvider {
* inputElement is not currently used. The root node and the filter are given
* by the enclosing class.
*/
+ @Override
public Object[] getElements(Object inputElement) {
ArrayList<UiElementNode> roots = new ArrayList<UiElementNode>();
if (mUiRootNode != null) {
@@ -103,10 +107,12 @@ class UiModelTreeContentProvider implements ITreeContentProvider {
return roots.toArray();
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeLabelProvider.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeLabelProvider.java
index 451a6eb83..f2ab5123d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeLabelProvider.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiModelTreeLabelProvider.java
@@ -40,6 +40,7 @@ public class UiModelTreeLabelProvider implements ILabelProvider {
/**
* Returns the element's logo with a fallback on the android logo.
*/
+ @Override
public Image getImage(Object element) {
ElementDescriptor desc = null;
UiElementNode node = null;
@@ -69,6 +70,7 @@ public class UiModelTreeLabelProvider implements ILabelProvider {
/**
* Uses UiElementNode.shortDescription for the label for this tree item.
*/
+ @Override
public String getText(Object element) {
if (element instanceof ElementDescriptor) {
ElementDescriptor desc = (ElementDescriptor) element;
@@ -80,19 +82,23 @@ public class UiModelTreeLabelProvider implements ILabelProvider {
return element.toString();
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiTreeBlock.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiTreeBlock.java
index dd8cbd3a1..42fd32a04 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiTreeBlock.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/ui/tree/UiTreeBlock.java
@@ -261,6 +261,7 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
// all parts in the managed form.
// This is picked up by UiElementDetail.selectionChanged().
mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
managedForm.fireSelectionChanged(mMasterPart, event.getSelection());
adjustTreeButtons(event.getSelection());
@@ -272,12 +273,14 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
// - One to refresh the tree viewer when the framework resources have changed
// - One to enable/disable the UI based on the application node's presence.
mUiRefreshListener = new IUiUpdateListener() {
+ @Override
public void uiElementNodeUpdated(UiElementNode ui_node, UiUpdateState state) {
mTreeViewer.refresh();
}
};
mUiEnableListener = new IUiUpdateListener() {
+ @Override
public void uiElementNodeUpdated(UiElementNode ui_node, UiUpdateState state) {
// The UiElementNode for the application XML node always exists, even
// if there is no corresponding XML node in the XML file.
@@ -336,6 +339,7 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
// Remove listeners when the tree widget gets disposed.
tree.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
if (mUiRootNode != null) {
UiElementNode node = mUiRootNode.getUiParent() != null ?
@@ -486,7 +490,8 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
* tree selection and if it is of the appropriate type it re-creates
* the necessary actions.
*/
- public void menuAboutToShow(IMenuManager manager) {
+ @Override
+ public void menuAboutToShow(IMenuManager manager) {
ISelection selection = mTreeViewer.getSelection();
if (!selection.isEmpty() && selection instanceof ITreeSelection) {
ArrayList<UiElementNode> selected = filterSelection((ITreeSelection) selection);
@@ -760,6 +765,7 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
}
/* Implements ICommitXml for CopyCutAction */
+ @Override
public void commitPendingXmlChanges() {
commitManagedForm();
}
@@ -785,6 +791,7 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
final UiTreeBlock tree = this;
inDetailsPart.setPageProvider(new IDetailsPageProvider() {
+ @Override
public IDetailsPage getPage(Object key) {
if (key instanceof UiElementNode) {
return new UiElementDetail(tree);
@@ -792,6 +799,7 @@ public final class UiTreeBlock extends MasterDetailsBlock implements ICommitXml
return null;
}
+ @Override
public Object getPageKey(Object object) {
return object; // use node object as key
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAbstractTextAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAbstractTextAttributeNode.java
index 891083970..4f795904d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAbstractTextAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAbstractTextAttributeNode.java
@@ -26,7 +26,7 @@ import org.w3c.dom.Node;
* <p/>
* The XML attribute has no default value. When unset, the text field is blank.
* When updating the XML, if the field is empty, the attribute will be removed
- * from the XML element.
+ * from the XML element.
* <p/>
* See {@link UiAttributeNode} for more information.
*/
@@ -44,27 +44,28 @@ public abstract class UiAbstractTextAttributeNode extends UiAttributeNode
UiElementNode uiParent) {
super(attributeDescriptor, uiParent);
}
-
+
/** Returns the current value of the node. */
@Override
public final String getCurrentValue() {
return mCurrentValue;
}
-
+
/** Sets the current value of the node. Cannot be null (use an empty string). */
+ @Override
public final void setCurrentValue(String value) {
mCurrentValue = value;
}
-
+
/** Returns if the attribute node is valid, and its UI has been created. */
public abstract boolean isValid();
/** Returns the text value present in the UI. */
public abstract String getTextWidgetValue();
-
+
/** Sets the text value to be displayed in the UI. */
public abstract void setTextWidgetValue(String value);
-
+
/**
* Updates the current text field's value when the XML has changed.
@@ -108,11 +109,11 @@ public abstract class UiAbstractTextAttributeNode extends UiAttributeNode
}
}
}
-
+
protected final boolean isInInternalTextModification() {
return mInternalTextModification;
}
-
+
protected final void setInInternalTextModification(boolean internalTextModification) {
mInternalTextModification = internalTextModification;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAttributeNode.java
index 444d90fe4..d60d286ae 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiAttributeNode.java
@@ -174,6 +174,7 @@ public abstract class UiAttributeNode implements Comparable<UiAttributeNode> {
public abstract void commit();
// ---- Implements Comparable ----
+ @Override
public int compareTo(UiAttributeNode o) {
return compareAttributes(mDescriptor.getXmlLocalName(), o.mDescriptor.getXmlLocalName());
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiElementNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiElementNode.java
index 63a501eb6..cab6601a7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiElementNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiElementNode.java
@@ -691,6 +691,7 @@ public class UiElementNode implements IPropertySource {
* The default is to create a new ElementDescriptor wrapping
* the unknown XML local name and reuse previously created descriptors.
*/
+ @Override
public ElementDescriptor getDescriptor(String xmlLocalName) {
ElementDescriptor desc = mMap.get(xmlLocalName);
@@ -1924,6 +1925,7 @@ public class UiElementNode implements IPropertySource {
// ------ IPropertySource methods
+ @Override
public Object getEditableValue() {
return null;
}
@@ -1935,6 +1937,7 @@ public class UiElementNode implements IPropertySource {
* Returns the property descriptor for this node. Since the descriptors are not linked to the
* data, the AttributeDescriptor are used directly.
*/
+ @Override
public IPropertyDescriptor[] getPropertyDescriptors() {
List<IPropertyDescriptor> propDescs = new ArrayList<IPropertyDescriptor>();
@@ -1968,6 +1971,7 @@ public class UiElementNode implements IPropertySource {
* Returns the value of a given property. The id is the result of IPropertyDescriptor.getId(),
* which return the AttributeDescriptor itself.
*/
+ @Override
public Object getPropertyValue(Object id) {
HashMap<AttributeDescriptor, UiAttributeNode> attributeMap = getInternalUiAttributes();
@@ -1991,6 +1995,7 @@ public class UiElementNode implements IPropertySource {
*
* Returns whether the property is set. In our case this is if the string is non empty.
*/
+ @Override
public boolean isPropertySet(Object id) {
HashMap<AttributeDescriptor, UiAttributeNode> attributeMap = getInternalUiAttributes();
@@ -2016,6 +2021,7 @@ public class UiElementNode implements IPropertySource {
*
* Reset the property to its default value. For now we simply empty it.
*/
+ @Override
public void resetPropertyValue(Object id) {
HashMap<AttributeDescriptor, UiAttributeNode> attributeMap = getInternalUiAttributes();
@@ -2043,6 +2049,7 @@ public class UiElementNode implements IPropertySource {
* Set the property value. id is the result of IPropertyDescriptor.getId(), which is the
* AttributeDescriptor itself. Value should be a String.
*/
+ @Override
public void setPropertyValue(Object id, Object value) {
HashMap<AttributeDescriptor, UiAttributeNode> attributeMap = getInternalUiAttributes();
@@ -2071,6 +2078,7 @@ public class UiElementNode implements IPropertySource {
final UiAttributeNode fAttribute = attribute;
AndroidXmlEditor editor = getEditor();
editor.wrapEditXmlModel(new Runnable() {
+ @Override
public void run() {
commitAttributeToXml(fAttribute, newValue);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiListAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiListAttributeNode.java
index c8e5720bf..b5b2f714b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiListAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiListAttributeNode.java
@@ -88,6 +88,7 @@ public class UiListAttributeNode extends UiAbstractTextAttributeNode {
* Sent when the text is modified, whether by the user via manual
* input or programmatic input via setText().
*/
+ @Override
public void modifyText(ModifyEvent e) {
onComboChange();
}
@@ -103,6 +104,7 @@ public class UiListAttributeNode extends UiAbstractTextAttributeNode {
// Remove self-reference when the widget is disposed
mCombo.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mCombo = null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiResourceAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiResourceAttributeNode.java
index 4e3e60b2f..055d4329f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiResourceAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiResourceAttributeNode.java
@@ -314,6 +314,7 @@ public class UiResourceAttributeNode extends UiTextAttributeNode {
List<String> choices) {
final IAttributeInfo attributeInfo = descriptor.getAttributeInfo();
Collections.sort(choices, new Comparator<String>() {
+ @Override
public int compare(String s1, String s2) {
int compare = score(attributeInfo, s1) - score(attributeInfo, s2);
if (compare == 0) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiTextAttributeNode.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiTextAttributeNode.java
index fe0f8584d..504ac3122 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiTextAttributeNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/uimodel/UiTextAttributeNode.java
@@ -38,7 +38,7 @@ import org.eclipse.ui.forms.widgets.TableWrapData;
* <p/>
* The XML attribute has no default value. When unset, the text field is blank.
* When updating the XML, if the field is empty, the attribute will be removed
- * from the XML element.
+ * from the XML element.
* <p/>
* See {@link UiAttributeNode} for more information.
*/
@@ -52,7 +52,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
public UiTextAttributeNode(AttributeDescriptor attributeDescriptor, UiElementNode uiParent) {
super(attributeDescriptor, uiParent);
}
-
+
/* (non-java doc)
* Creates a label widget and an associated text field.
* <p/>
@@ -72,14 +72,14 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
/**
* No completion values for this UI attribute.
- *
+ *
* {@inheritDoc}
*/
@Override
public String[] getPossibleValues(String prefix) {
return null;
}
-
+
/**
* Sets the internal managed form.
* This is usually set by createUiControl.
@@ -87,14 +87,14 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
protected void setManagedForm(IManagedForm managedForm) {
mManagedForm = managedForm;
}
-
+
/**
* @return The managed form, set only once createUiControl has been called.
*/
protected IManagedForm getManagedForm() {
return mManagedForm;
}
-
+
/* (non-java doc)
* Returns if the attribute node is valid, and its UI has been created.
*/
@@ -108,7 +108,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
if (mText != null) {
return mText.getText();
}
-
+
return null;
}
@@ -126,7 +126,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
*/
protected final void setTextWidget(Text textWidget) {
mText = textWidget;
-
+
if (textWidget != null) {
// Sets the with hint for the text field. Derived classes can always override it.
// This helps the grid layout to resize correctly on smaller screen sizes.
@@ -137,7 +137,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
} else if (data instanceof TableWrapData) {
((TableWrapData)data).maxWidth = 100;
}
-
+
mText.addModifyListener(new ModifyListener() {
/**
* Sent when the text is modified, whether by the user via manual
@@ -146,6 +146,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
* Simply mark the attribute as dirty if it really changed.
* The container SectionPart will collect these flag and manage them.
*/
+ @Override
public void modifyText(ModifyEvent e) {
if (!isInInternalTextModification() &&
!isDirty() &&
@@ -154,17 +155,18 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
!mText.getText().equals(getCurrentValue())) {
setDirty(true);
}
- }
+ }
});
-
+
// Remove self-reference when the widget is disposed
mText.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mText = null;
}
});
}
-
+
onAddValidators(mText);
}
@@ -179,7 +181,7 @@ public class UiTextAttributeNode extends UiAbstractTextAttributeNode {
* <li> Call the validator once to setup the initial messages as needed.
* <p/>
* The base implementation does nothing.
- *
+ *
* @param text The {@link Text} widget to validate.
*/
protected void onAddValidators(Text text) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/Hyperlinks.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/Hyperlinks.java
index c434712b6..4de6b44b2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/Hyperlinks.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/Hyperlinks.java
@@ -1104,6 +1104,7 @@ public class Hyperlinks {
if (matches.size() > 0) {
final ResourceFile fBest = best;
Collections.sort(matches, new Comparator<ResourceFile>() {
+ @Override
public int compare(ResourceFile rf1, ResourceFile rf2) {
// Sort best item to the front
if (rf1 == fBest) {
@@ -1155,6 +1156,7 @@ public class Hyperlinks {
/** Detector for finding Android references in XML files */
public static class XmlResolver extends AbstractHyperlinkDetector {
+ @Override
public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region,
boolean canShowMultipleHyperlinks) {
@@ -1269,6 +1271,7 @@ public class Hyperlinks {
/** Detector for finding Android references in Java files */
public static class JavaResolver extends AbstractHyperlinkDetector {
+ @Override
public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region,
boolean canShowMultipleHyperlinks) {
// Most of this is identical to the builtin JavaElementHyperlinkDetector --
@@ -1385,18 +1388,22 @@ public class Hyperlinks {
this.mRegion = mRegion;
}
+ @Override
public IRegion getHyperlinkRegion() {
return mRegion;
}
+ @Override
public String getHyperlinkText() {
return "Open XML Declaration";
}
+ @Override
public String getTypeLabel() {
return null;
}
+ @Override
public void open() {
// Lazily compute the location to open
if (mXmlContext != null && !Hyperlinks.open(mXmlContext)) {
@@ -1438,19 +1445,23 @@ public class Hyperlinks {
mFile = file;
}
+ @Override
public IRegion getHyperlinkRegion() {
return mLinkRegion;
}
+ @Override
public String getHyperlinkText() {
// return "Open XML Declaration";
return mLinkText;
}
+ @Override
public String getTypeLabel() {
return null;
}
+ @Override
public void open() {
// We have to defer computation of ids until the link is clicked since we
// don't have a fast map lookup for these
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/XmlTreePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/XmlTreePage.java
index 928479631..fb8c899a2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/XmlTreePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/XmlTreePage.java
@@ -42,6 +42,7 @@ public final class XmlTreePage extends FormPage implements IPageImageProvider {
mEditor = editor;
}
+ @Override
public Image getPageImage() {
return IconFactory.getInstance().getIcon("editor_page_design"); //$NON-NLS-1$
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/descriptors/XmlDescriptors.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/descriptors/XmlDescriptors.java
index bc74d57ba..aa6289e52 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/descriptors/XmlDescriptors.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/xml/descriptors/XmlDescriptors.java
@@ -58,10 +58,12 @@ public final class XmlDescriptors implements IDescriptorProvider {
private DocumentDescriptor mAppWidgetDescriptor = new DocumentDescriptor("xml_doc", null /* children */); //$NON-NLS-1$
/** @return the root descriptor for both searchable and preferences. */
+ @Override
public DocumentDescriptor getDescriptor() {
return mDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mDescriptor.getChildren();
}
@@ -83,10 +85,12 @@ public final class XmlDescriptors implements IDescriptorProvider {
public IDescriptorProvider getSearchableProvider() {
return new IDescriptorProvider() {
+ @Override
public ElementDescriptor getDescriptor() {
return mSearchDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mSearchDescriptor.getChildren();
}
@@ -95,10 +99,12 @@ public final class XmlDescriptors implements IDescriptorProvider {
public IDescriptorProvider getPreferencesProvider() {
return new IDescriptorProvider() {
+ @Override
public ElementDescriptor getDescriptor() {
return mPrefDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mPrefDescriptor.getChildren();
}
@@ -107,10 +113,12 @@ public final class XmlDescriptors implements IDescriptorProvider {
public IDescriptorProvider getAppWidgetProvider() {
return new IDescriptorProvider() {
+ @Override
public ElementDescriptor getDescriptor() {
return mAppWidgetDescriptor;
}
+ @Override
public ElementDescriptor[] getRootElementDescriptors() {
return mAppWidgetDescriptor.getChildren();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AMReceiver.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AMReceiver.java
index c79a25bf8..ea61945a2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AMReceiver.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AMReceiver.java
@@ -26,8 +26,8 @@ import java.util.regex.Pattern;
/**
* Output receiver for am process (Activity Manager)
- *
- * Monitors adb output for am errors, and retries launch as appropriate.
+ *
+ * Monitors adb output for am errors, and retries launch as appropriate.
*/
public class AMReceiver extends MultiLineReceiver {
@@ -40,12 +40,12 @@ public class AMReceiver extends MultiLineReceiver {
/**
* Basic constructor.
- *
+ *
* @param launchInfo the {@link DelayedLaunchInfo} associated with the am process.
* @param device the Android device on which the launch is done.
* @param launchController the {@link ILaunchController} that is managing the launch
*/
- public AMReceiver(DelayedLaunchInfo launchInfo, IDevice device,
+ public AMReceiver(DelayedLaunchInfo launchInfo, IDevice device,
ILaunchController launchController) {
mLaunchInfo = launchInfo;
mDevice = device;
@@ -55,9 +55,9 @@ public class AMReceiver extends MultiLineReceiver {
/**
* Monitors the am process for error messages. If an error occurs, will reattempt launch up to
* <code>MAX_ATTEMPT_COUNT</code> times.
- *
+ *
* @param lines a portion of the am output
- *
+ *
* @see MultiLineReceiver#processNewLines(String[])
*/
@Override
@@ -154,6 +154,7 @@ public class AMReceiver extends MultiLineReceiver {
/**
* Returns true if launch has been cancelled
*/
+ @Override
public boolean isCancelled() {
return mLaunchInfo.isCancelled();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/ActivityLaunchAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/ActivityLaunchAction.java
index 0a6257f02..0dcc1859d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/ActivityLaunchAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/ActivityLaunchAction.java
@@ -51,6 +51,7 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
*
* @see IAndroidLaunchAction#doLaunchAction(DelayedLaunchInfo, IDevice)
*/
+ @Override
public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) {
String command = "am start" //$NON-NLS-1$
+ (info.isDebugMode() ? " -D" //$NON-NLS-1$
@@ -106,6 +107,7 @@ public class ActivityLaunchAction implements IAndroidLaunchAction {
*
* @see IAndroidLaunchAction#getLaunchDescription()
*/
+ @Override
public String getLaunchDescription() {
return String.format("%1$s activity launch", mActivity);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AndroidLaunchController.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AndroidLaunchController.java
index 25980f1e7..eb66cce57 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AndroidLaunchController.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/AndroidLaunchController.java
@@ -18,17 +18,17 @@ package com.android.ide.eclipse.adt.internal.launch;
import com.android.ddmlib.AdbCommandRejectedException;
import com.android.ddmlib.AndroidDebugBridge;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
+import com.android.ddmlib.AndroidDebugBridge.IDebugBridgeChangeListener;
+import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
import com.android.ddmlib.CanceledException;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
+import com.android.ddmlib.ClientData.DebuggerStatus;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.InstallException;
import com.android.ddmlib.Log;
import com.android.ddmlib.TimeoutException;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
-import com.android.ddmlib.AndroidDebugBridge.IDebugBridgeChangeListener;
-import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
-import com.android.ddmlib.ClientData.DebuggerStatus;
import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.actions.AvdManagerAction;
import com.android.ide.eclipse.adt.internal.launch.AndroidLaunchConfiguration.TargetMode;
@@ -509,6 +509,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
final boolean[] searchAgain = new boolean[] { false };
// ask the user to create a new one.
display.syncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
if (MessageDialog.openQuestion(shell, "Android AVD Error",
@@ -572,6 +573,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
// bring up the device chooser.
final IAndroidTarget desiredProjectTarget = projectTarget;
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
try {
// open the chooser dialog. It'll fill 'response' with the device to use
@@ -1187,6 +1189,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
* @param info the {@link DelayedLaunchInfo} that indicates the launch action
* @param device the device or emulator to launch the application on
*/
+ @Override
public void launchApp(final DelayedLaunchInfo info, IDevice device) {
if (info.isDebugMode()) {
synchronized (sListLock) {
@@ -1388,6 +1391,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
*
* @see IDebugBridgeChangeListener#bridgeChanged(AndroidDebugBridge)
*/
+ @Override
public void bridgeChanged(AndroidDebugBridge bridge) {
// The adb server has changed. We cancel any pending launches.
String message = "adb server change: cancelling '%1$s'!";
@@ -1417,6 +1421,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
*
* @see IDeviceChangeListener#deviceConnected(IDevice)
*/
+ @Override
public void deviceConnected(IDevice device) {
synchronized (sListLock) {
// look if there's an app waiting for a device
@@ -1451,6 +1456,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
*
* @see IDeviceChangeListener#deviceDisconnected(IDevice)
*/
+ @Override
@SuppressWarnings("unchecked")
public void deviceDisconnected(IDevice device) {
// any pending launch on this device must be canceled.
@@ -1487,6 +1493,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
*
* @see IDeviceChangeListener#deviceChanged(IDevice, int)
*/
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
// We could check if any starting device we care about is now ready, but we can wait for
// its home app to show up, so...
@@ -1505,6 +1512,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
*
* @see IClientChangeListener#clientChanged(Client, int)
*/
+ @Override
public void clientChanged(final Client client, int changeMask) {
boolean connectDebugger = false;
if ((changeMask & Client.CHANGE_NAME) == Client.CHANGE_NAME) {
@@ -1712,6 +1720,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
/* (non-Javadoc)
* @see com.android.ide.eclipse.adt.launch.ILaunchController#stopLaunch(com.android.ide.eclipse.adt.launch.AndroidLaunchController.DelayedLaunchInfo)
*/
+ @Override
public void stopLaunch(DelayedLaunchInfo launchInfo) {
launchInfo.getLaunch().stopLaunch();
synchronized (sListLock) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/DeviceChooserDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/DeviceChooserDialog.java
index 2c6c2f68b..22c9470dd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/DeviceChooserDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/DeviceChooserDialog.java
@@ -93,6 +93,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
* a {@link AndroidDebugBridge}.
*/
private static class ContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof AndroidDebugBridge) {
return ((AndroidDebugBridge)inputElement).getDevices();
@@ -101,10 +102,12 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
@@ -117,6 +120,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
*/
private class LabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (element instanceof IDevice) {
IDevice device = (IDevice)element;
@@ -157,6 +161,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof IDevice) {
IDevice device = (IDevice)element;
@@ -199,19 +204,23 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
@@ -536,9 +545,11 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
*
* @see IDeviceChangeListener#deviceConnected(IDevice)
*/
+ @Override
public void deviceConnected(IDevice device) {
final DeviceChooserDialog dialog = this;
exec(new Runnable() {
+ @Override
public void run() {
if (mDeviceTable.isDisposed() == false) {
// refresh all
@@ -568,6 +579,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
*
* @see IDeviceChangeListener#deviceDisconnected(IDevice)
*/
+ @Override
public void deviceDisconnected(IDevice device) {
deviceConnected(device);
}
@@ -581,10 +593,12 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
*
* @see IDeviceChangeListener#deviceChanged(IDevice, int)
*/
+ @Override
public void deviceChanged(final IDevice device, int changeMask) {
if ((changeMask & (IDevice.CHANGE_STATE | IDevice.CHANGE_BUILD_INFO)) != 0) {
final DeviceChooserDialog dialog = this;
exec(new Runnable() {
+ @Override
public void run() {
if (mDeviceTable.isDisposed() == false) {
// refresh the device
@@ -714,10 +728,12 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
private IDevice[] mDevices;
+ @Override
public void prepare() {
mDevices = AndroidDebugBridge.getBridge().getDevices();
}
+ @Override
public boolean accept(AvdInfo avd) {
if (mDevices != null) {
for (IDevice d : mDevices) {
@@ -731,6 +747,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
return true;
}
+ @Override
public void cleanup() {
mDevices = null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmptyLaunchAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmptyLaunchAction.java
index 096d72ada..053a798e0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmptyLaunchAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmptyLaunchAction.java
@@ -23,6 +23,7 @@ import com.android.ide.eclipse.adt.AdtPlugin;
*/
public class EmptyLaunchAction implements IAndroidLaunchAction {
+ @Override
public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) {
// we're not supposed to do anything, just return;
String msg = String.format("%1$s installed on device",
@@ -32,6 +33,7 @@ public class EmptyLaunchAction implements IAndroidLaunchAction {
return false;
}
+ @Override
public String getLaunchDescription() {
return "sync";
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmulatorConfigTab.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmulatorConfigTab.java
index 1fc72fbcd..99f582cec 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmulatorConfigTab.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/EmulatorConfigTab.java
@@ -131,6 +131,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
*/
+ @Override
public void createControl(Composite parent) {
Font font = parent.getFont();
@@ -291,6 +292,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
gd.horizontalSpan = 2;
mEmulatorCLOptions.setLayoutData(gd);
mEmulatorCLOptions.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
updateLaunchConfigurationDialog();
}
@@ -300,6 +302,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#getName()
*/
+ @Override
public String getName() {
return "Target";
}
@@ -322,6 +325,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
*/
+ @Override
public void initializeFrom(ILaunchConfiguration configuration) {
AvdManager avdManager = Sdk.getCurrent().getAvdManager();
@@ -440,6 +444,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
*/
+ @Override
public void performApply(ILaunchConfigurationWorkingCopy configuration) {
configuration.setAttribute(LaunchConfigDelegate.ATTR_TARGET_MODE,
mAutoTargetButton.getSelection());
@@ -464,6 +469,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
*/
+ @Override
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
configuration.setAttribute(LaunchConfigDelegate.ATTR_TARGET_MODE,
LaunchConfigDelegate.DEFAULT_TARGET_MODE.getValue());
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigDelegate.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigDelegate.java
index 04167e3e3..bc5dcb541 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigDelegate.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigDelegate.java
@@ -106,6 +106,7 @@ public class LaunchConfigDelegate extends LaunchConfigurationDelegate {
public static final String ATTR_DEBUG_PORT =
AdtPlugin.PLUGIN_ID + ".debugPort"; //$NON-NLS-1$
+ @Override
public void launch(ILaunchConfiguration configuration, String mode,
ILaunch launch, IProgressMonitor monitor) throws CoreException {
// We need to check if it's a standard launch or if it's a launch
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigTabGroup.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigTabGroup.java
index e1496eba7..a68e50071 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigTabGroup.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchConfigTabGroup.java
@@ -29,6 +29,7 @@ public class LaunchConfigTabGroup extends AbstractLaunchConfigurationTabGroup {
public LaunchConfigTabGroup() {
}
+ @Override
public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
new MainLaunchConfigTab(),
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
index 3c72d016b..3be6027e7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
@@ -41,6 +41,7 @@ public class LaunchShortcut implements ILaunchShortcut {
* @see org.eclipse.debug.ui.ILaunchShortcut#launch(
* org.eclipse.jface.viewers.ISelection, java.lang.String)
*/
+ @Override
public void launch(ISelection selection, String mode) {
if (selection instanceof IStructuredSelection) {
@@ -78,6 +79,7 @@ public class LaunchShortcut implements ILaunchShortcut {
* @see org.eclipse.debug.ui.ILaunchShortcut#launch(
* org.eclipse.ui.IEditorPart, java.lang.String)
*/
+ @Override
public void launch(IEditorPart editor, String mode) {
// since we force the shortcut to only work on selection in the
// package explorer, this will never be called.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/MainLaunchConfigTab.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/MainLaunchConfigTab.java
index 7f49bc63c..4829c0233 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/MainLaunchConfigTab.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/MainLaunchConfigTab.java
@@ -87,15 +87,18 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
*/
private class WidgetListener implements ModifyListener, SelectionListener {
+ @Override
public void modifyText(ModifyEvent e) {
IProject project = checkParameters();
loadActivities(project);
setDirty(true);
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {/* do nothing */
}
+ @Override
public void widgetSelected(SelectionEvent e) {
Object source = e.getSource();
if (source == mProjButton) {
@@ -109,6 +112,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
public MainLaunchConfigTab() {
}
+ @Override
public void createControl(Composite parent) {
mProjectChooserHelper = new ProjectChooserHelper(parent.getShell(),
new NonLibraryProjectOnlyFilter());
@@ -198,6 +202,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
}
+ @Override
public String getName() {
return "Android";
}
@@ -207,6 +212,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
return IconFactory.getInstance().getIcon(LAUNCH_TAB_IMAGE);
}
+ @Override
public void performApply(ILaunchConfigurationWorkingCopy configuration) {
configuration.setAttribute(
IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, mProjText.getText());
@@ -227,6 +233,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
mapResources(configuration);
}
+ @Override
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
configuration.setAttribute(LaunchConfigDelegate.ATTR_LAUNCH_ACTION,
LaunchConfigDelegate.DEFAULT_LAUNCH_ACTION);
@@ -311,6 +318,7 @@ public class MainLaunchConfigTab extends AbstractLaunchConfigurationTab {
*
* @see ILaunchConfigurationTab
*/
+ @Override
public void initializeFrom(ILaunchConfiguration config) {
String projectName = EMPTY_STRING;
try {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java
index b398a0584..efd05f34a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java
@@ -42,35 +42,36 @@ import org.eclipse.swt.widgets.Display;
class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
private final AndroidJUnitLaunchInfo mLaunchInfo;
-
+
/**
* Creates a AndroidJUnitLaunchAction.
- *
- * @param launchInfo the {@link AndroidJUnitLaunchInfo} for the JUnit run
+ *
+ * @param launchInfo the {@link AndroidJUnitLaunchInfo} for the JUnit run
*/
public AndroidJUnitLaunchAction(AndroidJUnitLaunchInfo launchInfo) {
mLaunchInfo = launchInfo;
}
-
+
/**
- * Launch a instrumentation test run on given Android device.
+ * Launch a instrumentation test run on given Android device.
* Reuses JDT JUnit launch delegate so results can be communicated back to JDT JUnit UI.
* <p/>
* Note: Must be executed on non-UI thread.
- *
+ *
* @see IAndroidLaunchAction#doLaunchAction(DelayedLaunchInfo, IDevice)
*/
+ @Override
public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) {
String msg = String.format(LaunchMessages.AndroidJUnitLaunchAction_LaunchInstr_2s,
mLaunchInfo.getRunner(), device.getSerialNumber());
AdtPlugin.printToConsole(info.getProject(), msg);
-
+
try {
mLaunchInfo.setDebugMode(info.isDebugMode());
mLaunchInfo.setDevice(info.getDevice());
JUnitLaunchDelegate junitDelegate = new JUnitLaunchDelegate(mLaunchInfo);
- final String mode = info.isDebugMode() ? ILaunchManager.DEBUG_MODE :
- ILaunchManager.RUN_MODE;
+ final String mode = info.isDebugMode() ? ILaunchManager.DEBUG_MODE :
+ ILaunchManager.RUN_MODE;
junitDelegate.launch(info.getLaunch().getLaunchConfiguration(), mode, info.getLaunch(),
info.getMonitor());
@@ -86,16 +87,17 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/**
* {@inheritDoc}
*/
+ @Override
public String getLaunchDescription() {
return String.format(LaunchMessages.AndroidJUnitLaunchAction_LaunchDesc_s,
mLaunchInfo.getRunner());
}
/**
- * Extends the JDT JUnit launch delegate to allow for JUnit UI reuse.
+ * Extends the JDT JUnit launch delegate to allow for JUnit UI reuse.
*/
private static class JUnitLaunchDelegate extends JUnitLaunchConfigurationDelegate {
-
+
private AndroidJUnitLaunchInfo mLaunchInfo;
public JUnitLaunchDelegate(AndroidJUnitLaunchInfo launchInfo) {
@@ -137,16 +139,16 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
@Override
public ILaunch getLaunch(ILaunchConfiguration configuration, String mode) {
return mLaunchInfo.getLaunch();
- }
+ }
}
/**
* Provides a VM runner implementation which starts a inline implementation of a launch process
*/
private static class VMTestRunner implements IVMRunner {
-
+
private final AndroidJUnitLaunchInfo mJUnitInfo;
-
+
VMTestRunner(AndroidJUnitLaunchInfo info) {
mJUnitInfo = info;
}
@@ -155,10 +157,11 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
* {@inheritDoc}
* @throws CoreException
*/
+ @Override
public void run(final VMRunnerConfiguration config, ILaunch launch,
IProgressMonitor monitor) throws CoreException {
-
- TestRunnerProcess runnerProcess =
+
+ TestRunnerProcess runnerProcess =
new TestRunnerProcess(config, mJUnitInfo);
launch.addProcess(runnerProcess);
runnerProcess.run();
@@ -174,15 +177,16 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
private final AndroidJUnitLaunchInfo mJUnitInfo;
private RemoteAdtTestRunner mTestRunner = null;
private boolean mIsTerminated = false;
-
+
TestRunnerProcess(VMRunnerConfiguration runConfig, AndroidJUnitLaunchInfo info) {
mRunConfig = runConfig;
mJUnitInfo = info;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.IProcess#getAttribute(java.lang.String)
*/
+ @Override
public String getAttribute(String key) {
return null;
}
@@ -191,6 +195,7 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
* {@inheritDoc}
* @see org.eclipse.debug.core.model.IProcess#getExitValue()
*/
+ @Override
public int getExitValue() {
return 0;
}
@@ -198,6 +203,7 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.IProcess#getLabel()
*/
+ @Override
public String getLabel() {
return mJUnitInfo.getLaunch().getLaunchMode();
}
@@ -205,6 +211,7 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.IProcess#getLaunch()
*/
+ @Override
public ILaunch getLaunch() {
return mJUnitInfo.getLaunch();
}
@@ -212,21 +219,24 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.IProcess#getStreamsProxy()
*/
+ @Override
public IStreamsProxy getStreamsProxy() {
return null;
}
/* (non-Javadoc)
- * @see org.eclipse.debug.core.model.IProcess#setAttribute(java.lang.String,
+ * @see org.eclipse.debug.core.model.IProcess#setAttribute(java.lang.String,
* java.lang.String)
*/
+ @Override
public void setAttribute(String key, String value) {
- // ignore
+ // ignore
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
*/
+ @Override
@SuppressWarnings("unchecked")
public Object getAdapter(Class adapter) {
return null;
@@ -235,6 +245,7 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.ITerminate#canTerminate()
*/
+ @Override
public boolean canTerminate() {
return true;
}
@@ -242,6 +253,7 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.ITerminate#isTerminated()
*/
+ @Override
public boolean isTerminated() {
return mIsTerminated;
}
@@ -250,12 +262,13 @@ class AndroidJUnitLaunchAction implements IAndroidLaunchAction {
* {@inheritDoc}
* @see org.eclipse.debug.core.model.ITerminate#terminate()
*/
+ @Override
public void terminate() {
if (mTestRunner != null) {
mTestRunner.terminate();
- }
+ }
mIsTerminated = true;
- }
+ }
/**
* Launches a test runner that will communicate results back to JDT JUnit UI.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchConfigurationTab.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchConfigurationTab.java
index 51db0661f..f31eeac8e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchConfigurationTab.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchConfigurationTab.java
@@ -15,8 +15,8 @@
*/
package com.android.ide.eclipse.adt.internal.launch.junit;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.IconFactory;
import com.android.ide.eclipse.adt.internal.launch.LaunchMessages;
import com.android.ide.eclipse.adt.internal.launch.MainLaunchConfigTab;
@@ -129,6 +129,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
*/
+ @Override
public void createControl(Composite parent) {
mProjectChooserHelper = new ProjectChooserHelper(parent.getShell(), null /*filter*/);
@@ -187,6 +188,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
mProjText = new Text(comp, SWT.SINGLE | SWT.BORDER);
mProjText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mProjText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent evt) {
validatePage();
updateLaunchConfigurationDialog();
@@ -215,6 +217,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
mTestText = new Text(comp, SWT.SINGLE | SWT.BORDER);
mTestText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mTestText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent evt) {
validatePage();
updateLaunchConfigurationDialog();
@@ -263,6 +266,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
gd.horizontalSpan = 2;
mContainerText.setLayoutData(gd);
mContainerText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent evt) {
updateLaunchConfigurationDialog();
}
@@ -315,6 +319,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
*/
+ @Override
public void initializeFrom(ILaunchConfiguration config) {
String projectName = updateProjectFromConfig(config);
String containerHandle = EMPTY_STRING;
@@ -432,6 +437,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
*/
+ @Override
public void performApply(ILaunchConfigurationWorkingCopy config) {
if (mTestContainerRadioButton.getSelection() && mContainerElement != null) {
config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME,
@@ -729,6 +735,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
*/
+ @Override
public void setDefaults(ILaunchConfigurationWorkingCopy config) {
IJavaElement javaElement = getContext();
if (javaElement != null) {
@@ -814,6 +821,7 @@ public class AndroidJUnitLaunchConfigurationTab extends AbstractLaunchConfigurat
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#getName()
*/
+ @Override
public String getName() {
return JUnitMessages.JUnitLaunchConfigurationTab_tab_label;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitPropertyTester.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitPropertyTester.java
index b45cc41a4..5172e09a7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitPropertyTester.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitPropertyTester.java
@@ -39,12 +39,13 @@ import org.eclipse.jdt.internal.junit.util.TestSearchEngine;
@SuppressWarnings("restriction")
public class AndroidJUnitPropertyTester extends PropertyTester {
private static final String PROPERTY_IS_TEST = "isTest"; //$NON-NLS-1$
-
+
private static final String PROPERTY_CAN_LAUNCH_AS_JUNIT_TEST = "canLaunchAsJUnit"; //$NON-NLS-1$
/* (non-Javadoc)
* @see org.eclipse.jdt.internal.corext.refactoring.participants.properties.IPropertyEvaluator#test(java.lang.Object, java.lang.String, java.lang.String)
*/
+ @Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if (!(receiver instanceof IAdaptable)) {
final String elementName = (receiver == null ? "null" : //$NON-NLS-1$
@@ -73,7 +74,7 @@ public class AndroidJUnitPropertyTester extends PropertyTester {
}
}
}
- if (PROPERTY_IS_TEST.equals(property)) {
+ if (PROPERTY_IS_TEST.equals(property)) {
return isJUnitTest(element);
} else if (PROPERTY_CAN_LAUNCH_AS_JUNIT_TEST.equals(property)) {
return canLaunchAsJUnitTest(element);
@@ -81,7 +82,7 @@ public class AndroidJUnitPropertyTester extends PropertyTester {
throw new IllegalArgumentException(
String.format("Unknown test property '%s'", property)); //$NON-NLS-1$
}
-
+
private boolean canLaunchAsJUnitTest(IJavaElement element) {
try {
switch (element.getElementType()) {
@@ -90,7 +91,7 @@ public class AndroidJUnitPropertyTester extends PropertyTester {
case IJavaElement.PACKAGE_FRAGMENT_ROOT:
return false; // not supported by Android test runner
case IJavaElement.PACKAGE_FRAGMENT:
- return ((IPackageFragment) element).hasChildren();
+ return ((IPackageFragment) element).hasChildren();
case IJavaElement.COMPILATION_UNIT:
case IJavaElement.CLASS_FILE:
case IJavaElement.TYPE:
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitTabGroup.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitTabGroup.java
index 0555dea09..d9a44ed50 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitTabGroup.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitTabGroup.java
@@ -16,13 +16,13 @@
package com.android.ide.eclipse.adt.internal.launch.junit;
+import com.android.ide.eclipse.adt.internal.launch.EmulatorConfigTab;
+
import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
import org.eclipse.debug.ui.CommonTab;
import org.eclipse.debug.ui.ILaunchConfigurationDialog;
import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import com.android.ide.eclipse.adt.internal.launch.EmulatorConfigTab;
-
/**
* Tab group object for Android JUnit launch configuration type.
*/
@@ -31,6 +31,7 @@ public class AndroidJUnitTabGroup extends AbstractLaunchConfigurationTabGroup {
/**
* Creates the UI tabs for the Android JUnit configuration
*/
+ @Override
public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
new AndroidJUnitLaunchConfigurationTab(),
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/AndroidTestReference.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/AndroidTestReference.java
index 8477ca888..ec3104d91 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/AndroidTestReference.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/AndroidTestReference.java
@@ -26,12 +26,13 @@ import org.eclipse.jdt.internal.junit.runner.TestExecution;
* <p/>
* Provides generic equality/hashcode services
*/
-@SuppressWarnings("restriction") //$NON-NLS-1$
+@SuppressWarnings("restriction")
abstract class AndroidTestReference implements ITestReference, ITestIdentifier {
/**
* Gets the {@link ITestIdentifier} for this test reference.
*/
+ @Override
public ITestIdentifier getIdentifier() {
// this class serves as its own test identifier
return this;
@@ -40,6 +41,7 @@ abstract class AndroidTestReference implements ITestReference, ITestIdentifier {
/**
* Not supported.
*/
+ @Override
public void run(TestExecution execution) {
throw new UnsupportedOperationException();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/RemoteAdtTestRunner.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/RemoteAdtTestRunner.java
index 040822f51..2bb194d7e 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/RemoteAdtTestRunner.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/RemoteAdtTestRunner.java
@@ -198,6 +198,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
*/
private class TestRunListener implements ITestRunListener {
+ @Override
public void testEnded(TestIdentifier test, Map<String, String> ignoredTestMetrics) {
mExecution.getListener().notifyTestEnded(new TestCaseReference(test));
}
@@ -205,6 +206,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testFailed(com.android.ddmlib.testrunner.ITestRunListener.TestFailure, com.android.ddmlib.testrunner.TestIdentifier, java.lang.String)
*/
+ @Override
public void testFailed(TestFailure status, TestIdentifier test, String trace) {
String statusString;
if (status == TestFailure.ERROR) {
@@ -221,6 +223,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunEnded(long, Map<String, String>)
*/
+ @Override
public void testRunEnded(long elapsedTime, Map<String, String> runMetrics) {
notifyTestRunEnded(elapsedTime);
AdtPlugin.printToConsole(mLaunchInfo.getProject(),
@@ -230,6 +233,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunFailed(java.lang.String)
*/
+ @Override
public void testRunFailed(String errorMessage) {
reportError(errorMessage);
}
@@ -237,6 +241,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunStarted(int)
*/
+ @Override
public void testRunStarted(String runName, int testCount) {
// ignore
}
@@ -244,6 +249,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunStopped(long)
*/
+ @Override
public void testRunStopped(long elapsedTime) {
notifyTestRunStopped(elapsedTime);
AdtPlugin.printToConsole(mLaunchInfo.getProject(),
@@ -253,6 +259,7 @@ public class RemoteAdtTestRunner extends RemoteTestRunner {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testStarted(com.android.ddmlib.testrunner.TestIdentifier)
*/
+ @Override
public void testStarted(TestIdentifier test) {
TestCaseReference testId = new TestCaseReference(test);
mExecution.getListener().notifyTestStarted(testId);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCaseReference.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCaseReference.java
index 11649563c..6c89926f0 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCaseReference.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCaseReference.java
@@ -31,7 +31,7 @@ class TestCaseReference extends AndroidTestReference {
private final String mClassName;
private final String mTestName;
-
+
/**
* Creates a TestCaseReference from a class and method name
*/
@@ -52,15 +52,17 @@ class TestCaseReference extends AndroidTestReference {
/**
* Returns a count of the number of test cases referenced. Is always one for this class.
*/
+ @Override
public int countTestCases() {
return 1;
}
/**
* Sends test identifier and test count information for this test
- *
+ *
* @param notified the {@link IVisitsTestTrees} to send test info to
*/
+ @Override
public void sendTree(IVisitsTestTrees notified) {
notified.visitTreeEntry(getIdentifier(), false, countTestCases());
}
@@ -68,8 +70,9 @@ class TestCaseReference extends AndroidTestReference {
/**
* Returns the identifier of this test, in a format expected by JDT JUnit
*/
+ @Override
public String getName() {
- return MessageFormat.format(MessageIds.TEST_IDENTIFIER_MESSAGE_FORMAT,
+ return MessageFormat.format(MessageIds.TEST_IDENTIFIER_MESSAGE_FORMAT,
new Object[] { mTestName, mClassName});
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCollector.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCollector.java
index 3f099a28f..b18ee6cba 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCollector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestCollector.java
@@ -41,6 +41,7 @@ class TestCollector implements ITestRunListener {
mTestTree = new HashMap<String, TestSuiteReference>();
}
+ @Override
public void testEnded(TestIdentifier test, Map<String, String> testMetrics) {
// ignore
}
@@ -48,6 +49,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testFailed(com.android.ddmlib.testrunner.ITestRunListener.TestFailure, com.android.ddmlib.testrunner.TestIdentifier, java.lang.String)
*/
+ @Override
public void testFailed(TestFailure status, TestIdentifier test, String trace) {
// ignore - should be impossible since this is only collecting test information
}
@@ -55,6 +57,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunEnded(long, Map<String, String>)
*/
+ @Override
public void testRunEnded(long elapsedTime, Map<String, String> runMetrics) {
// ignore
}
@@ -62,6 +65,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunFailed(java.lang.String)
*/
+ @Override
public void testRunFailed(String errorMessage) {
mErrorMessage = errorMessage;
}
@@ -69,6 +73,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunStarted(int)
*/
+ @Override
public void testRunStarted(String ignoredRunName, int testCount) {
mTotalTestCount = testCount;
}
@@ -76,6 +81,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testRunStopped(long)
*/
+ @Override
public void testRunStopped(long elapsedTime) {
// ignore
}
@@ -83,6 +89,7 @@ class TestCollector implements ITestRunListener {
/* (non-Javadoc)
* @see com.android.ddmlib.testrunner.ITestRunListener#testStarted(com.android.ddmlib.testrunner.TestIdentifier)
*/
+ @Override
public void testStarted(TestIdentifier test) {
TestSuiteReference suiteRef = mTestTree.get(test.getClassName());
if (suiteRef == null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestSuiteReference.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestSuiteReference.java
index 9bf1e8df8..394ae1392 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestSuiteReference.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/runtime/TestSuiteReference.java
@@ -18,8 +18,8 @@ package com.android.ide.eclipse.adt.internal.launch.junit.runtime;
import org.eclipse.jdt.internal.junit.runner.IVisitsTestTrees;
-import java.util.List;
import java.util.ArrayList;
+import java.util.List;
/**
* Reference for an Android test suite aka class.
@@ -32,17 +32,18 @@ class TestSuiteReference extends AndroidTestReference {
/**
* Creates a TestSuiteReference
- *
+ *
* @param className the fully qualified name of the test class
*/
TestSuiteReference(String className) {
- mClassName = className;
+ mClassName = className;
mTests = new ArrayList<TestCaseReference>();
}
/**
- * Returns a count of the number of test cases included in this suite.
+ * Returns a count of the number of test cases included in this suite.
*/
+ @Override
public int countTestCases() {
return mTests.size();
}
@@ -50,9 +51,10 @@ class TestSuiteReference extends AndroidTestReference {
/**
* Sends test identifier and test count information for this test class, and all its included
* test methods.
- *
+ *
* @param notified the {@link IVisitsTestTrees} to send test info too
*/
+ @Override
public void sendTree(IVisitsTestTrees notified) {
notified.visitTreeEntry(getIdentifier(), true, countTestCases());
for (TestCaseReference ref : mTests) {
@@ -63,13 +65,14 @@ class TestSuiteReference extends AndroidTestReference {
/**
* Return the name of this test class.
*/
+ @Override
public String getName() {
return mClassName;
}
/**
* Adds a test method to this suite.
- *
+ *
* @param testRef the {@link TestCaseReference} to add
*/
void addTest(TestCaseReference testRef) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/ClearLintMarkersAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/ClearLintMarkersAction.java
index 26e56064a..1717a87c7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/ClearLintMarkersAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/ClearLintMarkersAction.java
@@ -26,10 +26,12 @@ public class ClearLintMarkersAction implements IActionDelegate {
private ISelection mSelection;
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
+ @Override
public void run(IAction action) {
IProject project = RunLintAction.getSelectedProject(mSelection);
if (project != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/EclipseLintClient.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/EclipseLintClient.java
index 959c75ebe..310d689f4 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/EclipseLintClient.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/EclipseLintClient.java
@@ -116,6 +116,7 @@ public class EclipseLintClient extends LintClient implements IDomParser {
// ----- Implements IDomParser -----
+ @Override
public Document parseXml(XmlContext context) {
// Map File to IFile
IFile file = AdtUtils.fileToIFile(context.file);
@@ -530,12 +531,14 @@ public class EclipseLintClient extends LintClient implements IDomParser {
return ""; //$NON-NLS-1$
}
+ @Override
public Location getLocation(XmlContext context, Node node) {
IStructuredDocument doc = (IStructuredDocument) context.getProperty(DOCUMENT_PROPERTY);
return new LazyLocation(context.file, doc, (IndexedRegion) node);
}
- public Handle createLocationHandle(XmlContext context, Node node) {
+ @Override
+ public Handle createLocationHandle(final XmlContext context, final Node node) {
IStructuredDocument doc = (IStructuredDocument) context.getProperty(DOCUMENT_PROPERTY);
return new LazyLocation(context.file, doc, (IndexedRegion) node);
}
@@ -560,6 +563,7 @@ public class EclipseLintClient extends LintClient implements IDomParser {
return detectorClass;
}
+ @Override
public void dispose(XmlContext context, Document document) {
// TODO: Consider leaving read-lock on the document in parse() and freeing it here.
}
@@ -609,6 +613,7 @@ public class EclipseLintClient extends LintClient implements IDomParser {
return mEnd;
}
+ @Override
public Location resolve() {
return this;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFix.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFix.java
index 5bf08511d..3f44a2c92 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFix.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFix.java
@@ -137,10 +137,12 @@ abstract class LintFix implements ICompletionProposal {
// ---- Implements ICompletionProposal ----
+ @Override
public String getDisplayString() {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
Issue issue = EclipseLintClient.getRegistry().getIssue(mId);
if (issue != null) {
@@ -160,15 +162,18 @@ abstract class LintFix implements ICompletionProposal {
}
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public Image getImage() {
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
return sharedImages.getImage(ISharedImages.IMG_OBJS_WARN_TSK);
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
@@ -234,6 +239,7 @@ abstract class LintFix implements ICompletionProposal {
protected abstract void apply(IDocument document, IStructuredModel model, Node node,
int start, int end);
+ @Override
public void apply(IDocument document) {
if (!(document instanceof IStructuredDocument)) {
AdtPlugin.log(null, "Unexpected document type: %1$s. Can't fix.",
@@ -773,6 +779,7 @@ abstract class LintFix implements ICompletionProposal {
// ---- Implements IInputValidator ----
+ @Override
public String isValid(String input) {
if (input == null || input.length() == 0)
return " "; //$NON-NLS-1$
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFixGenerator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFixGenerator.java
index 9ac0b4dab..b93543914 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFixGenerator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintFixGenerator.java
@@ -93,6 +93,7 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
// ---- Implements IMarkerResolutionGenerator2 ----
+ @Override
public boolean hasResolutions(IMarker marker) {
try {
assert marker.getType().equals(AdtConstants.MARKER_LINT);
@@ -102,6 +103,7 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
return true;
}
+ @Override
public IMarkerResolution[] getResolutions(IMarker marker) {
String id = marker.getAttribute(LintRunner.MARKER_CHECKID_PROPERTY,
""); //$NON-NLS-1$
@@ -117,18 +119,22 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
// ---- Implements IQuickAssistProcessor ----
+ @Override
public String getErrorMessage() {
return "Disable Lint Error";
}
+ @Override
public boolean canFix(Annotation annotation) {
return true;
}
+ @Override
public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
return true;
}
+ @Override
public ICompletionProposal[] computeQuickAssistProposals(
IQuickAssistInvocationContext invocationContext) {
ISourceViewer sourceViewer = invocationContext.getSourceViewer();
@@ -210,6 +216,7 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
suppressDetector(mId, true, mResource, !mGlobal);
}
+ @Override
public String getDisplayString() {
if (mResource instanceof IProject) {
return "Disable Check in This Project";
@@ -222,28 +229,34 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
// ---- Implements MarkerResolution2 ----
+ @Override
public String getLabel() {
return getDisplayString();
}
+ @Override
public void run(IMarker marker) {
perform();
}
+ @Override
public String getDescription() {
return getAdditionalProposalInfo();
}
// ---- Implements ICompletionProposal ----
+ @Override
public void apply(IDocument document) {
perform();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
StringBuilder sb = new StringBuilder(200);
if (mResource instanceof IProject) {
@@ -259,11 +272,13 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
return sb.toString();
}
+ @Override
public Image getImage() {
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
return sharedImages.getImage(ISharedImages.IMG_OBJS_WARN_TSK);
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
@@ -283,34 +298,41 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
EclipseLintClient.clearMarkers(resource);
}
+ @Override
public String getDisplayString() {
return mGlobal ? "Clear All Lint Markers" : "Clear Markers in This File Only";
}
// ---- Implements MarkerResolution2 ----
+ @Override
public String getLabel() {
return getDisplayString();
}
+ @Override
public void run(IMarker marker) {
perform();
}
+ @Override
public String getDescription() {
return getAdditionalProposalInfo();
}
// ---- Implements ICompletionProposal ----
+ @Override
public void apply(IDocument document) {
perform();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
StringBuilder sb = new StringBuilder(200);
if (mGlobal) {
@@ -331,11 +353,13 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
return sb.toString();
}
+ @Override
public Image getImage() {
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
return sharedImages.getImage(ISharedImages.IMG_ELCL_REMOVE);
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
@@ -376,43 +400,52 @@ public class LintFixGenerator implements IMarkerResolutionGenerator2, IQuickAssi
sb.toString());
}
+ @Override
public String getDisplayString() {
return "Explain Issue";
}
// ---- Implements MarkerResolution2 ----
+ @Override
public String getLabel() {
return getDisplayString();
}
+ @Override
public void run(IMarker marker) {
perform();
}
+ @Override
public String getDescription() {
return getAdditionalProposalInfo();
}
// ---- Implements ICompletionProposal ----
+ @Override
public void apply(IDocument document) {
perform();
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
return "Provides more information about this issue";
}
+ @Override
public Image getImage() {
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
return sharedImages.getImage(ISharedImages.IMG_OBJS_INFO_TSK);
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintList.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintList.java
index 1be6803bf..c110df350 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintList.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintList.java
@@ -187,6 +187,7 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
final IssueRegistry registry = EclipseLintClient.getRegistry();
Collections.sort(markerList, new Comparator<IMarker>() {
+ @Override
public int compare(IMarker marker1, IMarker marker2) {
// Sort by priority, then by category, then by id,
// then by file, then by line
@@ -279,6 +280,7 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
}
private class ContentProvider implements IStructuredContentProvider {
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement == null) {
return new IMarker[0];
@@ -289,14 +291,17 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
return list.toArray(new IMarker[list.size()]);
}
+ @Override
public void dispose() {
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
}
private class LabelProvider implements ITableLabelProvider {
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (columnIndex != 0) {
return null;
@@ -323,6 +328,7 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
}
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
IMarker marker = (IMarker) element;
try {
@@ -343,16 +349,20 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
return ""; //$NON-NLS-1$
}
+ @Override
public void addListener(ILabelProviderListener listener) {
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
+ @Override
public void dispose() {
}
}
@@ -363,6 +373,7 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
// ---- Implements IResourceChangeListener ----
+ @Override
public void resourceChanged(IResourceChangeEvent event) {
if (mResources == null) {
return;
@@ -458,9 +469,11 @@ class LintList extends Composite implements IResourceChangeListener, ControlList
// ---- Implements ControlListener
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
updateColumnWidths();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintListDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintListDialog.java
index 5daa6326e..03849fcef 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintListDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintListDialog.java
@@ -172,6 +172,7 @@ class LintListDialog extends TitleAreaDialog implements SelectionListener {
// ---- Implements SelectionListener ----
+ @Override
public void widgetSelected(SelectionEvent e) {
Object source = e.getSource();
if (source == mList.getTableViewer().getControl()) {
@@ -236,6 +237,7 @@ class LintListDialog extends TitleAreaDialog implements SelectionListener {
mFixButton.setEnabled(canFix);
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
Object source = e.getSource();
if (source == mList.getTableViewer().getControl()) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
index b4a4a0c2d..03e1c1c3b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
@@ -219,6 +219,7 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
// ---- Implements SelectionListener ----
+ @Override
public void widgetSelected(SelectionEvent e) {
List<IMarker> markers = mLintView.getSelectedMarkers();
if (markers.size() != 1) {
@@ -260,6 +261,7 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
Object source = e.getSource();
if (source == mLintView.getTableViewer().getControl()) {
@@ -273,12 +275,14 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
// --- Implements IJobChangeListener ----
+ @Override
public void done(IJobChangeEvent event) {
mRefreshAction.setImageDescriptor(
IconFactory.getInstance().getImageDescriptor(REFRESH_ICON));
if (!mLintView.isDisposed()) {
mLintView.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (!mLintView.isDisposed()) {
updateIssueCount();
@@ -294,18 +298,23 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
mErrorLabel.setText(String.format("%1$d errors, %2$d warnings", errors, warnings));
}
+ @Override
public void aboutToRun(IJobChangeEvent event) {
}
+ @Override
public void awake(IJobChangeEvent event) {
}
+ @Override
public void running(IJobChangeEvent event) {
}
+ @Override
public void scheduled(IJobChangeEvent event) {
}
+ @Override
public void sleeping(IJobChangeEvent event) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/RunLintAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/RunLintAction.java
index 9162c48ee..3c9b5daa3 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/RunLintAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/RunLintAction.java
@@ -41,10 +41,12 @@ public class RunLintAction implements IWorkbenchWindowActionDelegate, IObjectAct
private ISelection mSelection;
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
+ @Override
public void run(IAction action) {
IProject project = RunLintAction.getSelectedProject(mSelection);
@@ -134,13 +136,16 @@ public class RunLintAction implements IWorkbenchWindowActionDelegate, IObjectAct
return null;
}
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
}
+ @Override
public void dispose() {
// Nothing to dispose
}
+ @Override
public void init(IWorkbenchWindow window) {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AndroidPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AndroidPreferencePage.java
index c70014583..426149e65 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AndroidPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AndroidPreferencePage.java
@@ -80,6 +80,7 @@ public class AndroidPreferencePage extends FieldEditorPreferencePage implements
*
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
+ @Override
public void init(IWorkbench workbench) {
}
@@ -220,6 +221,7 @@ public class AndroidPreferencePage extends FieldEditorPreferencePage implements
}
private class TargetChangedListener implements ITargetChangeListener {
+ @Override
public void onSdkLoaded() {
if (mTargetSelector != null) {
// We may not have an sdk if the sdk path pref is empty or not valid.
@@ -230,10 +232,12 @@ public class AndroidPreferencePage extends FieldEditorPreferencePage implements
}
}
+ @Override
public void onProjectTargetChange(IProject changedProject) {
// do nothing.
}
+ @Override
public void onTargetLoaded(IAndroidTarget target) {
// do nothing.
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AttributeSortOrder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AttributeSortOrder.java
index 63ed87679..8ec9adc55 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AttributeSortOrder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/AttributeSortOrder.java
@@ -51,6 +51,7 @@ public enum AttributeSortOrder {
/** Comparator which can be used to sort attributes in the coding style priority order */
private static final Comparator<Attr> SORTED_ORDER_COMPARATOR = new Comparator<Attr>() {
+ @Override
public int compare(Attr attr1, Attr attr2) {
// Namespace declarations should always go first
if (XMLNS.equals(attr1.getPrefix())) {
@@ -73,6 +74,7 @@ public enum AttributeSortOrder {
* (which is not the same as the node map iteration order in the DOM model)
*/
private static final Comparator<Attr> EXISTING_ORDER_COMPARATOR = new Comparator<Attr>() {
+ @Override
public int compare(Attr attr1, Attr attr2) {
IndexedRegion region1 = (IndexedRegion) attr1;
IndexedRegion region2 = (IndexedRegion) attr2;
@@ -86,6 +88,7 @@ public enum AttributeSortOrder {
* is always first)
*/
private static final Comparator<Attr> ALPHABETICAL_COMPARATOR = new Comparator<Attr>() {
+ @Override
public int compare(Attr attr1, Attr attr2) {
// Namespace declarations should always go first
if (XMLNS.equals(attr1.getPrefix())) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/BuildPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/BuildPreferencePage.java
index 3ad112ade..d5aa30a93 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/BuildPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/BuildPreferencePage.java
@@ -89,6 +89,7 @@ public class BuildPreferencePage extends FieldEditorPreferencePage implements
*
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
+ @Override
public void init(IWorkbench workbench) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/EditorsPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/EditorsPage.java
index 1dbf9966e..0aeadc069 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/EditorsPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/EditorsPage.java
@@ -53,6 +53,7 @@ public class EditorsPage extends FieldEditorPreferencePage implements IWorkbench
setPreferenceStore(AdtPlugin.getDefault().getPreferenceStore());
}
+ @Override
public void init(IWorkbench workbench) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LaunchPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LaunchPreferencePage.java
index c684d6144..0ac1f0f39 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LaunchPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LaunchPreferencePage.java
@@ -44,6 +44,7 @@ public class LaunchPreferencePage extends FieldEditorPreferencePage implements
Messages.LaunchPreferencePage_Default_HOME_Package, getFieldEditorParent()));
}
+ @Override
public void init(IWorkbench workbench) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LintPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LintPreferencePage.java
index 8e3bdb407..c19fb2cbf 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LintPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/LintPreferencePage.java
@@ -216,6 +216,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
/**
* Initialize the preference page.
*/
+ @Override
public void init(IWorkbench workbench) {
// Initialize the preference page
}
@@ -322,6 +323,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
// ---- Implements SelectionListener ----
+ @Override
public void widgetSelected(SelectionEvent e) {
if (mIgnoreEvent) {
return;
@@ -390,6 +392,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
return mConfiguration.getSeverity(issue);
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
if (e.getSource() == mTree) {
widgetSelected(e);
@@ -398,9 +401,11 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
// ---- Implements ControlListener ----
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
Rectangle r = mTree.getClientArea();
int availableWidth = r.width;
@@ -451,19 +456,24 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
private class LabelProvider implements ITableLabelProvider, IColorProvider {
+ @Override
public void addListener(ILabelProviderListener listener) {
}
+ @Override
public void dispose() {
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
return true;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
}
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (element instanceof Category) {
return null;
@@ -491,6 +501,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
if (element instanceof Category) {
if (columnIndex == 0) {
@@ -513,6 +524,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
// ---- IColorProvider ----
+ @Override
public Color getForeground(Object element) {
if (element instanceof Category) {
return mTree.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND);
@@ -529,6 +541,7 @@ public class LintPreferencePage extends PropertyPage implements IWorkbenchPrefer
return null;
}
+ @Override
public Color getBackground(Object element) {
if (element instanceof Category) {
return mTree.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/UsagePreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/UsagePreferencePage.java
index a333bc5f9..470b4c0fc 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/UsagePreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/preferences/UsagePreferencePage.java
@@ -18,11 +18,9 @@ package com.android.ide.eclipse.adt.internal.preferences;
import com.android.sdkstats.DdmsPreferenceStore;
import com.android.sdkstats.SdkStatsPermissionDialog;
-import com.android.sdkstats.SdkStatsService;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.jface.preference.PreferenceStore;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
@@ -35,8 +33,6 @@ import org.eclipse.swt.widgets.Link;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
-import java.io.IOException;
-
public class UsagePreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
private static final int WRAP_WIDTH_PX = 200;
@@ -46,6 +42,7 @@ public class UsagePreferencePage extends PreferencePage implements IWorkbenchPre
public UsagePreferencePage() {
}
+ @Override
public void init(IWorkbench workbench) {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainer.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainer.java
index 0b891c929..475dd5a44 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainer.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainer.java
@@ -47,18 +47,22 @@ class AndroidClasspathContainer implements IClasspathContainer {
mKind = kind;
}
+ @Override
public IClasspathEntry[] getClasspathEntries() {
return mClasspathEntry;
}
+ @Override
public String getDescription() {
return mName;
}
+ @Override
public int getKind() {
return mKind;
}
+ @Override
public IPath getPath() {
return mContainerPath;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.java
index a8d191463..0d24bad56 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.java
@@ -23,8 +23,8 @@ import com.android.ide.eclipse.adt.internal.sdk.ProjectState;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.sdklib.AndroidVersion;
import com.android.sdklib.IAndroidTarget;
-import com.android.sdklib.SdkConstants;
import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
+import com.android.sdklib.SdkConstants;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
@@ -253,18 +253,22 @@ public class AndroidClasspathContainerInitializer extends ClasspathContainerInit
// It'll be replaced by the real when if/when the target is resolved if/when the
// SDK finishes loading.
return new IClasspathContainer() {
+ @Override
public IClasspathEntry[] getClasspathEntries() {
return new IClasspathEntry[0];
}
+ @Override
public String getDescription() {
return "Unable to get system library for the project";
}
+ @Override
public int getKind() {
return IClasspathContainer.K_DEFAULT_SYSTEM;
}
+ @Override
public IPath getPath() {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerPage.java
index ed4e1edbd..b02765012 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerPage.java
@@ -62,6 +62,7 @@ public class AndroidClasspathContainerPage extends WizardPage implements IClassp
setDescription("This container manages classpath entries for Android container");
}
+ @Override
public IClasspathEntry getSelection() {
IPath path = new Path(AdtConstants.CONTAINER_FRAMEWORK);
@@ -78,6 +79,7 @@ public class AndroidClasspathContainerPage extends WizardPage implements IClassp
return JavaCore.newContainerEntry(path);
}
+ @Override
public void setSelection(final IClasspathEntry cpentry) {
final IPath path = cpentry == null ? null : cpentry.getPath();
@@ -90,6 +92,7 @@ public class AndroidClasspathContainerPage extends WizardPage implements IClassp
}
}
+ @Override
public void createControl(final Composite parent) {
final Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
@@ -127,6 +130,7 @@ public class AndroidClasspathContainerPage extends WizardPage implements IClassp
setControl(composite);
}
+ @Override
public boolean finish() {
return true;
}
@@ -169,6 +173,7 @@ public class AndroidClasspathContainerPage extends WizardPage implements IClassp
updateStatus(StatusUtil.getMostSevere(status));
}
+ @Override
public void initialize(final IJavaProject project, final IClasspathEntry[] currentEntries) {
this.mOwnerProject = (project == null ? null : project.getProject());
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidExportNature.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidExportNature.java
index 8cb3e404d..218cffe5e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidExportNature.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidExportNature.java
@@ -42,6 +42,7 @@ public class AndroidExportNature implements IProjectNature {
* @see org.eclipse.core.resources.IProjectNature#configure()
* @throws CoreException if configuration fails.
*/
+ @Override
public void configure() throws CoreException {
// nothing to do.
}
@@ -62,6 +63,7 @@ public class AndroidExportNature implements IProjectNature {
* @see org.eclipse.core.resources.IProjectNature#deconfigure()
* @throws CoreException if configuration fails.
*/
+ @Override
public void deconfigure() throws CoreException {
// nothing to do
}
@@ -72,6 +74,7 @@ public class AndroidExportNature implements IProjectNature {
* @return the project handle
* @see org.eclipse.core.resources.IProjectNature#getProject()
*/
+ @Override
public IProject getProject() {
return mProject;
}
@@ -86,6 +89,7 @@ public class AndroidExportNature implements IProjectNature {
* @param project the project to which this nature applies
* @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject)
*/
+ @Override
public void setProject(IProject project) {
mProject = project;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java
index dddc7a028..9da519e10 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java
@@ -55,6 +55,7 @@ public class AndroidNature implements IProjectNature {
* @see org.eclipse.core.resources.IProjectNature#configure()
* @throws CoreException if configuration fails.
*/
+ @Override
public void configure() throws CoreException {
configureResourceManagerBuilder(mProject);
configurePreBuilder(mProject);
@@ -77,6 +78,7 @@ public class AndroidNature implements IProjectNature {
* @see org.eclipse.core.resources.IProjectNature#deconfigure()
* @throws CoreException if configuration fails.
*/
+ @Override
public void deconfigure() throws CoreException {
// remove the android builders
removeBuilder(mProject, ResourceManagerBuilder.ID);
@@ -90,6 +92,7 @@ public class AndroidNature implements IProjectNature {
* @return the project handle
* @see org.eclipse.core.resources.IProjectNature#getProject()
*/
+ @Override
public IProject getProject() {
return mProject;
}
@@ -104,6 +107,7 @@ public class AndroidNature implements IProjectNature {
* @param project the project to which this nature applies
* @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject)
*/
+ @Override
public void setProject(IProject project) {
mProject = project;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ApkInstallManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ApkInstallManager.java
index 19d20d86b..912a5ac80 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ApkInstallManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ApkInstallManager.java
@@ -17,10 +17,10 @@
package com.android.ide.eclipse.adt.internal.project;
import com.android.ddmlib.AndroidDebugBridge;
-import com.android.ddmlib.IDevice;
-import com.android.ddmlib.MultiLineReceiver;
import com.android.ddmlib.AndroidDebugBridge.IDebugBridgeChangeListener;
import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
+import com.android.ddmlib.IDevice;
+import com.android.ddmlib.MultiLineReceiver;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IProjectListener;
@@ -97,6 +97,7 @@ public final class ApkInstallManager {
}
}
+ @Override
public boolean isCancelled() {
return false;
}
@@ -190,6 +191,7 @@ public final class ApkInstallManager {
*
* @see IDebugBridgeChangeListener#bridgeChanged(AndroidDebugBridge)
*/
+ @Override
public void bridgeChanged(AndroidDebugBridge bridge) {
// the bridge changed, there is no way to know which IDevice will be which.
// We reset everything
@@ -206,6 +208,7 @@ public final class ApkInstallManager {
*
* @see IDeviceChangeListener#deviceDisconnected(IDevice)
*/
+ @Override
public void deviceDisconnected(IDevice device) {
synchronized (mInstallList) {
Iterator<ApkInstall> iterator = mInstallList.iterator();
@@ -218,10 +221,12 @@ public final class ApkInstallManager {
}
}
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
// nothing to do.
}
+ @Override
public void deviceConnected(IDevice device) {
// nothing to do.
}
@@ -233,6 +238,7 @@ public final class ApkInstallManager {
*
* @see IProjectListener#projectClosed(IProject)
*/
+ @Override
public void projectClosed(IProject project) {
resetInstallationFor(project);
}
@@ -242,18 +248,22 @@ public final class ApkInstallManager {
*
* @see IProjectListener#projectDeleted(IProject)
*/
+ @Override
public void projectDeleted(IProject project) {
resetInstallationFor(project);
}
+ @Override
public void projectOpened(IProject project) {
// nothing to do.
}
+ @Override
public void projectOpenedWithWorkspace(IProject project) {
// nothing to do.
}
+ @Override
public void projectRenamed(IProject project, IPath from) {
// project renaming also triggers delete/open events so
// there's nothing to do here (since delete will remove
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/FolderDecorator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/FolderDecorator.java
index 2ca42696c..726c4d6f1 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/FolderDecorator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/FolderDecorator.java
@@ -42,6 +42,7 @@ public class FolderDecorator implements ILightweightLabelDecorator {
mDescriptor = AdtPlugin.getImageDescriptor("/icons/android_project.png"); //$NON-NLS-1$
}
+ @Override
public void decorate(Object element, IDecoration decoration) {
if (element instanceof IFolder) {
IFolder folder = (IFolder)element;
@@ -85,19 +86,23 @@ public class FolderDecorator implements ILightweightLabelDecorator {
}
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// Property change do not affect the label
return false;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// No state change will affect the rendering.
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// No state change will affect the rendering.
}
+ @Override
public void dispose() {
// nothing to dispose
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectChooserHelper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectChooserHelper.java
index cfeb623df..9de8ad06e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectChooserHelper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectChooserHelper.java
@@ -69,6 +69,7 @@ public class ProjectChooserHelper {
* An implementation of {@link IProjectChooserFilter} that only displays non-library projects.
*/
public final static class NonLibraryProjectOnlyFilter implements IProjectChooserFilter {
+ @Override
public boolean accept(IProject project) {
ProjectState state = Sdk.getProjectState(project);
if (state != null) {
@@ -78,6 +79,7 @@ public class ProjectChooserHelper {
return false;
}
+ @Override
public boolean useCache() {
return true;
}
@@ -87,6 +89,7 @@ public class ProjectChooserHelper {
* An implementation of {@link IProjectChooserFilter} that only displays library projects.
*/
public final static class LibraryProjectOnlyFilter implements IProjectChooserFilter {
+ @Override
public boolean accept(IProject project) {
ProjectState state = Sdk.getProjectState(project);
if (state != null ) {
@@ -96,6 +99,7 @@ public class ProjectChooserHelper {
return false;
}
+ @Override
public boolean useCache() {
return true;
}
@@ -275,6 +279,7 @@ public class ProjectChooserHelper {
* Click handler for the button: Open the {@link ProjectChooserHelper}
* dialog for selecting a new project.
*/
+ @Override
public void widgetSelected(SelectionEvent e) {
int selectionIndex = getSelectionIndex();
if (selectionIndex > 0 && mAvailableProjects != null
@@ -287,6 +292,7 @@ public class ProjectChooserHelper {
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/XmlErrorHandler.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/XmlErrorHandler.java
index 7cd016104..8e16e8459 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/XmlErrorHandler.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/XmlErrorHandler.java
@@ -53,6 +53,7 @@ public class XmlErrorHandler extends DefaultHandler implements ManifestErrorHand
public static class BasicXmlErrorListener implements XmlErrorListener {
public boolean mHasXmlError = false;
+ @Override
public void errorFound() {
mHasXmlError = true;
}
@@ -113,6 +114,7 @@ public class XmlErrorHandler extends DefaultHandler implements ManifestErrorHand
* @param exception
* @param lineNumber
*/
+ @Override
public void handleError(Exception exception, int lineNumber) {
if (mErrorListener != null) {
mErrorListener.errorFound();
@@ -142,6 +144,7 @@ public class XmlErrorHandler extends DefaultHandler implements ManifestErrorHand
* @param testVisibility if <code>true</code>, the method will check the visibility of
* the class or of its constructors.
*/
+ @Override
public void checkClass(Locator locator, String className, String superClassName,
boolean testVisibility) {
if (mJavaProject == null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/properties/LibraryProperties.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/properties/LibraryProperties.java
index 26459d7b2..38b44253d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/properties/LibraryProperties.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/properties/LibraryProperties.java
@@ -20,8 +20,8 @@ import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.project.ProjectChooserHelper;
import com.android.ide.eclipse.adt.internal.project.ProjectChooserHelper.IProjectChooserFilter;
import com.android.ide.eclipse.adt.internal.sdk.ProjectState;
-import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.ide.eclipse.adt.internal.sdk.ProjectState.LibraryState;
+import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.sdklib.internal.project.ProjectProperties;
import com.android.sdklib.internal.project.ProjectPropertiesWorkingCopy;
@@ -92,6 +92,7 @@ final class LibraryProperties {
* that are already dependencies.
*/
IProjectChooserFilter mFilter = new IProjectChooserFilter() {
+ @Override
public boolean accept(IProject project) {
// first check if it's a library
ProjectState state = Sdk.getProjectState(project);
@@ -113,6 +114,7 @@ final class LibraryProperties {
return false;
}
+ @Override
public boolean useCache() {
return false;
}
@@ -129,6 +131,7 @@ final class LibraryProperties {
mTop.setLayoutData(new GridData(GridData.FILL_BOTH));
mTop.setFont(parent.getFont());
mTop.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mMatchIcon.dispose();
mErrorIcon.dispose();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactoring/core/FixImportsJob.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactoring/core/FixImportsJob.java
index fed7725df..3b63acf96 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactoring/core/FixImportsJob.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactoring/core/FixImportsJob.java
@@ -104,6 +104,7 @@ public class FixImportsJob extends WorkspaceJob {
false
};
IChooseImportQuery query = new IChooseImportQuery() {
+ @Override
public TypeNameMatch[] chooseImports(TypeNameMatch[][] openChoices,
ISourceRange[] ranges) {
hasAmbiguity[0] = true;
@@ -115,6 +116,7 @@ public class FixImportsJob extends WorkspaceJob {
true, query);
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
try {
IProgressService progressService = PlatformUI
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringAction.java
index e005f1cca..14556fd9f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringAction.java
@@ -80,10 +80,12 @@ public class ExtractStringAction implements IWorkbenchWindowActionDelegate {
/**
* Keep track of the current workbench window.
*/
+ @Override
public void init(IWorkbenchWindow window) {
mWindow = window;
}
+ @Override
public void dispose() {
// Nothing to do
}
@@ -93,6 +95,7 @@ public class ExtractStringAction implements IWorkbenchWindowActionDelegate {
* <p/>
* Keep a link to the relevant selection structure (i.e. a part of the Java AST).
*/
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
// Note, two kinds of selections are returned here:
@@ -119,6 +122,7 @@ public class ExtractStringAction implements IWorkbenchWindowActionDelegate {
/**
* Create a new instance of our refactoring and a wizard to configure it.
*/
+ @Override
public void run(IAction action) {
if (mSelection != null && mFile != null) {
ExtractStringRefactoring ref = new ExtractStringRefactoring(mFile, mEditor, mSelection);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java
index b45c13786..ff3f5f6bd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringInputPage.java
@@ -95,6 +95,7 @@ class ExtractStringInputPage extends UserInputWizardPage {
private final OnConfigSelectorUpdated mOnConfigSelectorUpdated = new OnConfigSelectorUpdated();
private ModifyListener mValidateOnModify = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
validatePage();
}
@@ -122,6 +123,7 @@ class ExtractStringInputPage extends UserInputWizardPage {
* Note: the special tag below defines this as the entry point for the WindowsDesigner Editor.
* @wbp.parser.entryPoint
*/
+ @Override
public void createControl(Composite parent) {
Composite content = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
@@ -170,6 +172,7 @@ class ExtractStringInputPage extends UserInputWizardPage {
ref.setNewStringValue(mStringValueField.getText());
mStringValueField.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
validatePage();
}
@@ -448,6 +451,7 @@ class ExtractStringInputPage extends UserInputWizardPage {
* <li> Re-populate the file combo with all the choices.
* <li> Select the original XML file.
*/
+ @Override
public void run() {
if (mInternalConfigChange) {
return;
@@ -545,6 +549,7 @@ class ExtractStringInputPage extends UserInputWizardPage {
* Callback invoked when {@link ExtractStringInputPage#mResFileCombo} has been
* modified.
*/
+ @Override
public void modifyText(ModifyEvent e) {
if (mInternalFileComboChange) {
return;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringProposal.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringProposal.java
index a14a3f0e4..5400be4e4 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringProposal.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringProposal.java
@@ -46,6 +46,7 @@ public class ExtractStringProposal implements IJavaCompletionProposal {
mContext = context;
}
+ @Override
public void apply(IDocument document) {
IEditorPart editor = AdtUtils.getActiveEditor();
IFile file = AdtUtils.getActiveFile();
@@ -70,10 +71,12 @@ public class ExtractStringProposal implements IJavaCompletionProposal {
}
}
+ @Override
public Point getSelection(IDocument document) {
return null;
}
+ @Override
public String getAdditionalProposalInfo() {
try {
ASTNode coveringNode = mContext.getCoveringNode();
@@ -160,18 +163,22 @@ public class ExtractStringProposal implements IJavaCompletionProposal {
return "Initiates the Extract String refactoring operation";
}
+ @Override
public String getDisplayString() {
return "Extract String";
}
+ @Override
public Image getImage() {
return AdtPlugin.getAndroidLogo();
}
+ @Override
public IContextInformation getContextInformation() {
return null;
}
+ @Override
public int getRelevance() {
return 80;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java
index d3cb4691b..59b6a7a3e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/extractstring/ExtractStringRefactoring.java
@@ -999,6 +999,7 @@ public class ExtractStringRefactoring extends Refactoring {
*/
private Iterable<IFile> findAllResXmlFiles() {
return new Iterable<IFile>() {
+ @Override
public Iterator<IFile> iterator() {
return new Iterator<IFile>() {
final Queue<IFile> mFiles = new LinkedList<IFile>();
@@ -1036,6 +1037,7 @@ public class ExtractStringRefactoring extends Refactoring {
}
}
+ @Override
public boolean hasNext() {
if (!mFiles.isEmpty()) {
return true;
@@ -1077,12 +1079,14 @@ public class ExtractStringRefactoring extends Refactoring {
}
}
+ @Override
public IFile next() {
IFile file = mFiles.poll();
hasNext();
return file;
}
+ @Override
public void remove() {
throw new UnsupportedOperationException(
"This iterator does not support removal"); //$NON-NLS-1$
@@ -1752,6 +1756,7 @@ public class ExtractStringRefactoring extends Refactoring {
final IJavaProject javaProject = JavaCore.create(mProject);
return new Iterable<ICompilationUnit>() {
+ @Override
public Iterator<ICompilationUnit> iterator() {
return new Iterator<ICompilationUnit>() {
final Queue<ICompilationUnit> mUnits = new LinkedList<ICompilationUnit>();
@@ -1767,6 +1772,7 @@ public class ExtractStringRefactoring extends Refactoring {
}
}
+ @Override
public boolean hasNext() {
if (!mUnits.isEmpty()) {
return true;
@@ -1789,12 +1795,14 @@ public class ExtractStringRefactoring extends Refactoring {
return false;
}
+ @Override
public ICompilationUnit next() {
ICompilationUnit unit = mUnits.poll();
hasNext();
return unit;
}
+ @Override
public void remove() {
throw new UnsupportedOperationException(
"This iterator does not support removal"); //$NON-NLS-1$
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/ApplicationPackageNameRefactoring.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/ApplicationPackageNameRefactoring.java
index 3df35bc52..5ec5a7669 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/ApplicationPackageNameRefactoring.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/ApplicationPackageNameRefactoring.java
@@ -16,8 +16,8 @@
package com.android.ide.eclipse.adt.internal.refactorings.renamepackage;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.descriptors.XmlnsAttributeDescriptor;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.xml.AndroidManifest;
@@ -413,6 +413,7 @@ class ApplicationPackageNameRefactoring extends Refactoring {
return change;
}
+ @Override
@SuppressWarnings("unused")
public boolean visit(IResource resource) throws CoreException {
if (resource instanceof IFile) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/RenamePackageAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/RenamePackageAction.java
index d50fa95d7..f098f329c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/RenamePackageAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/refactorings/renamepackage/RenamePackageAction.java
@@ -66,10 +66,12 @@ public class RenamePackageAction implements IObjectActionDelegate {
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
mTargetPart = targetPart;
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
@@ -81,6 +83,7 @@ public class RenamePackageAction implements IObjectActionDelegate {
// pass
}
+ @Override
public void run(IAction action) {
// Prompt for refactoring on the selected project
@@ -124,6 +127,7 @@ public class RenamePackageAction implements IObjectActionDelegate {
IInputValidator validator = new IInputValidator() {
+ @Override
public String isValid(String newText) {
try {
astValidator.newName(newText);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/CyclicDependencyValidator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/CyclicDependencyValidator.java
index 809f0991a..911cf3a60 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/CyclicDependencyValidator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/CyclicDependencyValidator.java
@@ -31,6 +31,7 @@ public class CyclicDependencyValidator implements IInputValidator {
this.mInvalidIds = invalid;
}
+ @Override
public String isValid(String newText) {
if (mInvalidIds.contains(newText)) {
return "Cyclic include, not valid";
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/ResourceNameValidator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/ResourceNameValidator.java
index 2b075455d..d6d77d3ae 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/ResourceNameValidator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/ResourceNameValidator.java
@@ -65,6 +65,7 @@ public class ResourceNameValidator implements IInputValidator {
mIsImageType = isImageType;
}
+ @Override
public String isValid(String newText) {
// IValidator has the same interface as SWT's IInputValidator
try {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java
index 7ad974a32..4f2a63c66 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/CompiledResourcesMonitor.java
@@ -79,6 +79,7 @@ public final class CompiledResourcesMonitor implements IFileListener, IProjectLi
*
* @see IFileListener#fileChanged
*/
+ @Override
public void fileChanged(IFile file, IMarkerDelta[] markerDeltas, int kind) {
IProject project = file.getProject();
@@ -134,6 +135,7 @@ public final class CompiledResourcesMonitor implements IFileListener, IProjectLi
/**
* Processes project close event.
*/
+ @Override
public void projectClosed(IProject project) {
// the ProjectResources object will be removed by the ResourceManager.
}
@@ -141,6 +143,7 @@ public final class CompiledResourcesMonitor implements IFileListener, IProjectLi
/**
* Processes project delete event.
*/
+ @Override
public void projectDeleted(IProject project) {
// the ProjectResources object will be removed by the ResourceManager.
}
@@ -148,11 +151,13 @@ public final class CompiledResourcesMonitor implements IFileListener, IProjectLi
/**
* Processes project open event.
*/
+ @Override
public void projectOpened(IProject project) {
// when the project is opened, we get an ADDED event for each file, so we don't
// need to do anything here.
}
+ @Override
public void projectRenamed(IProject project, IPath from) {
// renamed projects also trigger delete/open event,
// so nothing to be done here.
@@ -161,6 +166,7 @@ public final class CompiledResourcesMonitor implements IFileListener, IProjectLi
/**
* Processes existing project at init time.
*/
+ @Override
public void projectOpenedWithWorkspace(IProject project) {
try {
// check this is an android project
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java
index f92f431e7..057631263 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/GlobalProjectMonitor.java
@@ -193,6 +193,7 @@ public final class GlobalProjectMonitor {
*/
private final class DeltaVisitor implements IResourceDeltaVisitor {
+ @Override
public boolean visit(IResourceDelta delta) {
// Find the other resource listeners to notify
IResource r = delta.getResource();
@@ -453,6 +454,7 @@ public final class GlobalProjectMonitor {
*
* @see IResourceChangeListener#resourceChanged(IResourceChangeEvent)
*/
+ @Override
public synchronized void resourceChanged(IResourceChangeEvent event) {
// notify the event listeners of a start.
notifyResourceEventStart();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/IdeScanningContext.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/IdeScanningContext.java
index 5e849e694..fddd0cac5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/IdeScanningContext.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/IdeScanningContext.java
@@ -16,7 +16,6 @@
package com.android.ide.eclipse.adt.internal.resources.manager;
import static com.android.ide.eclipse.adt.AdtConstants.MARKER_AAPT_COMPILE;
-
import static org.eclipse.core.resources.IResource.DEPTH_ONE;
import static org.eclipse.core.resources.IResource.DEPTH_ZERO;
@@ -107,6 +106,7 @@ public class IdeScanningContext extends ScanningContext {
// marker will throw a org.eclipse.core.internal.resources.ResourceException.
if (async) {
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
updateMarkers(false);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java
index 1c9687d6d..ef5137349 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/resources/manager/ResourceManager.java
@@ -339,26 +339,31 @@ public final class ResourceManager {
* do not appear in the public API of {@link ResourceManager}.
*/
private final IProjectListener mProjectListener = new IProjectListener() {
+ @Override
public void projectClosed(IProject project) {
synchronized (mMap) {
mMap.remove(project);
}
}
+ @Override
public void projectDeleted(IProject project) {
synchronized (mMap) {
mMap.remove(project);
}
}
+ @Override
public void projectOpened(IProject project) {
createProject(project);
}
+ @Override
public void projectOpenedWithWorkspace(IProject project) {
createProject(project);
}
+ @Override
public void projectRenamed(IProject project, IPath from) {
// renamed project get a delete/open event too, so this can be ignored.
}
@@ -370,6 +375,7 @@ public final class ResourceManager {
* accessed through the {@link ResourceManager#visitDelta(IResourceDelta delta)} method.
*/
private final IRawDeltaListener mRawDeltaListener = new IRawDeltaListener() {
+ @Override
public void visitDelta(IResourceDelta workspaceDelta) {
// If we're auto-building, then PreCompilerBuilder will pass us deltas and
// they will be processed as part of the build.
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AdtConsoleSdkLog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AdtConsoleSdkLog.java
index 062c2d44a..e5798d2f5 100755
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AdtConsoleSdkLog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AdtConsoleSdkLog.java
@@ -26,6 +26,7 @@ public class AdtConsoleSdkLog implements ISdkLog {
private static final String TAG = "SDK Manager"; //$NON-NLS-1$
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
if (t != null) {
AdtPlugin.logAndPrintError(t, TAG, "Error: " + errorFormat, args);
@@ -34,6 +35,7 @@ public class AdtConsoleSdkLog implements ISdkLog {
}
}
+ @Override
public void printf(String msgFormat, Object... args) {
String msg = String.format(msgFormat, args);
for (String s : msg.split("\n")) {
@@ -43,6 +45,7 @@ public class AdtConsoleSdkLog implements ISdkLog {
}
}
+ @Override
public void warning(String warningFormat, Object... args) {
AdtPlugin.printToConsole(TAG, String.format("Warning: " + warningFormat, args));
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AndroidJarLoader.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AndroidJarLoader.java
index 807acfcd3..409210d1b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AndroidJarLoader.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/AndroidJarLoader.java
@@ -35,7 +35,7 @@ import javax.management.InvalidAttributeValueException;
* Custom class loader able to load a class from the SDK jar file.
*/
public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader {
-
+
/**
* Wrapper around a {@link Class} to provide the methods of
* {@link IAndroidClassLoader.IClassDescriptor}.
@@ -47,10 +47,12 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
mClass = clazz;
}
+ @Override
public String getFullClassName() {
return mClass.getCanonicalName();
}
+ @Override
public IClassDescriptor[] getDeclaredClasses() {
Class<?>[] classes = mClass.getDeclaredClasses();
IClassDescriptor[] iclasses = new IClassDescriptor[classes.length];
@@ -61,18 +63,21 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
return iclasses;
}
+ @Override
public IClassDescriptor getEnclosingClass() {
return new ClassWrapper(mClass.getEnclosingClass());
}
+ @Override
public String getSimpleName() {
return mClass.getSimpleName();
}
+ @Override
public IClassDescriptor getSuperclass() {
return new ClassWrapper(mClass.getSuperclass());
}
-
+
@Override
public boolean equals(Object clazz) {
if (clazz instanceof ClassWrapper) {
@@ -80,13 +85,14 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
}
return super.equals(clazz);
}
-
+
@Override
public int hashCode() {
return mClass.hashCode();
}
+ @Override
public boolean isInstantiable() {
int modifiers = mClass.getModifiers();
return Modifier.isAbstract(modifiers) == false && Modifier.isPublic(modifiers) == true;
@@ -97,28 +103,29 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
}
}
-
+
private String mOsFrameworkLocation;
-
+
/** A cache for binary data extracted from the zip */
private final HashMap<String, byte[]> mEntryCache = new HashMap<String, byte[]>();
/** A cache for already defined Classes */
private final HashMap<String, Class<?> > mClassCache = new HashMap<String, Class<?> >();
-
+
/**
* Creates the class loader by providing the os path to the framework jar archive
- *
+ *
* @param osFrameworkLocation OS Path of the framework JAR file
*/
public AndroidJarLoader(String osFrameworkLocation) {
super();
mOsFrameworkLocation = osFrameworkLocation;
}
-
+
+ @Override
public String getSource() {
return mOsFrameworkLocation;
}
-
+
/**
* Pre-loads all class binary data that belong to the given package by reading the archive
* once and caching them internally.
@@ -130,7 +137,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
* found later.
* <p/>
* May throw some exceptions if the framework JAR cannot be read.
- *
+ *
* @param packageFilter The package that contains all the class data to preload, using a fully
* qualified binary name (.e.g "com.my.package."). The matching algorithm
* is simple "startsWith". Use an empty string to include everything.
@@ -144,17 +151,17 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
throws IOException, InvalidAttributeValueException, ClassFormatError {
// Transform the package name into a zip entry path
String pathFilter = packageFilter.replaceAll("\\.", "/"); //$NON-NLS-1$ //$NON-NLS-2$
-
+
SubMonitor progress = SubMonitor.convert(monitor, taskLabel == null ? "" : taskLabel, 100);
-
+
// create streams to read the intermediary archive
FileInputStream fis = new FileInputStream(mOsFrameworkLocation);
ZipInputStream zis = new ZipInputStream(fis);
- ZipEntry entry;
+ ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
// get the name of the entry.
String entryPath = entry.getName();
-
+
if (!entryPath.endsWith(AdtConstants.DOT_CLASS)) {
// only accept class files
continue;
@@ -186,18 +193,19 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
* Finds and loads all classes that derive from a given set of super classes.
* <p/>
* As a side-effect this will load and cache most, if not all, classes in the input JAR file.
- *
+ *
* @param packageFilter Base name of package of classes to find.
* Use an empty string to find everyting.
- * @param superClasses The super classes of all the classes to find.
+ * @param superClasses The super classes of all the classes to find.
* @return An hash map which keys are the super classes looked for and which values are
* ArrayList of the classes found. The array lists are always created for all the
* valid keys, they are simply empty if no deriving class is found for a given
- * super class.
+ * super class.
* @throws IOException
* @throws InvalidAttributeValueException
* @throws ClassFormatError
*/
+ @Override
public HashMap<String, ArrayList<IClassDescriptor>> findClassesDerivingFrom(
String packageFilter,
String[] superClasses)
@@ -228,11 +236,11 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
continue;
}
String className = entryPathToClassName(entryPath);
-
+
Class<?> loaded_class = mClassCache.get(className);
if (loaded_class == null) {
byte[] data = mEntryCache.get(className);
- if (data == null) {
+ if (data == null) {
// Get the class and cache it
long entrySize = entry.getSize();
if (entrySize > Integer.MAX_VALUE) {
@@ -268,7 +276,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
/**
* Finds the class with the specified binary name.
- *
+ *
* {@inheritDoc}
*/
@Override
@@ -282,7 +290,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
} else if (cached_class != null) {
return cached_class;
}
-
+
// if not found, look it up and cache it
byte[] data = loadClassData(name);
if (data != null) {
@@ -296,13 +304,13 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
} catch (ClassNotFoundException e) {
throw e;
} catch (Exception e) {
- throw new ClassNotFoundException(e.getMessage());
+ throw new ClassNotFoundException(e.getMessage());
}
}
/**
* Defines a class based on its binary data and caches the resulting class object.
- *
+ *
* @param name The binary name of the class (i.e. package.class1$class2)
* @param data The binary data from the loader.
* @return The class defined
@@ -319,17 +327,17 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
}
return cached_class;
}
-
+
/**
* Loads a class data from its binary name.
* <p/>
* This uses the class binary data that has been preloaded earlier by the preLoadClasses()
* method if possible.
- *
+ *
* @param className the binary name
* @return an array of bytes representing the class data or null if not found
- * @throws InvalidAttributeValueException
- * @throws IOException
+ * @throws InvalidAttributeValueException
+ * @throws IOException
*/
private synchronized byte[] loadClassData(String className)
throws InvalidAttributeValueException, IOException {
@@ -338,7 +346,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
if (data != null) {
return data;
}
-
+
// The name is a binary name. Something like "android.R", or "android.R$id".
// Make a path out of it.
String entryName = className.replaceAll("\\.", "/") + AdtConstants.DOT_CLASS; //$NON-NLS-1$ //$NON-NLS-2$
@@ -346,14 +354,14 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
// create streams to read the intermediary archive
FileInputStream fis = new FileInputStream(mOsFrameworkLocation);
ZipInputStream zis = new ZipInputStream(fis);
-
+
// loop on the entries of the intermediary package and put them in the final package.
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
// get the name of the entry.
String currEntryName = entry.getName();
-
+
if (currEntryName.equals(entryName)) {
long entrySize = entry.getSize();
if (entrySize > Integer.MAX_VALUE) {
@@ -370,7 +378,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
/**
* Reads data for the <em>current</em> entry from the zip input stream.
- *
+ *
* @param zis The Zip input stream
* @param entrySize The entry size. -1 if unknown.
* @return The new data for the <em>current</em> entry.
@@ -378,17 +386,17 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
*/
private byte[] readZipData(ZipInputStream zis, int entrySize) throws IOException {
int block_size = 1024;
- int data_size = entrySize < 1 ? block_size : entrySize;
+ int data_size = entrySize < 1 ? block_size : entrySize;
int offset = 0;
byte[] data = new byte[data_size];
-
+
while(zis.available() != 0) {
int count = zis.read(data, offset, data_size - offset);
if (count < 0) { // read data is done
break;
}
offset += count;
-
+
if (entrySize >= 1 && offset >= entrySize) { // we know the size and we're done
break;
}
@@ -403,7 +411,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
block_size *= 2;
}
}
-
+
if (offset < data_size) {
// buffer was allocated too large, trim it
byte[] temp = new byte[offset];
@@ -412,7 +420,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
}
data = temp;
}
-
+
return data;
}
@@ -421,6 +429,7 @@ public class AndroidJarLoader extends ClassLoader implements IAndroidClassLoader
* @param className the fully-qualified name of the class to return.
* @throws ClassNotFoundException
*/
+ @Override
public IClassDescriptor getClass(String className) throws ClassNotFoundException {
try {
return new ClassWrapper(loadClass(className));
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/LayoutDeviceManager.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/LayoutDeviceManager.java
index 57d1e50c3..988c2f4bb 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/LayoutDeviceManager.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/LayoutDeviceManager.java
@@ -80,6 +80,7 @@ public class LayoutDeviceManager {
/**
* @throws SAXException
*/
+ @Override
public void error(SAXParseException ex) throws SAXException {
mFoundError = true;
AdtPlugin.log(ex, "Error validating %1$s", mSourceLocation);
@@ -88,6 +89,7 @@ public class LayoutDeviceManager {
/**
* @throws SAXException
*/
+ @Override
public void fatalError(SAXParseException ex) throws SAXException {
mFoundError = true;
AdtPlugin.log(ex, "Error validating %1$s", mSourceLocation);
@@ -96,6 +98,7 @@ public class LayoutDeviceManager {
/**
* @throws SAXException
*/
+ @Override
public void warning(SAXParseException ex) throws SAXException {
// ignore those for now.
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/Sdk.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/Sdk.java
index 6c3530f3b..e52f8203c 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/Sdk.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/Sdk.java
@@ -174,12 +174,14 @@ public final class Sdk {
*/
public abstract void reload();
+ @Override
public void onProjectTargetChange(IProject changedProject) {
if (changedProject != null && changedProject.equals(getProject())) {
reload();
}
}
+ @Override
public void onTargetLoaded(IAndroidTarget target) {
IProject project = getProject();
if (target != null && target.equals(Sdk.getCurrent().getTarget(project))) {
@@ -187,6 +189,7 @@ public final class Sdk {
}
}
+ @Override
public void onSdkLoaded() {
// do nothing;
}
@@ -214,6 +217,7 @@ public final class Sdk {
final ArrayList<String> logMessages = new ArrayList<String>();
ISdkLog log = new ISdkLog() {
+ @Override
public void error(Throwable throwable, String errorFormat, Object... arg) {
if (errorFormat != null) {
logMessages.add(String.format("Error: " + errorFormat, arg));
@@ -224,10 +228,12 @@ public final class Sdk {
}
}
+ @Override
public void warning(String warningFormat, Object... arg) {
logMessages.add(String.format("Warning: " + warningFormat, arg));
}
+ @Override
public void printf(String msgFormat, Object... arg) {
logMessages.add(String.format(msgFormat, arg));
}
@@ -804,10 +810,12 @@ public final class Sdk {
* Delegate listener for project changes.
*/
private IProjectListener mProjectListener = new IProjectListener() {
+ @Override
public void projectClosed(IProject project) {
onProjectRemoved(project, false /*deleted*/);
}
+ @Override
public void projectDeleted(IProject project) {
onProjectRemoved(project, true /*deleted*/);
}
@@ -878,10 +886,12 @@ public final class Sdk {
}
}
+ @Override
public void projectOpened(IProject project) {
onProjectOpened(project);
}
+ @Override
public void projectOpenedWithWorkspace(IProject project) {
// no need to force recompilation when projects are opened with the workspace.
onProjectOpened(project);
@@ -965,6 +975,7 @@ public final class Sdk {
}
}
+ @Override
public void projectRenamed(IProject project, IPath from) {
// we don't actually care about this anymore.
}
@@ -974,6 +985,7 @@ public final class Sdk {
* Delegate listener for file changes.
*/
private IFileListener mFileListener = new IFileListener() {
+ @Override
public void fileChanged(final IFile file, IMarkerDelta[] markerDeltas, int kind) {
if (SdkConstants.FN_PROJECT_PROPERTIES.equals(file.getName()) &&
file.getParent() == file.getProject()) {
@@ -1072,11 +1084,13 @@ public final class Sdk {
* project and file listeners (for a given resource change event).
*/
private IResourceEventListener mResourceEventListener = new IResourceEventListener() {
+ @Override
public void resourceChangeEventStart() {
mModifiedProjects.clear();
mModifiedChildProjects.clear();
}
+ @Override
public void resourceChangeEventEnd() {
if (mModifiedProjects.size() == 0) {
return;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/WidgetClassLoader.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/WidgetClassLoader.java
index 5dcc25e7a..5ea2cde4f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/WidgetClassLoader.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/sdk/WidgetClassLoader.java
@@ -61,14 +61,17 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
mSimpleName = getSimpleName(fqcn);
}
+ @Override
public String getFullClassName() {
return mFqcn;
}
+ @Override
public String getSimpleName() {
return mSimpleName;
}
+ @Override
public IClassDescriptor[] getDeclaredClasses() {
return mDeclaredClasses.toArray(new IClassDescriptor[mDeclaredClasses.size()]);
}
@@ -77,6 +80,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
mDeclaredClasses.add(declaredClass);
}
+ @Override
public IClassDescriptor getEnclosingClass() {
return mEnclosingClass;
}
@@ -93,6 +97,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
mFqcn = enclosingClass.mFqcn + "$" + mFqcn.substring(enclosingClass.mFqcn.length() + 1);
}
+ @Override
public IClassDescriptor getSuperclass() {
return mSuperClass;
}
@@ -114,6 +119,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
return mFqcn.hashCode();
}
+ @Override
public boolean isInstantiable() {
return mIsInstantiable;
}
@@ -152,6 +158,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
mReader = new BufferedReader(new FileReader(osFilePath));
}
+ @Override
public String getSource() {
return mOsFilePath;
}
@@ -301,6 +308,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
* @throws InvalidAttributeValueException
* @throws ClassFormatError
*/
+ @Override
public HashMap<String, ArrayList<IClassDescriptor>> findClassesDerivingFrom(String rootPackage,
String[] superClasses) throws IOException, InvalidAttributeValueException,
ClassFormatError {
@@ -327,6 +335,7 @@ public final class WidgetClassLoader implements IAndroidClassLoader {
* @param className the fully-qualified name of the class to return.
* @throws ClassNotFoundException
*/
+ @Override
public IClassDescriptor getClass(String className) throws ClassNotFoundException {
return mMap.get(className);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ConfigurationSelector.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ConfigurationSelector.java
index 709f61b8c..34a4c2291 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ConfigurationSelector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ConfigurationSelector.java
@@ -128,6 +128,7 @@ public class ConfigurationSelector extends Composite {
* Basic of {@link VerifyListener} to only accept digits.
*/
private static class DigitVerifier implements VerifyListener {
+ @Override
public void verifyText(VerifyEvent e) {
// check for digit only.
for (int i = 0 ; i < e.text.length(); i++) {
@@ -163,6 +164,7 @@ public class ConfigurationSelector extends Composite {
* Implementation of {@link VerifyListener} for the Language and Region qualifiers.
*/
public static class LanguageRegionVerifier implements VerifyListener {
+ @Override
public void verifyText(VerifyEvent e) {
// check for length
if (e.text.length() - e.end + e.start + ((Combo)e.getSource()).getText().length() > 2) {
@@ -274,6 +276,7 @@ public class ConfigurationSelector extends Composite {
mMode == SelectorMode.CONFIG_ONLY));
mFullTableViewer.setInput(mBaseConfiguration);
mFullTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
@@ -372,6 +375,7 @@ public class ConfigurationSelector extends Composite {
true /* showQualifierValue */));
mSelectionTableViewer.setInput(mSelectedConfiguration);
mSelectionTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
// ignore selection changes during resfreshes in some cases.
if (mOnRefresh) {
@@ -602,10 +606,12 @@ public class ConfigurationSelector extends Composite {
public QualifierContentProvider() {
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public Object[] getElements(Object inputElement) {
// default easy case
if (mQualifierFilter == null) {
@@ -623,6 +629,7 @@ public class ConfigurationSelector extends Composite {
return list.toArray();
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
mInput = null;
if (newInput instanceof FolderConfiguration) {
@@ -642,6 +649,7 @@ public class ConfigurationSelector extends Composite {
mShowQualifierValue = showQualifierValue;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
// only one column, so we can ignore columnIndex
if (element instanceof ResourceQualifier) {
@@ -662,6 +670,7 @@ public class ConfigurationSelector extends Composite {
return null;
}
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
// only one column, so we can ignore columnIndex
if (element instanceof ResourceQualifier) {
@@ -671,19 +680,23 @@ public class ConfigurationSelector extends Composite {
return null;
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
// pass
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
@@ -718,6 +731,7 @@ public class ConfigurationSelector extends Composite {
mText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mText.addVerifyListener(new MobileCodeVerifier());
mText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onTextChange();
}
@@ -784,6 +798,7 @@ public class ConfigurationSelector extends Composite {
mText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mText.addVerifyListener(new MobileCodeVerifier());
mText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onTextChange();
}
@@ -849,14 +864,17 @@ public class ConfigurationSelector extends Composite {
mLanguage.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mLanguage.addVerifyListener(new LanguageRegionVerifier());
mLanguage.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onLanguageChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onLanguageChange();
}
});
mLanguage.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onLanguageChange();
}
@@ -917,14 +935,17 @@ public class ConfigurationSelector extends Composite {
mRegion.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mRegion.addVerifyListener(new LanguageRegionVerifier());
mRegion.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onRegionChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onRegionChange();
}
});
mRegion.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onRegionChange();
}
@@ -983,6 +1004,7 @@ public class ConfigurationSelector extends Composite {
super(parent, SmallestScreenWidthQualifier.NAME);
ModifyListener modifyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onSizeChange();
}
@@ -1050,6 +1072,7 @@ public class ConfigurationSelector extends Composite {
super(parent, ScreenWidthQualifier.NAME);
ModifyListener modifyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onSizeChange();
}
@@ -1115,6 +1138,7 @@ public class ConfigurationSelector extends Composite {
super(parent, ScreenHeightQualifier.NAME);
ModifyListener modifyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onSizeChange();
}
@@ -1185,9 +1209,11 @@ public class ConfigurationSelector extends Composite {
mSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mSize.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onScreenSizeChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onScreenSizeChange();
}
@@ -1241,9 +1267,11 @@ public class ConfigurationSelector extends Composite {
mRatio.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mRatio.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onScreenRatioChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onScreenRatioChange();
}
@@ -1297,9 +1325,11 @@ public class ConfigurationSelector extends Composite {
mOrientation.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mOrientation.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onOrientationChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onOrientationChange();
}
@@ -1353,9 +1383,11 @@ public class ConfigurationSelector extends Composite {
mUiMode.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mUiMode.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onDockModeChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onDockModeChange();
}
@@ -1408,9 +1440,11 @@ public class ConfigurationSelector extends Composite {
mNightMode.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mNightMode.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onNightModeChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onNightModeChange();
}
@@ -1463,9 +1497,11 @@ public class ConfigurationSelector extends Composite {
mDensity.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mDensity.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onDensityChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onDensityChange();
}
@@ -1519,9 +1555,11 @@ public class ConfigurationSelector extends Composite {
mTouchScreen.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mTouchScreen.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onTouchChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onTouchChange();
}
@@ -1574,9 +1612,11 @@ public class ConfigurationSelector extends Composite {
mKeyboardState.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mKeyboardState.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onKeyboardChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onKeyboardChange();
}
@@ -1630,9 +1670,11 @@ public class ConfigurationSelector extends Composite {
mTextInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mTextInput.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onTextInputChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onTextInputChange();
}
@@ -1686,9 +1728,11 @@ public class ConfigurationSelector extends Composite {
mNavigationState.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mNavigationState.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onNavigationChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onNavigationChange();
}
@@ -1742,9 +1786,11 @@ public class ConfigurationSelector extends Composite {
mNavigation.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mNavigation.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
onNavigationChange();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
onNavigationChange();
}
@@ -1795,6 +1841,7 @@ public class ConfigurationSelector extends Composite {
super(parent, ScreenDimensionQualifier.NAME);
ModifyListener modifyListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onSizeChange();
}
@@ -1871,6 +1918,7 @@ public class ConfigurationSelector extends Composite {
mText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mText.addVerifyListener(new MobileCodeVerifier());
mText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onVersionChange();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/MarginChooser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/MarginChooser.java
index 3c32d96a5..509fec274 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/MarginChooser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/MarginChooser.java
@@ -170,6 +170,7 @@ public class MarginChooser extends SelectionStatusDialog implements Listener {
return mMargins;
}
+ @Override
public void handleEvent(Event event) {
if (event.type == SWT.Modify) {
// Text field modification -- warn about non-dip numbers
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ReferenceChooserDialog.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ReferenceChooserDialog.java
index caf05aa40..54b571632 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ReferenceChooserDialog.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ReferenceChooserDialog.java
@@ -171,10 +171,12 @@ public class ReferenceChooserDialog extends SelectionStatusDialog {
Tree tree = mTreeViewer.getTree();
tree.addSelectionListener(new SelectionListener() {
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
handleDoubleClick();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
handleSelection();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceChooser.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceChooser.java
index d28c79efe..d6635f7b9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceChooser.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceChooser.java
@@ -547,6 +547,7 @@ public class ResourceChooser extends AbstractElementListSelectionDialog {
return mValue;
}
+ @Override
public void handleEvent(Event event) {
validate();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceContentProvider.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceContentProvider.java
index 6eaa75693..d26dfaf4a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceContentProvider.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceContentProvider.java
@@ -67,6 +67,7 @@ public class ResourceContentProvider implements ITreeContentProvider {
mFullLevels = fullLevels;
}
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof ResourceType) {
Object[] array = mResources.getResourceItemsOfType(
@@ -79,11 +80,13 @@ public class ResourceContentProvider implements ITreeContentProvider {
return null;
}
+ @Override
public Object getParent(Object element) {
// pass
return null;
}
+ @Override
public boolean hasChildren(Object element) {
if (element instanceof ResourceType) {
return mResources.hasResourcesOfType((ResourceType)element);
@@ -93,6 +96,7 @@ public class ResourceContentProvider implements ITreeContentProvider {
return false;
}
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof ResourceRepository) {
if ((ResourceRepository)inputElement == mResources) {
@@ -106,10 +110,12 @@ public class ResourceContentProvider implements ITreeContentProvider {
return new Object[0];
}
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (newInput instanceof ResourceRepository) {
mResources = (ResourceRepository)newInput;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceExplorerView.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceExplorerView.java
index df8a97aec..746e727e7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceExplorerView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceExplorerView.java
@@ -18,11 +18,11 @@ package com.android.ide.eclipse.adt.internal.ui;
import com.android.ide.common.resources.ResourceFile;
import com.android.ide.common.resources.ResourceItem;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IResourceEventListener;
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
-import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IResourceEventListener;
import com.android.ide.eclipse.adt.io.IFileWrapper;
import com.android.io.IAbstractFile;
@@ -119,6 +119,7 @@ public class ResourceExplorerView extends ViewPart implements ISelectionListener
// add support for double click.
mTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
ISelection sel = event.getSelection();
@@ -182,6 +183,7 @@ public class ResourceExplorerView extends ViewPart implements ISelectionListener
/**
* Processes a new selection.
*/
+ @Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
// first we test if the part is an editor.
if (part instanceof IEditorPart) {
@@ -302,9 +304,11 @@ public class ResourceExplorerView extends ViewPart implements ISelectionListener
// listener to catch column resize to put the new width value into the store.
if (prefs != null && pref_name != null) {
col.addControlListener(new ControlListener() {
+ @Override
public void controlMoved(ControlEvent e) {
}
+ @Override
public void controlResized(ControlEvent e) {
// get the new width
int w = ((TreeColumn)e.widget).getWidth();
@@ -323,6 +327,7 @@ public class ResourceExplorerView extends ViewPart implements ISelectionListener
/**
* Processes a start in a resource event change.
*/
+ @Override
public void resourceChangeEventStart() {
// pass
}
@@ -330,9 +335,11 @@ public class ResourceExplorerView extends ViewPart implements ISelectionListener
/**
* Processes the end of a resource change event.
*/
+ @Override
public void resourceChangeEventEnd() {
try {
mTree.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (mTree.isDisposed() == false) {
mTreeViewer.refresh();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceLabelProvider.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceLabelProvider.java
index 4453acb5d..5bf8615d8 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceLabelProvider.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/ui/ResourceLabelProvider.java
@@ -61,6 +61,7 @@ public class ResourceLabelProvider implements ILabelProvider, ITableLabelProvide
/**
* @see #getColumnImage(Object, int)
*/
+ @Override
public Image getImage(Object element) {
// pass
return null;
@@ -69,26 +70,32 @@ public class ResourceLabelProvider implements ILabelProvider, ITableLabelProvide
/**
* @see #getColumnText(Object, int)
*/
+ @Override
public String getText(Object element) {
return getColumnText(element, 0);
}
+ @Override
public void addListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public void dispose() {
mWarningImage.dispose();
}
+ @Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
+ @Override
public void removeListener(ILabelProviderListener listener) {
// pass
}
+ @Override
public Image getColumnImage(Object element, int columnIndex) {
if (columnIndex == 1) {
if (element instanceof ResourceItem) {
@@ -101,6 +108,7 @@ public class ResourceLabelProvider implements ILabelProvider, ITableLabelProvide
return null;
}
+ @Override
public String getColumnText(Object element, int columnIndex) {
switch (columnIndex) {
case 0:
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/AdtStartup.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/AdtStartup.java
index 6dfc17b99..2b3e2c272 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/AdtStartup.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/AdtStartup.java
@@ -55,6 +55,7 @@ public class AdtStartup implements IStartup {
private DdmsPreferenceStore mStore = new DdmsPreferenceStore();
+ @Override
public void earlyStartup() {
if (isFirstTime()) {
showWelcomeWizard();
@@ -107,6 +108,7 @@ public class AdtStartup implements IStartup {
private void showWelcomeWizard() {
final IWorkbench workbench = PlatformUI.getWorkbench();
workbench.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/UsagePermissionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/UsagePermissionPage.java
index 0341b731a..d8413bb45 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/UsagePermissionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/UsagePermissionPage.java
@@ -56,6 +56,7 @@ public class UsagePermissionPage extends WizardPage implements SelectionListener
*
* @param parent parent to create page into
*/
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -106,6 +107,7 @@ public class UsagePermissionPage extends WizardPage implements SelectionListener
return mYesRadio.getSelection();
}
+ @Override
public void widgetSelected(SelectionEvent event) {
if (event.getSource() == mLink) {
try {
@@ -124,6 +126,7 @@ public class UsagePermissionPage extends WizardPage implements SelectionListener
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizard.java
index 421da9de8..44a9170ed 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizard.java
@@ -106,6 +106,7 @@ public class WelcomeWizard extends Wizard {
// Perform installation asynchronously since it takes a while.
getShell().getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
if (createNew) {
try {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizardPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizardPage.java
index 763a0e130..d41843219 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizardPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/welcome/WelcomeWizardPage.java
@@ -59,6 +59,7 @@ public class WelcomeWizardPage extends WizardPage implements ModifyListener, Sel
* Create contents of the wizard.
* @param parent parent widget to add page to
*/
+ @Override
@SuppressWarnings("unused") // SWT constructors have side effects so "new Label" is not unused
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -160,6 +161,7 @@ public class WelcomeWizardPage extends WizardPage implements ModifyListener, Sel
return new File(text.getText());
}
+ @Override
public void widgetSelected(SelectionEvent e) {
Object source = e.getSource();
@@ -198,9 +200,11 @@ public class WelcomeWizardPage extends WizardPage implements ModifyListener, Sel
validatePage();
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
+ @Override
public void modifyText(ModifyEvent e) {
validatePage();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportAction.java
index 41cf39714..6ad4f543d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportAction.java
@@ -39,10 +39,12 @@ public class ExportAction implements IObjectActionDelegate {
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
mShell = targetPart.getSite().getShell();
}
+ @Override
public void run(IAction action) {
if (mSelection instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection)mSelection;
@@ -76,6 +78,7 @@ public class ExportAction implements IObjectActionDelegate {
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportWizardAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportWizardAction.java
index dfd05c0bb..b1ad91626 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportWizardAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/ExportWizardAction.java
@@ -40,10 +40,12 @@ public class ExportWizardAction implements IObjectActionDelegate {
/**
* @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
mWorkbench = targetPart.getSite().getWorkbenchWindow().getWorkbench();
}
+ @Override
public void run(IAction action) {
if (mSelection instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection)mSelection;
@@ -85,6 +87,7 @@ public class ExportWizardAction implements IObjectActionDelegate {
}
}
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/OpenWizardAction.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/OpenWizardAction.java
index 01280cc49..a3e6135e5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/OpenWizardAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/actions/OpenWizardAction.java
@@ -79,6 +79,7 @@ import org.eclipse.ui.internal.util.Util;
/* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchWindowActionDelegate#dispose()
*/
+ @Override
public void dispose() {
// pass
}
@@ -86,6 +87,7 @@ import org.eclipse.ui.internal.util.Util;
/* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchWindowActionDelegate#init(org.eclipse.ui.IWorkbenchWindow)
*/
+ @Override
public void init(IWorkbenchWindow window) {
// pass
}
@@ -98,6 +100,7 @@ import org.eclipse.ui.internal.util.Util;
* @param action The action that got us here. Can be null when used internally.
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/
+ @Override
public void run(IAction action) {
// get the workbench and the current window
@@ -165,6 +168,7 @@ import org.eclipse.ui.internal.util.Util;
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
*/
+ @Override
public void selectionChanged(IAction action, ISelection selection) {
mSelection = selection;
}
@@ -172,6 +176,7 @@ import org.eclipse.ui.internal.util.Util;
/* (non-Javadoc)
* @see org.eclipse.ui.IObjectActionDelegate#setActivePart(org.eclipse.jface.action.IAction, org.eclipse.ui.IWorkbenchPart)
*/
+ @Override
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
mWorkbench = targetPart.getSite().getWorkbenchWindow().getWorkbench();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ExportWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ExportWizard.java
index c1ce67264..4c746281e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ExportWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ExportWizard.java
@@ -20,8 +20,8 @@ import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.preferences.AdtPrefs.BuildVerbosity;
import com.android.ide.eclipse.adt.internal.project.ExportHelper;
import com.android.ide.eclipse.adt.internal.project.ProjectHelper;
-import com.android.sdklib.internal.build.KeystoreHelper;
import com.android.sdklib.internal.build.DebugKeyProvider.IKeyGenOutput;
+import com.android.sdklib.internal.build.KeystoreHelper;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
@@ -48,8 +48,8 @@ import java.io.InputStreamReader;
import java.io.PrintStream;
import java.lang.reflect.InvocationTargetException;
import java.security.KeyStore;
-import java.security.PrivateKey;
import java.security.KeyStore.PrivateKeyEntry;
+import java.security.PrivateKey;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
@@ -88,6 +88,7 @@ public final class ExportWizard extends Wizard implements IExportWizard {
protected static final int DATA_KEY = 0x004;
protected static final VerifyListener sPasswordVerifier = new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent e) {
// verify the characters are valid for password.
int len = e.text.length();
@@ -208,6 +209,7 @@ public final class ExportWizard extends Wizard implements IExportWizard {
* @throws InvocationTargetException
* @throws InterruptedException
*/
+ @Override
public void run(IProgressMonitor monitor) throws InvocationTargetException,
InterruptedException {
try {
@@ -240,9 +242,11 @@ public final class ExportWizard extends Wizard implements IExportWizard {
mDName,
mValidity,
new IKeyGenOutput() {
+ @Override
public void err(String message) {
output.add(message);
}
+ @Override
public void out(String message) {
output.add(message);
}
@@ -330,6 +334,7 @@ public final class ExportWizard extends Wizard implements IExportWizard {
* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
*/
+ @Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
// get the project from the selection
Object selected = selection.getFirstElement();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCheckPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCheckPage.java
index 5c2a3cd5b..39ab258f7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCheckPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCheckPage.java
@@ -43,11 +43,11 @@ import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.KeyStore;
+import java.security.KeyStore.PrivateKeyEntry;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.UnrecoverableEntryException;
-import java.security.KeyStore.PrivateKeyEntry;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Calendar;
@@ -76,6 +76,7 @@ final class KeyCheckPage extends ExportWizardPage {
setDescription(""); // TODO
}
+ @Override
public void createControl(Composite parent) {
setErrorMessage(null);
setMessage(null);
@@ -93,6 +94,7 @@ final class KeyCheckPage extends ExportWizardPage {
mDestination = new Text(composite, SWT.BORDER);
mDestination.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
mDestination.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onDestinationChange(false /*forceDetailUpdate*/);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCreationPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCreationPage.java
index 2bc72db70..aea94ad8d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCreationPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeyCreationPage.java
@@ -35,7 +35,7 @@ import org.eclipse.swt.widgets.Text;
import java.util.List;
/**
- * Key creation page.
+ * Key creation page.
*/
final class KeyCreationPage extends ExportWizardPage {
@@ -54,7 +54,7 @@ final class KeyCreationPage extends ExportWizardPage {
private int mValidity = 0;
private List<String> mExistingAliases;
-
+
protected KeyCreationPage(ExportWizard wizard, String pageName) {
super(pageName);
mWizard = wizard;
@@ -63,12 +63,13 @@ final class KeyCreationPage extends ExportWizardPage {
setDescription(""); // TODO?
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
GridLayout gl = new GridLayout(2, false);
composite.setLayout(gl);
-
+
GridData gd;
new Label(composite, SWT.NONE).setText("Alias:");
@@ -89,6 +90,7 @@ final class KeyCreationPage extends ExportWizardPage {
final Text validityText = new Text(composite, SWT.BORDER);
validityText.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
validityText.addVerifyListener(new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent e) {
// check for digit only.
for (int i = 0 ; i < e.text.length(); i++) {
@@ -104,7 +106,7 @@ final class KeyCreationPage extends ExportWizardPage {
new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL).setLayoutData(
gd = new GridData(GridData.FILL_HORIZONTAL));
gd.horizontalSpan = 2;
-
+
new Label(composite, SWT.NONE).setText("First and Last Name:");
mCnField = new Text(composite, SWT.BORDER);
mCnField.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
@@ -124,7 +126,7 @@ final class KeyCreationPage extends ExportWizardPage {
new Label(composite, SWT.NONE).setText("State or Province:");
mStField = new Text(composite, SWT.BORDER);
mStField.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
-
+
new Label(composite, SWT.NONE).setText("Country Code (XX):");
mCField = new Text(composite, SWT.BORDER);
mCField.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
@@ -133,26 +135,30 @@ final class KeyCreationPage extends ExportWizardPage {
setErrorMessage(null);
setMessage(null);
setControl(composite);
-
+
mAlias.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mWizard.setKeyAlias(mAlias.getText().trim());
onChange();
}
});
mKeyPassword.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mWizard.setKeyPassword(mKeyPassword.getText());
onChange();
}
});
mKeyPassword2.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onChange();
}
});
-
+
validityText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
try {
mValidity = Integer.parseInt(validityText.getText());
@@ -166,11 +172,12 @@ final class KeyCreationPage extends ExportWizardPage {
});
ModifyListener dNameListener = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onDNameChange();
}
};
-
+
mCnField.addModifyListener(dNameListener);
mOuField.addModifyListener(dNameListener);
mOField.addModifyListener(dNameListener);
@@ -178,33 +185,33 @@ final class KeyCreationPage extends ExportWizardPage {
mStField.addModifyListener(dNameListener);
mCField.addModifyListener(dNameListener);
}
-
+
@Override
void onShow() {
// fill the texts with information loaded from the project.
if ((mProjectDataChanged & (DATA_PROJECT | DATA_KEYSTORE)) != 0) {
// reset the keystore/alias from the content of the project
IProject project = mWizard.getProject();
-
+
// disable onChange for now. we'll call it once at the end.
mDisableOnChange = true;
-
+
String alias = ProjectHelper.loadStringProperty(project, ExportWizard.PROPERTY_ALIAS);
if (alias != null) {
mAlias.setText(alias);
}
-
+
// get the existing list of keys if applicable
if (mWizard.getKeyCreationMode()) {
mExistingAliases = mWizard.getExistingAliases();
} else {
mExistingAliases = null;
}
-
+
// reset the passwords
mKeyPassword.setText(""); //$NON-NLS-1$
mKeyPassword2.setText(""); //$NON-NLS-1$
-
+
// enable onChange, and call it to display errors and enable/disable pageCompleted.
mDisableOnChange = false;
onChange();
@@ -216,7 +223,7 @@ final class KeyCreationPage extends ExportWizardPage {
if (mWizard.getKeyCreationMode()) { // this means we create a key from an existing store
return mWizard.getKeySelectionPage();
}
-
+
return mWizard.getKeystoreSelectionPage();
}
@@ -289,26 +296,26 @@ final class KeyCreationPage extends ExportWizardPage {
setPageComplete(true);
}
-
+
/**
* Handles changes in the DName fields.
*/
private void onDNameChange() {
StringBuilder sb = new StringBuilder();
-
+
buildDName("CN", mCnField, sb);
buildDName("OU", mOuField, sb);
buildDName("O", mOField, sb);
buildDName("L", mLField, sb);
buildDName("ST", mStField, sb);
buildDName("C", mCField, sb);
-
+
mDName = sb.toString();
mWizard.setDName(mDName);
onChange();
}
-
+
/**
* Builds the distinguished name string with the provided {@link StringBuilder}.
* @param prefix the prefix of the entry.
@@ -322,7 +329,7 @@ final class KeyCreationPage extends ExportWizardPage {
if (sb.length() > 0) {
sb.append(",");
}
-
+
sb.append(prefix);
sb.append('=');
sb.append(value);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeySelectionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeySelectionPage.java
index 131e00900..604a208e6 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeySelectionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeySelectionPage.java
@@ -45,7 +45,7 @@ import java.util.ArrayList;
import java.util.Enumeration;
/**
- * Key Selection Page. This is used when an existing keystore is used.
+ * Key Selection Page. This is used when an existing keystore is used.
*/
final class KeySelectionPage extends ExportWizardPage {
@@ -66,6 +66,7 @@ final class KeySelectionPage extends ExportWizardPage {
setDescription(""); // TODO
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
@@ -87,7 +88,7 @@ final class KeySelectionPage extends ExportWizardPage {
mKeyAliasesLabel.setText("Alias:");
mKeyAliases = new Combo(composite, SWT.READ_ONLY);
mKeyAliases.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
+
new Composite(composite, SWT.NONE).setLayoutData(gd = new GridData());
gd.heightHint = 0;
gd.widthHint = 50;
@@ -105,7 +106,7 @@ final class KeySelectionPage extends ExportWizardPage {
setErrorMessage(null);
setMessage(null);
setControl(composite);
-
+
mUseExistingKey.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
@@ -114,7 +115,7 @@ final class KeySelectionPage extends ExportWizardPage {
onChange();
}
});
-
+
mKeyAliases.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
@@ -122,15 +123,16 @@ final class KeySelectionPage extends ExportWizardPage {
onChange();
}
});
-
+
mKeyPassword.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mWizard.setKeyPassword(mKeyPassword.getText());
onChange();
}
});
}
-
+
@Override
void onShow() {
// fill the texts with information loaded from the project.
@@ -155,7 +157,7 @@ final class KeySelectionPage extends ExportWizardPage {
FileInputStream fis = new FileInputStream(mWizard.getKeystore());
keyStore.load(fis, mWizard.getKeystorePassword().toCharArray());
fis.close();
-
+
Enumeration<String> aliases = keyStore.aliases();
// get the alias from the project previous export, and look for a match as
@@ -164,7 +166,7 @@ final class KeySelectionPage extends ExportWizardPage {
String keyAlias = ProjectHelper.loadStringProperty(project,
ExportWizard.PROPERTY_ALIAS);
-
+
ArrayList<String> aliasList = new ArrayList<String>();
int selection = -1;
@@ -178,7 +180,7 @@ final class KeySelectionPage extends ExportWizardPage {
}
count++;
}
-
+
mWizard.setExistingAliases(aliasList);
if (selection != -1) {
@@ -213,7 +215,7 @@ final class KeySelectionPage extends ExportWizardPage {
}
}
}
-
+
@Override
public IWizardPage getPreviousPage() {
return mWizard.getKeystoreSelectionPage();
@@ -224,7 +226,7 @@ final class KeySelectionPage extends ExportWizardPage {
if (mWizard.getKeyCreationMode()) {
return mWizard.getKeyCreationPage();
}
-
+
return mWizard.getKeyCheckPage();
}
@@ -245,7 +247,7 @@ final class KeySelectionPage extends ExportWizardPage {
setPageComplete(false);
return;
}
-
+
if (mKeyPassword.getText().trim().length() == 0) {
setErrorMessage("Enter key password.");
setPageComplete(false);
@@ -255,7 +257,7 @@ final class KeySelectionPage extends ExportWizardPage {
setPageComplete(true);
}
-
+
private void enableWidgets() {
boolean useKey = !mWizard.getKeyCreationMode();
mKeyAliasesLabel.setEnabled(useKey);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeystoreSelectionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeystoreSelectionPage.java
index a02b7b0fc..eabee15a2 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeystoreSelectionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/KeystoreSelectionPage.java
@@ -38,7 +38,7 @@ import java.io.File;
/**
* Keystore selection page. This page allows to choose to create a new keystore or use an
- * existing one.
+ * existing one.
*/
final class KeystoreSelectionPage extends ExportWizardPage {
@@ -59,14 +59,15 @@ final class KeystoreSelectionPage extends ExportWizardPage {
setDescription(""); //TODO
}
+ @Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
GridLayout gl = new GridLayout(3, false);
composite.setLayout(gl);
-
+
GridData gd;
-
+
mUseExistingKeystore = new Button(composite, SWT.RADIO);
mUseExistingKeystore.setText("Use existing keystore");
mUseExistingKeystore.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
@@ -122,7 +123,7 @@ final class KeystoreSelectionPage extends ExportWizardPage {
setErrorMessage(null);
setMessage(null);
setControl(composite);
-
+
mUseExistingKeystore.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
@@ -133,8 +134,9 @@ final class KeystoreSelectionPage extends ExportWizardPage {
onChange();
}
});
-
+
mKeystore.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mWizard.setKeystore(mKeystore.getText().trim());
onChange();
@@ -142,6 +144,7 @@ final class KeystoreSelectionPage extends ExportWizardPage {
});
mKeystorePassword.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mWizard.setKeystorePassword(mKeystorePassword.getText());
onChange();
@@ -149,41 +152,42 @@ final class KeystoreSelectionPage extends ExportWizardPage {
});
mKeystorePassword2.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onChange();
}
});
}
-
+
@Override
public IWizardPage getNextPage() {
if (mUseExistingKeystore.getSelection()) {
return mWizard.getKeySelectionPage();
}
-
+
return mWizard.getKeyCreationPage();
}
-
+
@Override
void onShow() {
// fill the texts with information loaded from the project.
if ((mProjectDataChanged & DATA_PROJECT) != 0) {
// reset the keystore/alias from the content of the project
IProject project = mWizard.getProject();
-
+
// disable onChange for now. we'll call it once at the end.
mDisableOnChange = true;
-
+
String keystore = ProjectHelper.loadStringProperty(project,
ExportWizard.PROPERTY_KEYSTORE);
if (keystore != null) {
mKeystore.setText(keystore);
}
-
+
// reset the passwords
mKeystorePassword.setText(""); //$NON-NLS-1$
mKeystorePassword2.setText(""); //$NON-NLS-1$
-
+
// enable onChange, and call it to display errors and enable/disable pageCompleted.
mDisableOnChange = false;
onChange();
@@ -229,7 +233,7 @@ final class KeystoreSelectionPage extends ExportWizardPage {
}
}
}
-
+
String value = mKeystorePassword.getText();
if (value.length() == 0) {
setErrorMessage("Enter keystore password.");
@@ -247,7 +251,7 @@ final class KeystoreSelectionPage extends ExportWizardPage {
setPageComplete(false);
return;
}
-
+
if (mKeystorePassword.getText().equals(mKeystorePassword2.getText()) == false) {
setErrorMessage("Keystore passwords do not match.");
setPageComplete(false);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ProjectCheckPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ProjectCheckPage.java
index 9ebdfbbdf..f13d7769e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ProjectCheckPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/export/ProjectCheckPage.java
@@ -43,9 +43,6 @@ import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
-import java.io.File;
-import java.io.IOException;
-
/**
* First Export Wizard Page. Display warning/errors.
*/
@@ -71,6 +68,7 @@ final class ProjectCheckPage extends ExportWizardPage {
setDescription("Performs a set of checks to make sure the application can be exported.");
}
+ @Override
public void createControl(Composite parent) {
mProjectChooserHelper = new ProjectChooserHelper(parent.getShell(),
new NonLibraryProjectOnlyFilter());
@@ -97,6 +95,7 @@ final class ProjectCheckPage extends ExportWizardPage {
mProjectText = new Text(projectComposite, SWT.BORDER);
mProjectText.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
mProjectText.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
handleProjectNameChange();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ApplicationInfoPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ApplicationInfoPage.java
index 9b2ce0509..0d7e9aecf 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ApplicationInfoPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ApplicationInfoPage.java
@@ -92,6 +92,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
/**
* Create contents of the wizard.
*/
+ @Override
@SuppressWarnings("unused") // Eclipse marks SWT constructors with side effects as unused
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -293,6 +294,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
return super.isPageComplete();
}
+ @Override
public void modifyText(ModifyEvent e) {
if (mIgnore) {
return;
@@ -366,6 +368,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
validatePage();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
if (mIgnore) {
return;
@@ -430,6 +433,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
validatePage();
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
@@ -568,6 +572,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
File projectDir = mValues.projectLocation;
File[] allDirs = projectDir.listFiles(new FileFilter() {
+ @Override
public boolean accept(File pathname) {
return pathname.isDirectory();
}
@@ -725,6 +730,7 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
// ---- Implement ITargetChangeListener ----
+ @Override
public void onSdkLoaded() {
if (mSdkCombo == null) {
return;
@@ -740,10 +746,12 @@ class ApplicationInfoPage extends WizardPage implements SelectionListener, Modif
setSdkTargets(targets, mValues.target);
}
+ @Override
public void onProjectTargetChange(IProject changedProject) {
// Ignore
}
+ @Override
public void onTargetLoaded(IAndroidTarget target) {
// Ignore
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectCreator.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectCreator.java
index e6739b39c..ff1bc98f9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectCreator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectCreator.java
@@ -477,6 +477,7 @@ public class NewProjectCreator {
final IJavaProject javaProject = JavaCore.create(mainProject);
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
IWorkingSet[] workingSets = mValues.workingSets;
if (workingSets.length > 0 && javaProject != null
@@ -506,6 +507,7 @@ public class NewProjectCreator {
final IJavaProject javaProject = JavaCore.create(testProject);
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
IWorkingSet[] workingSets = mValues.workingSets;
if (workingSets.length > 0 && javaProject != null
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectWizard.java
index 027749650..d5bd8950e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/NewProjectWizard.java
@@ -96,6 +96,7 @@ public class NewProjectWizard extends Wizard implements INewWizard {
}
}
+ @Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
setHelpAvailable(false); // TODO have help
ImageDescriptor desc = AdtPlugin.getImageDescriptor(PROJECT_LOGO_LARGE);
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ProjectNamePage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ProjectNamePage.java
index 7797850e1..3db335300 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ProjectNamePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/ProjectNamePage.java
@@ -108,6 +108,7 @@ class ProjectNamePage extends WizardPage implements SelectionListener, ModifyLis
* Create contents of the wizard.
* @param parent the parent to add the page to
*/
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout(3, false));
@@ -193,6 +194,7 @@ class ProjectNamePage extends WizardPage implements SelectionListener, ModifyLis
validatePage();
}
+ @Override
public void modifyText(ModifyEvent e) {
if (mIgnore) {
return;
@@ -241,6 +243,7 @@ class ProjectNamePage extends WizardPage implements SelectionListener, ModifyLis
updateLocationPathField(null);
}
+ @Override
public void widgetSelected(SelectionEvent e) {
if (mIgnore) {
return;
@@ -338,6 +341,7 @@ class ProjectNamePage extends WizardPage implements SelectionListener, ModifyLis
}
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SampleSelectionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SampleSelectionPage.java
index c3acdadb0..d54697fe9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SampleSelectionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SampleSelectionPage.java
@@ -68,6 +68,7 @@ class SampleSelectionPage extends WizardPage implements SelectionListener, Modif
/**
* Create contents of the wizard.
*/
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout(2, false));
@@ -169,6 +170,7 @@ class SampleSelectionPage extends WizardPage implements SelectionListener, Modif
}
}
+ @Override
public void widgetSelected(SelectionEvent e) {
if (mIgnore) {
return;
@@ -190,9 +192,11 @@ class SampleSelectionPage extends WizardPage implements SelectionListener, Modif
validatePage();
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
+ @Override
public void modifyText(ModifyEvent e) {
if (mIgnore) {
return;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SdkSelectionPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SdkSelectionPage.java
index 495db1829..11d0e9549 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SdkSelectionPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/SdkSelectionPage.java
@@ -66,6 +66,7 @@ class SdkSelectionPage extends WizardPage implements ITargetChangeListener {
/**
* Create contents of the wizard.
*/
+ @Override
public void createControl(Composite parent) {
Group group = new Group(parent, SWT.SHADOW_ETCHED_IN);
// Layout has 1 column
@@ -279,6 +280,7 @@ class SdkSelectionPage extends WizardPage implements ITargetChangeListener {
}
// ---- Implements ITargetChangeListener ----
+ @Override
public void onSdkLoaded() {
if (mSdkTargetSelector == null) {
return;
@@ -327,10 +329,12 @@ class SdkSelectionPage extends WizardPage implements ITargetChangeListener {
validatePage();
}
+ @Override
public void onProjectTargetChange(IProject changedProject) {
// Ignore
}
+ @Override
public void onTargetLoaded(IAndroidTarget target) {
// Ignore
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/TestTargetPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/TestTargetPage.java
index 9dcee9e21..51e1e469f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/TestTargetPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newproject/TestTargetPage.java
@@ -68,6 +68,7 @@ class TestTargetPage extends WizardPage implements SelectionListener {
/**
* Create contents of the wizard.
*/
+ @Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
@@ -148,6 +149,7 @@ class TestTargetPage extends WizardPage implements SelectionListener {
validatePage();
}
+ @Override
public void widgetSelected(SelectionEvent e) {
if (mIgnore) {
return;
@@ -183,6 +185,7 @@ class TestTargetPage extends WizardPage implements SelectionListener {
return project;
}
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/ChooseConfigurationPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/ChooseConfigurationPage.java
index b2a6a057d..398b80626 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/ChooseConfigurationPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/ChooseConfigurationPage.java
@@ -77,6 +77,7 @@ public class ChooseConfigurationPage extends WizardPage {
}
}
+ @Override
public void createControl(Composite parent) {
// This UI is maintained with WindowBuilder.
@@ -114,6 +115,7 @@ public class ChooseConfigurationPage extends WizardPage {
mWsFolderPathTextField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mWsFolderPathTextField.setToolTipText(tooltip);
mWsFolderPathTextField.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
onWsFolderPathUpdated();
}
@@ -184,6 +186,7 @@ public class ChooseConfigurationPage extends WizardPage {
* Callback called when the configuration has changed in the {@link ConfigurationSelector}.
*/
private class ConfigurationChangeListener implements Runnable {
+ @Override
public void run() {
if (mInternalConfigSelectorUpdate) {
return;
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileCreationPage.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileCreationPage.java
index a0bf7c122..41d16c64e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileCreationPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileCreationPage.java
@@ -435,6 +435,7 @@ class NewXmlFileCreationPage extends WizardPage {
*
* @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
*/
+ @Override
@SuppressWarnings("unused") // SWT constructors have side effects, they aren't unused
public void createControl(Composite parent) {
// This UI is maintained with WindowBuilder.
@@ -501,6 +502,7 @@ class NewXmlFileCreationPage extends WizardPage {
mFileNameTextField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mFileNameTextField.setToolTipText(tooltip);
mFileNameTextField.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
mValues.name = mFileNameTextField.getText();
validatePage();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileWizard.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileWizard.java
index ac42cc9d4..4e1712516 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileWizard.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/wizards/newxmlfile/NewXmlFileWizard.java
@@ -73,6 +73,7 @@ public class NewXmlFileWizard extends Wizard implements INewWizard {
private ChooseConfigurationPage mConfigPage;
private Values mValues;
+ @Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
setHelpAvailable(false); // TODO have help
setWindowTitle("New Android XML File");
@@ -132,6 +133,7 @@ public class NewXmlFileWizard extends Wizard implements INewWizard {
// Open the file
// This has to be delayed in order for focus handling to work correctly
AdtPlugin.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
IFile file = created.getFirst();
IRegion region = created.getSecond();
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java
index af6b56bf2..babee357a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFileWrapper.java
@@ -43,6 +43,7 @@ public class IFileWrapper implements IAbstractFile {
mFile = file;
}
+ @Override
public InputStream getContents() throws StreamException {
try {
return mFile.getContents();
@@ -51,6 +52,7 @@ public class IFileWrapper implements IAbstractFile {
}
}
+ @Override
public void setContents(InputStream source) throws StreamException {
try {
mFile.setContents(source, IResource.FORCE, null);
@@ -59,6 +61,7 @@ public class IFileWrapper implements IAbstractFile {
}
}
+ @Override
public OutputStream getOutputStream() throws StreamException {
return new ByteArrayOutputStream() {
@Override
@@ -75,22 +78,27 @@ public class IFileWrapper implements IAbstractFile {
};
}
+ @Override
public PreferredWriteMode getPreferredWriteMode() {
return PreferredWriteMode.INPUTSTREAM;
}
+ @Override
public String getOsLocation() {
return mFile.getLocation().toOSString();
}
+ @Override
public String getName() {
return mFile.getName();
}
+ @Override
public boolean exists() {
return mFile.exists();
}
+ @Override
public boolean delete() {
try {
mFile.delete(true /*force*/, new NullProgressMonitor());
@@ -107,6 +115,7 @@ public class IFileWrapper implements IAbstractFile {
return mFile;
}
+ @Override
public long getModificationStamp() {
return mFile.getModificationStamp();
}
@@ -129,6 +138,7 @@ public class IFileWrapper implements IAbstractFile {
return mFile.hashCode();
}
+ @Override
public IAbstractFolder getParentFolder() {
IContainer p = mFile.getParent();
if (p != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFolderWrapper.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFolderWrapper.java
index 01c230f79..c659711a5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFolderWrapper.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/io/IFolderWrapper.java
@@ -48,14 +48,17 @@ public class IFolderWrapper implements IAbstractFolder {
mContainer = container;
}
+ @Override
public String getName() {
return mContainer.getName();
}
+ @Override
public boolean exists() {
return mContainer.exists();
}
+ @Override
public boolean delete() {
try {
mContainer.delete(true /*force*/, new NullProgressMonitor());
@@ -66,6 +69,7 @@ public class IFolderWrapper implements IAbstractFolder {
}
+ @Override
public IAbstractResource[] listMembers() {
try {
IResource[] members = mContainer.members();
@@ -89,6 +93,7 @@ public class IFolderWrapper implements IAbstractFolder {
return new IAbstractResource[0];
}
+ @Override
public boolean hasFile(String name) {
try {
IResource[] files = mContainer.members();
@@ -104,6 +109,7 @@ public class IFolderWrapper implements IAbstractFolder {
return false;
}
+ @Override
public IAbstractFile getFile(String name) {
if (mFolder != null) {
IFile file = mFolder.getFile(name);
@@ -140,6 +146,7 @@ public class IFolderWrapper implements IAbstractFolder {
return mContainer.hashCode();
}
+ @Override
public IAbstractFolder getFolder(String name) {
if (mFolder != null) {
IFolder folder = mFolder.getFolder(name);
@@ -150,10 +157,12 @@ public class IFolderWrapper implements IAbstractFolder {
return new IFolderWrapper(folder);
}
+ @Override
public String getOsLocation() {
return mContainer.getLocation().toOSString();
}
+ @Override
public String[] list(FilenameFilter filter) {
try {
IResource[] members = mContainer.members();
@@ -174,6 +183,7 @@ public class IFolderWrapper implements IAbstractFolder {
return new String[0];
}
+ @Override
public IAbstractFolder getParentFolder() {
IContainer p = mContainer.getParent();
if (p != null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.ddms/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/CommonAction.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/CommonAction.java
index 30ca4cb3c..ae13037f8 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/CommonAction.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/CommonAction.java
@@ -25,7 +25,7 @@ import org.eclipse.jface.resource.ImageDescriptor;
* ICommonAction.
*/
public class CommonAction extends Action implements ICommonAction {
-
+
private Runnable mRunnable;
public CommonAction() {
@@ -51,18 +51,19 @@ public class CommonAction extends Action implements ICommonAction {
public CommonAction(String text, int style) {
super(text, style);
}
-
+
@Override
public void run() {
if (mRunnable != null) {
mRunnable.run();
}
}
-
+
/**
* Sets the {@link Runnable}.
* @see ICommonAction#setRunnable(Runnable)
*/
+ @Override
public void setRunnable(Runnable runnable) {
mRunnable = runnable;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/DdmsPlugin.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/DdmsPlugin.java
index 6604e5aad..a24f1222d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/DdmsPlugin.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/DdmsPlugin.java
@@ -17,16 +17,16 @@
package com.android.ide.eclipse.ddms;
import com.android.ddmlib.AndroidDebugBridge;
+import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.DdmPreferences;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.Log;
-import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;
import com.android.ddmlib.Log.ILogOutput;
import com.android.ddmlib.Log.LogLevel;
import com.android.ddmuilib.DdmUiPreferences;
-import com.android.ddmuilib.StackTracePanel;
import com.android.ddmuilib.DevicePanel.IUiSelectionListener;
+import com.android.ddmuilib.StackTracePanel;
import com.android.ddmuilib.console.DdmConsole;
import com.android.ddmuilib.console.IDdmConsole;
import com.android.ide.eclipse.ddms.i18n.Messages;
@@ -160,6 +160,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
// changing the console properties update the UI, we need to make this change
// in the UI thread.
display.asyncExec(new Runnable() {
+ @Override
public void run() {
errorConsoleStream.setColor(mRed);
}
@@ -167,6 +168,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
// set up the ddms log to use the ddms console.
Log.setLogOutput(new ILogOutput() {
+ @Override
public void printLog(LogLevel logLevel, String tag, String message) {
if (logLevel.getPriority() >= LogLevel.ERROR.getPriority()) {
printToStream(errorConsoleStream, tag, message);
@@ -176,11 +178,13 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
}
}
+ @Override
public void printAndPromptLog(final LogLevel logLevel, final String tag,
final String message) {
printLog(logLevel, tag, message);
// dialog box only run in UI thread..
display.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
if (logLevel == LogLevel.ERROR) {
@@ -196,19 +200,23 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
// set up the ddms console to use this objects
DdmConsole.setConsole(new IDdmConsole() {
+ @Override
public void printErrorToConsole(String message) {
printToStream(errorConsoleStream, null, message);
showConsoleView(mDdmsConsole);
}
+ @Override
public void printErrorToConsole(String[] messages) {
for (String m : messages) {
printToStream(errorConsoleStream, null, m);
}
showConsoleView(mDdmsConsole);
}
+ @Override
public void printToConsole(String message) {
printToStream(consoleStream, null, message);
}
+ @Override
public void printToConsole(String[] messages) {
for (String m : messages) {
printToStream(consoleStream, null, m);
@@ -218,6 +226,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
// set the listener for the preference change
eclipseStore.addPropertyChangeListener(new IPropertyChangeListener() {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
// get the name of the property that changed.
String property = event.getProperty();
@@ -573,6 +582,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
*
* @see IDeviceChangeListener#deviceConnected(IDevice)
*/
+ @Override
public void deviceConnected(IDevice device) {
// if we are listening to selection coming from the ui, then we do nothing, as
// any change in the devices/clients, will be handled by the UI, and we'll receive
@@ -592,6 +602,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
*
* @see IDeviceChangeListener#deviceDisconnected(IDevice)
*/
+ @Override
public void deviceDisconnected(IDevice device) {
// if we are listening to selection coming from the ui, then we do nothing, as
// any change in the devices/clients, will be handled by the UI, and we'll receive
@@ -627,6 +638,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
*
* @see IDeviceChangeListener#deviceChanged(IDevice)
*/
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
// if we are listening to selection coming from the ui, then we do nothing, as
// any change in the devices/clients, will be handled by the UI, and we'll receive
@@ -663,6 +675,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
* @param selectedDevice the selected device. If null, no devices are selected.
* @param selectedClient The selected client. If null, no clients are selected.
*/
+ @Override
public synchronized void selectionChanged(IDevice selectedDevice, Client selectedClient) {
if (mCurrentDevice != selectedDevice) {
mCurrentDevice = selectedDevice;
@@ -694,6 +707,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
Display display = getDisplay();
display.asyncExec(new Runnable() {
+ @Override
public void run() {
// set the new device if different.
boolean newDevice = false;
@@ -773,6 +787,7 @@ public final class DdmsPlugin extends AbstractUIPlugin implements IDeviceChangeL
/**
* Implementation of com.android.ddmuilib.StackTracePanel.ISourceRevealer.
*/
+ @Override
public void reveal(String applicationName, String className, int line) {
JavaSourceRevealer.reveal(applicationName, className, line);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/LogCatMonitor.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/LogCatMonitor.java
index 662e8f911..f9c94a782 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/LogCatMonitor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/LogCatMonitor.java
@@ -58,19 +58,23 @@ public class LogCatMonitor {
mMonitoredDevices = new HashMap<String, DeviceData>();
AndroidDebugBridge.addDeviceChangeListener(new IDeviceChangeListener() {
+ @Override
public void deviceDisconnected(IDevice device) {
unmonitorDevice(device.getSerialNumber());
mMonitoredDevices.remove(device.getSerialNumber());
}
+ @Override
public void deviceConnected(IDevice device) {
}
+ @Override
public void deviceChanged(IDevice device, int changeMask) {
}
});
mPrefStore.addPropertyChangeListener(new IPropertyChangeListener() {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
if (AUTO_MONITOR_PREFKEY.equals(event.getProperty())
&& event.getNewValue().equals(false)) {
@@ -110,6 +114,7 @@ public class LogCatMonitor {
LogCatReceiver r = LogCatReceiverFactory.INSTANCE.newReceiver(device, mPrefStore);
ILogCatMessageEventListener l = new ILogCatMessageEventListener() {
+ @Override
public void messageReceived(List<LogCatMessage> receivedMessages) {
checkMessages(receivedMessages, device);
}
@@ -152,6 +157,7 @@ public class LogCatMonitor {
private void focusLogCatView(final IDevice device, final String appName) {
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/Perspective.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/Perspective.java
index 2a7279ab2..4f3494c84 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/Perspective.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/Perspective.java
@@ -16,7 +16,6 @@
package com.android.ide.eclipse.ddms;
-import com.android.ide.eclipse.ddms.i18n.Messages;
import com.android.ide.eclipse.ddms.views.AllocTrackerView;
import com.android.ide.eclipse.ddms.views.DeviceView;
import com.android.ide.eclipse.ddms.views.EmulatorControlView;
@@ -33,6 +32,7 @@ public class Perspective implements IPerspectiveFactory {
public static String ID = "com.android.ide.eclipse.ddms.Perspective"; //$NON-NLS-1$
+ @Override
public void createInitialLayout(IPageLayout layout) {
// create a default layout that looks like the stand alone DDMS.
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/LogCatPreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/LogCatPreferencePage.java
index 1f81a6de9..99d476867 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/LogCatPreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/LogCatPreferencePage.java
@@ -16,6 +16,13 @@
package com.android.ide.eclipse.ddms.preferences;
+import com.android.ddmuilib.logcat.LogCatMessageList;
+import com.android.ddmuilib.logcat.LogCatPanel;
+import com.android.ide.eclipse.ddms.DdmsPlugin;
+import com.android.ide.eclipse.ddms.LogCatMonitor;
+import com.android.ide.eclipse.ddms.i18n.Messages;
+import com.android.ide.eclipse.ddms.views.LogCatView;
+
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.ComboFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
@@ -27,13 +34,6 @@ import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.PlatformUI;
-import com.android.ddmuilib.logcat.LogCatMessageList;
-import com.android.ddmuilib.logcat.LogCatPanel;
-import com.android.ide.eclipse.ddms.DdmsPlugin;
-import com.android.ide.eclipse.ddms.LogCatMonitor;
-import com.android.ide.eclipse.ddms.i18n.Messages;
-import com.android.ide.eclipse.ddms.views.LogCatView;
-
/**
* Preference Pane for LogCat.
*/
@@ -101,6 +101,7 @@ public class LogCatPreferencePage extends FieldEditorPreferencePage implements
addField(mAutoMonitorLogcat);
}
+ @Override
public void init(IWorkbench workbench) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/PreferencePage.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/PreferencePage.java
index 3375d8746..27b788b79 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/PreferencePage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/preferences/PreferencePage.java
@@ -16,11 +16,11 @@
package com.android.ide.eclipse.ddms.preferences;
+import com.android.ddmlib.Log.LogLevel;
+import com.android.ddmuilib.PortFieldEditor;
import com.android.ide.eclipse.ddms.DdmsPlugin;
import com.android.ide.eclipse.ddms.i18n.Messages;
import com.android.ide.eclipse.ddms.views.DeviceView.HProfHandler;
-import com.android.ddmlib.Log.LogLevel;
-import com.android.ddmuilib.PortFieldEditor;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.ComboFieldEditor;
@@ -120,6 +120,7 @@ public class PreferencePage extends FieldEditorPreferencePage implements
addField(mAdbHostValue);
}
+ @Override
public void init(IWorkbench workbench) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/DeviceView.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/DeviceView.java
index 9d10763c1..56e7475ad 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/DeviceView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/DeviceView.java
@@ -17,22 +17,22 @@
package com.android.ide.eclipse.ddms.views;
import com.android.ddmlib.AndroidDebugBridge;
+import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
import com.android.ddmlib.Client;
import com.android.ddmlib.ClientData;
+import com.android.ddmlib.ClientData.IHprofDumpHandler;
+import com.android.ddmlib.ClientData.MethodProfilingStatus;
import com.android.ddmlib.DdmPreferences;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.SyncException;
import com.android.ddmlib.SyncService;
-import com.android.ddmlib.TimeoutException;
-import com.android.ddmlib.AndroidDebugBridge.IClientChangeListener;
-import com.android.ddmlib.ClientData.IHprofDumpHandler;
-import com.android.ddmlib.ClientData.MethodProfilingStatus;
import com.android.ddmlib.SyncService.ISyncProgressMonitor;
+import com.android.ddmlib.TimeoutException;
import com.android.ddmuilib.DevicePanel;
+import com.android.ddmuilib.DevicePanel.IUiSelectionListener;
import com.android.ddmuilib.ImageLoader;
import com.android.ddmuilib.ScreenShotDialog;
import com.android.ddmuilib.SyncProgressHelper;
-import com.android.ddmuilib.DevicePanel.IUiSelectionListener;
import com.android.ddmuilib.SyncProgressHelper.SyncRunnable;
import com.android.ddmuilib.handler.BaseFileHandler;
import com.android.ddmuilib.handler.MethodProfilingHandler;
@@ -110,8 +110,10 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
return Messages.DeviceView_HPROF_Error;
}
+ @Override
public void onEndFailure(final Client client, final String message) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
try {
displayErrorFromUiThread(
@@ -129,8 +131,10 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
});
}
+ @Override
public void onSuccess(final String remoteFilePath, final Client client) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
final IDevice device = client.getDevice();
try {
@@ -146,12 +150,14 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
final String tempPath = temp.getAbsolutePath();
SyncProgressHelper.run(new SyncRunnable() {
+ @Override
public void run(ISyncProgressMonitor monitor)
throws SyncException, IOException,
TimeoutException {
sync.pullFile(remoteFilePath, tempPath, monitor);
}
+ @Override
public void close() {
sync.close();
}
@@ -195,8 +201,10 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
});
}
+ @Override
public void onSuccess(final byte[] data, final Client client) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
// get from the preference what action to take
IPreferenceStore store = DdmsPlugin.getDefault().getPreferenceStore();
@@ -311,6 +319,7 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
// dialog box only run in ui thread..
display.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openError(shell, Messages.DeviceView_ADB_Error,
@@ -481,12 +490,13 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
/**
* Sent when a new {@link IDevice} and {@link Client} are selected.
- *
+ *
* @param selectedDevice the selected device. If null, no devices are
* selected.
* @param selectedClient The selected client. If null, no clients are
* selected.
*/
+ @Override
public void selectionChanged(IDevice selectedDevice, Client selectedClient) {
// update the buttons
doSelectionChanged(selectedClient);
@@ -615,10 +625,12 @@ public class DeviceView extends ViewPart implements IUiSelectionListener, IClien
toolBarManager.add(mCaptureAction);
}
+ @Override
public void clientChanged(final Client client, int changeMask) {
if ((changeMask & Client.CHANGE_METHOD_PROFILING_STATUS) == Client.CHANGE_METHOD_PROFILING_STATUS) {
if (mDeviceList.getSelectedClient() == client) {
mParentShell.getDisplay().asyncExec(new Runnable() {
+ @Override
public void run() {
// force refresh of the button enabled state.
doSelectionChanged(client);
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/FileExplorerView.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/FileExplorerView.java
index 68953d632..41796dcfd 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/FileExplorerView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/FileExplorerView.java
@@ -153,18 +153,20 @@ public class FileExplorerView extends ViewPart implements ISelectionListener {
/**
* Sent when a new {@link Client} is selected.
- *
+ *
* @param selectedClient The selected client.
*/
+ @Override
public void selectionChanged(Client selectedClient) {
// pass
}
/**
* Sent when a new {@link Device} is selected.
- *
+ *
* @param selectedDevice the selected device.
*/
+ @Override
public void selectionChanged(IDevice selectedDevice) {
mExplorer.switchDevice(selectedDevice);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/LogCatView.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/LogCatView.java
index fa845fffa..878d0b629 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/LogCatView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/LogCatView.java
@@ -74,6 +74,7 @@ public class LogCatView extends SelectionDependentViewPart {
setSelectionDependentPanel(mLogCatPanel);
mLogCatPanel.addLogCatMessageSelectionListener(new ILogCatMessageSelectionListener() {
+ @Override
public void messageDoubleClicked(LogCatMessage m) {
onDoubleClick(m);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/OldLogCatView.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/OldLogCatView.java
index bbbc374c9..d0b1fb442 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/OldLogCatView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/OldLogCatView.java
@@ -112,6 +112,7 @@ public final class OldLogCatView extends SelectionDependentViewPart implements L
*/
private final class FilterStorage implements ILogFilterStorageManager {
+ @Override
public LogFilter[] getFilterFromStore() {
String filterPrefs = DdmsPlugin.getDefault().getPreferenceStore().getString(
PREFS_FILTERS);
@@ -134,6 +135,7 @@ public final class OldLogCatView extends SelectionDependentViewPart implements L
return list.toArray(new LogFilter[list.size()]);
}
+ @Override
public void saveFilters(LogFilter[] filters) {
StringBuilder sb = new StringBuilder();
for (LogFilter f : filters) {
@@ -145,6 +147,7 @@ public final class OldLogCatView extends SelectionDependentViewPart implements L
DdmsPlugin.getDefault().getPreferenceStore().setValue(PREFS_FILTERS, sb.toString());
}
+ @Override
public boolean requiresDefaultFilter() {
return true;
}
@@ -376,6 +379,7 @@ public final class OldLogCatView extends SelectionDependentViewPart implements L
}
}
+ @Override
public void onDoubleClick() {
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/SelectionDependentViewPart.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/SelectionDependentViewPart.java
index 40dae438b..3326d0138 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/SelectionDependentViewPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/SelectionDependentViewPart.java
@@ -53,6 +53,7 @@ public abstract class SelectionDependentViewPart extends ViewPart implements ISe
*
* @see ISelectionListener
*/
+ @Override
public final void selectionChanged(Client selectedClient) {
mPanel.clientSelected(selectedClient);
}
@@ -63,6 +64,7 @@ public abstract class SelectionDependentViewPart extends ViewPart implements ISe
*
* @see ISelectionListener
*/
+ @Override
public final void selectionChanged(IDevice selectedDevice) {
mPanel.deviceSelected(selectedDevice);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/TableView.java b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/TableView.java
index 4a696741b..1f9f0db53 100644
--- a/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/TableView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.ddms/src/com/android/ide/eclipse/ddms/views/TableView.java
@@ -17,8 +17,8 @@
package com.android.ide.eclipse.ddms.views;
import com.android.ddmuilib.ITableFocusListener;
-import com.android.ddmuilib.TablePanel;
import com.android.ddmuilib.ITableFocusListener.IFocusedTableActivator;
+import com.android.ddmuilib.TablePanel;
import com.android.ide.eclipse.ddms.i18n.Messages;
import org.eclipse.jface.action.Action;
@@ -44,18 +44,20 @@ public abstract class TableView extends SelectionDependentViewPart {
/**
* Setup the listener for the Table objects of <code>Panel</code>, and setup
* the copy and select all actions.
- *
+ *
* @param panel The panel to setup
* @param parent The parent composite of the Panel's content.
*/
void setupTableFocusListener(TablePanel panel, Composite parent) {
panel.setTableFocusListener(new ITableFocusListener() {
+ @Override
public void focusGained(IFocusedTableActivator activator) {
mActivator = activator;
mCopyAction.setEnabled(true);
mSelectAllAction.setEnabled(true);
}
+ @Override
public void focusLost(IFocusedTableActivator activator) {
if (activator == mActivator) {
mActivator = null;
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java
index 9bc39931b..d4a64d008 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java
@@ -17,8 +17,8 @@
package com.android.ide.eclipse.hierarchyviewer;
import com.android.ddmlib.AndroidDebugBridge;
-import com.android.ddmlib.Log;
import com.android.ddmlib.AndroidDebugBridge.IDebugBridgeChangeListener;
+import com.android.ddmlib.Log;
import com.android.ddmlib.Log.ILogOutput;
import com.android.ddmlib.Log.LogLevel;
import com.android.hierarchyviewerlib.HierarchyViewerDirector;
@@ -78,6 +78,7 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin {
// change
// in the UI thread.
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
errorConsoleStream.setColor(mRedColor);
}
@@ -85,6 +86,7 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin {
// set up the ddms log to use the ddms console.
Log.setLogOutput(new ILogOutput() {
+ @Override
public void printLog(LogLevel logLevel, String tag, String message) {
if (logLevel.getPriority() >= LogLevel.ERROR.getPriority()) {
printToStream(errorConsoleStream, tag, message);
@@ -94,11 +96,13 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin {
}
}
+ @Override
public void printAndPromptLog(final LogLevel logLevel, final String tag,
final String message) {
printLog(logLevel, tag, message);
// dialog box only run in UI thread..
Display.getDefault().asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = Display.getDefault().getActiveShell();
if (logLevel == LogLevel.ERROR) {
@@ -117,6 +121,7 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin {
// make the director receive change in ADB.
AndroidDebugBridge.addDebugBridgeChangeListener(new IDebugBridgeChangeListener() {
+ @Override
public void bridgeChanged(AndroidDebugBridge bridge) {
director.acquireBridge(bridge);
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPluginDirector.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPluginDirector.java
index 419a63bfb..e950c6006 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPluginDirector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPluginDirector.java
@@ -53,10 +53,12 @@ public class HierarchyViewerPluginDirector extends HierarchyViewerDirector {
}
private ISchedulingRule mSchedulingRule = new ISchedulingRule() {
+ @Override
public boolean contains(ISchedulingRule rule) {
return rule == this;
}
+ @Override
public boolean isConflicting(ISchedulingRule rule) {
return rule == this;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/PixelPerfectPespective.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/PixelPerfectPespective.java
index def2864e4..973b30e8e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/PixelPerfectPespective.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/PixelPerfectPespective.java
@@ -31,6 +31,7 @@ public class PixelPerfectPespective implements IPerspectiveFactory {
public static final String ID =
"com.android.ide.eclipse.hierarchyviewer.PixelPerfectPespective"; //$NON-NLS-1$
+ @Override
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/TreeViewPerspective.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/TreeViewPerspective.java
index 09fca66cd..b6198d8f8 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/TreeViewPerspective.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/TreeViewPerspective.java
@@ -31,6 +31,7 @@ public class TreeViewPerspective implements IPerspectiveFactory {
public static final String ID = "com.android.ide.eclipse.hierarchyviewer.TreeViewPerspective"; //$NON-NLS-1$
+ @Override
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/DeviceSelectorView.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/DeviceSelectorView.java
index e2fac78b4..1905cde1a 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/DeviceSelectorView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/DeviceSelectorView.java
@@ -96,6 +96,7 @@ public class DeviceSelectorView extends ViewPart implements IPerspectiveListener
mDeviceSelector.setFocus();
}
+ @Override
public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) {
if (perspective.getId().equals(PixelPerfectPespective.ID)) {
mDeviceSelector.setMode(false, true);
@@ -109,6 +110,7 @@ public class DeviceSelectorView extends ViewPart implements IPerspectiveListener
}
}
+ @Override
public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective,
String changeId) {
// pass
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/LayoutView.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/LayoutView.java
index 62f20430a..83cf38b57 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/LayoutView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/LayoutView.java
@@ -131,12 +131,15 @@ public class LayoutView extends ViewPart implements ITreeChangeListener {
mLayoutViewer.setFocus();
}
+ @Override
public void selectionChanged() {
// pass
}
+ @Override
public void treeChanged() {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
mLoadAllViewsAction.setEnabled(TreeViewModel.getModel().getTree() != null);
mShowExtrasAction.setEnabled(TreeViewModel.getModel().getTree() != null);
@@ -144,10 +147,12 @@ public class LayoutView extends ViewPart implements ITreeChangeListener {
});
}
+ @Override
public void viewportChanged() {
// pass
}
+ @Override
public void zoomChanged() {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/PixelPerfectLoupeView.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/PixelPerfectLoupeView.java
index f7e778964..bc45ff893 100644
--- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/PixelPerfectLoupeView.java
+++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/views/PixelPerfectLoupeView.java
@@ -113,21 +113,26 @@ public class PixelPerfectLoupeView extends ViewPart implements IImageChangeListe
public void setFocus() {
mPixelPerfectLoupe.setFocus();
}
-
+
+ @Override
public void crosshairMoved() {
// pass
}
+ @Override
public void treeChanged() {
// pass
}
+ @Override
public void imageChanged() {
// pass
}
+ @Override
public void imageLoaded() {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
Image overlayImage = PixelPerfectModel.getModel().getOverlayImage();
mShowInLoupeAction.setEnabled(overlayImage != null);
@@ -135,8 +140,10 @@ public class PixelPerfectLoupeView extends ViewPart implements IImageChangeListe
});
}
+ @Override
public void overlayChanged() {
Display.getDefault().syncExec(new Runnable() {
+ @Override
public void run() {
mShowInLoupeAction
.setEnabled(PixelPerfectModel.getModel().getOverlayImage() != null);
@@ -144,14 +151,17 @@ public class PixelPerfectLoupeView extends ViewPart implements IImageChangeListe
});
}
+ @Override
public void overlayTransparencyChanged() {
// pass
}
+ @Override
public void selectionChanged() {
// pass
}
+ @Override
public void zoomChanged() {
// pass
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.monitor/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.monitor/.settings/org.eclipse.jdt.core.prefs
index 8401a32fe..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.monitor/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.monitor/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,81 @@
-#Tue Dec 06 16:39:22 PST 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.monitor/monitor.product b/eclipse/plugins/com.android.ide.eclipse.monitor/monitor.product
index a58283b2a..c1972b2cf 100644
--- a/eclipse/plugins/com.android.ide.eclipse.monitor/monitor.product
+++ b/eclipse/plugins/com.android.ide.eclipse.monitor/monitor.product
@@ -16,7 +16,6 @@
<plugin id="com.android.ide.eclipse.monitor"/>
<plugin id="com.android.ide.eclipse.traceview"/>
<plugin id="com.ibm.icu"/>
- <plugin id="org.eclipse.compare"/>
<plugin id="org.eclipse.compare.core"/>
<plugin id="org.eclipse.core.commands"/>
<plugin id="org.eclipse.core.contenttype"/>
@@ -24,7 +23,6 @@
<plugin id="org.eclipse.core.databinding.observable"/>
<plugin id="org.eclipse.core.databinding.property"/>
<plugin id="org.eclipse.core.expressions"/>
- <plugin id="org.eclipse.core.filebuffers"/>
<plugin id="org.eclipse.core.filesystem"/>
<plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/>
<plugin id="org.eclipse.core.jobs"/>
@@ -32,8 +30,6 @@
<plugin id="org.eclipse.core.runtime"/>
<plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/>
<plugin id="org.eclipse.core.variables"/>
- <plugin id="org.eclipse.debug.core"/>
- <plugin id="org.eclipse.debug.ui"/>
<plugin id="org.eclipse.ecf"/>
<plugin id="org.eclipse.ecf.filetransfer"/>
<plugin id="org.eclipse.ecf.identity"/>
@@ -51,35 +47,17 @@
<plugin id="org.eclipse.equinox.registry"/>
<plugin id="org.eclipse.equinox.security"/>
<plugin id="org.eclipse.help"/>
- <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/>
- <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/>
- <plugin id="org.eclipse.jdt.core"/>
- <plugin id="org.eclipse.jdt.core.manipulation"/>
- <plugin id="org.eclipse.jdt.debug"/>
- <plugin id="org.eclipse.jdt.launching"/>
- <plugin id="org.eclipse.jdt.ui"/>
<plugin id="org.eclipse.jface"/>
<plugin id="org.eclipse.jface.databinding"/>
<plugin id="org.eclipse.jface.text"/>
- <plugin id="org.eclipse.ltk.core.refactoring"/>
- <plugin id="org.eclipse.ltk.ui.refactoring"/>
<plugin id="org.eclipse.osgi"/>
<plugin id="org.eclipse.osgi.services"/>
- <plugin id="org.eclipse.search"/>
<plugin id="org.eclipse.swt"/>
<plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
- <plugin id="org.eclipse.team.core"/>
- <plugin id="org.eclipse.team.ui"/>
<plugin id="org.eclipse.text"/>
<plugin id="org.eclipse.ui"/>
<plugin id="org.eclipse.ui.console"/>
- <plugin id="org.eclipse.ui.editors"/>
- <plugin id="org.eclipse.ui.forms"/>
<plugin id="org.eclipse.ui.ide"/>
- <plugin id="org.eclipse.ui.navigator"/>
- <plugin id="org.eclipse.ui.navigator.resources"/>
- <plugin id="org.eclipse.ui.views"/>
- <plugin id="org.eclipse.ui.views.properties.tabbed"/>
<plugin id="org.eclipse.ui.workbench"/>
<plugin id="org.eclipse.ui.workbench.texteditor"/>
</plugins>
diff --git a/eclipse/plugins/com.android.ide.eclipse.monitor/plugin.xml b/eclipse/plugins/com.android.ide.eclipse.monitor/plugin.xml
index cf5593b12..9b2d0a624 100644
--- a/eclipse/plugins/com.android.ide.eclipse.monitor/plugin.xml
+++ b/eclipse/plugins/com.android.ide.eclipse.monitor/plugin.xml
@@ -32,7 +32,7 @@
point="org.eclipse.core.runtime.products">
<product
application="com.android.ide.eclipse.monitor.Application"
- name="Android Device Monitor">
+ name="monitor">
<property
name="appName"
value="monitor">
diff --git a/eclipse/plugins/com.android.ide.eclipse.monitor/plugin_customization.ini b/eclipse/plugins/com.android.ide.eclipse.monitor/plugin_customization.ini
index 307a20053..dcdf81209 100644
--- a/eclipse/plugins/com.android.ide.eclipse.monitor/plugin_customization.ini
+++ b/eclipse/plugins/com.android.ide.eclipse.monitor/plugin_customization.ini
@@ -1,4 +1,6 @@
-org.eclipse.ui/DOCK_PERSPECTIVE_BAR=right
+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
org.eclipse.ui/SHOW_TEXT_ON_PERSPECTIVE_BAR=true
+org.eclipse.ui/PERSPECTIVE_BAR_EXTRAS=com.android.ide.eclipse.gltrace.perspective,com.android.ide.eclipse.ddms.Perspective
org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=true
-org.eclipse.ui/SHOW_MEMORY_MONITOR=true \ No newline at end of file
+org.eclipse.ui/SHOW_MEMORY_MONITOR=true
+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = false
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.pdt/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/META-INF/MANIFEST.MF b/eclipse/plugins/com.android.ide.eclipse.pdt/META-INF/MANIFEST.MF
index 5b529e6fc..ec282888d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/META-INF/MANIFEST.MF
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/META-INF/MANIFEST.MF
@@ -14,6 +14,7 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.ui.editors,
org.eclipse.jdt.launching,
org.eclipse.debug.core,
- org.eclipse.debug.ui
+ org.eclipse.debug.ui,
+ org.eclipse.ui.ide
Bundle-Activator: com.android.ide.eclipse.pdt.PdtPlugin
Bundle-ActivationPolicy: lazy
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/PdtPlugin.java b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/PdtPlugin.java
index 298678ae5..3b538505d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/PdtPlugin.java
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/PdtPlugin.java
@@ -49,6 +49,7 @@ public class PdtPlugin extends AbstractUIPlugin {
// set the listener for the preference change
getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {
+ @Override
public void propertyChange(PropertyChangeEvent event) {
// if the SDK changed, we have to do some extra work
if (PrefPage.PREFS_DEVTREE_DIR.equals(event.getProperty())) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/DebuggerConnector.java b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/DebuggerConnector.java
index 11496df88..238cad32f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/DebuggerConnector.java
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/DebuggerConnector.java
@@ -39,10 +39,12 @@ public class DebuggerConnector extends DevTreeProjectProvider implements IDebugg
private final static String ATTR_CONNECT_MAP_PORT = "port"; //$NON-NLS-1$
private final static String ATTR_CONNECT_MAP_HOSTNAME = "hostname"; //$NON-NLS-1$
+ @Override
public boolean isWorkspaceApp(String appName) {
return getProject() != null;
}
+ @Override
public boolean connectDebugger(String appName, int appPort, int selectedPort) {
IProject project = getProject();
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/SourceRevealer.java b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/SourceRevealer.java
index 3d2726337..159e89f23 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/SourceRevealer.java
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/SourceRevealer.java
@@ -18,11 +18,22 @@ package com.android.ide.eclipse.pdt.internal;
import com.android.ide.eclipse.ddms.ISourceRevealer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IMethod;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jdt.core.search.IJavaSearchConstants;
+import org.eclipse.jdt.core.search.SearchEngine;
+import org.eclipse.jdt.core.search.SearchMatch;
+import org.eclipse.jdt.core.search.SearchParticipant;
+import org.eclipse.jdt.core.search.SearchPattern;
+import org.eclipse.jdt.core.search.SearchRequestor;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.jdt.ui.actions.OpenJavaPerspectiveAction;
import org.eclipse.jface.text.BadLocationException;
@@ -35,14 +46,17 @@ import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.ide.IDE;
import org.eclipse.ui.texteditor.IDocumentProvider;
import org.eclipse.ui.texteditor.ITextEditor;
/**
* Implementation of the com.android.ide.ddms.sourceRevealer extension point.
+ * This implementation is a copy of com.android.ide.eclipse.adt.SourceRevealer.
*/
public class SourceRevealer extends DevTreeProjectProvider implements ISourceRevealer {
+ @Override
public boolean reveal(String applicationName, String className, int line) {
IProject project = getProject();
@@ -100,12 +114,93 @@ public class SourceRevealer extends DevTreeProjectProvider implements ISourceRev
return false;
}
+ @Override
public boolean revealLine(String fileName, int lineNumber) {
- return false;
+ SearchEngine se = new SearchEngine();
+ SearchPattern searchPattern = SearchPattern.createPattern(
+ fileName,
+ IJavaSearchConstants.CLASS,
+ IJavaSearchConstants.DECLARATIONS,
+ SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
+ LineSearchRequestor requestor = new LineSearchRequestor(lineNumber);
+ try {
+ se.search(searchPattern,
+ new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()},
+ SearchEngine.createWorkspaceScope(),
+ requestor,
+ new NullProgressMonitor());
+ } catch (CoreException e) {
+ return false;
+ }
+
+ return requestor.didMatch();
}
+ @Override
public boolean revealMethod(String fqmn) {
- return false;
+ SearchEngine se = new SearchEngine();
+ SearchPattern searchPattern = SearchPattern.createPattern(
+ fqmn,
+ IJavaSearchConstants.METHOD,
+ IJavaSearchConstants.DECLARATIONS,
+ SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
+ MethodSearchRequestor requestor = new MethodSearchRequestor();
+ try {
+ se.search(searchPattern,
+ new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()},
+ SearchEngine.createWorkspaceScope(),
+ requestor,
+ new NullProgressMonitor());
+ } catch (CoreException e) {
+ return false;
+ }
+
+ return requestor.didMatch();
+ }
+
+ private static class LineSearchRequestor extends SearchRequestor {
+ private boolean mFoundMatch = false;
+ private int mLineNumber;
+
+ public LineSearchRequestor(int lineNumber) {
+ mLineNumber = lineNumber;
+ }
+
+ public boolean didMatch() {
+ return mFoundMatch;
+ }
+
+ @Override
+ public void acceptSearchMatch(SearchMatch match) throws CoreException {
+ if (match.getResource() instanceof IFile && !mFoundMatch) {
+ IFile matchedFile = (IFile) match.getResource();
+ IMarker marker = matchedFile.createMarker(IMarker.TEXT);
+ marker.setAttribute(IMarker.LINE_NUMBER, mLineNumber);
+ IDE.openEditor(
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
+ marker);
+ marker.delete();
+ mFoundMatch = true;
+ }
+ }
+ }
+
+ private static class MethodSearchRequestor extends SearchRequestor {
+ private boolean mFoundMatch = false;
+
+ public boolean didMatch() {
+ return mFoundMatch;
+ }
+
+ @Override
+ public void acceptSearchMatch(SearchMatch match) throws CoreException {
+ Object element = match.getElement();
+ if (element instanceof IMethod && !mFoundMatch) {
+ IMethod method = (IMethod) element;
+ JavaUI.openInEditor(method);
+ mFoundMatch = true;
+ }
+ }
}
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/ToolsLocator.java b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/ToolsLocator.java
index 2b0b24397..a7291cbc7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/ToolsLocator.java
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/ToolsLocator.java
@@ -24,14 +24,17 @@ import com.android.ide.eclipse.pdt.PdtPlugin;
*/
public class ToolsLocator implements IToolsLocator {
+ @Override
public String getAdbLocation() {
return PdtPlugin.getAdbLocation();
}
+ @Override
public String getHprofConvLocation() {
return PdtPlugin.getHprofConvLocation();
}
+ @Override
public String getTraceViewLocation() {
return PdtPlugin.getTraceViewLocation();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/preferences/PrefPage.java b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/preferences/PrefPage.java
index 3cd92b518..565b6adbe 100644
--- a/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/preferences/PrefPage.java
+++ b/eclipse/plugins/com.android.ide.eclipse.pdt/src/com/android/ide/eclipse/pdt/internal/preferences/PrefPage.java
@@ -46,6 +46,7 @@ public class PrefPage extends FieldEditorPreferencePage implements
addField(mDirectoryField);
}
+ @Override
public void init(IWorkbench workbench) {
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.tests/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFixTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFixTest.java
index 1380aea44..c6993b0c9 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFixTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/build/AaptQuickFixTest.java
@@ -146,14 +146,17 @@ public class AaptQuickFixTest extends AdtProjectTest {
// Next test quick assist.
IQuickAssistInvocationContext invocationContext = new IQuickAssistInvocationContext() {
+ @Override
public int getLength() {
return 0;
}
+ @Override
public int getOffset() {
return offset;
}
+ @Override
public ISourceViewer getSourceViewer() {
return viewer;
}
@@ -243,14 +246,17 @@ public class AaptQuickFixTest extends AdtProjectTest {
// Next test quick assist.
IQuickAssistInvocationContext invocationContext = new IQuickAssistInvocationContext() {
+ @Override
public int getLength() {
return 0;
}
+ @Override
public int getOffset() {
return offset;
}
+ @Override
public ISourceViewer getSourceViewer() {
return viewer;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/AdtProjectTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/AdtProjectTest.java
index a33a2f685..7182d3688 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/AdtProjectTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/AdtProjectTest.java
@@ -225,6 +225,7 @@ public class AdtProjectTest extends SdkTestCase {
IRunnableContext context = new IRunnableContext() {
+ @Override
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)
throws InvocationTargetException, InterruptedException {
runnable.run(new NullProgressMonitor());
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleRefactoringTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleRefactoringTest.java
index 2802013f8..65c7d6fc7 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleRefactoringTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/ExtractStyleRefactoringTest.java
@@ -196,6 +196,7 @@ public class ExtractStyleRefactoringTest extends RefactoringTest {
List<Attr> chosenAttributes = new ArrayList<Attr>();
for (List<Attr> list : availableAttributes.values()) {
Collections.sort(list, new Comparator<Attr>() {
+ @Override
public int compare(Attr a1, Attr a2) {
return a1.getValue().compareTo(a2.getValue());
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistantTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistantTest.java
index c107a3092..7386e8d55 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistantTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/layout/refactoring/RefactoringAssistantTest.java
@@ -81,14 +81,17 @@ public class RefactoringAssistantTest extends AdtProjectTest {
final ISourceViewer viewer = layoutEditor.getStructuredSourceViewer();
IQuickAssistInvocationContext invocationContext = new IQuickAssistInvocationContext() {
+ @Override
public int getLength() {
return 0;
}
+ @Override
public int getOffset() {
return offset;
}
+ @Override
public ISourceViewer getSourceViewer() {
return viewer;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestInfoTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestInfoTest.java
index 2732f848d..5b107cd9b 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestInfoTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/editors/manifest/ManifestInfoTest.java
@@ -222,114 +222,142 @@ public class ManifestInfoTest extends AdtProjectTest {
mApiLevel = apiLevel;
}
+ @Override
public boolean canRunOn(IAndroidTarget target) {
return false;
}
+ @Override
public String getClasspathName() {
return null;
}
+ @Override
public String getDefaultSkin() {
return null;
}
+ @Override
public String getDescription() {
return null;
}
+ @Override
public String getFullName() {
return null;
}
+ @Override
public ISystemImage getSystemImage(String abiType) {
return null;
}
+ @Override
public ISystemImage[] getSystemImages() {
return new ISystemImage[0];
}
+ @Override
public String getLocation() {
return null;
}
+ @Override
public String getName() {
return null;
}
+ @Override
public IOptionalLibrary[] getOptionalLibraries() {
return null;
}
+ @Override
public IAndroidTarget getParent() {
return null;
}
+ @Override
public String getPath(int pathId) {
return null;
}
+ @Override
public String[] getPlatformLibraries() {
return null;
}
+ @Override
public Map<String, String> getProperties() {
return null;
}
+ @Override
public String getProperty(String name) {
return null;
}
+ @Override
public Integer getProperty(String name, Integer defaultValue) {
return null;
}
+ @Override
public Boolean getProperty(String name, Boolean defaultValue) {
return null;
}
+ @Override
public int getRevision() {
return 0;
}
+ @Override
public String[] getSkins() {
return null;
}
+ @Override
public int getUsbVendorId() {
return 0;
}
+ @Override
public String getVendor() {
return null;
}
+ @Override
public AndroidVersion getVersion() {
return new AndroidVersion(mApiLevel, null);
}
+ @Override
public String getVersionName() {
return null;
}
+ @Override
public String hashString() {
return null;
}
+ @Override
public boolean isPlatform() {
return false;
}
+ @Override
public int compareTo(IAndroidTarget o) {
return 0;
}
+ @Override
public boolean hasRenderingLibrary() {
return false;
}
+ @Override
public String getShortClasspathName() {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/sdk/TestLayoutDevicesXsd.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/sdk/TestLayoutDevicesXsd.java
index 9c3bf93e3..86fb8a6f5 100755
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/sdk/TestLayoutDevicesXsd.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/adt/internal/sdk/TestLayoutDevicesXsd.java
@@ -82,6 +82,7 @@ public class TestLayoutDevicesXsd extends TestCase {
/**
* @throws SAXException
*/
+ @Override
public void error(SAXParseException ex) throws SAXException {
mErrors += "Error: " + ex.getMessage() + "\n";
}
@@ -89,6 +90,7 @@ public class TestLayoutDevicesXsd extends TestCase {
/**
* @throws SAXException
*/
+ @Override
public void fatalError(SAXParseException ex) throws SAXException {
mErrors += "Fatal Error: " + ex.getMessage() + "\n";
}
@@ -96,6 +98,7 @@ public class TestLayoutDevicesXsd extends TestCase {
/**
* @throws SAXException
*/
+ @Override
public void warning(SAXParseException ex) throws SAXException {
mWarnings += "Warning: " + ex.getMessage() + "\n";
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java
index 1887d9c3f..29e063118 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/layoutRendering/ApiDemosRenderingTest.java
@@ -85,10 +85,12 @@ public class ApiDemosRenderingTest extends SdkTestCase {
* Since we're not going to go through the result of the rendering/layout, we can return
* null for the View Key.
*/
+ @Override
public Object getViewCookie() {
return null;
}
+ @Override
public ILayoutPullParser getParser(String layoutName) {
return null;
}
@@ -108,11 +110,13 @@ public class ApiDemosRenderingTest extends SdkTestCase {
private boolean mCustomViewAttempt = false;
+ @Override
public String getNamespace() {
// TODO: read from the ApiDemos manifest.
return "com.example.android.apis";
}
+ @Override
@SuppressWarnings("unchecked")
public Object loadView(String name, Class[] constructorSignature, Object[] constructorArgs)
throws ClassNotFoundException, Exception {
@@ -120,24 +124,29 @@ public class ApiDemosRenderingTest extends SdkTestCase {
return null;
}
+ @Override
public Integer getResourceId(ResourceType type, String name) {
Integer result = ++mIdCounter;
mResourceMap.put(result, Pair.of(type, name));
return result;
}
+ @Override
public Pair<ResourceType, String> resolveResourceId(int id) {
return mResourceMap.get(id);
}
+ @Override
public String resolveResourceId(int[] id) {
return null;
}
+ @Override
public ILayoutPullParser getParser(String layoutName) {
return null;
}
+ @Override
public Object getAdapterItemValue(ResourceReference adapterView, Object adapterCookie,
ResourceReference itemRef, int fullPosition, int typePosition,
int fullChildPosition, int typeChildPosition,
@@ -145,11 +154,13 @@ public class ApiDemosRenderingTest extends SdkTestCase {
return null;
}
+ @Override
public AdapterBinding getAdapterBinding(ResourceReference adapterView,
Object adapterCookie, Object viewObject) {
return null;
}
+ @Override
public ILayoutPullParser getParser(ResourceValue layoutResource) {
return null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/sampleProjects/SampleProjectTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/sampleProjects/SampleProjectTest.java
index 675eca8e2..d3ca77a8d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/sampleProjects/SampleProjectTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/src/com/android/ide/eclipse/tests/functests/sampleProjects/SampleProjectTest.java
@@ -100,6 +100,7 @@ public class SampleProjectTest extends SdkTestCase {
prepareProject(path, target);
IRunnableContext context = new IRunnableContext() {
+ @Override
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)
throws InvocationTargetException, InterruptedException {
runnable.run(new NullProgressMonitor());
@@ -192,6 +193,7 @@ public class SampleProjectTest extends SdkTestCase {
final BuiltProjectDeltaVisitor deltaVisitor = new BuiltProjectDeltaVisitor(iproject);
IResourceChangeListener newBuildListener = new IResourceChangeListener() {
+ @Override
public void resourceChanged(IResourceChangeEvent event) {
try {
event.getDelta().accept(deltaVisitor);
@@ -241,6 +243,7 @@ public class SampleProjectTest extends SdkTestCase {
mIsBuilt = false;
}
+ @Override
public boolean visit(IResourceDelta delta) {
if (mIProject.equals(delta.getResource())) {
setBuilt(true);
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/BaseLayoutRuleTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/BaseLayoutRuleTest.java
index f914e5f89..fd699fcd6 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/BaseLayoutRuleTest.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/BaseLayoutRuleTest.java
@@ -187,6 +187,7 @@ public class BaseLayoutRuleTest extends LayoutTestBase {
"hidden", "hiddenvalue");
AttributeFilter filter = new AttributeFilter() {
+ @Override
public String replace(String attributeUri, String attributeName,
String attributeValue) {
if (attributeName.equals("hidden")) {
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/LayoutTestBase.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/LayoutTestBase.java
index 279e918e1..2d3e5ba75 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/LayoutTestBase.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/LayoutTestBase.java
@@ -197,120 +197,146 @@ public class LayoutTestBase extends TestCase {
mFqn = fqn;
}
+ @Override
public void debugPrintf(String msg, Object... params) {
fail("Not supported in tests yet");
}
+ @Override
public void displayAlert(String message) {
fail("Not supported in tests yet");
}
+ @Override
public String displayInput(String message, String value, IValidator filter) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public String getFqcn() {
return mFqn;
}
+ @Override
public IViewMetadata getMetadata(final String fqcn) {
return new IViewMetadata() {
+ @Override
public String getDisplayName() {
// This also works when there is no "."
return fqcn.substring(fqcn.lastIndexOf('.') + 1);
}
+ @Override
public FillPreference getFillPreference() {
return ViewMetadataRepository.get().getFillPreference(fqcn);
}
+ @Override
public Margins getInsets() {
return null;
}
+ @Override
public List<String> getTopAttributes() {
return ViewMetadataRepository.get().getTopAttributes(fqcn);
}
};
}
+ @Override
public int getMinApiLevel() {
return 8;
}
+ @Override
public IViewRule loadRule(String fqcn) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public String displayReferenceInput(String currentValue) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public IValidator getResourceValidator() {
fail("Not supported in tests yet");
return null;
}
+ @Override
public String displayResourceInput(String resourceTypeName, String currentValue) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public String[] displayMarginInput(String all, String left, String right, String top,
String bottom) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public String displayIncludeSourceInput() {
fail("Not supported in tests yet");
return null;
}
+ @Override
public void select(Collection<INode> nodes) {
fail("Not supported in tests yet");
}
+ @Override
public String displayFragmentSourceInput() {
fail("Not supported in tests yet");
return null;
}
+ @Override
public void layout() {
fail("Not supported in tests yet");
}
+ @Override
public void redraw() {
fail("Not supported in tests yet");
}
+ @Override
public Map<INode, Rect> measureChildren(INode parent, AttributeFilter filter) {
return null;
}
+ @Override
public int pxToDp(int px) {
fail("Not supported in tests yet");
return px;
}
+ @Override
public String getUniqueId(String prefix) {
fail("Not supported in tests yet");
return null;
}
+ @Override
public int screenToLayout(int pixels) {
fail("Not supported in tests yet");
return 0;
}
+ @Override
public int dpToPx(int dp) {
fail("Not supported in tests yet");
return 0;
}
+ @Override
public String getAppNameSpace() {
fail("Not supported in tests yet");
return null;
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttribute.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttribute.java
index 7ff425fc1..a1a2af70f 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttribute.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttribute.java
@@ -34,14 +34,17 @@ public class TestAttribute implements IAttribute, IDragAttribute {
this.mValue = mValue;
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public String getUri() {
return mUri;
}
+ @Override
public String getValue() {
return mValue;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttributeInfo.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttributeInfo.java
index 908d0ba19..ee0426097 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttributeInfo.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestAttributeInfo.java
@@ -41,30 +41,37 @@ public class TestAttributeInfo implements IAttributeInfo {
this.mJavadoc = javadoc;
}
+ @Override
public String getDeprecatedDoc() {
return null;
}
+ @Override
public String[] getEnumValues() {
return mEnumValues;
}
+ @Override
public String[] getFlagValues() {
return mFlagValues;
}
+ @Override
public Format[] getFormats() {
return mFormats;
}
+ @Override
public String getJavaDoc() {
return mJavadoc;
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public String getDefinedBy() {
return mDefinedBy;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestDragElement.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestDragElement.java
index 2c653171e..197c28145 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestDragElement.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestDragElement.java
@@ -99,6 +99,7 @@ public class TestDragElement implements IDragElement {
// ==== IDragElement ====
+ @Override
public IDragAttribute getAttribute(String uri, String localName) {
if (mAttributes == null) {
return new TestAttribute(uri, localName, "");
@@ -107,18 +108,22 @@ public class TestDragElement implements IDragElement {
return mAttributes.get(uri + localName);
}
+ @Override
public IDragAttribute[] getAttributes() {
return mAttributes.values().toArray(new IDragAttribute[mAttributes.size()]);
}
+ @Override
public Rect getBounds() {
return mRect;
}
+ @Override
public String getFqcn() {
return mFqcn;
}
+ @Override
public IDragElement[] getInnerElements() {
if (mChildren == null) {
return new IDragElement[0];
@@ -127,10 +132,12 @@ public class TestDragElement implements IDragElement {
return mChildren.toArray(new IDragElement[mChildren.size()]);
}
+ @Override
public Rect getParentBounds() {
return mParent != null ? mParent.getBounds() : null;
}
+ @Override
public String getParentFqcn() {
return mParent != null ? mParent.getFqcn() : null;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestGraphics.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestGraphics.java
index 3bc9e53ca..04f625972 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestGraphics.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestGraphics.java
@@ -50,102 +50,126 @@ public class TestGraphics implements IGraphics {
// ==== IGraphics ====
+ @Override
public void drawBoxedStrings(int x, int y, List<?> strings) {
mDrawn.add("drawBoxedStrings(" + x + "," + y + "," + strings + ")");
}
+ @Override
public void drawLine(int x1, int y1, int x2, int y2) {
mDrawn.add("drawLine(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")");
}
+ @Override
public void drawLine(Point p1, Point p2) {
mDrawn.add("drawLine(" + p1 + "," + p2 + ")");
}
+ @Override
public void drawRect(int x1, int y1, int x2, int y2) {
mDrawn.add("drawRect(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")");
}
+ @Override
public void drawRect(Point p1, Point p2) {
mDrawn.add("drawRect(" + p1 + "," + p2 + ")");
}
+ @Override
public void drawRect(Rect r) {
mDrawn.add("drawRect(" + rectToString(r) + ")");
}
+ @Override
public void drawString(String string, int x, int y) {
mDrawn.add("drawString(" + x + "," + y + "," + string + ")");
}
+ @Override
public void drawString(String string, Point topLeft) {
mDrawn.add("drawString(" + string + "," + topLeft + ")");
}
+ @Override
public void fillRect(int x1, int y1, int x2, int y2) {
mDrawn.add("fillRect(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")");
}
+ @Override
public void fillRect(Point p1, Point p2) {
mDrawn.add("fillRect(" + p1 + "," + p2 + ")");
}
+ @Override
public void fillRect(Rect r) {
mDrawn.add("fillRect(" + rectToString(r) + ")");
}
+ @Override
public int getAlpha() {
return mAlpha;
}
+ @Override
public IColor getBackground() {
return mBackground;
}
+ @Override
public int getFontHeight() {
return 12;
}
+ @Override
public IColor getForeground() {
return mForeground;
}
+ @Override
public IColor registerColor(int rgb) {
mDrawn.add("registerColor(" + Integer.toHexString(rgb) + ")");
return new TestColor(rgb);
}
+ @Override
public void setAlpha(int alpha) {
mAlpha = alpha;
mDrawn.add("setAlpha(" + alpha + ")");
}
+ @Override
public void setBackground(IColor color) {
mDrawn.add("setBackground(" + color + ")");
mBackground = color;
}
+ @Override
public void setForeground(IColor color) {
mDrawn.add("setForeground(" + color + ")");
mForeground = color;
}
+ @Override
public void setLineStyle(LineStyle style) {
mDrawn.add("setLineStyle(" + style + ")");
}
+ @Override
public void setLineWidth(int width) {
mDrawn.add("setLineWidth(" + width + ")");
}
+ @Override
public void useStyle(DrawingStyle style) {
mDrawn.add("useStyle(" + style + ")");
}
+ @Override
public void drawArrow(int x1, int y1, int x2, int y2, int size) {
mDrawn.add("drawArrow(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")");
}
+ @Override
public void drawPoint(int x, int y) {
mDrawn.add("drawPoint(" + x + "," + y + ")");
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestNode.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestNode.java
index ed2bc4309..7e58cb939 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/layout/TestNode.java
@@ -93,10 +93,12 @@ public class TestNode implements INode {
// ==== INODE ====
+ @Override
public INode appendChild(String viewFqcn) {
return insertChildAt(viewFqcn, mChildren.size());
}
+ @Override
public void editXml(String undoName, INodeHandler callback) {
callback.handle(this);
}
@@ -105,34 +107,42 @@ public class TestNode implements INode {
mAttributeInfos.put(uri + attrName, info);
}
+ @Override
public IAttributeInfo getAttributeInfo(String uri, String attrName) {
return mAttributeInfos.get(uri + attrName);
}
+ @Override
public Rect getBounds() {
return mBounds;
}
+ @Override
public INode[] getChildren() {
return mChildren.toArray(new INode[mChildren.size()]);
}
+ @Override
public IAttributeInfo[] getDeclaredAttributes() {
return mAttributeInfos.values().toArray(new IAttributeInfo[mAttributeInfos.size()]);
}
+ @Override
public String getFqcn() {
return mFqcn;
}
+ @Override
public IAttribute[] getLiveAttributes() {
return mAttributes.values().toArray(new IAttribute[mAttributes.size()]);
}
+ @Override
public INode getParent() {
return mParent;
}
+ @Override
public INode getRoot() {
TestNode curr = this;
while (curr.mParent != null) {
@@ -142,6 +152,7 @@ public class TestNode implements INode {
return curr;
}
+ @Override
public String getStringAttr(String uri, String attrName) {
IAttribute attr = mAttributes.get(uri + attrName);
if (attr == null) {
@@ -151,6 +162,7 @@ public class TestNode implements INode {
return attr.getValue();
}
+ @Override
public INode insertChildAt(String viewFqcn, int index) {
TestNode child = new TestNode(viewFqcn);
if (index == -1) {
@@ -162,6 +174,7 @@ public class TestNode implements INode {
return child;
}
+ @Override
public void removeChild(INode node) {
int index = mChildren.indexOf(node);
if (index != -1) {
@@ -169,6 +182,7 @@ public class TestNode implements INode {
}
}
+ @Override
public boolean setAttribute(String uri, String localName, String value) {
mAttributes.put(uri + localName, new TestAttribute(uri, localName, value));
return true;
@@ -180,14 +194,17 @@ public class TestNode implements INode {
+ ", attributes=" + mAttributes + ", bounds=" + mBounds + "]";
}
+ @Override
public int getBaseline() {
return -1;
}
+ @Override
public Margins getMargins() {
return null;
}
+ @Override
public List<String> getAttributeSources() {
return mAttributeSources != null ? mAttributeSources : Collections.<String>emptyList();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNamedNodeMap.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNamedNodeMap.java
index 19682a15c..0330216d5 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNamedNodeMap.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNamedNodeMap.java
@@ -55,10 +55,12 @@ class MockNamedNodeMap implements NamedNodeMap {
// --------- NamedNodeMap -------
+ @Override
public int getLength() {
return mNodeList.size();
}
+ @Override
public Node getNamedItem(String name) {
HashMap<String, Node> map = mNodeMap.get(""); // no namespace
if (map != null) {
@@ -68,6 +70,7 @@ class MockNamedNodeMap implements NamedNodeMap {
return null;
}
+ @Override
public Node getNamedItemNS(String namespaceURI, String localName) throws DOMException {
if (namespaceURI == null) {
namespaceURI = ""; //no namespace
@@ -81,22 +84,27 @@ class MockNamedNodeMap implements NamedNodeMap {
return null;
}
+ @Override
public Node item(int index) {
return mNodeList.get(index);
}
+ @Override
public Node removeNamedItem(String name) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node removeNamedItemNS(String namespaceURI, String localName) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node setNamedItem(Node arg) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node setNamedItemNS(Node arg) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNodeList.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNodeList.java
index def199381..ff9df19a1 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNodeList.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockNodeList.java
@@ -31,7 +31,7 @@ public class MockNodeList implements NodeList {
/**
* Constructs a node list from a given children list.
- *
+ *
* @param children The children list. Can be null.
*/
public MockNodeList(MockXmlNode[] children) {
@@ -43,10 +43,12 @@ public class MockNodeList implements NodeList {
}
}
+ @Override
public int getLength() {
return mChildren.size();
}
+ @Override
public Node item(int index) {
if (index >= 0 && index < mChildren.size()) {
return mChildren.get(index);
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockXmlNode.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockXmlNode.java
index 49acaca12..77de2c822 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockXmlNode.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/adt/internal/editors/mock/MockXmlNode.java
@@ -119,19 +119,23 @@ public class MockXmlNode implements Node {
// ----------- Node methods
+ @Override
public Node appendChild(Node newChild) throws DOMException {
mNodeList.getArrayList().add((MockXmlNode) newChild);
return newChild;
}
+ @Override
public NamedNodeMap getAttributes() {
return mAttributes;
}
+ @Override
public NodeList getChildNodes() {
return mNodeList;
}
+ @Override
public Node getFirstChild() {
if (mNodeList.getLength() > 0) {
return mNodeList.item(0);
@@ -139,6 +143,7 @@ public class MockXmlNode implements Node {
return null;
}
+ @Override
public Node getLastChild() {
if (mNodeList.getLength() > 0) {
return mNodeList.item(mNodeList.getLength() - 1);
@@ -146,50 +151,62 @@ public class MockXmlNode implements Node {
return null;
}
+ @Override
public Node getNextSibling() {
return mNextSibling;
}
+ @Override
public String getNodeName() {
return mLocalName;
}
+ @Override
public String getLocalName() {
return mLocalName;
}
+ @Override
public short getNodeType() {
return mNodeType;
}
+ @Override
public Node getParentNode() {
return mParent;
}
+ @Override
public Node getPreviousSibling() {
return mPreviousSibling;
}
+ @Override
public boolean hasChildNodes() {
return mNodeList.getLength() > 0;
}
+ @Override
public boolean hasAttributes() {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public boolean isSameNode(Node other) {
return this == other;
}
+ @Override
public String getNodeValue() throws DOMException {
return mAttrValue;
}
+ @Override
public String getPrefix() {
return getPrefix(getNamespaceURI());
}
+ @Override
public String getNamespaceURI() {
return mNamespace;
}
@@ -197,84 +214,104 @@ public class MockXmlNode implements Node {
// --- methods not implemented ---
+ @Override
public Node cloneNode(boolean deep) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public short compareDocumentPosition(Node other) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public String getBaseURI() {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Object getFeature(String feature, String version) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Document getOwnerDocument() {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public String getTextContent() throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Object getUserData(String key) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node insertBefore(Node newChild, Node refChild)
throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public boolean isDefaultNamespace(String namespaceURI) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public boolean isEqualNode(Node arg) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public boolean isSupported(String feature, String version) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public String lookupNamespaceURI(String prefix) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public String lookupPrefix(String namespaceURI) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public void normalize() {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node removeChild(Node oldChild) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Node replaceChild(Node newChild, Node oldChild)
throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public void setNodeValue(String nodeValue) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public void setPrefix(String prefix) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public void setTextContent(String textContent) throws DOMException {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
}
+ @Override
public Object setUserData(String key, Object data,
UserDataHandler handler) {
throw new UnsupportedOperationException("Operation not implemented."); //$NON-NLS-1$
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/Mocks.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/Mocks.java
index 0be4cb392..b57f3da29 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/Mocks.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/Mocks.java
@@ -55,6 +55,7 @@ public class Mocks {
expect(javaProject.getOutputLocation()).andReturn(capturedOutput.getValue()).anyTimes();
expect(javaProject.getRawClasspath()).andAnswer(new IAnswer<IClasspathEntry[]>() {
+ @Override
public IClasspathEntry[] answer() throws Throwable {
return capturedEntries.getValue();
}
@@ -76,18 +77,21 @@ public class Mocks {
expect(javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true)).andAnswer(
new IAnswer<String>() {
+ @Override
public String answer() throws Throwable {
return capturedCompliance.getValue();
}
});
expect(javaProject.getOption(JavaCore.COMPILER_SOURCE, true)).andAnswer(
new IAnswer<String>() {
+ @Override
public String answer() throws Throwable {
return capturedSource.getValue();
}
});
expect(javaProject.getOption(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, true)).andAnswer(
new IAnswer<String>() {
+ @Override
public String answer() throws Throwable {
return capturedTarget.getValue();
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/TestLogger.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/TestLogger.java
index 78919d41f..5516168ba 100644
--- a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/TestLogger.java
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/mock/TestLogger.java
@@ -26,6 +26,7 @@ import junit.framework.Assert;
*/
public class TestLogger implements ILogger {
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
String message = String.format(errorFormat, args);
if (t != null) {
@@ -34,10 +35,12 @@ public class TestLogger implements ILogger {
Assert.fail(message);
}
+ @Override
public void printf(String msgFormat, Object... args) {
System.out.println(String.format(msgFormat, args));
}
+ @Override
public void warning(String warningFormat, Object... args) {
System.err.println(String.format(warningFormat, args));
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.traceview/.settings/org.eclipse.jdt.core.prefs b/eclipse/plugins/com.android.ide.eclipse.traceview/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/eclipse/plugins/com.android.ide.eclipse.traceview/.settings/org.eclipse.jdt.core.prefs
+++ b/eclipse/plugins/com.android.ide.eclipse.traceview/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/TraceviewLauncher.java b/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/TraceviewLauncher.java
index 502084f62..b232bac3d 100644
--- a/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/TraceviewLauncher.java
+++ b/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/TraceviewLauncher.java
@@ -34,6 +34,7 @@ import org.eclipse.ui.ide.IDE;
public class TraceviewLauncher implements ITraceviewLauncher {
+ @Override
public boolean openFile(String osPath) {
final IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(osPath));
if (!fileStore.fetchInfo().isDirectory() && fileStore.fetchInfo().exists()) {
@@ -43,6 +44,7 @@ public class TraceviewLauncher implements ITraceviewLauncher {
Display display = workbench.getDisplay();
final boolean[] result = new boolean[] { false };
display.syncExec(new Runnable() {
+ @Override
public void run() {
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
diff --git a/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/editors/TraceviewEditor.java b/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/editors/TraceviewEditor.java
index 13f8d0fde..449faec06 100644
--- a/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/editors/TraceviewEditor.java
+++ b/eclipse/plugins/com.android.ide.eclipse.traceview/src/com/android/ide/eclipse/traceview/editors/TraceviewEditor.java
@@ -21,11 +21,11 @@ import com.android.traceview.ColorController;
import com.android.traceview.DmTraceReader;
import com.android.traceview.MethodData;
import com.android.traceview.ProfileView;
+import com.android.traceview.ProfileView.MethodHandler;
import com.android.traceview.SelectionController;
import com.android.traceview.TimeLineView;
import com.android.traceview.TraceReader;
import com.android.traceview.TraceUnits;
-import com.android.traceview.ProfileView.MethodHandler;
import org.eclipse.core.filesystem.EFS;
import org.eclipse.core.filesystem.IFileStore;
@@ -304,9 +304,11 @@ public class TraceviewEditor extends EditorPart implements MethodHandler {
}
// ---- MethodHandler methods
+
+ @Override
public void handleMethod(MethodData method) {
String methodName = method.getMethodName();
- String className = method.getClassName().replaceAll("/", "."); //$NON-NLS-1$ //$NON-NLS-21$
+ String className = method.getClassName().replaceAll("/", "."); //$NON-NLS-1$ //$NON-NLS-2$
String fqmn = className + "." + methodName; //$NON-NLS-1$
JavaSourceRevealer.revealMethod(fqmn);
diff --git a/eclipse/scripts/rcp/build.properties b/eclipse/scripts/rcp/build.properties
index 493665e0f..3e69a961f 100644
--- a/eclipse/scripts/rcp/build.properties
+++ b/eclipse/scripts/rcp/build.properties
@@ -45,5 +45,5 @@ logExtension=.log
javacDebugInfo=false
javacFailOnError=true
javacVerbose=true
-javacSource=1.5
-javacTarget=1.5
+javacSource=1.6
+javacTarget=1.6
diff --git a/eclipse/scripts/rcp/build.xml b/eclipse/scripts/rcp/build.xml
index 0079d0b7e..d7fef123b 100644
--- a/eclipse/scripts/rcp/build.xml
+++ b/eclipse/scripts/rcp/build.xml
@@ -55,7 +55,6 @@
<unzip src="${targetSrcDir}/eclipse-3.6.2-delta-pack.zip" dest="${targetDir}/deltapack" />
<unzip src="${targetSrcDir}/org.eclipse.platform-3.6.2.zip" dest="${targetDir}/repos/platform" />
- <unzip src="${targetSrcDir}/org.eclipse.jdt-3.6.2.zip" dest="${targetDir}/repos/jdt" />
</target>
<!-- Launch pde build -->
diff --git a/ide_common/.settings/org.eclipse.jdt.core.prefs b/ide_common/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/ide_common/.settings/org.eclipse.jdt.core.prefs
+++ b/ide_common/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java b/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java
index 1dab87d07..1c9eff3d7 100644
--- a/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java
+++ b/ide_common/src/com/android/ide/common/rendering/LayoutLibrary.java
@@ -27,10 +27,10 @@ import com.android.ide.common.rendering.api.LayoutLog;
import com.android.ide.common.rendering.api.RenderSession;
import com.android.ide.common.rendering.api.ResourceValue;
import com.android.ide.common.rendering.api.Result;
-import com.android.ide.common.rendering.api.SessionParams;
-import com.android.ide.common.rendering.api.ViewInfo;
import com.android.ide.common.rendering.api.Result.Status;
+import com.android.ide.common.rendering.api.SessionParams;
import com.android.ide.common.rendering.api.SessionParams.RenderingMode;
+import com.android.ide.common.rendering.api.ViewInfo;
import com.android.ide.common.rendering.legacy.ILegacyPullParser;
import com.android.ide.common.rendering.legacy.LegacyCallback;
import com.android.ide.common.resources.ResourceResolver;
@@ -38,10 +38,10 @@ import com.android.ide.common.sdk.LoadStatus;
import com.android.layoutlib.api.ILayoutBridge;
import com.android.layoutlib.api.ILayoutLog;
import com.android.layoutlib.api.ILayoutResult;
+import com.android.layoutlib.api.ILayoutResult.ILayoutViewInfo;
import com.android.layoutlib.api.IProjectCallback;
import com.android.layoutlib.api.IResourceValue;
import com.android.layoutlib.api.IXmlPullParser;
-import com.android.layoutlib.api.ILayoutResult.ILayoutViewInfo;
import com.android.resources.ResourceType;
import java.awt.image.BufferedImage;
@@ -467,14 +467,17 @@ public class LayoutLibrary {
final LayoutLog log = params.getLog();
ILayoutLog logWrapper = new ILayoutLog() {
+ @Override
public void warning(String message) {
log.warning(null, message, null /*data*/);
}
+ @Override
public void error(Throwable t) {
log.error(null, "error!", t, null /*data*/);
}
+ @Override
public void error(String message) {
log.error(null, message, null /*data*/);
}
diff --git a/ide_common/src/com/android/ide/common/rendering/legacy/LegacyCallback.java b/ide_common/src/com/android/ide/common/rendering/legacy/LegacyCallback.java
index 144a19668..67e6a7b2f 100644
--- a/ide_common/src/com/android/ide/common/rendering/legacy/LegacyCallback.java
+++ b/ide_common/src/com/android/ide/common/rendering/legacy/LegacyCallback.java
@@ -35,10 +35,12 @@ public abstract class LegacyCallback implements
// ------ implementation of the old interface using the new interface.
+ @Override
public final Integer getResourceValue(String type, String name) {
return getResourceId(ResourceType.getEnum(type), name);
}
+ @Override
public final String[] resolveResourceValue(int id) {
Pair<ResourceType, String> info = resolveResourceId(id);
if (info != null) {
@@ -48,6 +50,7 @@ public abstract class LegacyCallback implements
return null;
}
+ @Override
public final String resolveResourceValue(int[] id) {
return resolveResourceId(id);
}
diff --git a/ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java b/ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java
index e4b6730f3..6c72dbfdd 100644
--- a/ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java
+++ b/ide_common/src/com/android/ide/common/resources/IdGeneratingResourceFile.java
@@ -220,6 +220,7 @@ public final class IdGeneratingResourceFile extends ResourceFile
return name;
}
+ @Override
public void addResourceValue(ResourceValue value) {
// Just overwrite collisions. We're only interested in the unique
// IDs declared
diff --git a/ide_common/src/com/android/ide/common/resources/MultiResourceFile.java b/ide_common/src/com/android/ide/common/resources/MultiResourceFile.java
index b95a98cd1..cff1869e9 100644
--- a/ide_common/src/com/android/ide/common/resources/MultiResourceFile.java
+++ b/ide_common/src/com/android/ide/common/resources/MultiResourceFile.java
@@ -179,6 +179,7 @@ public final class MultiResourceFile extends ResourceFile implements IValueResou
* Adds a resource item to the list
* @param value The value of the resource.
*/
+ @Override
public void addResourceValue(ResourceValue value) {
ResourceType resType = value.getResourceType();
diff --git a/ide_common/src/com/android/ide/common/resources/ResourceFile.java b/ide_common/src/com/android/ide/common/resources/ResourceFile.java
index bc5b750b1..378602a03 100644
--- a/ide_common/src/com/android/ide/common/resources/ResourceFile.java
+++ b/ide_common/src/com/android/ide/common/resources/ResourceFile.java
@@ -41,6 +41,7 @@ public abstract class ResourceFile implements Configurable {
protected abstract void update(ScanningContext context);
protected abstract void dispose(ScanningContext context);
+ @Override
public FolderConfiguration getConfiguration() {
return mFolder.getConfiguration();
}
diff --git a/ide_common/src/com/android/ide/common/resources/ResourceFolder.java b/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
index b8e0cda6f..03b6eb430 100644
--- a/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
+++ b/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
@@ -181,6 +181,7 @@ public final class ResourceFolder implements Configurable {
return list;
}
+ @Override
public FolderConfiguration getConfiguration() {
return mConfiguration;
}
diff --git a/ide_common/src/com/android/ide/common/resources/ResourceItem.java b/ide_common/src/com/android/ide/common/resources/ResourceItem.java
index dd28a9a02..49396eb37 100644
--- a/ide_common/src/com/android/ide/common/resources/ResourceItem.java
+++ b/ide_common/src/com/android/ide/common/resources/ResourceItem.java
@@ -37,6 +37,7 @@ import java.util.List;
public class ResourceItem implements Comparable<ResourceItem> {
private final static Comparator<ResourceFile> sComparator = new Comparator<ResourceFile>() {
+ @Override
public int compare(ResourceFile file1, ResourceFile file2) {
// get both FolderConfiguration and compare them
FolderConfiguration fc1 = file1.getFolder().getConfiguration();
@@ -72,6 +73,7 @@ public class ResourceItem implements Comparable<ResourceItem> {
* Compares the {@link ResourceItem} to another.
* @param other the ResourceItem to be compared to.
*/
+ @Override
public int compareTo(ResourceItem other) {
return mName.compareTo(other.mName);
}
diff --git a/ide_common/src/com/android/ide/common/resources/configuration/FolderConfiguration.java b/ide_common/src/com/android/ide/common/resources/configuration/FolderConfiguration.java
index cda30c526..f12ed8f82 100644
--- a/ide_common/src/com/android/ide/common/resources/configuration/FolderConfiguration.java
+++ b/ide_common/src/com/android/ide/common/resources/configuration/FolderConfiguration.java
@@ -641,6 +641,7 @@ public final class FolderConfiguration implements Comparable<FolderConfiguration
return result == null ? null : result.toString();
}
+ @Override
public int compareTo(FolderConfiguration folderConfig) {
// default are always at the top.
if (isDefault()) {
diff --git a/ide_common/src/com/android/ide/common/resources/configuration/ResourceQualifier.java b/ide_common/src/com/android/ide/common/resources/configuration/ResourceQualifier.java
index 6abac4ece..9f0b07f97 100644
--- a/ide_common/src/com/android/ide/common/resources/configuration/ResourceQualifier.java
+++ b/ide_common/src/com/android/ide/common/resources/configuration/ResourceQualifier.java
@@ -115,6 +115,7 @@ public abstract class ResourceQualifier implements Comparable<ResourceQualifier>
@Override
public abstract int hashCode();
+ @Override
public final int compareTo(ResourceQualifier o) {
return toString().compareTo(o.toString());
}
diff --git a/layoutlib_api/.settings/org.eclipse.jdt.core.prefs b/layoutlib_api/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/layoutlib_api/.settings/org.eclipse.jdt.core.prefs
+++ b/layoutlib_api/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/AdapterBinding.java b/layoutlib_api/src/com/android/ide/common/rendering/api/AdapterBinding.java
index 9481246a0..ddcdbd5a5 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/AdapterBinding.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/AdapterBinding.java
@@ -75,6 +75,7 @@ public class AdapterBinding implements Iterable<DataBindingItem> {
return mFooters.get(index);
}
+ @Override
public Iterator<DataBindingItem> iterator() {
return mItems.iterator();
}
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/DataBindingItem.java b/layoutlib_api/src/com/android/ide/common/rendering/api/DataBindingItem.java
index 93569bda0..2a93f1590 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/DataBindingItem.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/DataBindingItem.java
@@ -89,6 +89,7 @@ public class DataBindingItem implements Iterable<DataBindingItem> {
return Collections.emptyList();
}
+ @Override
public Iterator<DataBindingItem> iterator() {
List<DataBindingItem> list = getChildren();
return list.iterator();
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/DensityBasedResourceValue.java b/layoutlib_api/src/com/android/ide/common/rendering/api/DensityBasedResourceValue.java
index f63f16fd3..5add71593 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/DensityBasedResourceValue.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/DensityBasedResourceValue.java
@@ -41,6 +41,7 @@ public class DensityBasedResourceValue extends ResourceValue implements IDensity
/** Legacy method, do not call
* @deprecated use {@link #getResourceDensity()} instead.
*/
+ @Override
@Deprecated
public Density getDensity() {
return Density.getEnum(mDensity.getDpiValue());
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/ResourceValue.java b/layoutlib_api/src/com/android/ide/common/rendering/api/ResourceValue.java
index bb7dab4cd..dceb7c5c5 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/ResourceValue.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/ResourceValue.java
@@ -46,6 +46,7 @@ public class ResourceValue extends ResourceReference implements IResourceValue {
* Returns the type of the resource. For instance "drawable", "color", etc...
* @deprecated use {@link #getResourceType()} instead.
*/
+ @Override
@Deprecated
public String getType() {
return mType.getName();
@@ -54,6 +55,7 @@ public class ResourceValue extends ResourceReference implements IResourceValue {
/**
* Returns the value of the resource, as defined in the XML. This can be <code>null</code>
*/
+ @Override
public final String getValue() {
return mValue;
}
diff --git a/layoutlib_api/src/com/android/ide/common/rendering/api/StyleResourceValue.java b/layoutlib_api/src/com/android/ide/common/rendering/api/StyleResourceValue.java
index 9d1e65d41..2daa7f99a 100644
--- a/layoutlib_api/src/com/android/ide/common/rendering/api/StyleResourceValue.java
+++ b/layoutlib_api/src/com/android/ide/common/rendering/api/StyleResourceValue.java
@@ -44,6 +44,7 @@ public final class StyleResourceValue extends ResourceValue implements IStyleRes
/**
* Returns the parent style name or <code>null</code> if unknown.
*/
+ @Override
public String getParentStyle() {
return mParentStyle;
}
@@ -75,6 +76,7 @@ public final class StyleResourceValue extends ResourceValue implements IStyleRes
* Legacy method.
* @deprecated use {@link #getValue()}
*/
+ @Override
@Deprecated
public IResourceValue findItem(String name) {
return mItems.get(name);
diff --git a/lint/cli/.settings/org.eclipse.jdt.core.prefs b/lint/cli/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/lint/cli/.settings/org.eclipse.jdt.core.prefs
+++ b/lint/cli/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/lint/cli/src/com/android/tools/lint/HtmlReporter.java b/lint/cli/src/com/android/tools/lint/HtmlReporter.java
index 258359cfd..43984f49c 100644
--- a/lint/cli/src/com/android/tools/lint/HtmlReporter.java
+++ b/lint/cli/src/com/android/tools/lint/HtmlReporter.java
@@ -433,6 +433,7 @@ class HtmlReporter extends Reporter {
if (urls.size() > 0) {
// Sort in order
Collections.sort(urls, new Comparator<String>() {
+ @Override
public int compare(String s1, String s2) {
return getDpiRank(s1) - getDpiRank(s2);
}
diff --git a/lint/cli/src/com/android/tools/lint/Main.java b/lint/cli/src/com/android/tools/lint/Main.java
index 37491e5aa..489ac813c 100644
--- a/lint/cli/src/com/android/tools/lint/Main.java
+++ b/lint/cli/src/com/android/tools/lint/Main.java
@@ -460,6 +460,7 @@ public class Main extends LintClient {
List<Issue> issues = registry.getIssues();
List<Issue> sorted = new ArrayList<Issue>(issues);
Collections.sort(sorted, new Comparator<Issue>() {
+ @Override
public int compare(Issue issue1, Issue issue2) {
int d = issue1.getCategory().compareTo(issue2.getCategory());
if (d != 0) {
@@ -882,6 +883,7 @@ public class Main extends LintClient {
}
private class ProgressPrinter implements LintListener {
+ @Override
public void update(EventType type, Context context) {
switch (type) {
case SCANNING_PROJECT:
diff --git a/lint/cli/src/com/android/tools/lint/PositionXmlParser.java b/lint/cli/src/com/android/tools/lint/PositionXmlParser.java
index c6c457436..7efdd57a3 100644
--- a/lint/cli/src/com/android/tools/lint/PositionXmlParser.java
+++ b/lint/cli/src/com/android/tools/lint/PositionXmlParser.java
@@ -61,6 +61,7 @@ public class PositionXmlParser implements IDomParser {
// ---- Implements IDomParser ----
+ @Override
public Document parseXml(XmlContext context) {
return parse(context, context.getContents(), true);
}
@@ -156,6 +157,7 @@ public class PositionXmlParser implements IDomParser {
return (OffsetPosition) node.getUserData(POS_KEY);
}
+ @Override
public Location getLocation(XmlContext context, Node node) {
OffsetPosition pos = (OffsetPosition) getPositions(node);
if (pos != null) {
@@ -165,6 +167,7 @@ public class PositionXmlParser implements IDomParser {
return null;
}
+ @Override
public Handle createLocationHandle(XmlContext context, Node node) {
return new LocationHandle(context.file, node);
}
@@ -383,6 +386,7 @@ public class PositionXmlParser implements IDomParser {
}
}
+ @Override
public void dispose(XmlContext context, Document document) {
}
@@ -396,6 +400,7 @@ public class PositionXmlParser implements IDomParser {
mNode = node;
}
+ @Override
public Location resolve() {
OffsetPosition pos = (OffsetPosition) getPositions(mNode);
if (pos != null) {
diff --git a/lint/cli/src/com/android/tools/lint/Warning.java b/lint/cli/src/com/android/tools/lint/Warning.java
index 19138bcd0..b6326f826 100644
--- a/lint/cli/src/com/android/tools/lint/Warning.java
+++ b/lint/cli/src/com/android/tools/lint/Warning.java
@@ -53,6 +53,7 @@ class Warning implements Comparable<Warning> {
}
// ---- Implements Comparable<Warning> ----
+ @Override
public int compareTo(Warning other) {
// Sort by category, then by priority, then by id,
// then by file, then by line
diff --git a/lint/libs/lint_api/.settings/org.eclipse.jdt.core.prefs b/lint/libs/lint_api/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/lint/libs/lint_api/.settings/org.eclipse.jdt.core.prefs
+++ b/lint/libs/lint_api/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Category.java b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Category.java
index 6713a7f10..5ab094075 100644
--- a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Category.java
+++ b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Category.java
@@ -112,6 +112,7 @@ public final class Category implements Comparable<Category> {
}
}
+ @Override
public int compareTo(Category other) {
if (other.mPriority == mPriority) {
if (mParent == other) {
diff --git a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Issue.java b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Issue.java
index 5c1dd4854..fd1ae3d02 100644
--- a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Issue.java
+++ b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Issue.java
@@ -192,6 +192,7 @@ public final class Issue implements Comparable<Issue> {
*
* @param other the {@link Issue} to compare this issue to
*/
+ @Override
public int compareTo(Issue other) {
return getId().compareTo(other.getId());
}
diff --git a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Location.java b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Location.java
index 10f1d6b67..da792444a 100644
--- a/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Location.java
+++ b/lint/libs/lint_api/src/com/android/tools/lint/detector/api/Location.java
@@ -308,6 +308,7 @@ public class Location {
mEndOffset = endOffset;
}
+ @Override
public Location resolve() {
return Location.create(mFile, mContents, mStartOffset, mEndOffset);
}
diff --git a/lint/libs/lint_checks/.settings/org.eclipse.jdt.core.prefs b/lint/libs/lint_checks/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/lint/libs/lint_checks/.settings/org.eclipse.jdt.core.prefs
+++ b/lint/libs/lint_checks/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/lint/libs/lint_checks/src/com/android/tools/lint/checks/IconDetector.java b/lint/libs/lint_checks/src/com/android/tools/lint/checks/IconDetector.java
index 56941bb66..db394d333 100644
--- a/lint/libs/lint_checks/src/com/android/tools/lint/checks/IconDetector.java
+++ b/lint/libs/lint_checks/src/com/android/tools/lint/checks/IconDetector.java
@@ -495,6 +495,7 @@ public class IconDetector extends Detector implements Detector.XmlScanner {
}
// Sort overall partitions by the first item in each list
Collections.sort(lists, new Comparator<List<File>>() {
+ @Override
public int compare(List<File> list1, List<File> list2) {
return list1.get(0).compareTo(list2.get(0));
}
@@ -677,6 +678,7 @@ public class IconDetector extends Detector implements Detector.XmlScanner {
}
Collections.sort(entries,
new Comparator<Map.Entry<File, Dimension>>() {
+ @Override
public int compare(Entry<File, Dimension> e1,
Entry<File, Dimension> e2) {
Dimension d1 = e1.getValue();
diff --git a/rule_api/.settings/org.eclipse.jdt.core.prefs b/rule_api/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/rule_api/.settings/org.eclipse.jdt.core.prefs
+++ b/rule_api/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/rule_api/src/com/android/ide/common/api/AbstractViewRule.java b/rule_api/src/com/android/ide/common/api/AbstractViewRule.java
index e915e2c45..86e789654 100644
--- a/rule_api/src/com/android/ide/common/api/AbstractViewRule.java
+++ b/rule_api/src/com/android/ide/common/api/AbstractViewRule.java
@@ -29,13 +29,16 @@ import java.util.List;
*/
@Beta
public class AbstractViewRule implements IViewRule {
+ @Override
public boolean onInitialize(String fqcn, IClientRulesEngine engine) {
return true;
}
+ @Override
public void onDispose() {
}
+ @Override
public String getDisplayName() {
// Default is to not override the selection display name.
return null;
@@ -43,17 +46,21 @@ public class AbstractViewRule implements IViewRule {
// ==== Selection ====
+ @Override
public List<String> getSelectionHint(INode parentNode, INode childNode) {
return null;
}
+ @Override
public void addLayoutActions(List<RuleAction> actions, INode parentNode,
List<? extends INode> children) {
}
+ @Override
public void addContextMenuActions(List<RuleAction> actions, INode node) {
}
+ @Override
public void paintSelectionFeedback(IGraphics graphics, INode parentNode,
List<? extends INode> childNodes, Object view) {
}
@@ -61,19 +68,23 @@ public class AbstractViewRule implements IViewRule {
// ==== Drag & drop support ====
// By default Views do not accept drag'n'drop.
+ @Override
public DropFeedback onDropEnter(INode targetNode, Object targetView, IDragElement[] elements) {
return null;
}
+ @Override
public DropFeedback onDropMove(INode targetNode, IDragElement[] elements,
DropFeedback feedback, Point p) {
return null;
}
+ @Override
public void onDropLeave(INode targetNode, IDragElement[] elements, DropFeedback feedback) {
// ignore
}
+ @Override
public void onDropped(
INode targetNode,
IDragElement[] elements,
@@ -83,31 +94,38 @@ public class AbstractViewRule implements IViewRule {
}
+ @Override
public void onPaste(INode targetNode, Object targetView, IDragElement[] pastedElements) {
}
// ==== Create/Remove hooks ====
+ @Override
public void onCreate(INode node, INode parent, InsertType insertType) {
}
+ @Override
public void onChildInserted(INode child, INode parent, InsertType insertType) {
}
+ @Override
public void onRemovingChildren(List<INode> deleted, INode parent) {
}
// ==== Resizing ====
+ @Override
public DropFeedback onResizeBegin(INode child, INode parent, SegmentType horizontalEdge,
SegmentType verticalEdge, Object childView, Object parentView) {
return null;
}
+ @Override
public void onResizeUpdate(DropFeedback feedback, INode child, INode parent, Rect newBounds,
int modifierMask) {
}
+ @Override
public void onResizeEnd(DropFeedback feedback, INode child, final INode parent,
final Rect newBounds) {
}
diff --git a/rule_api/src/com/android/ide/common/api/RuleAction.java b/rule_api/src/com/android/ide/common/api/RuleAction.java
index 71a6ac9f7..5b6dc7ff1 100755
--- a/rule_api/src/com/android/ide/common/api/RuleAction.java
+++ b/rule_api/src/com/android/ide/common/api/RuleAction.java
@@ -397,6 +397,7 @@ public class RuleAction implements Comparable<RuleAction> {
}
// Implements Comparable<MenuAciton>
+ @Override
public int compareTo(RuleAction other) {
if (mSortPriority != other.mSortPriority) {
return mSortPriority - other.mSortPriority;
diff --git a/sdkmanager/app/.settings/org.eclipse.jdt.core.prefs b/sdkmanager/app/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/sdkmanager/app/.settings/org.eclipse.jdt.core.prefs
+++ b/sdkmanager/app/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sdkmanager/app/src/com/android/sdkmanager/Main.java b/sdkmanager/app/src/com/android/sdkmanager/Main.java
index 012976690..d86ba8d5d 100644
--- a/sdkmanager/app/src/com/android/sdkmanager/Main.java
+++ b/sdkmanager/app/src/com/android/sdkmanager/Main.java
@@ -22,19 +22,19 @@ import com.android.io.FileWrapper;
import com.android.prefs.AndroidLocation;
import com.android.prefs.AndroidLocation.AndroidLocationException;
import com.android.sdklib.IAndroidTarget;
+import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
import com.android.sdklib.ISdkLog;
import com.android.sdklib.ISystemImage;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
-import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
import com.android.sdklib.internal.avd.AvdInfo;
import com.android.sdklib.internal.avd.AvdManager;
import com.android.sdklib.internal.avd.HardwareProperties;
import com.android.sdklib.internal.avd.HardwareProperties.HardwareProperty;
import com.android.sdklib.internal.build.MakeIdentity;
import com.android.sdklib.internal.project.ProjectCreator;
-import com.android.sdklib.internal.project.ProjectProperties;
import com.android.sdklib.internal.project.ProjectCreator.OutputLevel;
+import com.android.sdklib.internal.project.ProjectProperties;
import com.android.sdklib.internal.project.ProjectProperties.PropertyType;
import com.android.sdklib.internal.repository.PlatformToolPackage;
import com.android.sdklib.internal.repository.ToolPackage;
@@ -48,8 +48,8 @@ import com.android.sdkuilib.internal.repository.UpdaterPage;
import com.android.sdkuilib.internal.repository.sdkman2.PackagesPage;
import com.android.sdkuilib.internal.widgets.MessageBoxLog;
import com.android.sdkuilib.repository.AvdManagerWindow;
-import com.android.sdkuilib.repository.SdkUpdaterWindow;
import com.android.sdkuilib.repository.AvdManagerWindow.AvdInvocationContext;
+import com.android.sdkuilib.repository.SdkUpdaterWindow;
import com.android.sdkuilib.repository.SdkUpdaterWindow.SdkInvocationContext;
import com.android.util.Pair;
@@ -127,6 +127,7 @@ public class Main {
*/
private void createLogger() {
mSdkLog = new ISdkLog() {
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
if (errorFormat != null) {
System.err.printf("Error: " + errorFormat, args);
@@ -139,6 +140,7 @@ public class Main {
}
}
+ @Override
public void warning(String warningFormat, Object... args) {
if (mSdkCommandLine.isVerbose()) {
System.out.printf("Warning: " + warningFormat, args);
@@ -148,6 +150,7 @@ public class Main {
}
}
+ @Override
public void printf(String msgFormat, Object... args) {
System.out.printf(msgFormat, args);
}
@@ -1500,6 +1503,7 @@ public class Main {
final AtomicBoolean keepErasing = new AtomicBoolean(true);
Thread eraser = new Thread(new Runnable() {
+ @Override
public void run() {
while (keepErasing.get()) {
System.err.print("\b "); //$NON-NLS-1$. \b=Backspace
diff --git a/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java b/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java
index 3a9287097..f567d8b96 100755
--- a/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java
+++ b/sdkmanager/app/src/com/android/sdkmanager/internal/repository/SettingsPage.java
@@ -58,6 +58,7 @@ public class SettingsPage extends UpdaterPage implements ISettingsPage {
};
private ModifyListener mApplyOnModified = new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent e) {
applyNewSettings(); //$hide$
}
@@ -149,6 +150,7 @@ public class SettingsPage extends UpdaterPage implements ISettingsPage {
}
/** Loads settings from the given {@link Properties} container and update the page UI. */
+ @Override
public void loadSettings(Properties in_settings) {
mProxyServerText.setText(in_settings.getProperty(KEY_HTTP_PROXY_HOST, "")); //$NON-NLS-1$
mProxyPortText.setText( in_settings.getProperty(KEY_HTTP_PROXY_PORT, "")); //$NON-NLS-1$
@@ -158,6 +160,7 @@ public class SettingsPage extends UpdaterPage implements ISettingsPage {
/** Called by the application to retrieve settings from the UI and store them in
* the given {@link Properties} container. */
+ @Override
public void retrieveSettings(Properties out_settings) {
out_settings.setProperty(KEY_HTTP_PROXY_HOST, mProxyServerText.getText());
out_settings.setProperty(KEY_HTTP_PROXY_PORT, mProxyPortText.getText());
@@ -172,6 +175,7 @@ public class SettingsPage extends UpdaterPage implements ISettingsPage {
* settings must be applied. The page does not apply the settings itself, instead
* it notifies the application.
*/
+ @Override
public void setOnSettingsChanged(SettingsChangedCallback settingsChangedCallback) {
mSettingsChangedCallback = settingsChangedCallback;
}
diff --git a/sdkmanager/libs/sdklib/.settings/org.eclipse.jdt.core.prefs b/sdkmanager/libs/sdklib/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/sdkmanager/libs/sdklib/.settings/org.eclipse.jdt.core.prefs
+++ b/sdkmanager/libs/sdklib/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/AddOnTarget.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/AddOnTarget.java
index 06b1f8143..b30e0ccfe 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/AddOnTarget.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/AddOnTarget.java
@@ -47,18 +47,22 @@ final class AddOnTarget implements IAndroidTarget {
mDescription = description;
}
+ @Override
public String getJarName() {
return mJarName;
}
+ @Override
public String getJarPath() {
return mJarPath;
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public String getDescription() {
return mDescription;
}
@@ -136,14 +140,17 @@ final class AddOnTarget implements IAndroidTarget {
}
}
+ @Override
public String getLocation() {
return mLocation;
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public ISystemImage getSystemImage(String abiType) {
for (ISystemImage sysImg : mSystemImages) {
if (sysImg.getAbiType().equals(abiType)) {
@@ -153,51 +160,63 @@ final class AddOnTarget implements IAndroidTarget {
return null;
}
+ @Override
public ISystemImage[] getSystemImages() {
return mSystemImages;
}
+ @Override
public String getVendor() {
return mVendor;
}
+ @Override
public String getFullName() {
return String.format("%1$s (%2$s)", mName, mVendor);
}
+ @Override
public String getClasspathName() {
return String.format("%1$s [%2$s]", mName, mBasePlatform.getClasspathName());
}
+ @Override
public String getShortClasspathName() {
return String.format("%1$s [%2$s]", mName, mBasePlatform.getVersionName());
}
+ @Override
public String getDescription() {
return mDescription;
}
+ @Override
public AndroidVersion getVersion() {
// this is always defined by the base platform
return mBasePlatform.getVersion();
}
+ @Override
public String getVersionName() {
return mBasePlatform.getVersionName();
}
+ @Override
public int getRevision() {
return mRevision;
}
+ @Override
public boolean isPlatform() {
return false;
}
+ @Override
public IAndroidTarget getParent() {
return mBasePlatform;
}
+ @Override
public String getPath(int pathId) {
switch (pathId) {
case SKINS:
@@ -232,6 +251,7 @@ final class AddOnTarget implements IAndroidTarget {
File sampleLoc = new File(mLocation, SdkConstants.FD_SAMPLES);
if (sampleLoc.isDirectory()) {
File[] files = sampleLoc.listFiles(new FileFilter() {
+ @Override
public boolean accept(File pathname) {
return pathname.isDirectory();
}
@@ -247,18 +267,22 @@ final class AddOnTarget implements IAndroidTarget {
}
}
+ @Override
public boolean hasRenderingLibrary() {
return mHasRenderingLibrary || mHasRenderingResources;
}
+ @Override
public String[] getSkins() {
return mSkins;
}
+ @Override
public String getDefaultSkin() {
return mDefaultSkin;
}
+ @Override
public IOptionalLibrary[] getOptionalLibraries() {
return mLibraries;
}
@@ -268,30 +292,37 @@ final class AddOnTarget implements IAndroidTarget {
*
* {@inheritDoc}
*/
+ @Override
public String[] getPlatformLibraries() {
return mBasePlatform.getPlatformLibraries();
}
+ @Override
public String getProperty(String name) {
return mBasePlatform.getProperty(name);
}
+ @Override
public Integer getProperty(String name, Integer defaultValue) {
return mBasePlatform.getProperty(name, defaultValue);
}
+ @Override
public Boolean getProperty(String name, Boolean defaultValue) {
return mBasePlatform.getProperty(name, defaultValue);
}
+ @Override
public Map<String, String> getProperties() {
return mBasePlatform.getProperties();
}
+ @Override
public int getUsbVendorId() {
return mVendorId;
}
+ @Override
public boolean canRunOn(IAndroidTarget target) {
// basic test
if (target == this) {
@@ -326,6 +357,7 @@ final class AddOnTarget implements IAndroidTarget {
}
+ @Override
public String hashString() {
return String.format(ADD_ON_FORMAT, mVendor, mName,
mBasePlatform.getVersion().getApiString());
@@ -354,6 +386,7 @@ final class AddOnTarget implements IAndroidTarget {
* (non-Javadoc)
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
+ @Override
public int compareTo(IAndroidTarget target) {
// quick check.
if (this == target) {
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/AndroidVersion.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/AndroidVersion.java
index 903e1adb7..996aee4ec 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/AndroidVersion.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/AndroidVersion.java
@@ -259,6 +259,7 @@ public final class AndroidVersion implements Comparable<AndroidVersion> {
* @return a negative integer, zero, or a positive integer as this object is
* less than, equal to, or greater than the specified object.
*/
+ @Override
public int compareTo(AndroidVersion o) {
return compareTo(o.mApiLevel, o.mCodename);
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/NullSdkLog.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/NullSdkLog.java
index fb4813bcb..09f49e2ec 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/NullSdkLog.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/NullSdkLog.java
@@ -29,14 +29,17 @@ public class NullSdkLog implements ISdkLog {
return sThis;
}
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
// ignore
}
+ @Override
public void printf(String msgFormat, Object... args) {
// ignore
}
+ @Override
public void warning(String warningFormat, Object... args) {
// ignore
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/PlatformTarget.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/PlatformTarget.java
index 3db0d8939..02688c0e3 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/PlatformTarget.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/PlatformTarget.java
@@ -139,6 +139,7 @@ final class PlatformTarget implements IAndroidTarget {
return mLayoutlibVersion;
}
+ @Override
public ISystemImage getSystemImage(String abiType) {
for (ISystemImage sysImg : mSystemImages) {
if (sysImg.getAbiType().equals(abiType)) {
@@ -148,10 +149,12 @@ final class PlatformTarget implements IAndroidTarget {
return null;
}
+ @Override
public ISystemImage[] getSystemImages() {
return mSystemImages;
}
+ @Override
public String getLocation() {
return mRootFolderOsPath;
}
@@ -163,22 +166,27 @@ final class PlatformTarget implements IAndroidTarget {
*
* @see com.android.sdklib.IAndroidTarget#getVendor()
*/
+ @Override
public String getVendor() {
return PLATFORM_VENDOR;
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public String getFullName() {
return mName;
}
+ @Override
public String getClasspathName() {
return mName;
}
+ @Override
public String getShortClasspathName() {
return mName;
}
@@ -190,30 +198,37 @@ final class PlatformTarget implements IAndroidTarget {
*
* @see com.android.sdklib.IAndroidTarget#getDescription()
*/
+ @Override
public String getDescription() {
return String.format("Standard Android platform %s", mVersionName);
}
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
+ @Override
public String getVersionName() {
return mVersionName;
}
+ @Override
public int getRevision() {
return mRevision;
}
+ @Override
public boolean isPlatform() {
return true;
}
+ @Override
public IAndroidTarget getParent() {
return null;
}
+ @Override
public String getPath(int pathId) {
return mPaths.get(pathId);
}
@@ -221,15 +236,18 @@ final class PlatformTarget implements IAndroidTarget {
/**
* Returns whether the target is able to render layouts. This is always true for platforms.
*/
+ @Override
public boolean hasRenderingLibrary() {
return true;
}
+ @Override
public String[] getSkins() {
return mSkins;
}
+ @Override
public String getDefaultSkin() {
// only one skin? easy.
if (mSkins.length == 1) {
@@ -257,6 +275,7 @@ final class PlatformTarget implements IAndroidTarget {
* {@inheritDoc}
* @see com.android.sdklib.IAndroidTarget#getOptionalLibraries()
*/
+ @Override
public IOptionalLibrary[] getOptionalLibraries() {
return null;
}
@@ -267,6 +286,7 @@ final class PlatformTarget implements IAndroidTarget {
* TODO change the fixed library list to be build-dependent later.
* {@inheritDoc}
*/
+ @Override
public String[] getPlatformLibraries() {
return new String[] { SdkConstants.ANDROID_TEST_RUNNER_LIB };
}
@@ -275,10 +295,12 @@ final class PlatformTarget implements IAndroidTarget {
* The platform has no USB Vendor Id: always return {@link IAndroidTarget#NO_USB_ID}.
* {@inheritDoc}
*/
+ @Override
public int getUsbVendorId() {
return NO_USB_ID;
}
+ @Override
public boolean canRunOn(IAndroidTarget target) {
// basic test
if (target == this) {
@@ -296,6 +318,7 @@ final class PlatformTarget implements IAndroidTarget {
return target.getVersion().getApiLevel() >= mVersion.getApiLevel();
}
+ @Override
public String hashString() {
return String.format(PLATFORM_HASH, mVersion.getApiString());
}
@@ -322,6 +345,7 @@ final class PlatformTarget implements IAndroidTarget {
* (non-Javadoc)
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
+ @Override
public int compareTo(IAndroidTarget target) {
// quick check.
if (this == target) {
@@ -357,10 +381,12 @@ final class PlatformTarget implements IAndroidTarget {
getRevision());
}
+ @Override
public String getProperty(String name) {
return mProperties.get(name);
}
+ @Override
public Integer getProperty(String name, Integer defaultValue) {
try {
String value = getProperty(name);
@@ -374,6 +400,7 @@ final class PlatformTarget implements IAndroidTarget {
return defaultValue;
}
+ @Override
public Boolean getProperty(String name, Boolean defaultValue) {
String value = getProperty(name);
if (value != null) {
@@ -383,6 +410,7 @@ final class PlatformTarget implements IAndroidTarget {
return defaultValue;
}
+ @Override
public Map<String, String> getProperties() {
return mProperties; // mProperties is unmodifiable.
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
index eab2dbe50..df3defcf4 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
@@ -111,6 +111,7 @@ public class SdkManager {
return mRevision;
}
+ @Override
public int compareTo(LayoutlibVersion rhs) {
boolean useRev = this.mRevision > NOT_SPECIFIED && rhs.mRevision > NOT_SPECIFIED;
int lhsValue = (this.mApi << 16) + (useRev ? this.mRevision : 0);
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/StdSdkLog.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/StdSdkLog.java
index 71ce0adf7..5b1e23725 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/StdSdkLog.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/StdSdkLog.java
@@ -26,6 +26,7 @@ package com.android.sdklib;
*/
public class StdSdkLog implements ISdkLog {
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
if (errorFormat != null) {
String msg = String.format("Error: " + errorFormat, args);
@@ -48,6 +49,7 @@ public class StdSdkLog implements ISdkLog {
}
}
+ @Override
public void warning(String warningFormat, Object... args) {
String msg = String.format("Warning: " + warningFormat, args);
@@ -65,6 +67,7 @@ public class StdSdkLog implements ISdkLog {
}
}
+ @Override
public void printf(String msgFormat, Object... args) {
String msg = String.format(msgFormat, args);
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/SystemImage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/SystemImage.java
index 2188329c2..422ae90ae 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/SystemImage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/SystemImage.java
@@ -121,11 +121,13 @@ public class SystemImage implements ISystemImage {
}
/** Returns the actual location of an installed system image. */
+ @Override
public File getLocation() {
return mLocation;
}
/** Indicates the location strategy for this system image in the SDK. */
+ @Override
public LocationType getLocationType() {
return mLocationtype;
}
@@ -135,10 +137,12 @@ public class SystemImage implements ISystemImage {
* {@link SdkConstants#ABI_ARMEABI_V7A} or {@link SdkConstants#ABI_INTEL_ATOM}.
* Cannot be null nor empty.
*/
+ @Override
public String getAbiType() {
return mAbiType;
}
+ @Override
public int compareTo(ISystemImage other) {
// Sort by ABI name only. This is what matters from a user point of view.
return this.getAbiType().compareToIgnoreCase(other.getAbiType());
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilder.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilder.java
index 774d9f40d..5c95b81aa 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilder.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilder.java
@@ -18,9 +18,9 @@ package com.android.sdklib.build;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.internal.build.DebugKeyProvider;
-import com.android.sdklib.internal.build.SignedJarBuilder;
import com.android.sdklib.internal.build.DebugKeyProvider.IKeyGenOutput;
import com.android.sdklib.internal.build.DebugKeyProvider.KeytoolException;
+import com.android.sdklib.internal.build.SignedJarBuilder;
import com.android.sdklib.internal.build.SignedJarBuilder.IZipEntryFilter;
import java.io.File;
@@ -63,6 +63,7 @@ public final class ApkBuilder implements IArchiveBuilder {
mInputFile = inputFile;
}
+ @Override
public boolean checkEntry(String archivePath) throws ZipAbortException {
verbosePrintln("=> %s", archivePath);
@@ -88,6 +89,7 @@ public final class ApkBuilder implements IArchiveBuilder {
private boolean mNativeLibsConflict = false;
private File mInputFile;
+ @Override
public boolean checkEntry(String archivePath) throws ZipAbortException {
// split the path into segments.
String[] segments = archivePath.split("/");
@@ -193,10 +195,12 @@ public final class ApkBuilder implements IArchiveBuilder {
mNativeLibsConflict = nativeLibsConflict;
}
+ @Override
public List<String> getNativeLibs() {
return mLibs;
}
+ @Override
public boolean hasNativeLibsConflicts() {
return mNativeLibsConflict;
}
@@ -251,10 +255,12 @@ public final class ApkBuilder implements IArchiveBuilder {
IKeyGenOutput keygenOutput = null;
if (verboseStream != null) {
keygenOutput = new IKeyGenOutput() {
+ @Override
public void out(String message) {
verboseStream.println(message);
}
+ @Override
public void err(String message) {
verboseStream.println(message);
}
@@ -482,6 +488,7 @@ public final class ApkBuilder implements IArchiveBuilder {
* @throws DuplicateFileException if a file conflicts with another already added to the APK
* at the same location inside the APK archive.
*/
+ @Override
public void addFile(File file, String archivePath) throws ApkCreationException,
SealedApkException, DuplicateFileException {
if (mIsSealed) {
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilderMain.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilderMain.java
index 000415388..805b74a97 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilderMain.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/build/ApkBuilderMain.java
@@ -143,6 +143,7 @@ public final class ApkBuilderMain {
for (File jarFile : jarFiles) {
if (jarFile.isDirectory()) {
String[] filenames = jarFile.list(new FilenameFilter() {
+ @Override
public boolean accept(File dir, String name) {
return PATTERN_JAR_EXT.matcher(name).matches();
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdInfo.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdInfo.java
index 0b9a26199..78c069a8b 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdInfo.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdInfo.java
@@ -288,6 +288,7 @@ public final class AvdInfo implements Comparable<AvdInfo> {
* @return a negative integer, zero, or a positive integer as this object is
* less than, equal to, or greater than the specified object.
*/
+ @Override
public int compareTo(AvdInfo o) {
// first handle possible missing targets (if the AVD failed to load for unresolved targets)
if (mTarget == null && o != null && o.mTarget == null) {
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
index ac899c4e6..f6610c068 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
@@ -899,6 +899,7 @@ public class AvdManager {
if (folder.isDirectory()) {
String[] list = folder.list(new FilenameFilter() {
+ @Override
public boolean accept(File dir, String name) {
return IMAGE_NAME_PATTERN.matcher(name).matches();
}
@@ -1217,6 +1218,7 @@ public class AvdManager {
}
File[] avds = folder.listFiles(new FilenameFilter() {
+ @Override
public boolean accept(File parent, String name) {
if (INI_NAME_PATTERN.matcher(name).matches()) {
// check it's a file and not a folder
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java
index 385bd7321..09bf3c96b 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java
@@ -20,9 +20,9 @@ import com.android.annotations.VisibleForTesting;
import com.android.annotations.VisibleForTesting.Visibility;
import com.android.sdklib.AndroidVersion;
import com.android.sdklib.IAndroidTarget;
+import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
-import com.android.sdklib.IAndroidTarget.IOptionalLibrary;
import com.android.sdklib.internal.repository.Archive.Arch;
import com.android.sdklib.internal.repository.Archive.Os;
import com.android.sdklib.repository.PkgProps;
@@ -218,6 +218,7 @@ public class AddonPackage extends Package
archiveOsPath);
}
+ @Override
public int getExactApiLevel() {
return mVersion.getApiLevel();
}
@@ -287,6 +288,7 @@ public class AddonPackage extends Package
* <p/>
* An add-on has the same {@link AndroidVersion} as the platform it depends on.
*/
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
@@ -308,6 +310,7 @@ public class AddonPackage extends Package
*
* @since sdk-addon-2.xsd
*/
+ @Override
public Pair<Integer, Integer> getLayoutlibVersion() {
return mLayoutlibVersion.getLayoutlibVersion();
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonsListFetcher.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonsListFetcher.java
index 62cc9a4be..919a30e77 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonsListFetcher.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonsListFetcher.java
@@ -260,12 +260,15 @@ public class AddonsListFetcher {
// We don't want the default handler which prints errors to stderr.
builder.setErrorHandler(new ErrorHandler() {
+ @Override
public void warning(SAXParseException e) throws SAXException {
// pass
}
+ @Override
public void fatalError(SAXParseException e) throws SAXException {
throw e;
}
+ @Override
public void error(SAXParseException e) throws SAXException {
throw e;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Archive.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Archive.java
index f56d202f2..52d9221f8 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Archive.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Archive.java
@@ -343,6 +343,7 @@ public class Archive implements IDescription, Comparable<Archive> {
/**
* Generates a short description for this archive.
*/
+ @Override
public String getShortDescription() {
return String.format("Archive for %1$s", getOsDescription());
}
@@ -350,6 +351,7 @@ public class Archive implements IDescription, Comparable<Archive> {
/**
* Generates a longer description for this archive.
*/
+ @Override
public String getLongDescription() {
long size = getSize();
String sizeStr;
@@ -390,6 +392,7 @@ public class Archive implements IDescription, Comparable<Archive> {
*
* @see Package#compareTo(Package)
*/
+ @Override
public int compareTo(Archive rhs) {
if (mPackage != null && rhs != null) {
return mPackage.compareTo(rhs.getParentPackage());
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ArchiveReplacement.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ArchiveReplacement.java
index 8ac018893..6dcd9bba7 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ArchiveReplacement.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ArchiveReplacement.java
@@ -16,9 +16,6 @@
package com.android.sdklib.internal.repository;
-import com.android.sdklib.internal.repository.Archive;
-import com.android.sdklib.internal.repository.IDescription;
-import com.android.sdklib.internal.repository.Package;
/**
* Represents an archive that we want to install and the archive that it is
@@ -66,6 +63,7 @@ public class ArchiveReplacement implements IDescription {
* Returns the long description of the parent package of the new archive, if not null.
* Otherwise returns an empty string.
*/
+ @Override
public String getLongDescription() {
if (mNewArchive != null) {
Package p = mNewArchive.getParentPackage();
@@ -80,6 +78,7 @@ public class ArchiveReplacement implements IDescription {
* Returns the short description of the parent package of the new archive, if not null.
* Otherwise returns an empty string.
*/
+ @Override
public String getShortDescription() {
if (mNewArchive != null) {
Package p = mNewArchive.getParentPackage();
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java
index a8236eade..3e6b2e949 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java
@@ -89,6 +89,7 @@ public class BrokenPackage extends Package
* Returns the minimal API level required by this package, if > 0,
* or {@link #MIN_API_LEVEL_NOT_SPECIFIED} if there is no such requirement.
*/
+ @Override
public int getMinApiLevel() {
return mMinApiLevel;
}
@@ -97,6 +98,7 @@ public class BrokenPackage extends Package
* Returns the exact API level required by this package, if > 0,
* or {@link #API_LEVEL_INVALID} if the value was missing.
*/
+ @Override
public int getExactApiLevel() {
return mExactApiLevel;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/DocPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/DocPackage.java
index ee24d6ea0..a64d15162 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/DocPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/DocPackage.java
@@ -121,6 +121,7 @@ public class DocPackage extends Package implements IPackageVersion {
* Returns the version, for platform, add-on and doc packages.
* Can be 0 if this is a local package of unknown api-level.
*/
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java
index 698861a5b..4bcaa6df4 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java
@@ -254,6 +254,7 @@ public class ExtraPackage extends MinToolsPackage
* Returns the minimal API level required by this extra package, if > 0,
* or {@link #MIN_API_LEVEL_NOT_SPECIFIED} if there is no such requirement.
*/
+ @Override
public int getMinApiLevel() {
return mMinApiLevel;
}
@@ -381,7 +382,7 @@ public class ExtraPackage extends MinToolsPackage
if (name != null) {
name = name.replaceAll("[ _\t\f-]+", " ").trim(); //$NON-NLS-1$ //$NON-NLS-2$
}
- if (name == null || name.length() == 0) { //$NON-NLS-1$
+ if (name == null || name.length() == 0) {
name = "Unkown Extra";
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LayoutlibVersionMixin.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LayoutlibVersionMixin.java
index 6cbf78955..eb819d7e0 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LayoutlibVersionMixin.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/LayoutlibVersionMixin.java
@@ -95,6 +95,7 @@ public class LayoutlibVersionMixin implements ILayoutlibVersion {
*
* @since sdk-repository-4.xsd and sdk-addon-2.xsd
*/
+ @Override
public Pair<Integer, Integer> getLayoutlibVersion() {
return mLayoutlibVersion;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/MinToolsPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/MinToolsPackage.java
index 351a4211d..9a9f4162e 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/MinToolsPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/MinToolsPackage.java
@@ -87,6 +87,7 @@ public abstract class MinToolsPackage extends Package implements IMinToolsDepend
* The minimal revision of the tools package required by this extra package, if > 0,
* or {@link #MIN_TOOLS_REV_NOT_SPECIFIED} if there is no such requirement.
*/
+ @Override
public int getMinToolsRevision() {
return mMinToolsRevision;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/NullTaskMonitor.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/NullTaskMonitor.java
index 55049ca57..ac40f57de 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/NullTaskMonitor.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/NullTaskMonitor.java
@@ -45,68 +45,83 @@ public class NullTaskMonitor implements ITaskMonitor {
mLog = log;
}
+ @Override
public void setDescription(String format, Object...args) {
// pass
}
+ @Override
public void log(String format, Object...args) {
mLog.printf(format, args);
}
+ @Override
public void logError(String format, Object...args) {
mLog.error(null /*throwable*/, format, args);
}
+ @Override
public void logVerbose(String format, Object...args) {
mLog.printf(format, args);
}
+ @Override
public void setProgressMax(int max) {
// pass
}
+ @Override
public int getProgressMax() {
return 0;
}
+ @Override
public void incProgress(int delta) {
// pass
}
/** Always return 1. */
+ @Override
public int getProgress() {
return 1;
}
/** Always return false. */
+ @Override
public boolean isCancelRequested() {
return false;
}
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
return this;
}
/** Always return false. */
+ @Override
public boolean displayPrompt(final String title, final String message) {
return false;
}
/** Always return null. */
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
return null;
}
// --- ISdkLog ---
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
mLog.error(t, errorFormat, args);
}
+ @Override
public void warning(String warningFormat, Object... args) {
mLog.warning(warningFormat, args);
}
+ @Override
public void printf(String msgFormat, Object... args) {
mLog.printf(msgFormat, args);
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Package.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Package.java
index 01f713ae6..2091cb7c2 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Package.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/Package.java
@@ -447,12 +447,14 @@ public abstract class Package implements IDescription, Comparable<Package> {
* Returns a short description for an {@link IDescription}.
* Can be empty but not null.
*/
+ @Override
public abstract String getShortDescription();
/**
* Returns a long description for an {@link IDescription}.
* Can be empty but not null.
*/
+ @Override
public String getLongDescription() {
StringBuilder sb = new StringBuilder();
@@ -622,6 +624,7 @@ public abstract class Package implements IDescription, Comparable<Package> {
* <em>Important</em>: Derived classes should consider overriding {@link #comparisonKey()}
* instead of this method.
*/
+ @Override
public int compareTo(Package other) {
String s1 = this.comparisonKey();
String s2 = other.comparisonKey();
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformPackage.java
index 270007ef6..937a4b44c 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformPackage.java
@@ -142,6 +142,7 @@ public class PlatformPackage extends MinToolsPackage implements IPackageVersion,
}
/** Returns the package version, for platform, add-on and doc packages. */
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
@@ -168,6 +169,7 @@ public class PlatformPackage extends MinToolsPackage implements IPackageVersion,
*
* @since sdk-repository-4.xsd
*/
+ @Override
public Pair<Integer, Integer> getLayoutlibVersion() {
return mLayoutlibVersion.getLayoutlibVersion();
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SamplePackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SamplePackage.java
index 002561e20..0462a9d2e 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SamplePackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SamplePackage.java
@@ -17,10 +17,10 @@
package com.android.sdklib.internal.repository;
import com.android.sdklib.AndroidVersion;
+import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
-import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.internal.repository.Archive.Arch;
import com.android.sdklib.internal.repository.Archive.Os;
import com.android.sdklib.repository.PkgProps;
@@ -169,11 +169,13 @@ public class SamplePackage extends MinToolsPackage
* Returns the minimal API level required by this extra package, if > 0,
* or {@link #MIN_API_LEVEL_NOT_SPECIFIED} if there is no such requirement.
*/
+ @Override
public int getMinApiLevel() {
return mMinApiLevel;
}
/** Returns the matching platform version. */
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSource.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSource.java
index 112cf49ba..f757bfbf4 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSource.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSource.java
@@ -164,6 +164,7 @@ public abstract class SdkSource implements IDescription, Comparable<SdkSource> {
* Implementation of the {@link Comparable} interface.
* Simply compares the URL using the string's default ordering.
*/
+ @Override
public int compareTo(SdkSource rhs) {
return this.getUrl().compareTo(rhs.getUrl());
}
@@ -222,6 +223,7 @@ public abstract class SdkSource implements IDescription, Comparable<SdkSource> {
return super.toString();
}
+ @Override
public String getShortDescription() {
if (mUiName != null && mUiName.length() > 0) {
@@ -240,6 +242,7 @@ public abstract class SdkSource implements IDescription, Comparable<SdkSource> {
return mUrl;
}
+ @Override
public String getLongDescription() {
// Note: in a normal workflow, mDescription is filled by setDefaultDescription().
// However for packages made by unit tests or such, this can be null.
@@ -664,12 +667,15 @@ public abstract class SdkSource implements IDescription, Comparable<SdkSource> {
// We don't want the default handler which prints errors to stderr.
builder.setErrorHandler(new ErrorHandler() {
+ @Override
public void warning(SAXParseException e) throws SAXException {
// pass
}
+ @Override
public void fatalError(SAXParseException e) throws SAXException {
throw e;
}
+ @Override
public void error(SAXParseException e) throws SAXException {
throw e;
}
@@ -761,12 +767,15 @@ public abstract class SdkSource implements IDescription, Comparable<SdkSource> {
// We don't want the default handler, which by default dumps errors to stderr.
validator.setErrorHandler(new ErrorHandler() {
+ @Override
public void warning(SAXParseException e) throws SAXException {
// pass
}
+ @Override
public void fatalError(SAXParseException e) throws SAXException {
throw e;
}
+ @Override
public void error(SAXParseException e) throws SAXException {
throw e;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSourceCategory.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSourceCategory.java
index 3afa0864a..546e9919b 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSourceCategory.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SdkSourceCategory.java
@@ -75,10 +75,12 @@ public enum SdkSourceCategory implements IDescription {
return mAlwaysDisplay;
}
+ @Override
public String getLongDescription() {
return getUiName();
}
+ @Override
public String getShortDescription() {
return getUiName();
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SourcePackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SourcePackage.java
index c33d94991..ad92294d1 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SourcePackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SourcePackage.java
@@ -19,9 +19,9 @@ package com.android.sdklib.internal.repository;
import com.android.annotations.VisibleForTesting;
import com.android.annotations.VisibleForTesting.Visibility;
import com.android.sdklib.AndroidVersion;
+import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
-import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.internal.repository.Archive.Arch;
import com.android.sdklib.internal.repository.Archive.Os;
import com.android.sdklib.repository.SdkRepoConstants;
@@ -177,6 +177,7 @@ public class SourcePackage extends Package implements IPackageVersion {
/**
* Returns the android version of this package.
*/
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SystemImagePackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SystemImagePackage.java
index 877a1d1f6..5457a355a 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SystemImagePackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/SystemImagePackage.java
@@ -19,10 +19,10 @@ package com.android.sdklib.internal.repository;
import com.android.annotations.VisibleForTesting;
import com.android.annotations.VisibleForTesting.Visibility;
import com.android.sdklib.AndroidVersion;
+import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
import com.android.sdklib.SystemImage;
-import com.android.sdklib.AndroidVersion.AndroidVersionException;
import com.android.sdklib.internal.repository.Archive.Arch;
import com.android.sdklib.internal.repository.Archive.Os;
import com.android.sdklib.repository.PkgProps;
@@ -212,6 +212,7 @@ public class SystemImagePackage extends Package
* <p/>
* A system-image has the same {@link AndroidVersion} as the platform it depends on.
*/
+ @Override
public AndroidVersion getVersion() {
return mVersion;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ToolPackage.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ToolPackage.java
index 867037855..ee7265fa9 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ToolPackage.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ToolPackage.java
@@ -150,6 +150,7 @@ public class ToolPackage extends Package implements IMinPlatformToolsDependency
* <p/>
* This attribute is mandatory and should not be normally missing.
*/
+ @Override
public int getMinPlatformToolsRevision() {
return mMinPlatformToolsRevision;
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/io/FileOp.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/io/FileOp.java
index efab4ad3b..9f8d60099 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/io/FileOp.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/io/FileOp.java
@@ -91,6 +91,7 @@ public class FileOp implements IFileOp {
* Files that cannot be deleted right away are marked for deletion on exit.
* The argument can be null.
*/
+ @Override
public void deleteFileOrFolder(File fileOrFolder) {
if (fileOrFolder != null) {
if (isDirectory(fileOrFolder)) {
@@ -147,6 +148,7 @@ public class FileOp implements IFileOp {
* @param file The file to set permissions on.
* @throws IOException If an I/O error occurs
*/
+ @Override
public void setExecutablePermission(File file) throws IOException {
if (sFileSetExecutable != null) {
@@ -175,6 +177,7 @@ public class FileOp implements IFileOp {
* @throws FileNotFoundException if the source file doesn't exist.
* @throws IOException if there's a problem reading or writing the file.
*/
+ @Override
public void copyFile(File source, File dest) throws IOException {
byte[] buffer = new byte[8192];
@@ -215,6 +218,7 @@ public class FileOp implements IFileOp {
* @throws FileNotFoundException if the source files don't exist.
* @throws IOException if there's a problem reading the files.
*/
+ @Override
public boolean isSameFile(File source, File destination) throws IOException {
if (source.length() != destination.length()) {
@@ -270,21 +274,25 @@ public class FileOp implements IFileOp {
}
/** Invokes {@link File#isFile()} on the given {@code file}. */
+ @Override
public boolean isFile(File file) {
return file.isFile();
}
/** Invokes {@link File#isDirectory()} on the given {@code file}. */
+ @Override
public boolean isDirectory(File file) {
return file.isDirectory();
}
/** Invokes {@link File#exists()} on the given {@code file}. */
+ @Override
public boolean exists(File file) {
return file.exists();
}
/** Invokes {@link File#length()} on the given {@code file}. */
+ @Override
public long length(File file) {
return file.length();
}
@@ -293,26 +301,31 @@ public class FileOp implements IFileOp {
* Invokes {@link File#delete()} on the given {@code file}.
* Note: for a recursive folder version, consider {@link #deleteFileOrFolder(File)}.
*/
+ @Override
public boolean delete(File file) {
return file.delete();
}
/** Invokes {@link File#mkdirs()} on the given {@code file}. */
+ @Override
public boolean mkdirs(File file) {
return file.mkdirs();
}
/** Invokes {@link File#listFiles()} on the given {@code file}. */
+ @Override
public File[] listFiles(File file) {
return file.listFiles();
}
/** Invokes {@link File#renameTo(File)} on the given files. */
+ @Override
public boolean renameTo(File oldFile, File newFile) {
return oldFile.renameTo(newFile);
}
/** Creates a new {@link FileOutputStream} for the given {@code file}. */
+ @Override
public OutputStream newFileOutputStream(File file) throws FileNotFoundException {
return new FileOutputStream(file);
}
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/xml/AndroidXPathFactory.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/xml/AndroidXPathFactory.java
index 641cd8104..8373d8a0e 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/xml/AndroidXPathFactory.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/xml/AndroidXPathFactory.java
@@ -60,6 +60,7 @@ public class AndroidXPathFactory {
mAndroidPrefixes.add(mAndroidPrefix);
}
+ @Override
public String getNamespaceURI(String prefix) {
if (prefix != null) {
if (prefix.equals(mAndroidPrefix)) {
@@ -70,6 +71,7 @@ public class AndroidXPathFactory {
return XMLConstants.NULL_NS_URI;
}
+ @Override
public String getPrefix(String namespaceURI) {
if (SdkConstants.NS_RESOURCES.equals(namespaceURI)) {
return mAndroidPrefix;
@@ -78,6 +80,7 @@ public class AndroidXPathFactory {
return null;
}
+ @Override
public Iterator<?> getPrefixes(String namespaceURI) {
if (SdkConstants.NS_RESOURCES.equals(namespaceURI)) {
return mAndroidPrefixes.iterator();
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/build/DebugKeyProviderTest.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/build/DebugKeyProviderTest.java
index f6809093a..ead66eeb3 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/build/DebugKeyProviderTest.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/build/DebugKeyProviderTest.java
@@ -105,10 +105,12 @@ public class DebugKeyProviderTest extends TestCase {
private String mOut = ""; //$NON-NLS-1$
private String mErr = ""; //$NON-NLS-1$
+ @Override
public void out(String message) {
mOut += message + "\n"; //$NON-NLS-1$
}
+ @Override
public void err(String message) {
mErr += message + "\n"; //$NON-NLS-1$
}
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockAddonPackage.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockAddonPackage.java
index 3b742acfb..cdf7bcc9e 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockAddonPackage.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockAddonPackage.java
@@ -19,9 +19,9 @@ package com.android.sdklib.internal.repository;
import com.android.sdklib.AndroidVersion;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.ISystemImage;
+import com.android.sdklib.ISystemImage.LocationType;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SystemImage;
-import com.android.sdklib.ISystemImage.LocationType;
import com.android.sdklib.io.FileOp;
import java.util.Map;
@@ -80,26 +80,32 @@ public class MockAddonPackage extends AddonPackage {
mRevision = revision;
}
+ @Override
public String getClasspathName() {
return getName();
}
+ @Override
public String getShortClasspathName() {
return getName();
}
+ @Override
public String getDefaultSkin() {
return null;
}
+ @Override
public String getDescription() {
return getName();
}
+ @Override
public String getFullName() {
return getName();
}
+ @Override
public ISystemImage[] getSystemImages() {
if (mSystemImages == null) {
SystemImage si = new SystemImage(
@@ -111,6 +117,7 @@ public class MockAddonPackage extends AddonPackage {
return mSystemImages;
}
+ @Override
public ISystemImage getSystemImage(String abiType) {
if (SdkConstants.ABI_ARMEABI.equals(abiType)) {
return getSystemImages()[0];
@@ -118,87 +125,108 @@ public class MockAddonPackage extends AddonPackage {
return null;
}
+ @Override
public String getLocation() {
return "/sdk/add-ons/addon-" + mName;
}
+ @Override
public IOptionalLibrary[] getOptionalLibraries() {
return null;
}
+ @Override
public IAndroidTarget getParent() {
return mParentTarget;
}
+ @Override
public String getPath(int pathId) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public String[] getPlatformLibraries() {
return null;
}
+ @Override
public String getProperty(String name) {
return null;
}
+ @Override
public Integer getProperty(String name, Integer defaultValue) {
return defaultValue;
}
+ @Override
public Boolean getProperty(String name, Boolean defaultValue) {
return defaultValue;
}
+ @Override
public Map<String, String> getProperties() {
return null;
}
+ @Override
public int getRevision() {
return mRevision;
}
+ @Override
public String[] getSkins() {
return null;
}
+ @Override
public int getUsbVendorId() {
return 0;
}
+ @Override
public AndroidVersion getVersion() {
return mParentTarget.getVersion();
}
+ @Override
public String getName() {
return mName;
}
+ @Override
public String getVendor() {
return mParentTarget.getVendor();
}
+ @Override
public String getVersionName() {
return String.format("mock-addon-%1$d", getVersion().getApiLevel());
}
+ @Override
public String hashString() {
return getVersionName();
}
/** Returns false for an addon. */
+ @Override
public boolean isPlatform() {
return false;
}
+ @Override
public boolean canRunOn(IAndroidTarget target) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public int compareTo(IAndroidTarget o) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public boolean hasRenderingLibrary() {
return false;
}
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockMonitor.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockMonitor.java
index 30c03bcac..42ba91614 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockMonitor.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockMonitor.java
@@ -44,57 +44,72 @@ public class MockMonitor implements ITaskMonitor {
return mCapturedDescriptions;
}
+ @Override
public void log(String format, Object... args) {
mCapturedLog += String.format(format, args) + "\n"; //$NON-NLS-1$
}
+ @Override
public void logError(String format, Object... args) {
mCapturedErrorLog += String.format(format, args) + "\n"; //$NON-NLS-1$
}
+ @Override
public void logVerbose(String format, Object... args) {
mCapturedVerboseLog += String.format(format, args) + "\n"; //$NON-NLS-1$
}
+ @Override
public void setProgressMax(int max) {
}
+ @Override
public int getProgressMax() {
return 0;
}
+ @Override
public void setDescription(String format, Object... args) {
mCapturedDescriptions += String.format(format, args) + "\n"; //$NON-NLS-1$
}
+ @Override
public boolean isCancelRequested() {
return false;
}
+ @Override
public void incProgress(int delta) {
}
+ @Override
public int getProgress() {
return 0;
}
+ @Override
public boolean displayPrompt(String title, String message) {
return false;
}
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
return null;
}
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
}
+ @Override
public void printf(String msgFormat, Object... args) {
}
+ @Override
public void warning(String warningFormat, Object... args) {
}
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
return null;
}
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockPlatformTarget.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockPlatformTarget.java
index 28026ed47..903a276a4 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockPlatformTarget.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/MockPlatformTarget.java
@@ -19,9 +19,9 @@ package com.android.sdklib.internal.repository;
import com.android.sdklib.AndroidVersion;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.ISystemImage;
+import com.android.sdklib.ISystemImage.LocationType;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.SystemImage;
-import com.android.sdklib.ISystemImage.LocationType;
import com.android.sdklib.io.FileOp;
import java.util.Map;
@@ -41,26 +41,32 @@ class MockPlatformTarget implements IAndroidTarget {
mRevision = revision;
}
+ @Override
public String getClasspathName() {
return getName();
}
+ @Override
public String getShortClasspathName() {
return getName();
}
+ @Override
public String getDefaultSkin() {
return null;
}
+ @Override
public String getDescription() {
return getName();
}
+ @Override
public String getFullName() {
return getName();
}
+ @Override
public ISystemImage[] getSystemImages() {
if (mSystemImages == null) {
SystemImage si = new SystemImage(
@@ -72,6 +78,7 @@ class MockPlatformTarget implements IAndroidTarget {
return mSystemImages;
}
+ @Override
public ISystemImage getSystemImage(String abiType) {
if (SdkConstants.ABI_ARMEABI.equals(abiType)) {
return getSystemImages()[0];
@@ -79,50 +86,62 @@ class MockPlatformTarget implements IAndroidTarget {
return null;
}
+ @Override
public String getLocation() {
return "/sdk/platforms/android-" + getVersion().getApiString();
}
+ @Override
public IOptionalLibrary[] getOptionalLibraries() {
return null;
}
+ @Override
public IAndroidTarget getParent() {
return null;
}
+ @Override
public String getPath(int pathId) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public String[] getPlatformLibraries() {
return null;
}
+ @Override
public String getProperty(String name) {
return null;
}
+ @Override
public Integer getProperty(String name, Integer defaultValue) {
return defaultValue;
}
+ @Override
public Boolean getProperty(String name, Boolean defaultValue) {
return defaultValue;
}
+ @Override
public Map<String, String> getProperties() {
return null;
}
+ @Override
public int getRevision() {
return mRevision;
}
+ @Override
public String[] getSkins() {
return null;
}
+ @Override
public int getUsbVendorId() {
return 0;
}
@@ -132,6 +151,7 @@ class MockPlatformTarget implements IAndroidTarget {
* This works well in Unit Tests where we'll typically have different
* platforms as unique identifiers.
*/
+ @Override
public String getVendor() {
return "vendor " + Integer.toString(mApiLevel);
}
@@ -139,35 +159,43 @@ class MockPlatformTarget implements IAndroidTarget {
/**
* Create a synthetic name using the target API level.
*/
+ @Override
public String getName() {
return "platform r" + Integer.toString(mApiLevel);
}
+ @Override
public AndroidVersion getVersion() {
return new AndroidVersion(mApiLevel, null /*codename*/);
}
+ @Override
public String getVersionName() {
return String.format("android-%1$d", mApiLevel);
}
+ @Override
public String hashString() {
return getVersionName();
}
/** Returns true for a platform. */
+ @Override
public boolean isPlatform() {
return true;
}
+ @Override
public boolean canRunOn(IAndroidTarget target) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public int compareTo(IAndroidTarget o) {
throw new UnsupportedOperationException("Implement this as needed for tests");
}
+ @Override
public boolean hasRenderingLibrary() {
return false;
}
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/SdkRepoSourceTest.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/SdkRepoSourceTest.java
index 564dfed64..bd784e440 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/SdkRepoSourceTest.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/internal/repository/SdkRepoSourceTest.java
@@ -57,14 +57,17 @@ public class SdkRepoSourceTest extends TestCase {
final StringBuilder output = new StringBuilder();
Document doc = super.findAlternateToolsXml(xml, new ErrorHandler() {
+ @Override
public void warning(SAXParseException exception) throws SAXException {
output.append("WARN: " + exception.getMessage()).append('\n');
}
+ @Override
public void fatalError(SAXParseException exception) throws SAXException {
output.append("FATAL: " + exception.getMessage()).append('\n');
}
+ @Override
public void error(SAXParseException exception) throws SAXException {
output.append("ERROR: " + exception.getMessage()).append('\n');
}
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/io/MockFileOp.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/io/MockFileOp.java
index 7e2e94c06..c4d4254a2 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/io/MockFileOp.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/io/MockFileOp.java
@@ -151,6 +151,7 @@ public class MockFileOp implements IFileOp {
* Files that cannot be deleted right away are marked for deletion on exit.
* The argument can be null.
*/
+ @Override
public void deleteFileOrFolder(File fileOrFolder) {
if (fileOrFolder != null) {
if (isDirectory(fileOrFolder)) {
@@ -176,6 +177,7 @@ public class MockFileOp implements IFileOp {
* @param file The file to set permissions on.
* @throws IOException If an I/O error occurs
*/
+ @Override
public void setExecutablePermission(File file) throws IOException {
// pass
}
@@ -188,6 +190,7 @@ public class MockFileOp implements IFileOp {
* @throws FileNotFoundException if the source file doesn't exist.
* @throws IOException if there's a problem reading or writing the file.
*/
+ @Override
public void copyFile(File source, File dest) throws IOException {
// pass
}
@@ -200,17 +203,20 @@ public class MockFileOp implements IFileOp {
* @throws FileNotFoundException if the source files don't exist.
* @throws IOException if there's a problem reading the files.
*/
+ @Override
public boolean isSameFile(File source, File destination) throws IOException {
throw new UnsupportedOperationException("MockFileUtils.isSameFile is not supported."); //$NON-NLS-1$
}
/** Invokes {@link File#isFile()} on the given {@code file}. */
+ @Override
public boolean isFile(File file) {
String path = getAgnosticAbsPath(file);
return mExistinfFiles.contains(path);
}
/** Invokes {@link File#isDirectory()} on the given {@code file}. */
+ @Override
public boolean isDirectory(File file) {
String path = getAgnosticAbsPath(file);
if (mExistinfFolders.contains(path)) {
@@ -238,15 +244,18 @@ public class MockFileOp implements IFileOp {
}
/** Invokes {@link File#exists()} on the given {@code file}. */
+ @Override
public boolean exists(File file) {
return isFile(file) || isDirectory(file);
}
/** Invokes {@link File#length()} on the given {@code file}. */
+ @Override
public long length(File file) {
throw new UnsupportedOperationException("MockFileUtils.length is not supported."); //$NON-NLS-1$
}
+ @Override
public boolean delete(File file) {
String path = getAgnosticAbsPath(file);
@@ -276,6 +285,7 @@ public class MockFileOp implements IFileOp {
}
/** Invokes {@link File#mkdirs()} on the given {@code file}. */
+ @Override
public boolean mkdirs(File file) {
for (; file != null; file = file.getParentFile()) {
String path = getAgnosticAbsPath(file);
@@ -288,6 +298,7 @@ public class MockFileOp implements IFileOp {
* Invokes {@link File#listFiles()} on the given {@code file}.
* The returned list is sorted by alphabetic absolute path string.
*/
+ @Override
public File[] listFiles(File file) {
TreeSet<File> files = new TreeSet<File>();
@@ -310,6 +321,7 @@ public class MockFileOp implements IFileOp {
}
/** Invokes {@link File#renameTo(File)} on the given files. */
+ @Override
public boolean renameTo(File oldFile, File newFile) {
boolean renamed = false;
@@ -352,6 +364,7 @@ public class MockFileOp implements IFileOp {
* Returns an OutputStream that will capture the bytes written and associate
* them with the given file.
*/
+ @Override
public OutputStream newFileOutputStream(File file) throws FileNotFoundException {
StringOutputStream os = new StringOutputStream(file);
mOutputStreams.add(os);
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/mock/MockLog.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/mock/MockLog.java
index 3ef01406a..937a648fe 100644
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/mock/MockLog.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/mock/MockLog.java
@@ -33,14 +33,17 @@ public class MockLog implements ISdkLog {
mMessages.add(new Formatter().format(code + format, args).toString());
}
+ @Override
public void warning(String format, Object... args) {
add("W ", format, args);
}
+ @Override
public void printf(String format, Object... args) {
add("P ", format, args);
}
+ @Override
public void error(Throwable t, String format, Object... args) {
if (t != null) {
add("T", "%s", t.toString());
diff --git a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/repository/CaptureErrorHandler.java b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/repository/CaptureErrorHandler.java
index 2e63f9a29..b3315c367 100755
--- a/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/repository/CaptureErrorHandler.java
+++ b/sdkmanager/libs/sdklib/tests/src/com/android/sdklib/repository/CaptureErrorHandler.java
@@ -56,6 +56,7 @@ class CaptureErrorHandler implements ErrorHandler {
/**
* @throws SAXException
*/
+ @Override
public void error(SAXParseException ex) throws SAXException {
mErrors += "Error: " + ex.getMessage() + "\n";
}
@@ -63,6 +64,7 @@ class CaptureErrorHandler implements ErrorHandler {
/**
* @throws SAXException
*/
+ @Override
public void fatalError(SAXParseException ex) throws SAXException {
mErrors += "Fatal Error: " + ex.getMessage() + "\n";
}
@@ -70,6 +72,7 @@ class CaptureErrorHandler implements ErrorHandler {
/**
* @throws SAXException
*/
+ @Override
public void warning(SAXParseException ex) throws SAXException {
mWarnings += "Warning: " + ex.getMessage() + "\n";
}
diff --git a/sdkmanager/libs/sdkuilib/.settings/org.eclipse.jdt.core.prefs b/sdkmanager/libs/sdkuilib/.settings/org.eclipse.jdt.core.prefs
index e755df233..9c7cb0019 100644
--- a/sdkmanager/libs/sdkuilib/.settings/org.eclipse.jdt.core.prefs
+++ b/sdkmanager/libs/sdkuilib/.settings/org.eclipse.jdt.core.prefs
@@ -1,6 +1,14 @@
-#Thu Jun 09 12:26:44 PDT 2011
+#Tue Dec 20 16:31:10 PST 2011
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
@@ -9,6 +17,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
@@ -69,3 +78,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disa
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ArchiveInfo.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ArchiveInfo.java
index 88c27c4ac..d98af7e2a 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ArchiveInfo.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ArchiveInfo.java
@@ -150,6 +150,7 @@ class ArchiveInfo extends ArchiveReplacement implements Comparable<ArchiveInfo>
*
* @see Archive#compareTo(Archive)
*/
+ @Override
public int compareTo(ArchiveInfo rhs) {
if (getNewArchive() != null && rhs != null) {
return getNewArchive().compareTo(rhs.getNewArchive());
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/MenuBarWrapper.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/MenuBarWrapper.java
index 51c78992b..f7bd97f94 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/MenuBarWrapper.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/MenuBarWrapper.java
@@ -35,14 +35,17 @@ public abstract class MenuBarWrapper {
public MenuBarWrapper(String appName, Menu menu) {
MenuBarEnhancer.setupMenu(appName, menu, new IMenuBarCallback() {
+ @Override
public void onPreferencesMenuSelected() {
MenuBarWrapper.this.onPreferencesMenuSelected();
}
+ @Override
public void onAboutMenuSelected() {
MenuBarWrapper.this.onAboutMenuSelected();
}
+ @Override
public void printError(String format, Object... args) {
MenuBarWrapper.this.printError(format, args);
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterChooserDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterChooserDialog.java
index 65c3e5933..8577da440 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterChooserDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterChooserDialog.java
@@ -739,14 +739,17 @@ final class SdkUpdaterChooserDialog extends GridDialog {
private class NewArchivesContentProvider implements IStructuredContentProvider {
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// Ignore. The input is always mArchives
}
+ @Override
public Object[] getElements(Object inputElement) {
return mArchives.toArray();
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterLogic.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterLogic.java
index 60c09097f..4f35b2691 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterLogic.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterLogic.java
@@ -1270,6 +1270,7 @@ class SdkUpdaterLogic {
final boolean forceHttp = mUpdaterData.getSettingsController().getForceHttp();
mUpdaterData.getTaskFactory().start("Refresh Sources", new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
for (SdkSource remoteSrc : remoteSources) {
Package[] pkgs = remoteSrc.getPackages();
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterNoWindow.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterNoWindow.java
index 26dd5c552..7b94c94c9 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterNoWindow.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SdkUpdaterNoWindow.java
@@ -155,10 +155,12 @@ public class SdkUpdaterNoWindow {
* provides {@link ConsoleTaskMonitor} objects.
*/
private class ConsoleTaskFactory implements ITaskFactory {
+ @Override
public void start(String title, ITask task) {
start(title, null /*parentMonitor*/, task);
}
+ @Override
public void start(String title, ITaskMonitor parentMonitor, ITask task) {
if (parentMonitor == null) {
task.run(new ConsoleTaskMonitor(title, task));
@@ -205,6 +207,7 @@ public class SdkUpdaterNoWindow {
/**
* Sets the description in the current task dialog.
*/
+ @Override
public void setDescription(String format, Object...args) {
String last = mLastDesc;
@@ -241,28 +244,34 @@ public class SdkUpdaterNoWindow {
mSdkLog.printf("%s", line); //$NON-NLS-1$
}
+ @Override
public void log(String format, Object...args) {
setDescription(" " + format, args); //$NON-NLS-1$
}
+ @Override
public void logError(String format, Object...args) {
setDescription(format, args);
}
+ @Override
public void logVerbose(String format, Object...args) {
// The ConsoleTask does not display verbose log messages.
}
// --- ISdkLog ---
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
mSdkLog.error(t, errorFormat, args);
}
+ @Override
public void warning(String warningFormat, Object... args) {
mSdkLog.warning(warningFormat, args);
}
+ @Override
public void printf(String msgFormat, Object... args) {
mSdkLog.printf(msgFormat, args);
}
@@ -274,6 +283,7 @@ public class SdkUpdaterNoWindow {
* *after* {@link #incProgress(int)}: we don't try to adjust it on the
* fly.
*/
+ @Override
public void setProgressMax(int max) {
assert max > 0;
// Always set the dialog's progress max to 10k since it only handles
@@ -283,6 +293,7 @@ public class SdkUpdaterNoWindow {
assert mIncCoef > 0;
}
+ @Override
public int getProgressMax() {
return mIncCoef > 0 ? (int) (MAX_COUNT / mIncCoef) : 0;
}
@@ -290,6 +301,7 @@ public class SdkUpdaterNoWindow {
/**
* Increments the current value of the progress bar.
*/
+ @Override
public void incProgress(int delta) {
if (delta > 0 && mIncCoef > 0) {
internalIncProgress(delta * mIncCoef);
@@ -308,6 +320,7 @@ public class SdkUpdaterNoWindow {
* Returns the current value of the progress bar,
* between 0 and up to {@link #setProgressMax(int)} - 1.
*/
+ @Override
public int getProgress() {
assert mIncCoef > 0;
return mIncCoef > 0 ? (int)(mValue / mIncCoef) : 0;
@@ -316,6 +329,7 @@ public class SdkUpdaterNoWindow {
/**
* Returns true if the "Cancel" button was selected.
*/
+ @Override
public boolean isCancelRequested() {
return false;
}
@@ -330,6 +344,7 @@ public class SdkUpdaterNoWindow {
* @param message The error message
* @return true if YES was clicked.
*/
+ @Override
public boolean displayPrompt(final String title, final String message) {
// TODO Make it interactive if mForce==false
mSdkLog.printf("\n%s\n%s\n[y/n] => %s\n",
@@ -363,6 +378,7 @@ public class SdkUpdaterNoWindow {
* be filled with empty strings.
* @see ITaskMonitor#displayLoginCredentialsPrompt(String, String)
*/
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
String login = ""; //$NON-NLS-1$
String password = ""; //$NON-NLS-1$
@@ -422,6 +438,7 @@ public class SdkUpdaterNoWindow {
* Creates a sub-monitor that will use up to tickCount on the progress bar.
* tickCount must be 1 or more.
*/
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
assert mIncCoef > 0;
assert tickCount > 0;
@@ -462,47 +479,57 @@ public class SdkUpdaterNoWindow {
mSubValue = start;
}
+ @Override
public boolean isCancelRequested() {
return mRoot.isCancelRequested();
}
+ @Override
public void setDescription(String format, Object... args) {
mRoot.setDescription(format, args);
}
+ @Override
public void log(String format, Object... args) {
mRoot.log(format, args);
}
+ @Override
public void logError(String format, Object... args) {
mRoot.logError(format, args);
}
+ @Override
public void logVerbose(String format, Object... args) {
mRoot.logVerbose(format, args);
}
+ @Override
public void setProgressMax(int max) {
assert max > 0;
mSubCoef = max > 0 ? mSpan / max : 0;
assert mSubCoef > 0;
}
+ @Override
public int getProgressMax() {
return mSubCoef > 0 ? (int) (mSpan / mSubCoef) : 0;
}
+ @Override
public int getProgress() {
assert mSubCoef > 0;
return mSubCoef > 0 ? (int)((mSubValue - mStart) / mSubCoef) : 0;
}
+ @Override
public void incProgress(int delta) {
if (delta > 0 && mSubCoef > 0) {
subIncProgress(delta * mSubCoef);
}
}
+ @Override
public void subIncProgress(double realDelta) {
mSubValue += realDelta;
if (mParent != null) {
@@ -512,14 +539,17 @@ public class SdkUpdaterNoWindow {
}
}
+ @Override
public boolean displayPrompt(String title, String message) {
return mRoot.displayPrompt(title, message);
}
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
return mRoot.displayLoginCredentialsPrompt(title, message);
}
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
assert mSubCoef > 0;
assert tickCount > 0;
@@ -531,14 +561,17 @@ public class SdkUpdaterNoWindow {
// --- ISdkLog ---
+ @Override
public void error(Throwable t, String errorFormat, Object... args) {
mRoot.error(t, errorFormat, args);
}
+ @Override
public void warning(String warningFormat, Object... args) {
mRoot.warning(warningFormat, args);
}
+ @Override
public void printf(String msgFormat, Object... args) {
mRoot.printf(msgFormat, args);
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SettingsController.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SettingsController.java
index 449e6e3c5..672feed0d 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SettingsController.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/SettingsController.java
@@ -147,6 +147,7 @@ public class SettingsController {
settingsPage.loadSettings(mProperties);
settingsPage.setOnSettingsChanged(new ISettingsPage.SettingsChangedCallback() {
+ @Override
public void onSettingsChanged(ISettingsPage page) {
SettingsController.this.onSettingsChanged();
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java
index 0a89585d5..4f39b7139 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java
@@ -130,6 +130,7 @@ public class UpdaterData implements IUpdaterData {
mTaskFactory = taskFactory;
}
+ @Override
public ITaskFactory getTaskFactory() {
return mTaskFactory;
}
@@ -142,6 +143,7 @@ public class UpdaterData implements IUpdaterData {
return mLocalSdkParser;
}
+ @Override
public ISdkLog getSdkLog() {
return mSdkLog;
}
@@ -150,18 +152,22 @@ public class UpdaterData implements IUpdaterData {
mImageFactory = imageFactory;
}
+ @Override
public ImageFactory getImageFactory() {
return mImageFactory;
}
+ @Override
public SdkManager getSdkManager() {
return mSdkManager;
}
+ @Override
public AvdManager getAvdManager() {
return mAvdManager;
}
+ @Override
public SettingsController getSettingsController() {
return mSettingsController;
}
@@ -182,6 +188,7 @@ public class UpdaterData implements IUpdaterData {
mWindowShell = windowShell;
}
+ @Override
public Shell getWindowShell() {
return mWindowShell;
}
@@ -366,6 +373,7 @@ public class UpdaterData implements IUpdaterData {
Collections.sort(archives, new InstallOrderComparator());
mTaskFactory.start("Installing Archives", new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
final int progressPerArchive = 2 * ArchiveInstaller.NUM_MONITOR_INC;
@@ -535,6 +543,7 @@ public class UpdaterData implements IUpdaterData {
private final Map<ArchiveInfo, Integer> mOrders = new HashMap<ArchiveInfo, Integer>();
+ @Override
public int compare(ArchiveInfo o1, ArchiveInfo o2) {
int n1 = getDependencyOrder(o1);
int n2 = getDependencyOrder(o2);
@@ -589,6 +598,7 @@ public class UpdaterData implements IUpdaterData {
final Shell shell = getWindowShell();
if (shell != null && !shell.isDisposed()) {
shell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!shell.isDisposed()) {
canRestart[0] = MessageDialog.openQuestion(shell,
@@ -630,6 +640,7 @@ public class UpdaterData implements IUpdaterData {
final Shell shell = getWindowShell();
if (msg2 != null && shell != null && !shell.isDisposed()) {
shell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!shell.isDisposed()) {
MessageDialog.openInformation(shell,
@@ -977,6 +988,7 @@ public class UpdaterData implements IUpdaterData {
final boolean forceHttp = getSettingsController().getForceHttp();
mTaskFactory.start("Refresh Sources", new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
if (mStateFetchRemoteAddonsList <= 0) {
@@ -1008,6 +1020,7 @@ public class UpdaterData implements IUpdaterData {
}
mTaskFactory.start("Load Add-ons List", monitor, new ITask() {
+ @Override
public void run(ITaskMonitor subMonitor) {
loadRemoteAddonsListInTask(subMonitor);
}
@@ -1063,6 +1076,7 @@ public class UpdaterData implements IUpdaterData {
public void broadcastOnSdkLoaded() {
if (mWindowShell != null && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
for (ISdkChangeListener listener : mListeners) {
try {
@@ -1083,6 +1097,7 @@ public class UpdaterData implements IUpdaterData {
private void broadcastOnSdkReload() {
if (mWindowShell != null && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
for (ISdkChangeListener listener : mListeners) {
try {
@@ -1103,6 +1118,7 @@ public class UpdaterData implements IUpdaterData {
private void broadcastPreInstallHook() {
if (mWindowShell != null && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
for (ISdkChangeListener listener : mListeners) {
try {
@@ -1123,6 +1139,7 @@ public class UpdaterData implements IUpdaterData {
private void broadcastPostInstallHook() {
if (mWindowShell != null && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
for (ISdkChangeListener listener : mListeners) {
try {
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman1/AvdManagerPage.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman1/AvdManagerPage.java
index 56fda08a7..84a549b0f 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman1/AvdManagerPage.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman1/AvdManagerPage.java
@@ -100,18 +100,22 @@ public class AvdManagerPage extends UpdaterPage implements ISdkChangeListener {
// --- Implementation of ISdkChangeListener ---
+ @Override
public void onSdkLoaded() {
onSdkReload();
}
+ @Override
public void onSdkReload() {
mAvdSelector.refresh(false /*reload*/);
}
+ @Override
public void preInstallHook() {
// nothing to be done for now.
}
+ @Override
public void postInstallHook() {
// nothing to be done for now.
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AddonSitesDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AddonSitesDialog.java
index 48cf9f75a..a600ad35b 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AddonSitesDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AddonSitesDialog.java
@@ -108,6 +108,7 @@ public class AddonSitesDialog extends SwtBaseDialog {
mTableViewer = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
mTableViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
on_TableViewer_selectionChanged(event);
}
@@ -224,6 +225,7 @@ public class AddonSitesDialog extends SwtBaseDialog {
msg,
initialValue,
new IInputValidator() {
+ @Override
public String isValid(String newText) {
newText = newText == null ? null : newText.trim();
@@ -360,14 +362,17 @@ public class AddonSitesDialog extends SwtBaseDialog {
private static class SourcesContentProvider implements IStructuredContentProvider {
+ @Override
public void dispose() {
// pass
}
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// pass
}
+ @Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof SdkSource[]) {
return (Object[]) inputElement;
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AdtUpdateDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AdtUpdateDialog.java
index 6e7c61139..ca1159d1b 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AdtUpdateDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AdtUpdateDialog.java
@@ -45,8 +45,8 @@ import org.eclipse.swt.widgets.Shell;
import java.io.File;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
/**
* This is a private implementation of UpdateWindow for ADT,
@@ -229,6 +229,7 @@ public class AdtUpdateDialog extends SwtBaseDialog {
mPackageMananger.loadPackagesWithInstallTask(
mPackageFilter.installFlags(),
new IAutoInstallTask() {
+ @Override
public Package[] filterLoadedSource(SdkSource source, Package[] packages) {
for (Package pkg : packages) {
mPackageFilter.visit(pkg);
@@ -236,17 +237,20 @@ public class AdtUpdateDialog extends SwtBaseDialog {
return packages;
}
+ @Override
public boolean acceptPackage(Package pkg) {
// Is this the package we want to install?
return mPackageFilter.accept(pkg);
}
+ @Override
public void setResult(boolean success, Map<Package, File> installPaths) {
// Capture the result from the installation.
mResultCode = Boolean.valueOf(success);
mResultPaths = installPaths;
}
+ @Override
public void taskCompleted() {
// We can close that window now.
close();
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AvdManagerWindowImpl1.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AvdManagerWindowImpl1.java
index 61f0140fe..23fde3f1d 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AvdManagerWindowImpl1.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/AvdManagerWindowImpl1.java
@@ -28,9 +28,9 @@ import com.android.sdkuilib.internal.repository.UpdaterPage;
import com.android.sdkuilib.internal.repository.UpdaterPage.Purpose;
import com.android.sdkuilib.internal.repository.icons.ImageFactory;
import com.android.sdkuilib.internal.repository.sdkman1.AvdManagerPage;
+import com.android.sdkuilib.repository.AvdManagerWindow.AvdInvocationContext;
import com.android.sdkuilib.repository.ISdkChangeListener;
import com.android.sdkuilib.repository.SdkUpdaterWindow;
-import com.android.sdkuilib.repository.AvdManagerWindow.AvdInvocationContext;
import com.android.sdkuilib.ui.GridDataBuilder;
import com.android.sdkuilib.ui.GridLayoutBuilder;
import com.android.sdkuilib.ui.SwtBaseDialog;
@@ -159,6 +159,7 @@ public class AvdManagerWindowImpl1 {
mShell = new Shell(mParentShell, style);
mShell.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
ShellSizeAndPos.saveSizeAndPos(mShell, SIZE_POS_PREFIX);
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/LogWindow.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/LogWindow.java
index d2de5f92f..3e6cc3d22 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/LogWindow.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/LogWindow.java
@@ -197,8 +197,10 @@ class LogWindow implements ILogUiProvider {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setDescription(final String description) {
syncExec(mLogDescription, new Runnable() {
+ @Override
public void run() {
mLogDescription.setText(description);
@@ -217,9 +219,11 @@ class LogWindow implements ILogUiProvider {
* Logs a "normal" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void log(final String log) {
if (acceptLog(log, false /*isDescription*/)) {
syncExec(mLogDescription, new Runnable() {
+ @Override
public void run() {
appendLine(TextStyle.DEFAULT, log);
}
@@ -235,9 +239,11 @@ class LogWindow implements ILogUiProvider {
* Logs an "error" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logError(final String log) {
if (acceptLog(log, false /*isDescription*/)) {
syncExec(mLogDescription, new Runnable() {
+ @Override
public void run() {
appendLine(TextStyle.ERROR, log);
}
@@ -254,9 +260,11 @@ class LogWindow implements ILogUiProvider {
* not that useful for the end-user and might be hidden until explicitly shown.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logVerbose(final String log) {
if (acceptLog(log, false /*isDescription*/)) {
syncExec(mLogDescription, new Runnable() {
+ @Override
public void run() {
appendLine(TextStyle.DEFAULT, " " + log); //$NON-NLS-1$
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackageLoader.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackageLoader.java
index fdef2213f..af7ce2c06 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackageLoader.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackageLoader.java
@@ -21,8 +21,8 @@ import com.android.sdklib.internal.repository.ITask;
import com.android.sdklib.internal.repository.ITaskMonitor;
import com.android.sdklib.internal.repository.NullTaskMonitor;
import com.android.sdklib.internal.repository.Package;
-import com.android.sdklib.internal.repository.SdkSource;
import com.android.sdklib.internal.repository.Package.UpdateInfo;
+import com.android.sdklib.internal.repository.SdkSource;
import com.android.sdkuilib.internal.repository.UpdaterData;
import org.eclipse.swt.widgets.Display;
@@ -151,6 +151,7 @@ class PackageLoader {
}
mUpdaterData.getTaskFactory().start("Loading Sources", new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
monitor.setProgressMax(10);
@@ -239,6 +240,7 @@ class PackageLoader {
List<Archive> mArchivesToInstall = new ArrayList<Archive>();
Map<Package, File> mInstallPaths = new HashMap<Package, File>();
+ @Override
public boolean onUpdateSource(SdkSource source, Package[] packages) {
packages = installTask.filterLoadedSource(source, packages);
if (packages == null || packages.length == 0) {
@@ -277,6 +279,7 @@ class PackageLoader {
return true;
}
+ @Override
public void onLoadCompleted() {
if (!mArchivesToInstall.isEmpty()) {
installArchives(mArchivesToInstall);
@@ -306,6 +309,7 @@ class PackageLoader {
Shell shell = mUpdaterData.getWindowShell();
if (shell != null && !shell.isDisposed()) {
shell.getDisplay().syncExec(new Runnable() {;
+ @Override
public void run() {
List<Archive> archives =
mUpdaterData.updateOrInstallAll_WithGUI(
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesDiffLogic.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesDiffLogic.java
index beef56f23..e72c128cc 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesDiffLogic.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesDiffLogic.java
@@ -686,6 +686,7 @@ class PackagesDiffLogic {
synchronized (getCategories()) {
Collections.sort(getCategories(), new Comparator<PkgCategory>() {
+ @Override
public int compare(PkgCategory cat1, PkgCategory cat2) {
assert cat1 instanceof PkgCategoryApi;
assert cat2 instanceof PkgCategoryApi;
@@ -781,6 +782,7 @@ class PackagesDiffLogic {
synchronized (getCategories()) {
Collections.sort(getCategories(), new Comparator<PkgCategory>() {
+ @Override
public int compare(PkgCategory cat1, PkgCategory cat2) {
assert cat1 instanceof PkgCategorySource;
assert cat2 instanceof PkgCategorySource;
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesPage.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesPage.java
index c3b3568b1..58d7daae0 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesPage.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PackagesPage.java
@@ -173,6 +173,7 @@ public class PackagesPage extends UpdaterPage
postCreate(); //$hide$
}
+ @Override
public void onPageSelected() {
List<PkgCategory> cats = mDiffLogic.getCategories(isSortByApi());
if (cats == null || cats.isEmpty()) {
@@ -210,12 +211,14 @@ public class PackagesPage extends UpdaterPage
});
mTreeViewer.addCheckStateListener(new ICheckStateListener() {
+ @Override
public void checkStateChanged(CheckStateChangedEvent event) {
onTreeCheckStateChanged(event); //$hide$
}
});
mTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
onTreeDoubleClick(event); //$hide$
}
@@ -539,6 +542,7 @@ public class PackagesPage extends UpdaterPage
mTreeFontItalic = new Font(mTree.getDisplay(), fontData);
mTree.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
mTreeFontItalic.dispose();
mTreeFontItalic = null;
@@ -593,6 +597,7 @@ public class PackagesPage extends UpdaterPage
mDiffLogic.updateStart();
mDiffLogic.getPackageLoader().loadPackages(new ISourceLoadedCallback() {
+ @Override
public boolean onUpdateSource(SdkSource source, Package[] newPackages) {
// This runs in a thread and must not access UI directly.
final boolean changed = mDiffLogic.updateSourcePackages(
@@ -600,6 +605,7 @@ public class PackagesPage extends UpdaterPage
if (!mGroupPackages.isDisposed()) {
mGroupPackages.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (changed ||
mTreeViewer.getInput() != mDiffLogic.getCategories(isSortByApi())) {
@@ -615,12 +621,14 @@ public class PackagesPage extends UpdaterPage
return !mGroupPackages.isDisposed();
}
+ @Override
public void onLoadCompleted() {
// This runs in a thread and must not access UI directly.
final boolean changed = mDiffLogic.updateEnd(displaySortByApi);
if (!mGroupPackages.isDisposed()) {
mGroupPackages.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (changed ||
mTreeViewer.getInput() != mDiffLogic.getCategories(isSortByApi())) {
@@ -1152,6 +1160,7 @@ public class PackagesPage extends UpdaterPage
beginOperationPending();
mUpdaterData.getTaskFactory().start("Delete Package", new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
monitor.setProgressMax(archives.size() + 1);
for (Archive a : archives) {
@@ -1532,6 +1541,7 @@ public class PackagesPage extends UpdaterPage
// -- ITableFontProvider
+ @Override
public Font getFont(Object element, int columnIndex) {
if (element instanceof PkgItem) {
if (((PkgItem) element).getState() == PkgState.NEW) {
@@ -1586,6 +1596,7 @@ public class PackagesPage extends UpdaterPage
private class PkgContentProvider implements ITreeContentProvider {
+ @Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof ArrayList<?>) {
return ((ArrayList<?>) parentElement).toArray();
@@ -1616,6 +1627,7 @@ public class PackagesPage extends UpdaterPage
return new Object[0];
}
+ @Override
@SuppressWarnings("unchecked")
public Object getParent(Object element) {
// This operation is expensive, so we do the minimum
@@ -1635,6 +1647,7 @@ public class PackagesPage extends UpdaterPage
return null;
}
+ @Override
public boolean hasChildren(Object parentElement) {
if (parentElement instanceof ArrayList<?>) {
return true;
@@ -1663,15 +1676,18 @@ public class PackagesPage extends UpdaterPage
return false;
}
+ @Override
public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
+ @Override
public void dispose() {
// unused
}
+ @Override
public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
// unused
}
@@ -1679,20 +1695,24 @@ public class PackagesPage extends UpdaterPage
// --- Implementation of ISdkChangeListener ---
+ @Override
public void onSdkLoaded() {
onSdkReload();
}
+ @Override
public void onSdkReload() {
// The sdkmanager finished reloading its data. We must not call localReload() from here
// since we don't want to alter the sdkmanager's data that just finished loading.
loadPackages();
}
+ @Override
public void preInstallHook() {
// nothing to be done for now.
}
+ @Override
public void postInstallHook() {
// nothing to be done for now.
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PkgItem.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PkgItem.java
index 0f9dbc308..2c8b2d260 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PkgItem.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/PkgItem.java
@@ -19,8 +19,8 @@ package com.android.sdkuilib.internal.repository.sdkman2;
import com.android.sdklib.internal.repository.Archive;
import com.android.sdklib.internal.repository.IPackageVersion;
import com.android.sdklib.internal.repository.Package;
-import com.android.sdklib.internal.repository.SdkSource;
import com.android.sdklib.internal.repository.Package.UpdateInfo;
+import com.android.sdklib.internal.repository.SdkSource;
/**
* A {@link PkgItem} represents one main {@link Package} combined with its state
@@ -119,6 +119,7 @@ public class PkgItem implements Comparable<PkgItem> {
return mMainPkg.getArchives();
}
+ @Override
public int compareTo(PkgItem pkg) {
return getMainPackage().compareTo(pkg.getMainPackage());
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkLogAdapter.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkLogAdapter.java
index 6ce8b1e80..969d9306d 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkLogAdapter.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkLogAdapter.java
@@ -41,6 +41,7 @@ public final class SdkLogAdapter implements ILogUiProvider {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setDescription(final String description) {
if (acceptLog(description)) {
mSdkLog.printf("%1$s", description); //$NON-NLS-1$
@@ -51,6 +52,7 @@ public final class SdkLogAdapter implements ILogUiProvider {
* Logs a "normal" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void log(String log) {
if (acceptLog(log)) {
mSdkLog.printf(" %1$s", log); //$NON-NLS-1$
@@ -61,6 +63,7 @@ public final class SdkLogAdapter implements ILogUiProvider {
* Logs an "error" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logError(String log) {
if (acceptLog(log)) {
mSdkLog.error(null, " %1$s", log); //$NON-NLS-1$
@@ -72,6 +75,7 @@ public final class SdkLogAdapter implements ILogUiProvider {
* not that useful for the end-user and might be hidden until explicitly shown.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logVerbose(String log) {
if (acceptLog(log)) {
mSdkLog.printf(" %1$s", log); //$NON-NLS-1$
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkUpdaterWindowImpl2.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkUpdaterWindowImpl2.java
index 78737004c..5801acac5 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkUpdaterWindowImpl2.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/sdkman2/SdkUpdaterWindowImpl2.java
@@ -139,6 +139,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
* Opens the window.
* @wbp.parser.entryPoint
*/
+ @Override
public void open() {
if (mParentShell == null) {
Display.setAppName(APP_NAME); //$hide$ (hide from SWT designer)
@@ -174,6 +175,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
mShell = new Shell(mParentShell, style);
mShell.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
ShellSizeAndPos.saveSizeAndPos(mShell, SIZE_POS_PREFIX);
onAndroidSdkUpdaterDispose(); //$hide$ (hide from SWT designer)
@@ -219,6 +221,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
"Click to abort the current task",
""); //$NON-NLS-1$ nothing to abort
mButtonStop.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event event) {
onStopSelected();
}
@@ -230,6 +233,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
"Click to show the log window", // tooltip for state hidden=>shown
"Click to hide the log window"); // tooltip for state shown=>hidden
mButtonShowLog.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event event) {
onToggleLogWindow();
}
@@ -400,6 +404,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
* @param pageClass The {@link Composite}-derived class that will implement the page.
* @param purpose The purpose of this page, e.g. an about box, settings page or generic.
*/
+ @Override
@SuppressWarnings("unchecked")
public void registerPage(Class<? extends UpdaterPage> pageClass,
Purpose purpose) {
@@ -415,6 +420,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
* This must be called before the call to {@link #open()}.
* If null or if the page class is not found, the first page will be selected.
*/
+ @Override
public void setInitialPage(Class<? extends Composite> pageClass) {
// Unused in this case. This window display only one page.
}
@@ -424,6 +430,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
* <p/>
* This must be called before the call to {@link #open()}.
*/
+ @Override
public void setRequestAutoUpdate(boolean requestAutoUpdate) {
mRequestAutoUpdate = requestAutoUpdate;
}
@@ -431,6 +438,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
/**
* Adds a new listener to be notified when a change is made to the content of the SDK.
*/
+ @Override
public void addListener(ISdkChangeListener listener) {
mUpdaterData.addListeners(listener);
}
@@ -439,6 +447,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
* Removes a new listener to be notified anymore when a change is made to the content of
* the SDK.
*/
+ @Override
public void removeListener(ISdkChangeListener listener) {
mUpdaterData.removeListener(listener);
}
@@ -469,18 +478,22 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
// and filters errors to make sure the window is visible when
// an error is logged.
ILogUiProvider logAdapter = new ILogUiProvider() {
+ @Override
public void setDescription(String description) {
mLogWindow.setDescription(description);
}
+ @Override
public void log(String log) {
mLogWindow.log(log);
}
+ @Override
public void logVerbose(String log) {
mLogWindow.logVerbose(log);
}
+ @Override
public void logError(String log) {
mLogWindow.logError(log);
@@ -490,6 +503,7 @@ public class SdkUpdaterWindowImpl2 implements ISdkUpdaterWindow {
// have a lot of error logging, so this should be acceptable. If not, we could
// cache the visibility state.
mShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mLogWindow.isVisible()) {
// Don't toggle the window visibility directly.
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/IProgressUiProvider.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/IProgressUiProvider.java
index dc4f3ba17..4e2c1319c 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/IProgressUiProvider.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/IProgressUiProvider.java
@@ -37,6 +37,7 @@ interface IProgressUiProvider extends ILogUiProvider {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public abstract void setDescription(String description);
/**
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskDialog.java
index d01466b0d..c6ba8b7f0 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskDialog.java
@@ -168,6 +168,7 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
// Hide everything down-below from SWT designer
//$hide>>$
+ @Override
public boolean isCancelRequested() {
return mCancelMode != CancelMode.ACTIVE;
}
@@ -183,6 +184,7 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
// and lock on the cancel button mode.
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
synchronized (mCancelMode) {
if (mCancelMode == CancelMode.ACTIVE) {
@@ -213,6 +215,7 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
// and lock on the cancel button mode.
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
synchronized (mCancelMode) {
if (mCancelMode != CancelMode.CLOSE_MANUAL &&
@@ -277,8 +280,10 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setDescription(final String description) {
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mLabel.isDisposed()) {
mLabel.setText(description);
@@ -291,9 +296,11 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* Adds to the log in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void log(final String info) {
if (!mDialogShell.isDisposed()) {
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mResultText.isDisposed()) {
mResultText.setVisible(true);
@@ -311,10 +318,12 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
}
}
+ @Override
public void logError(String info) {
log(info);
}
+ @Override
public void logVerbose(String info) {
log(info);
}
@@ -325,9 +334,11 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
*
* @see ProgressBar#setMaximum(int)
*/
+ @Override
public void setProgressMax(final int max) {
if (!mDialogShell.isDisposed()) {
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mProgressBar.isDisposed()) {
mProgressBar.setMaximum(max);
@@ -341,9 +352,11 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* Sets the current value of the progress bar.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setProgress(final int value) {
if (!mDialogShell.isDisposed()) {
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mProgressBar.isDisposed()) {
mProgressBar.setSelection(value);
@@ -358,11 +371,13 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* between 0 and up to {@link #setProgressMax(int)} - 1.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public int getProgress() {
final int[] result = new int[] { 0 };
if (!mDialogShell.isDisposed()) {
mDialogShell.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mProgressBar.isDisposed()) {
result[0] = mProgressBar.getSelection();
@@ -384,12 +399,14 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* @param message The error message
* @return true if YES was clicked.
*/
+ @Override
public boolean displayPrompt(final String title, final String message) {
Display display = mDialogShell.getDisplay();
// we need to ask the user what he wants to do.
final boolean[] result = new boolean[] { false };
display.syncExec(new Runnable() {
+ @Override
public void run() {
result[0] = MessageDialog.openQuestion(mDialogShell, title, message);
}
@@ -411,6 +428,7 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
* If operation is <b>canceled</b> by user the return value must be <b>null</b>.
* @see ITaskMonitor#displayLoginCredentialsPrompt(String, String)
*/
+ @Override
public UserCredentials displayLoginCredentialsPrompt(
final String title, final String message) {
Display display = mDialogShell.getDisplay();
@@ -438,6 +456,7 @@ final class ProgressTaskDialog extends Dialog implements IProgressUiProvider {
mMessage = message;
}
+ @Override
public void run() {
AuthenticationDialog authenticationDialog = new AuthenticationDialog(mShell,
mTitle, mMessage);
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskFactory.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskFactory.java
index d80e8c20f..ac0bc3066 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskFactory.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressTaskFactory.java
@@ -34,10 +34,12 @@ public final class ProgressTaskFactory implements ITaskFactory {
mShell = shell;
}
+ @Override
public void start(String title, ITask task) {
start(title, null /*parentMonitor*/, task);
}
+ @Override
public void start(String title, ITaskMonitor parentMonitor, ITask task) {
if (parentMonitor == null) {
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressView.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressView.java
index 3361a58ec..3090884d9 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressView.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressView.java
@@ -86,6 +86,7 @@ public final class ProgressView implements IProgressUiProvider {
mStopButton = stopButton;
if (mStopButton != null) {
mStopButton.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event event) {
if (mState == State.ACTIVE) {
changeState(State.STOP_PENDING);
@@ -113,6 +114,7 @@ public final class ProgressView implements IProgressUiProvider {
}
Runnable r = new Runnable() {
+ @Override
public void run() {
if (parentMonitor == null) {
task.run(new TaskMonitorImpl(ProgressView.this));
@@ -179,6 +181,7 @@ public final class ProgressView implements IProgressUiProvider {
private void syncExec(final Widget widget, final Runnable runnable) {
if (widget != null && !widget.isDisposed()) {
widget.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
// Check again whether the widget got disposed between the time where
// we requested the syncExec and the time it actually happened.
@@ -196,6 +199,7 @@ public final class ProgressView implements IProgressUiProvider {
}
syncExec(mStopButton, new Runnable() {
+ @Override
public void run() {
mStopButton.setEnabled(mState == State.ACTIVE);
}
@@ -205,6 +209,7 @@ public final class ProgressView implements IProgressUiProvider {
// --- Implementation of ITaskUiProvider ---
+ @Override
public boolean isCancelRequested() {
return mState != State.ACTIVE;
}
@@ -213,8 +218,10 @@ public final class ProgressView implements IProgressUiProvider {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setDescription(final String description) {
syncExec(mLabel, new Runnable() {
+ @Override
public void run() {
mLabel.setText(description);
}
@@ -227,6 +234,7 @@ public final class ProgressView implements IProgressUiProvider {
* Logs a "normal" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void log(String log) {
mLog.log(log);
}
@@ -235,6 +243,7 @@ public final class ProgressView implements IProgressUiProvider {
* Logs an "error" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logError(String log) {
mLog.logError(log);
}
@@ -244,6 +253,7 @@ public final class ProgressView implements IProgressUiProvider {
* not that useful for the end-user and might be hidden until explicitly shown.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logVerbose(String log) {
mLog.logVerbose(log);
}
@@ -254,8 +264,10 @@ public final class ProgressView implements IProgressUiProvider {
*
* @see ProgressBar#setMaximum(int)
*/
+ @Override
public void setProgressMax(final int max) {
syncExec(mProgressBar, new Runnable() {
+ @Override
public void run() {
mProgressBar.setMaximum(max);
}
@@ -266,8 +278,10 @@ public final class ProgressView implements IProgressUiProvider {
* Sets the current value of the progress bar.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setProgress(final int value) {
syncExec(mProgressBar, new Runnable() {
+ @Override
public void run() {
mProgressBar.setSelection(value);
}
@@ -279,11 +293,13 @@ public final class ProgressView implements IProgressUiProvider {
* between 0 and up to {@link #setProgressMax(int)} - 1.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public int getProgress() {
final int[] result = new int[] { 0 };
if (!mProgressBar.isDisposed()) {
mProgressBar.getDisplay().syncExec(new Runnable() {
+ @Override
public void run() {
if (!mProgressBar.isDisposed()) {
result[0] = mProgressBar.getSelection();
@@ -295,10 +311,12 @@ public final class ProgressView implements IProgressUiProvider {
return result[0];
}
+ @Override
public boolean displayPrompt(final String title, final String message) {
final boolean[] result = new boolean[] { false };
syncExec(mProgressBar, new Runnable() {
+ @Override
public void run() {
Shell shell = mProgressBar.getShell();
result[0] = MessageDialog.openQuestion(shell, title, message);
@@ -317,11 +335,13 @@ public final class ProgressView implements IProgressUiProvider {
* If operation is <b>canceled</b> by user the return value must be <b>null</b>.
* @see ITaskMonitor#displayLoginCredentialsPrompt(String, String)
*/
+ @Override
public UserCredentials
displayLoginCredentialsPrompt(final String title, final String message) {
final String[] resultArray = new String[] {"", "", "", ""};
// open dialog and request login and password
syncExec(mProgressBar, new Runnable() {
+ @Override
public void run() {
Shell shell = mProgressBar.getShell();
AuthenticationDialog authenticationDialog = new AuthenticationDialog(shell,
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressViewFactory.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressViewFactory.java
index db9fd7c1b..1d39c597e 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressViewFactory.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/ProgressViewFactory.java
@@ -35,10 +35,12 @@ public final class ProgressViewFactory implements ITaskFactory {
mProgressView = progressView;
}
+ @Override
public void start(String title, ITask task) {
start(title, null /*monitor*/, task);
}
+ @Override
public void start(String title, ITaskMonitor parentMonitor, ITask task) {
assert mProgressView != null;
mProgressView.startTask(title, parentMonitor, task);
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/TaskMonitorImpl.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/TaskMonitorImpl.java
index ff207c557..9a796b7dd 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/TaskMonitorImpl.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/tasks/TaskMonitorImpl.java
@@ -62,6 +62,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* Sets the description in the current task dialog.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void setDescription(String format, Object... args) {
final String text = String.format(format, args);
mUi.setDescription(text);
@@ -71,6 +72,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* Logs a "normal" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void log(String format, Object... args) {
String text = String.format(format, args);
mUi.log(text);
@@ -80,6 +82,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* Logs an "error" information line.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logError(String format, Object... args) {
String text = String.format(format, args);
mUi.logError(text);
@@ -90,6 +93,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* not that useful for the end-user and might be hidden until explicitly shown.
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void logVerbose(String format, Object... args) {
String text = String.format(format, args);
mUi.logVerbose(text);
@@ -103,6 +107,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* *after* {@link #incProgress(int)}: we don't try to adjust it on the
* fly.
*/
+ @Override
public void setProgressMax(int max) {
assert max > 0;
// Always set the dialog's progress max to 10k since it only handles
@@ -113,6 +118,7 @@ class TaskMonitorImpl implements ITaskMonitor {
assert mIncCoef > 0;
}
+ @Override
public int getProgressMax() {
return mIncCoef > 0 ? (int) (MAX_COUNT / mIncCoef) : 0;
}
@@ -122,6 +128,7 @@ class TaskMonitorImpl implements ITaskMonitor {
*
* This method can be invoked from a non-UI thread.
*/
+ @Override
public void incProgress(int delta) {
if (delta > 0 && mIncCoef > 0) {
internalIncProgress(delta * mIncCoef);
@@ -139,6 +146,7 @@ class TaskMonitorImpl implements ITaskMonitor {
*
* This method can be invoked from a non-UI thread.
*/
+ @Override
public int getProgress() {
// mIncCoef is 0 if setProgressMax hasn't been used yet.
return mIncCoef > 0 ? (int)(mUi.getProgress() / mIncCoef) : 0;
@@ -148,6 +156,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* Returns true if the "Cancel" button was selected.
* It is up to the task thread to pool this and exit.
*/
+ @Override
public boolean isCancelRequested() {
return mUi.isCancelRequested();
}
@@ -162,6 +171,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* @param message The error message
* @return true if YES was clicked.
*/
+ @Override
public boolean displayPrompt(final String title, final String message) {
return mUi.displayPrompt(title, message);
}
@@ -177,6 +187,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* element and Password is always the second. If any error occurs a
* pair with empty strings is returned.
*/
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
return mUi.displayLoginCredentialsPrompt(title, message);
}
@@ -185,6 +196,7 @@ class TaskMonitorImpl implements ITaskMonitor {
* Creates a sub-monitor that will use up to tickCount on the progress bar.
* tickCount must be 1 or more.
*/
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
assert mIncCoef > 0;
assert tickCount > 0;
@@ -193,6 +205,7 @@ class TaskMonitorImpl implements ITaskMonitor {
// ----- ISdkLog interface ----
+ @Override
public void error(Throwable throwable, String errorFormat, Object... arg) {
if (errorFormat != null) {
logError("Error: " + errorFormat, arg);
@@ -203,10 +216,12 @@ class TaskMonitorImpl implements ITaskMonitor {
}
}
+ @Override
public void warning(String warningFormat, Object... arg) {
log("Warning: " + warningFormat, arg);
}
+ @Override
public void printf(String msgFormat, Object... arg) {
log(msgFormat, arg);
}
@@ -242,48 +257,58 @@ class TaskMonitorImpl implements ITaskMonitor {
mSubValue = start;
}
+ @Override
public boolean isCancelRequested() {
return mRoot.isCancelRequested();
}
+ @Override
public void setDescription(String format, Object... args) {
mRoot.setDescription(format, args);
}
+ @Override
public void log(String format, Object... args) {
mRoot.log(format, args);
}
+ @Override
public void logError(String format, Object... args) {
mRoot.logError(format, args);
}
+ @Override
public void logVerbose(String format, Object... args) {
mRoot.logVerbose(format, args);
}
+ @Override
public void setProgressMax(int max) {
assert max > 0;
mSubCoef = max > 0 ? mSpan / max : 0;
assert mSubCoef > 0;
}
+ @Override
public int getProgressMax() {
return mSubCoef > 0 ? (int) (mSpan / mSubCoef) : 0;
}
+ @Override
public int getProgress() {
// subCoef can be 0 if setProgressMax() and incProgress() haven't been called yet
assert mSubValue == mStart || mSubCoef > 0;
return mSubCoef > 0 ? (int)((mSubValue - mStart) / mSubCoef) : 0;
}
+ @Override
public void incProgress(int delta) {
if (delta > 0 && mSubCoef > 0) {
subIncProgress(delta * mSubCoef);
}
}
+ @Override
public void subIncProgress(double realDelta) {
mSubValue += realDelta;
if (mParent != null) {
@@ -293,14 +318,17 @@ class TaskMonitorImpl implements ITaskMonitor {
}
}
+ @Override
public boolean displayPrompt(String title, String message) {
return mRoot.displayPrompt(title, message);
}
+ @Override
public UserCredentials displayLoginCredentialsPrompt(String title, String message) {
return mRoot.displayLoginCredentialsPrompt(title, message);
}
+ @Override
public ITaskMonitor createSubMonitor(int tickCount) {
assert mSubCoef > 0;
assert tickCount > 0;
@@ -312,14 +340,17 @@ class TaskMonitorImpl implements ITaskMonitor {
// ----- ISdkLog interface ----
+ @Override
public void error(Throwable throwable, String errorFormat, Object... arg) {
mRoot.error(throwable, errorFormat, arg);
}
+ @Override
public void warning(String warningFormat, Object... arg) {
mRoot.warning(warningFormat, arg);
}
+ @Override
public void printf(String msgFormat, Object... arg) {
mRoot.printf(msgFormat, arg);
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
index 2359addeb..4e54da096 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
@@ -25,8 +25,8 @@ import com.android.sdklib.SdkConstants;
import com.android.sdklib.SdkManager;
import com.android.sdklib.internal.avd.AvdInfo;
import com.android.sdklib.internal.avd.AvdManager;
-import com.android.sdklib.internal.avd.HardwareProperties;
import com.android.sdklib.internal.avd.AvdManager.AvdConflict;
+import com.android.sdklib.internal.avd.HardwareProperties;
import com.android.sdklib.internal.avd.HardwareProperties.HardwareProperty;
import com.android.sdklib.internal.project.ProjectProperties;
import com.android.sdkuilib.internal.repository.icons.ImageFactory;
@@ -75,8 +75,8 @@ import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
-import java.util.TreeMap;
import java.util.Map.Entry;
+import java.util.TreeMap;
import java.util.regex.Matcher;
/**
@@ -141,6 +141,7 @@ final class AvdCreationDialog extends GridDialog {
* {@link VerifyListener} for {@link Text} widgets that should only contains numbers.
*/
private final VerifyListener mDigitVerifier = new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent event) {
int count = event.text.length();
for (int i = 0 ; i < count ; i++) {
@@ -159,6 +160,7 @@ final class AvdCreationDialog extends GridDialog {
* When editing an existing AVD, it's OK for the name to match the existing AVD.
*/
private class CreateNameModifyListener implements ModifyListener {
+ @Override
public void modifyText(ModifyEvent e) {
String name = mAvdName.getText().trim();
if (mEditAvdInfo == null || !name.equals(mEditAvdInfo.getName())) {
@@ -193,6 +195,7 @@ final class AvdCreationDialog extends GridDialog {
* {@link ModifyListener} used for live-validation of the fields content.
*/
private class ValidateListener extends SelectionAdapter implements ModifyListener {
+ @Override
public void modifyText(ModifyEvent e) {
validatePage();
}
@@ -553,6 +556,7 @@ final class AvdCreationDialog extends GridDialog {
// -- Table viewer
mHardwareViewer = new TableViewer(hardwareTable);
mHardwareViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+ @Override
public void selectionChanged(SelectionChangedEvent event) {
// it's a single selection mode, we can just access the selection index
// from the table directly.
@@ -562,14 +566,17 @@ final class AvdCreationDialog extends GridDialog {
// only a content provider. Use viewers per column below (for editing support)
mHardwareViewer.setContentProvider(new IStructuredContentProvider() {
+ @Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// we can just ignore this. we just use mProperties directly.
}
+ @Override
public Object[] getElements(Object arg0) {
return mProperties.keySet().toArray();
}
+ @Override
public void dispose() {
// pass
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdSelector.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdSelector.java
index 637a109dc..e2e148bb8 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdSelector.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdSelector.java
@@ -22,8 +22,8 @@ import com.android.sdklib.ISdkLog;
import com.android.sdklib.NullSdkLog;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.internal.avd.AvdInfo;
-import com.android.sdklib.internal.avd.AvdManager;
import com.android.sdklib.internal.avd.AvdInfo.AvdStatus;
+import com.android.sdklib.internal.avd.AvdManager;
import com.android.sdklib.internal.repository.ITask;
import com.android.sdklib.internal.repository.ITaskMonitor;
import com.android.sdkuilib.internal.repository.SettingsController;
@@ -170,10 +170,12 @@ public final class AvdSelector {
mTarget = target;
}
+ @Override
public void prepare() {
// nothing to prepare
}
+ @Override
public boolean accept(AvdInfo avd) {
if (avd != null) {
return mTarget.canRunOn(avd.getTarget());
@@ -182,6 +184,7 @@ public final class AvdSelector {
return false;
}
+ @Override
public void cleanup() {
// nothing to clean up
}
@@ -227,6 +230,7 @@ public final class AvdSelector {
group.setLayoutData(new GridData(GridData.FILL_BOTH));
group.setFont(parent.getFont());
group.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent arg0) {
mImageFactory.dispose();
}
@@ -664,6 +668,7 @@ public final class AvdSelector {
* Handles single-click selection on the table.
* {@inheritDoc}
*/
+ @Override
public void widgetSelected(SelectionEvent e) {
if (e.item instanceof TableItem) {
TableItem i = (TableItem) e.item;
@@ -685,6 +690,7 @@ public final class AvdSelector {
*
* {@inheritDoc}
*/
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
if (e.item instanceof TableItem) {
TableItem i = (TableItem) e.item;
@@ -756,6 +762,7 @@ public final class AvdSelector {
if (avds != null && avds.length > 0) {
Arrays.sort(avds, new Comparator<AvdInfo>() {
+ @Override
public int compare(AvdInfo o1, AvdInfo o2) {
return o1.compareTo(o2);
}
@@ -904,6 +911,7 @@ public final class AvdSelector {
// check if the AVD is running
if (avdInfo.isRunning()) {
display.asyncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openError(shell,
@@ -919,6 +927,7 @@ public final class AvdSelector {
// Confirm you want to delete this AVD
final boolean[] result = new boolean[1];
display.syncExec(new Runnable() {
+ @Override
public void run() {
Shell shell = display.getActiveShell();
result[0] = MessageDialog.openQuestion(shell,
@@ -1075,6 +1084,7 @@ public final class AvdSelector {
new ProgressTask(mTable.getShell(),
"Starting Android Emulator",
new ITask() {
+ @Override
public void run(ITaskMonitor monitor) {
try {
monitor.setDescription(
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java
index 7731dc135..edecb171d 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdStartDialog.java
@@ -154,6 +154,7 @@ final class AvdStartDialog extends GridDialog {
mScreenSize.setText(getScreenSize());
mScreenSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
mScreenSize.addVerifyListener(new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent event) {
// combine the current content and the new text
String text = mScreenSize.getText();
@@ -164,6 +165,7 @@ final class AvdStartDialog extends GridDialog {
}
});
mScreenSize.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent event) {
onScaleChange();
}
@@ -180,6 +182,7 @@ final class AvdStartDialog extends GridDialog {
mMonitorDpi.setLayoutData(gd = new GridData(GridData.FILL_HORIZONTAL));
gd.widthHint = 50;
mMonitorDpi.addVerifyListener(new VerifyListener() {
+ @Override
public void verifyText(VerifyEvent event) {
// check for digit only.
for (int i = 0 ; i < event.text.length(); i++) {
@@ -192,6 +195,7 @@ final class AvdStartDialog extends GridDialog {
}
});
mMonitorDpi.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent event) {
onScaleChange();
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/MessageBoxLog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/MessageBoxLog.java
index 457d13f8e..4849e500a 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/MessageBoxLog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/MessageBoxLog.java
@@ -62,6 +62,7 @@ public final class MessageBoxLog implements ISdkLog {
mLogErrorsOnly = logErrorsOnly;
}
+ @Override
public void error(Throwable throwable, String errorFormat, Object... arg) {
if (errorFormat != null) {
logMessages.add(String.format("Error: " + errorFormat, arg));
@@ -72,12 +73,14 @@ public final class MessageBoxLog implements ISdkLog {
}
}
+ @Override
public void warning(String warningFormat, Object... arg) {
if (!mLogErrorsOnly) {
logMessages.add(String.format("Warning: " + warningFormat, arg));
}
}
+ @Override
public void printf(String msgFormat, Object... arg) {
if (!mLogErrorsOnly) {
logMessages.add(String.format(msgFormat, arg));
@@ -110,6 +113,7 @@ public final class MessageBoxLog implements ISdkLog {
// dialog box only run in ui thread..
if (mDisplay != null && !mDisplay.isDisposed()) {
mDisplay.asyncExec(new Runnable() {
+ @Override
public void run() {
// This is typically displayed at the end, so make sure the UI
// instances are not disposed.
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/SdkTargetSelector.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/SdkTargetSelector.java
index 3ea09a512..beb9254ea 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/SdkTargetSelector.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/SdkTargetSelector.java
@@ -153,6 +153,7 @@ public class SdkTargetSelector {
mTargets = targets;
if (mTargets != null) {
Arrays.sort(mTargets, new Comparator<IAndroidTarget>() {
+ @Override
public int compare(IAndroidTarget o1, IAndroidTarget o2) {
return o1.compareTo(o2);
}
@@ -282,6 +283,7 @@ public class SdkTargetSelector {
// Add a selection listener that will check/uncheck items when they are double-clicked
table.addSelectionListener(new SelectionListener() {
/** Default selection means double-click on "most" platforms */
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
if (e.item instanceof TableItem) {
TableItem i = (TableItem) e.item;
@@ -295,6 +297,7 @@ public class SdkTargetSelector {
}
}
+ @Override
public void widgetSelected(SelectionEvent e) {
if (e.item instanceof TableItem) {
TableItem i = (TableItem) e.item;
@@ -382,6 +385,7 @@ public class SdkTargetSelector {
*/
final Listener listener = new Listener() {
+ @Override
public void handleEvent(Event event) {
switch(event.type) {
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/ToggleButton.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/ToggleButton.java
index 06a8c4bf2..24138bc57 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/ToggleButton.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/ToggleButton.java
@@ -52,10 +52,12 @@ public class ToggleButton extends CLabel {
updateImageAndTooltip();
addMouseListener(new MouseListener() {
+ @Override
public void mouseDown(MouseEvent e) {
// pass
}
+ @Override
public void mouseUp(MouseEvent e) {
// We select on mouse-up, as it should be properly done since this is the
// only way a user can cancel a button click by moving out of the button.
@@ -64,6 +66,7 @@ public class ToggleButton extends CLabel {
}
}
+ @Override
public void mouseDoubleClick(MouseEvent e) {
if (mMouseIn && e.button == 1) {
notifyListeners(SWT.DefaultSelection, new Event());
@@ -72,6 +75,7 @@ public class ToggleButton extends CLabel {
});
addMouseTrackListener(new MouseTrackListener() {
+ @Override
public void mouseExit(MouseEvent e) {
if (mMouseIn) {
mMouseIn = false;
@@ -79,6 +83,7 @@ public class ToggleButton extends CLabel {
}
}
+ @Override
public void mouseEnter(MouseEvent e) {
if (!mMouseIn) {
mMouseIn = true;
@@ -86,6 +91,7 @@ public class ToggleButton extends CLabel {
}
}
+ @Override
public void mouseHover(MouseEvent e) {
// pass
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/AuthenticationDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/AuthenticationDialog.java
index fedb51370..07e65b7d3 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/AuthenticationDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/AuthenticationDialog.java
@@ -92,6 +92,7 @@ public class AuthenticationDialog extends GridDialog {
mTxtLogin.setFocus();
mTxtLogin.setText(sLogin);
mTxtLogin.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
sLogin = mTxtLogin.getText().trim();
}
@@ -108,6 +109,7 @@ public class AuthenticationDialog extends GridDialog {
mTxtPassword.setLayoutData(data);
mTxtPassword.setText(sPassword);
mTxtPassword.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
sPassword = mTxtPassword.getText();
}
@@ -131,6 +133,7 @@ public class AuthenticationDialog extends GridDialog {
mTxtWorkstation.setLayoutData(data);
mTxtWorkstation.setText(sWorkstation);
mTxtWorkstation.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
sWorkstation = mTxtWorkstation.getText().trim();
}
@@ -147,6 +150,7 @@ public class AuthenticationDialog extends GridDialog {
mTxtDomain.setLayoutData(data);
mTxtDomain.setText(sDomain);
mTxtDomain.addModifyListener(new ModifyListener() {
+ @Override
public void modifyText(ModifyEvent arg0) {
sDomain = mTxtDomain.getText().trim();
}
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/SwtBaseDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/SwtBaseDialog.java
index 6bb0cdddd..6377ef79b 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/SwtBaseDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/ui/SwtBaseDialog.java
@@ -122,6 +122,7 @@ public abstract class SwtBaseDialog extends Dialog {
mShell.setText(getText());
}
mShell.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
saveSize();
}
diff --git a/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/MockUpdaterData.java b/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/MockUpdaterData.java
index 897e0127c..fff0814d3 100755
--- a/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/MockUpdaterData.java
+++ b/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/MockUpdaterData.java
@@ -86,10 +86,12 @@ public class MockUpdaterData extends UpdaterData {
//------------
private class MockTaskFactory implements ITaskFactory {
+ @Override
public void start(String title, ITask task) {
start(title, null /*parentMonitor*/, task);
}
+ @Override
public void start(String title, ITaskMonitor parentMonitor, ITask task) {
new MockTask(task);
}
diff --git a/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java b/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java
index 1bf7799dd..5d735e37f 100755
--- a/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java
+++ b/sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java
@@ -44,30 +44,37 @@ public class UpdaterLogicTest extends TestCase {
private static class NullUpdaterData implements IUpdaterData {
+ @Override
public AvdManager getAvdManager() {
return null;
}
+ @Override
public ImageFactory getImageFactory() {
return null;
}
+ @Override
public ISdkLog getSdkLog() {
return null;
}
+ @Override
public SdkManager getSdkManager() {
return null;
}
+ @Override
public SettingsController getSettingsController() {
return null;
}
+ @Override
public ITaskFactory getTaskFactory() {
return null;
}
+ @Override
public Shell getWindowShell() {
return null;
}