OSDN Git Service
The Android Open Source Project [Tue, 19 Oct 2010 20:36:11 +0000 (13:36 -0700)]
merge from open-source master
Change-Id: I10e9ec18dedd9196d1f33378abec63ddb65407af
Tor Norbye [Tue, 19 Oct 2010 20:31:50 +0000 (13:31 -0700)]
Merge "Fix ddms filechooser behavior and Mac accelerator"
The Android Open Source Project [Tue, 19 Oct 2010 20:24:46 +0000 (13:24 -0700)]
merge from open-source master
Change-Id: I39fa2caa1fe18577ee8a0d1f680ebd0665a2f6e4
Tor Norbye [Tue, 19 Oct 2010 04:32:26 +0000 (21:32 -0700)]
Fix ddms filechooser behavior and Mac accelerator
Fix a couple of issues in ddms:
First, fix the code to remember the path you last opened the file
chooser with; if there is nothing in $lastImageSaveDir, it should look
at $imageSaveDir (which is the variable the default setting
($user.home) is initialized into).
Second, and this seems to be Mac specific, the
FileDialog.getFilterPath() call does not return the path you have
navigated to, which means that on the Mac it never sets
$lastImageSaveDir correctly - it always sets it to the original
suggestion. The fix is trivial - use File#getParent instead which does
the String manipulation to extract the parent portion of a string
which represents a path.
Finally, on Macs (only), make the keybindings use the Command key
instead of the Control key since that's the norm.
Change-Id: I1b0f381606f5373ddad973754e49ce07856a9bae
The Android Open Source Project [Tue, 19 Oct 2010 20:12:21 +0000 (13:12 -0700)]
merge from tools_r8
Change-Id: I9a270a8b095100a7ff54338d60aa3990ec46b677
Xavier Ducrohet [Tue, 19 Oct 2010 20:07:31 +0000 (13:07 -0700)]
Merge "Integrate
9174add7 into tools_r8. DO NOT MERGE" into tools_r8
Xavier Ducrohet [Tue, 19 Oct 2010 20:07:15 +0000 (13:07 -0700)]
Merge "Integrate
5b6aa7d0 into tools_r8. DO NOT MERGE." into tools_r8
Raphael Moll [Tue, 19 Oct 2010 19:08:26 +0000 (12:08 -0700)]
Integrate
9174add7 into tools_r8. DO NOT MERGE
SDK Manager fix: message to restart after tools update.
The latest CL made this appear after a platform-tools update instead.
Change-Id: Ib52cf88adfb1557c112c3a8153dad536c5932fa3
Raphael Moll [Tue, 19 Oct 2010 19:00:07 +0000 (12:00 -0700)]
Integrate
5b6aa7d0 into tools_r8. DO NOT MERGE.
SDK Manager: addon schema version number in about box.
Change-Id: I35d4e1db042282e269e3d1247d36ffa0e44291d5
The Android Open Source Project [Tue, 19 Oct 2010 19:22:42 +0000 (12:22 -0700)]
merge from open-source master
Change-Id: Ifef15bbc14a27416d3b023d13d91d76a99f4b470
Raphael Moll [Tue, 19 Oct 2010 19:13:26 +0000 (12:13 -0700)]
Merge "SDK Manager fix: message to restart after tools update."
Raphael Moll [Tue, 19 Oct 2010 19:13:11 +0000 (12:13 -0700)]
Merge "SDK Manager: addon schema version number in about box."
Raphael Moll [Tue, 19 Oct 2010 19:08:26 +0000 (12:08 -0700)]
SDK Manager fix: message to restart after tools update.
The latest CL made this appear after a platform-tools update instead.
Change-Id: I5e27612b3fa6fd7e53cd10a369b2d5eba19a168b
Raphael Moll [Tue, 19 Oct 2010 19:00:07 +0000 (12:00 -0700)]
SDK Manager: addon schema version number in about box.
Change-Id: I2a54180f46e52cba931154ae57826c6df22b6a07
The Android Open Source Project [Tue, 19 Oct 2010 18:45:09 +0000 (11:45 -0700)]
merge from open-source master
Change-Id: Ifd03cf004627f0a7d7eeb9665333016ef6d9de7a
Tor Norbye [Tue, 19 Oct 2010 18:41:46 +0000 (11:41 -0700)]
Merge "Update application icons for sdkmanager and ddms"
The Android Open Source Project [Tue, 19 Oct 2010 18:03:48 +0000 (11:03 -0700)]
merge from open-source master
Change-Id: I40792602007ee77f51b8d4cfcf1ab1daced63785
Bill Napier [Tue, 19 Oct 2010 17:54:46 +0000 (10:54 -0700)]
Merge "Initial cut at MonkeyRecorder."
Bill Napier [Tue, 19 Oct 2010 17:54:31 +0000 (10:54 -0700)]
Merge "Fix field visibility by ensuring they stay in __dict__."
Bill Napier [Tue, 19 Oct 2010 17:54:18 +0000 (10:54 -0700)]
Merge "Make MonkeyRunner's adb finding more robust."
The Android Open Source Project [Tue, 19 Oct 2010 17:53:03 +0000 (10:53 -0700)]
merge from open-source master
Change-Id: I4cb73791fd97f2279e5e28258814d8986f9db4dc
The Android Open Source Project [Tue, 19 Oct 2010 17:36:28 +0000 (10:36 -0700)]
merge from tools_r8
Change-Id: I2d68e2e8463c9200f600deed4d7a4b3e55a6dc64
Tor Norbye [Tue, 19 Oct 2010 04:34:46 +0000 (21:34 -0700)]
Update application icons for sdkmanager and ddms
Update the dock icon used on Macs for the sdkmanager to one that has
transparency, just as the emulator icon already does. This is the norm
on Macs.
Update the application icon used for ddms to be an android with a
wrench, in a similar style to the other tool icons.
This icon is also transparent, which I hope will work on Windows - it
would be great if Raphael could verify that (and I should probably try
to get a Windows image into my VMWare install so I can do these checks
myself in the future.)
Change-Id: Icd0954cb77ba0845034a79bf9df6dd271019632e
The Android Open Source Project [Tue, 19 Oct 2010 00:51:51 +0000 (17:51 -0700)]
merge from open-source master
Change-Id: Ie707f6341a9a42d222619af698f3443c6a0db472
Xavier Ducrohet [Tue, 19 Oct 2010 00:46:33 +0000 (17:46 -0700)]
Merge "Integrate
13f4bf0d into Tools_r8. DO NOT MERGE." into tools_r8
Tor Norbye [Mon, 18 Oct 2010 23:19:01 +0000 (16:19 -0700)]
Integrate
13f4bf0d into Tools_r8. DO NOT MERGE.
Fix bug in LinearLayout handling of last lines
This fixes a bug where the insert-line for the last position is not
always *drawn* (the suggestion was there and the feedback rectangle
would snap to it, but the dashed line was not painted because the code
to suppress self-dragging was interfering.)
Change-Id: I853ef51a5a160f151119b7c819a3715cbde98b5a
Xavier Ducrohet [Tue, 19 Oct 2010 00:41:58 +0000 (17:41 -0700)]
Merge "Fix bug in LinearLayout handling of last lines"
Xavier Ducrohet [Tue, 19 Oct 2010 00:06:42 +0000 (17:06 -0700)]
Merge "Integrate
11357696 into tools_r8. DO NOT MERGE" into tools_r8
Xavier Ducrohet [Tue, 19 Oct 2010 00:06:26 +0000 (17:06 -0700)]
Merge "Integrate
3c36e33f into tools_r8. DO NOT MERGE." into tools_r8
Raphael Moll [Mon, 18 Oct 2010 23:16:09 +0000 (16:16 -0700)]
Integrate
11357696 into tools_r8. DO NOT MERGE
SDK Manager: Restart ADB after platform-tools update.
Change-Id: Ie59201a3f303e1a9a837e82cbf4a83f620b4e7f2
snpe [Sun, 17 Oct 2010 16:34:51 +0000 (18:34 +0200)]
Integrate
3c36e33f into tools_r8. DO NOT MERGE.
Fixing Issue 11557: SWTError: No more handles exception on Eclipse
Change-Id: Ie5e7d8af8ef0376cd4d3e9afcfdd328c331a5d96
The Android Open Source Project [Mon, 18 Oct 2010 23:51:33 +0000 (16:51 -0700)]
merge from open-source master
Change-Id: I10bf5f757918a3f51acc0c57ffd835db568fef80
Raphael Moll [Mon, 18 Oct 2010 23:41:57 +0000 (16:41 -0700)]
Merge "SDK Manager: Restart ADB after platform-tools update."
The Android Open Source Project [Mon, 18 Oct 2010 23:27:59 +0000 (16:27 -0700)]
merge from open-source master
Change-Id: I5e919bd0cee0cc1ad22b55baabc1242114a7952a
Tor Norbye [Mon, 18 Oct 2010 23:19:01 +0000 (16:19 -0700)]
Fix bug in LinearLayout handling of last lines
This fixes a bug where the insert-line for the last position is not
always *drawn* (the suggestion was there and the feedback rectangle
would snap to it, but the dashed line was not painted because the code
to suppress self-dragging was interfering.)
Change-Id: I601d2f747357d42b7a797a1ed30b723830d03520
Xavier Ducrohet [Mon, 18 Oct 2010 23:17:39 +0000 (16:17 -0700)]
Merge "Fixing Issue 11557: SWTError: No more handles exception on Eclipse"
Raphael Moll [Mon, 18 Oct 2010 23:16:09 +0000 (16:16 -0700)]
SDK Manager: Restart ADB after platform-tools update.
Change-Id: Ie4e21e2922d2b281723a4ee3b5aeb1c3c646beba
snpe [Sun, 17 Oct 2010 16:34:51 +0000 (18:34 +0200)]
Fixing Issue 11557: SWTError: No more handles exception on Eclipse
Change-Id: I3eb6ddd0b11f8d16c6f441333ddd8c5a8e9dd477
The Android Open Source Project [Mon, 18 Oct 2010 22:04:45 +0000 (15:04 -0700)]
merge from open-source master
Change-Id: I70553041e76d59bff1f4e8b65446f8c2b3254a95
Tor Norbye [Mon, 18 Oct 2010 22:01:48 +0000 (15:01 -0700)]
Merge "Set hover fill color"
Xavier Ducrohet [Mon, 18 Oct 2010 21:57:49 +0000 (14:57 -0700)]
Merge "DexWrapper is now loaded by the SDK instead of the platforms."
The Android Open Source Project [Mon, 18 Oct 2010 21:52:30 +0000 (14:52 -0700)]
merge from open-source master
Change-Id: Icdc85324836d6ff5674ff6d391292e331b290679
Xavier Ducrohet [Mon, 18 Oct 2010 21:42:19 +0000 (14:42 -0700)]
Merge "Updated changelog for ADT."
The Android Open Source Project [Mon, 18 Oct 2010 21:39:19 +0000 (14:39 -0700)]
merge from open-source master
Change-Id: I154fa78c991983a495521dfe9f46ea24f21c37b4
Xavier Ducrohet [Mon, 18 Oct 2010 20:48:08 +0000 (13:48 -0700)]
DexWrapper is now loaded by the SDK instead of the platforms.
Since tools_r8, dx.jar is now located in platform-tools. instead
of platforms/android-<API>/tools/lib/.
There is therefore no need for all the platforms to load their
own dx.jar through reflection into DexWrapper. The SDK now does it
for all, and the builders query the SDK for the wrapper.
Change-Id: Ia79ccaf95237f2b25b43f26241e6335acc7050a3
Xavier Ducrohet [Mon, 18 Oct 2010 21:35:24 +0000 (14:35 -0700)]
Merge "Missing platform toosl doesn't mean the SDK is invalid."
Xavier Ducrohet [Mon, 18 Oct 2010 21:22:33 +0000 (14:22 -0700)]
Updated changelog for ADT.
Change-Id: I523c4ecf9c037410d23c28bf5ce778f3e3d032b7
Bill Napier [Mon, 18 Oct 2010 07:00:20 +0000 (00:00 -0700)]
Initial cut at MonkeyRecorder.
MonkeyRecorder (and MonkeyPlayback) are a set of tools for using MonkeyRunner to record and playback actions. The current implementation is not very sophisticated, but it works.
Please don't review yet. Needs a lot of style cleanup.
Change-Id: Id300a27294b5dc13a842fade900e8b9916b8a17b
Bill Napier [Mon, 18 Oct 2010 20:42:29 +0000 (13:42 -0700)]
Make MonkeyRunner's adb finding more robust.
This includes fixes for running out of the SDK.
Change-Id: Ib14959929bec2b8d5514adbe405207be4ad41264
Tor Norbye [Mon, 18 Oct 2010 18:56:07 +0000 (11:56 -0700)]
Set hover fill color
The code which paints the hover didn't actually set the hover fill color
on the graphics context so it was just blending with white. This happens
to be the color the fill was initialized to so the problem wasn't
noticeable.
Change-Id: I95f0eface23f2a772b687ba348997a3eac2d85a9
Xavier Ducrohet [Mon, 18 Oct 2010 18:49:55 +0000 (11:49 -0700)]
Missing platform toosl doesn't mean the SDK is invalid.
Change-Id: I623edf5df8bcc9b0b1f806c49e863879fcd4fda4
The Android Open Source Project [Mon, 18 Oct 2010 17:36:16 +0000 (10:36 -0700)]
merge from open-source master
Change-Id: I0d637499b0476ca89de4b203eea7a3f74483cc08
Raphael Moll [Mon, 18 Oct 2010 17:25:05 +0000 (10:25 -0700)]
Merge "SDK Manager: refuse to not install dependencies."
Bill Napier [Sun, 17 Oct 2010 22:47:04 +0000 (15:47 -0700)]
Fix field visibility by ensuring they stay in __dict__.
Change-Id: I0f632f799ac7f554bb524099208385973423a0d0
Raphael Moll [Sat, 16 Oct 2010 05:11:20 +0000 (22:11 -0700)]
SDK Manager: refuse to not install dependencies.
In the case the SDK Manager found a package that would fix
a broken dependency of the currently installed packages
(e.g. user has Tools but not Platform-Tools), it will refuse
to not install the package that would fix that dependency.
Bug:
3092907
Change-Id: Iea21c69d726b7c859bfbbffc74ba61b690c4afe0
The Android Open Source Project [Fri, 15 Oct 2010 23:45:24 +0000 (16:45 -0700)]
merge from open-source master
Change-Id: I847d760b690af516915df4924b032a0b45c27ac7
Raphael Moll [Fri, 15 Oct 2010 23:38:49 +0000 (16:38 -0700)]
Merge "Fix typo in precompiler builder."
The Android Open Source Project [Fri, 15 Oct 2010 22:37:53 +0000 (15:37 -0700)]
merge from open-source master
Change-Id: Id9e817800d9073265930d282b07b5c743e9e6919
Raphael Moll [Fri, 15 Oct 2010 22:32:40 +0000 (15:32 -0700)]
Fix typo in precompiler builder.
Bug:
3102564
Change-Id: I44d60fc89e91eadf55c4f5451493f33ec5e13c73
Xavier Ducrohet [Fri, 15 Oct 2010 22:27:12 +0000 (15:27 -0700)]
Merge "Editors preference page."
Bill Napier [Fri, 15 Oct 2010 22:18:49 +0000 (15:18 -0700)]
Merge "Add in Windows batch file for monkeyrunner."
Raphael Moll [Fri, 15 Oct 2010 22:18:46 +0000 (15:18 -0700)]
Merge "SDK Manager: display URL host in source tree."
The Android Open Source Project [Fri, 15 Oct 2010 22:00:01 +0000 (15:00 -0700)]
merge from open-source master
Change-Id: Ib5eed8b3d72b3f87b2e702ed5630d13af22cea06
Raphael Moll [Fri, 15 Oct 2010 21:48:06 +0000 (14:48 -0700)]
Merge "SDK Manager: Fix dependencies when installing selected packages."
Bill Napier [Fri, 15 Oct 2010 21:43:52 +0000 (14:43 -0700)]
Add in Windows batch file for monkeyrunner.
Change-Id: Iebe42de2c5c8eb275f6dc4756f6209726f973860
Xavier Ducrohet [Fri, 15 Oct 2010 21:30:16 +0000 (14:30 -0700)]
Editors preference page.
For now, only the monitor density, used by the zoom control
in the GLE.
Change-Id: I01219609e6196d845d45e306f5b93c3acf0b2ee2
Raphael Moll [Fri, 15 Oct 2010 20:50:16 +0000 (13:50 -0700)]
SDK Manager: display URL host in source tree.
Change-Id: I2fd27d931fe9011cc2894c7179e2e14327867b94
The Android Open Source Project [Fri, 15 Oct 2010 21:23:02 +0000 (14:23 -0700)]
merge from open-source master
Change-Id: Ib348e701b2298d9154a5a0e662d4ec267bccd64a
Xavier Ducrohet [Fri, 15 Oct 2010 21:04:51 +0000 (14:04 -0700)]
Merge "Connect the resolution chooser to the zoom control in GLE"
Xavier Ducrohet [Fri, 15 Oct 2010 21:04:46 +0000 (14:04 -0700)]
Merge "Project property cleanup."
The Android Open Source Project [Fri, 15 Oct 2010 20:44:23 +0000 (13:44 -0700)]
merge from open-source master
Change-Id: Ia14f6b04ea7cd24f94a0ae07522b58afa9cd7ffc
Xavier Ducrohet [Fri, 15 Oct 2010 20:30:45 +0000 (13:30 -0700)]
Connect the resolution chooser to the zoom control in GLE
When using the Real-Life zoom control the first time, it
will display the Resolution chooser (from the AVD start dialog)
to let the user figure out their monitor dpi.
Next Step: add the actual density to a prefs panel so that it
can be manually tweaked.
Change-Id: If2322dd077b657386ab0452f9c507cb3c0730c32
Raphael Moll [Fri, 15 Oct 2010 20:32:37 +0000 (13:32 -0700)]
SDK Manager: Fix dependencies when installing selected packages.
In the SDK Manager, when you select a specific package from an
available repository to install it, it used to not notice if there
was a broken depedency. This fixes it. It means we have to force
loading all known available repo sources to find them if necessary.
This CL fixes a minor issue: trim all URLs before trying to use
them. The CL is voluntarily a bit defensive for that. This can
happen when we load URLs from external addon sites which we do
not control.
Change-Id: I652e1fa0e74b4384d0e95819970a59519fafa05a
Tor Norbye [Fri, 15 Oct 2010 20:33:08 +0000 (13:33 -0700)]
Merge "Make drag and drop create a single undo operation"
Xavier Ducrohet [Thu, 14 Oct 2010 18:36:29 +0000 (11:36 -0700)]
Project property cleanup.
Remove obsolete sdk-location on project update, don't
use it as backup location anymore (main_rules.xml won't work with
it anyway).
Remove the old application.package properties since older platforms
will use the new rules anyway.
Change-Id: I5a5ec3d1289cf793dd0f98fb778bd84086976c52
Tor Norbye [Wed, 13 Oct 2010 19:55:21 +0000 (12:55 -0700)]
Make drag and drop create a single undo operation
If you drag and drop a widget, you end up with two separate undo
operations: One which inserts the widget in its new location, and one
which deletes it from its former location. If you drag a widget
somewhere and then change your mind and press Undo, you will therefore
end up with *two* versions of the dragged widgets, since undoing just
once only undoes the source removal, not the target addition.
This changeset fixes this. It's not a very clean fix since drag and
drop is a protocol where the drag source and the drop handler are
deliberately not connected. We now create a single undo context before
calling the layout helper's drop handler, and when it has finished we
then remove the source, still within the current undo context. This is
done by having the drag source register a cleanup handler with the
global drag info object, and this handler is invoked from within the
drop target's undo operation.
This means that we end up creating the undo unit on the tool side
rather than in the layout helpers, where more specific undo labels
were assigned. To deal with this, there is a new function which
produces a suitable Undo name. It creates the name by considering
whether it's a move or copy, as well as the unqualified names of the
dragged element and the drop target. For example, when dragging from
the palette you may end up with "Drop Button in LinearLayout", and if
dragging a multiselection you may end up with "Move Widgets in
RelativeLayout", and so on.
Change-Id: I242b51e5a9c7cd9eae55aa4139c510cb26b0e8fb
The Android Open Source Project [Fri, 15 Oct 2010 18:25:53 +0000 (11:25 -0700)]
merge from open-source master
Change-Id: Ief68e2c0f2aaeadea78d644ede2aad57e27df4f8
Tor Norbye [Fri, 15 Oct 2010 18:02:32 +0000 (11:02 -0700)]
Merge "Fix various bugs related to linear layout handling"
Tor Norbye [Fri, 15 Oct 2010 18:02:22 +0000 (11:02 -0700)]
Merge "Prevent layout interaction on certain layouts"
Tor Norbye [Fri, 15 Oct 2010 16:40:14 +0000 (09:40 -0700)]
Prevent layout interaction on certain layouts
Some layouts, like ZoomControls, extend another layout class (in this
case, LinearLayout), presumably for implementation convenience, but
the ZoomControl isn't intended to be used as a generic LinearLayout
where you want to drop new widgets in between its existing children,
where you want to change the orientation, etc.
Therefore, this changeset adds a new layout rule, IgnoredLayoutRule,
which various new widget-specific rules inherit from to prevent
default layout handling from kicking in.
Change-Id: Ia1323866d62859125692207159b9aa855cdf21c1
The Android Open Source Project [Thu, 14 Oct 2010 23:42:42 +0000 (16:42 -0700)]
merge from open-source master
Change-Id: I48e56003e6369b8c2e57d8cfdd19fcd826765b9b
Tor Norbye [Thu, 14 Oct 2010 21:23:09 +0000 (14:23 -0700)]
Fix various bugs related to linear layout handling
This changeset fixes the following issues with LinearLayout:
* Correctly position the last insert position in the linear layout
when the layout has children.
* When you drag a widget which is already in this LinearLayout, don't
show insert positions before and after this element, and show a
match position exactly where it already is.
* Show the best-matching lines not only when you don't have bounds
(which it was already doing) but also in conjunction with the bounds
outlines. When the dragged bounds are much larger than the widgets
around the drop position, it was a bit hard to figure out where
exactly the proposed drop position is, and this change makes it a
lot clearer.
* Fix positioning of the drop rectangle. Before this change we were
positioning the drop rectangle using its existing deltaX,deltaY in
its old parent; this does not work well both in multi-document cases
as well as cases where you are dragging from one layout to
another. We are now simply positioning it at delta=0 in the new
layout; the next enhancement here would be to consider the
layoutGravity.
Change-Id: I1c71c3c48a4c104a5cde7382fb1f9a21e57122bc
Tor Norbye [Thu, 14 Oct 2010 23:33:23 +0000 (16:33 -0700)]
Merge "Hide anchor lines and tweak text positioning"
The Android Open Source Project [Thu, 14 Oct 2010 22:40:13 +0000 (15:40 -0700)]
merge from open-source master
Change-Id: I451857d5feae12aad59ab323d9898724450062ac
Tor Norbye [Thu, 14 Oct 2010 22:40:09 +0000 (15:40 -0700)]
Hide anchor lines and tweak text positioning
Temporarily hide the anchor lines (the lines from each selected
element to its parent's bounds edges) until we can find a way to make
it clearer what these mean.
Also tweak the pixel positioning of the selection label text to
account for the padding around the textbox mask since it was partially
overlapping the selection stroke.
Change-Id: Iaa4c7139d4d56288b78a104647d5cbb5752f7888
Tor Norbye [Thu, 14 Oct 2010 21:58:11 +0000 (14:58 -0700)]
Merge "Select dropped elements"
Tor Norbye [Thu, 14 Oct 2010 18:26:45 +0000 (11:26 -0700)]
Select dropped elements
This changeset makes the drop handler select the set of elements that
were just manipulated. This means that if you drop a new element, it
is both more visible (useful if you drop it into a crowded layout) and
immediately available for customization via the property sheet. This
is also important when you drag & drop to move existing elements since
without this, dragging a selected element meant you would *lose*
selection.
There are some timing tricks involved similar to yesterday's focus
checkin because in multi-document drag & drop the view hiearchy (which
we must consult to find the visual objects corresponding to the XML
just added to the model) may not yet be ready.
Change-Id: Ifa2d492a03a02f24303dd7cc95ab653523fb1758
The Android Open Source Project [Thu, 14 Oct 2010 00:47:08 +0000 (17:47 -0700)]
merge from open-source master
Change-Id: I2c170fc3e8903aa2f169216538973add8246d8c2
Tor Norbye [Thu, 14 Oct 2010 00:43:19 +0000 (17:43 -0700)]
Merge "Prevent accidental dragging of the root layout"
Tor Norbye [Thu, 14 Oct 2010 00:07:31 +0000 (17:07 -0700)]
Prevent accidental dragging of the root layout
The layout editor deliberately does not reset the selection if you
start dragging within the bounding rectangle of one (of possibly
multiple) selected widgets. However, since it's pretty easy to have
the root element selected, this sometimes means you end up trying to
drag an item only to realize you can't because everything fits within
the root bounding rectangle.
This changeset fixes this usability issue by making the root widget a
special case. If you are dragging *only* the root, things work as
before. But if you are trying to drag anything else, it will ignore
the root, which means that you can drag one or more items
independently of the root whether or not it is included in the
selection.
Change-Id: Ia7497659e57dcc6431c3760a53847268a8b90815
The Android Open Source Project [Wed, 13 Oct 2010 22:43:46 +0000 (15:43 -0700)]
merge from open-source master
Change-Id: If066740b2380fd658c712d1e83215a343f673374
The Android Open Source Project [Wed, 13 Oct 2010 22:26:59 +0000 (15:26 -0700)]
merge from open-source master
Change-Id: Iebdc036d678de9aefd40050cb25ce09939e88913
Tor Norbye [Wed, 13 Oct 2010 22:26:37 +0000 (15:26 -0700)]
Merge "Fix cross-canvas refresh issue"
Xavier Ducrohet [Wed, 13 Oct 2010 22:15:34 +0000 (15:15 -0700)]
Merge "Check for platform-tools presence."
Tor Norbye [Wed, 13 Oct 2010 21:51:50 +0000 (14:51 -0700)]
Fix cross-canvas refresh issue
If you drag & drop a widget from one canvas to another canvas, the
operation seems to have no effect - the new widget is not drawn. If
you actually click on the target canvas it will suddenly appear.
We were calling redraw() on the target, but that does not seem to be
enough; an explicit focus request is necessary too (and has other
benefits; once you drop you expect that element to receive a
subsequent Delete keystroke etc).
Change-Id: I2b8cd2098dd5044fe79fc730771eede5f766d8cf
Xavier Ducrohet [Wed, 13 Oct 2010 01:13:18 +0000 (18:13 -0700)]
Check for platform-tools presence.
Change-Id: Ieaf6e42bc67829b01ebb0fa799bc615f85fc1a6d
The Android Open Source Project [Tue, 12 Oct 2010 23:45:22 +0000 (16:45 -0700)]
merge from open-source master
Change-Id: I60ad346ce0a86ed43259afad33981461fe53cc3b
Raphael Moll [Tue, 12 Oct 2010 23:36:15 +0000 (16:36 -0700)]
Merge "Ensure FolderWrapper only lists files and directories."
The Android Open Source Project [Tue, 12 Oct 2010 23:32:21 +0000 (16:32 -0700)]
merge from open-source master
Change-Id: I99a8bb12feb05d53d3303fe4c303ffd3f3716924
Tor Norbye [Tue, 12 Oct 2010 23:30:24 +0000 (16:30 -0700)]
Merge "Fix drag and drop of unselected item"