MockComponent gensyms names case insensitively

So if ‘fooComponent1’ exists, the next one will be ‘FooComponent2’

Change-Id: Ie530a190cf7b9215f64ce78e57d9039ae74909b9
Bugfix: Make sure when “Not Now” is selected, we don’t update.

Make sure when the “Not Now” (whatever the language it is displayed
in) is selected, we do not in fact attempt to update the Companion.

Change-Id: I4e03c5ebf3bcb8ee510958e7ab2c6f4938579801
Update the Instructions.png image in the Companion

It now says 6-character code instead of 6-digit code.

Change-Id: I43bf4a33192829f4c29d4f1a00f1968cc5172998
Adds confimation for blocks deletion to trashcan.

Refactoring existing code

Change-Id: I5b1e1c7f44bce02a421ce7b7dd2160fae7ae34ba
Fixes issue in Canvas with fixed Sprite position for API Level 4.

Change-Id: Ice9b17c7f8e5f1c48ebdf2e5edf1a312c18b037e
Fix two problems in runtime error dialog within Blocks Editor

Problem 1: As illustrated in Ghica's "Blocks disappearing" email, HTML from an
error message could end up being rendered in a runtime error dialog. This
commit property escapes the HTML so that it is not rendered.

Problem 2: As illustrated in Ghica's "Blocks disappearing" email, an error
message could be so large that the runtime error dialog could fill the
entire blocks workspace. This commit adds a "blocklyRuntimeErrorDialog"
CSS class to the runtime error dialog that limits the window to no more
than 75% of the width and height of the blocks workspace, and makes the
contents scrollable if it's too big.

Change-Id: I4150c11aa93f6b10d8cee657b30141671d2f9050
Add a “Companion Information” Item to the Help Menu.

Provides a Download URL for the Companion that matches this version as
well as a QR Code that can be scanned by a browser (or the current
Companion) to install the Companion directly on a device.

Change-Id: Ie10c841aa8ef6845fb586cd49024df199f0cd09d
Change Twitter component to send pictures to Twitter.

Change Twitter component to send pictures to Twitter instead of
TwitPic.  Adds Toast with feedback if Image is not valid and the
update is not sent.

Change-Id: I8ef22d1307ed5bcd8008d44951ec6f1815eac045
Adds two guard clauses for events in mutators and flyouts

  - When a block in a mutator window is deselected, it triggers a workspace
    changed event that will run after the workspace has been disposed of. These
    two guard clauses are early returns if the target workspace is null.

Change-Id: I392e27d8c192e78f9f9b9982692123e239f1db20
Have ListPicker close an open keyboard when picking is done.

Change-Id: I52e5aab78a61b708412d241c871b2b8806d8a831
Add URL for non-encoded Companion for menu based download

Change-Id: I55a55ffb4b29cb670f7a1d4f32e525f80511608d
Update Companion Version to 2.21ai2

Change-Id: I4f37f388e80a490dc7d87d55bd2fcc926841e429
Set minSdk back to 3. This removes support for screen density settings.

Set back minSdK to 3. Removes tablet densities. We need to better
understand how to make this change correctly so Canvas, Balls and
Sprites behave properly.

Change-Id: I22d514866c2b31fd0132c563818e6d94ab67a51d
Update Companion Version to 2.22ai2.

Change-Id: Icecf2daad3064c28a644221143a7e8d190f28b83
Changes the word 'Digit' for 'Character' in the Companion textbox hint
Arrange for Companion to report its package name.

Arrange for Companion to report its package name, this permits the
service to determine if the correct companion is being used. This is
of particular value to people compiling their own version of App
Inventor and want to make sure their end-users are using the
corresponding Companion. The code to check the package name in the
service is not yet written, this change is just on the Companion side
to report its package name along with its version.

Change-Id: If1b9624ab60830b336bac8122eb8dbb9fb34a167
managed shared pages button exists in gui, 0 funcitonality
added simple 'alert' functionality to shared button using gwt JSNI. This is deep and powerful black magic
custom js is being compiled
manage shared page button opens overlay; overlay has no functionality