Switched from deprecated StopWatch api to a recommended one

Change-Id: I1f643b66aca2b17bcd47208c55fa7170c4a3101d
Implement logic for SDK setup pages and HAXM page.

Change-Id: I2a4a312e4167fda69d6d707efc379bdd9062bf05
Use Android Studio APIs to detect and set JDK

Change-Id: I1549871eb73e14cd040eb86c4a4ff23151d54b85
navigator: Implement equals() method for module nodes

IntelliJ's project view nodes implement equality and hashCode.
However, they only compare certain parameters. For a module
node for instance, they only compare that the modules are the
same. This caused an incorrect equality comparison between the
nodes of type NonAndroidModuleNode and NonAndroidSourceTypeNode,
since both are parametrized on the module, hence the default
comparison by module says that they are equal.

This CL constrains the equals method to only accept classes of
the same type.

Fix for https://code.google.com/p/android/issues/detail?id=75619

Change-Id: I3abc6acc6476612338f2479c653d0f59ad80cb04
Merge "navigator: Implement equals() method for module nodes" into idea133
Merge "navigator: Implement equals() method for module nodes" into idea133
automerge: 293ecef

* commit '293ecef246310a855555b34af46ea629dfafe264':
  navigator: Implement equals() method for module nodes
Merge "Switched from deprecated StopWatch api to a recommended one" into idea133
Merge "Switched from deprecated StopWatch api to a recommended one" into idea133
automerge: 5636775

* commit '56367753b5a4879d227a38d6828053cf7118845f':
  Switched from deprecated StopWatch api to a recommended one
Merge "Implement logic for SDK setup pages and HAXM page." into idea133
Merge "Implement logic for SDK setup pages and HAXM page." into idea133
automerge: c3fc1be

* commit 'c3fc1be44e44cc05c78d79e747808daf108cf0f8':
  Implement logic for SDK setup pages and HAXM page.
Revert "Switched from deprecated StopWatch api to a recommended one"

This reverts commit d5b46dddcc23c6d10e3647ad4a8fe54727665ff4.

It looks like old guava version is picked up at runtime

Change-Id: I000e6bccb268f8861b0a219d1e0ffe06a55f9d64
Merge "Revert "Switched from deprecated StopWatch api to a recommended one"" into idea133
Merge "Revert "Switched from deprecated StopWatch api to a recommended one"" into idea133
automerge: c6a14bf

* commit 'c6a14bfc9ea274e607bf67e2a4ddb0cceb12c244':
  Revert "Switched from deprecated StopWatch api to a recommended one"
76262: False warning in onClick when associated method is in a superclass

Change-Id: I9c9ec7d87c6a52ccd99a224c5365cb5062d19739
Make the goto-related provider consult the tools:context attribute

The Android Goto Related provider is responsible for finding the corresponding
activity for a layout (which is used not just for navigation but by the
onClick validator etc). This CL makes this provider also consult the tools:context
attribute which can be used to pick a specific activity the user wants to work
with (since a layout can be used by multiple activities, or be used only by fragments
where the activity association is not as obvious.)

Change-Id: I71bb6f450b1e1d170289a7a89bfbc267c9ad3271
Add API for supressing editor opens

This change adds a function to NewAndroidActivityWizard that
allows the client to set whether it wants editors opened pointing
to files created by the template.

Change-Id: I24164ddd881d2377c2d8fcd0923ee70a168dbf4a
Merge "Add API for supressing editor opens" into idea133
Merge "Add API for supressing editor opens" into idea133
automerge: 8a0f622

* commit '8a0f622769917f97037e4b134075123573fceddf':
  Add API for supressing editor opens
Add 'press' gesture icon from UX in London

First step to aligning gesture icons more closely with:

http://www.google.com/design/spec/patterns/gestures.html#gestures-gestures

Also remove references to deprecated NewTemplateWizard in favour of NewAndroidActivityWizard.

Change-Id: I07f02bd798fa2ccc18d71e9686741647cd57bb25
Merge "Add 'press' gesture icon from UX in London" into idea133