summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/DeleteDropTarget.java
Commit message (Collapse)AuthorAgeFilesLines
* Log undo button clickTony Wickham2019-04-251-1/+8
| | | | | | | | | | Also fix a bug where we logged workspace swipe upon clicking undo, since rebinding the pages causes us to reset mCurrentPage = 0 followed by setCurrentPage(pageBoundFirst). Since the page isn't actually visibly changing, we shouldn't log in that case. Bug: 118758133 Change-Id: Ie87164a8c7c278680f67dee75657210bd33408a4
* ShortcutInfo renamed to WorkspaceItemInfoSunny Goyal2019-04-161-3/+1
| | | | | | Will get rid of ShortcutInfoCompat in a follow up cl Change-Id: I7d7d9c938635f59b216290ba28bea9d0e0721a7d
* Fixing Cancel target being seen as Remove by accessibilityvadimt2019-02-151-0/+1
| | | | | Bug: 115854326 Change-Id: Ic52d7253ea47d65b18cc38c4a2242ab15c4e35fd
* Removing "remove" accessibility action for deep shortcuts in menuvadimt2019-02-061-2/+8
| | | | | | Bug: 116023881 Test: Manual Change-Id: Ia9c25e2e1b4cbca9d2c87a17464c175733955ccf
* When undoing a removal, always return to the page it came fromTony2018-12-211-1/+2
| | | | | | | | | | | | | | We were already returning to the current page, but this wasn't always right, e.g. when removing the last item on the last page. So now we mark the page the item was removed from, and bind that page first when undo is clicked. This also addresses an issue where we incorrectly returned to the first page if currentPage = INVALID_RESTORE_PAGE, which happens if there are no items on the first page. Bug: 118846684 Change-Id: I4ec1f64b24ba1cc308ce08bfb3111b5981fae99b
* Add undo snackbar for deleting itemsTony Wickham2018-08-301-3/+19
| | | | | | | | | | | - Add methods to ModelWriter to prepareForUndoDelete, then enqueueDeleteRunnable, followed by commitDelete or abortDelete. - Add Snackbar floating view - Show Undo snackbar when dropping or flinging to delete target; if the undo action is clicked, we abort the delete, otherwise we commit it. Bug: 24238108 Change-Id: I9997235e1f8525cbb8b1fa2338099609e7358426
* Refactors ButtonDropTarget to add extension dataMehdi Alizadeh2018-05-021-2/+17
| | | | | | | | | Also fixes a bug where DeleteDropTarget was logging Remove instead of Cancel. Bug: 78793340 Test: Enable verbose logging and manual test Change-Id: I0f0cfff070eab003ebb745292630bc6ce3243f4d
* Revert "Revert "Adding support for hiding widgets from the widget tray and ↵Winson Chung2018-03-051-1/+7
| | | | | | | | | | reconfiguring widgets"" This reverts commit f502e5faecbd460ad3b8258168c5812cbaa34c4e. Reason for revert: Reverting post-build Change-Id: I09eb292dbbbe37ffaf3abc477aa2ddb5700093b8
* Revert "Adding support for hiding widgets from the widget tray and ↵Winson Chung2018-03-051-7/+1
| | | | | | | | | | reconfiguring widgets" This reverts commit b29a5fa55ce3b84dd1829688db8522d5e68ffc44. Reason for revert: Temporary revert for build. Change-Id: I58045ad1ce28d398a5216ba4fbbcdba1196942ec
* Adding support for hiding widgets from the widget tray and reconfiguring widgetsSunny Goyal2018-03-021-1/+7
| | | | | | | | > Removing AppInfo target > Switching between uninstall and setup based on the drag view Bug: 63931362 Change-Id: Iccd6f965fa3d61992244a365efc242122292c0ca
* Caching the uninstall disabled state for each userHandleSunny Goyal2017-10-241-7/+18
| | | | | | | | > Removing static access to varios drop targets > Creating a cache at UI level with 5sec timeout Bug: 67104426 Change-Id: Ide6e2e0c01606f9b5fb9281f95dc009873c18fb9
* Removing some methods from the DragSourceSunny Goyal2017-10-031-5/+5
| | | | | | | This makes is easier to create new DragSource and sets up proper default values in DragOptions Change-Id: I6cb0b1df41b9730cf29f785fe85fe7f0b573ee3a
* Hides text on ButtonDropTargets if any of them are ellipsized.Jon Miranda2017-08-241-2/+4
| | | | | | | | | This can happen on small devices or on devices where Font/Display size is enlarged and when Developer Options is turned on when all three options {Uninstall, Delete, App Info} are shown at once. Bug: 64391860 Change-Id: If355d28087d53148114eb586efb3c26f158b3713
* Creating a custom drawable to customize shadow.Sunny Goyal2017-04-271-1/+1
| | | | | | | | > Fixing DrapTargetBar set to visible (with alpha = 0) in the start causing unnecessary draw Bug: 37616877 Change-Id: Iaaff96099910f504f6e2f81c9376ddacde50ff6a
* Refactoring FlingToDeleteSunny Goyal2016-12-131-56/+1
| | | | | | | | | | > Moving all fling related logic to FlingToDeleteHelper from DragController > Removing fling related methods from DragSource and DropTarget > Moving fling animation logic from DeleteDropTarget to FlingAnimation > Simplifying DropTargetBar to directly look for all valid drop targets. This makes it easier to add new DropTarget in xml. Change-Id: I7214d2d30c907ab93c80d92d9f9be6dda2d63354
* Some drag and drop code refactor:Sunny Goyal2016-09-011-3/+4
| | | | | | | | | 1) Adding DragOptions to easily extend drap functionality 2) Changing onDragStarted signature to send more information 3) Updating states for dropTargetButton based on drag event directly 4) Removing folder item based on onDragStarted and not startDrag Change-Id: I65b684e092ddc081d086bfe2c8c1973ed170eaeb
* Defining separate layouts for horizontal and vertical drop target barsSunny Goyal2016-03-241-1/+2
| | | | | | | instead of chaning the layouts in DeviceProfile Bug: 27721989 Change-Id: I9a22c21e643f4fd0058c9be5e9d705aaf7649204
* Revert "Reverting refactoring of Folder and FolderIcon to avoid dependencies ↵Sunny Goyal2016-02-231-0/+1
| | | | | | | | breakage" This reverts commit fc956e5a2a818c06ed3424e15b0aa20a3f604658. Change-Id: Ib3b5156b8fc3cad35c4634d61d5390c848ce1f93
* Reverting refactoring of Folder and FolderIcon to avoid dependencies breakageSunny Goyal2016-02-171-1/+0
| | | | Change-Id: Ifd0d717d70aff4c83c9eb5cba397d04500b2c869
* Refactor FolderIcon to separate the preview effect into it's own classAdam Cohen2016-02-121-0/+1
| | | | | | | -> Created com.android.launcher3.folder package to house most folder-related files (aside from the FolderInfo) which is more related to the model than the UI. Change-Id: I767063e1e4c775c01a799a3bede30cd94ac48ade
* Added 'Cancel' drop target from all apps and widget picker.Tony Wickham2015-10-051-2/+19
| | | | | | | | | | - Reuse DeleteDropTarget since it's the same effect, but with "Cancel" instead of "Remove" if supportsDeleteDropTarget() returns false. - Rename related strings (but not their values) Bug: 24104015 Bug: 24099531 Change-Id: Ia9fbcaa17bb17f7aa31df1f830298da01544c178
* am 9ccacb54: Merge "Fixing \'Item removed\' announced twice when using ↵Sunny Goyal2015-10-011-5/+0
|\ | | | | | | | | | | | | accessible DnD" into ub-launcher3-burnaby-polish * commit '9ccacb544bfcb6b444edf09b1b37f955ae57168c': Fixing 'Item removed' announced twice when using accessible DnD
| * Fixing 'Item removed' announced twice when using accessible DnDSunny Goyal2015-09-251-5/+0
| | | | | | | | Change-Id: I2d8781155619d22a41c3f363be7909d411c62fa9
* | resolved conflicts for e78e3d73 to ub-launcher3-masterSunny Goyal2015-09-251-3/+2
|\| | | | | | | Change-Id: Idc119a57e21cf6016ee0fd91866839301db072d6
| * Accessibility fixesSunny Goyal2015-09-251-4/+2
| | | | | | | | | | | | | | | | | | | | | | 1) Use a different content description for temporary new page 2) Use different accessibility description for add widget toast 3) Announce when an item is deleted 4) Announce when hovering over a drop target 5) Announce state during drag-n-drop and widget resize (similar to seekbar) Bug: 23573321, 24057944 Change-Id: Icabb317625e70c78e11c0b4f99b9339172d93594
* | am 2949fb5b: Fixing talk-back folder icon removal regression.Winson2015-09-241-1/+1
|\| | | | | | | | | * commit '2949fb5b16a07259e221c5c04470e90c8afb4ea8': Fixing talk-back folder icon removal regression.
| * Fixing talk-back folder icon removal regression.Winson2015-09-241-1/+1
| | | | | | | | Change-Id: I0b7fff645828d5198500973f1c9ea74f406a1a43
* | am a3c9fb12: Merge "Requiring key chord to delete icons and folders on the ↵Winson Chung2015-09-181-2/+4
|\| | | | | | | | | | | | | workspace" into ub-launcher3-burnaby-polish * commit 'a3c9fb125c7449df5add990e91e0e3471e3cc776': Requiring key chord to delete icons and folders on the workspace
| * Requiring key chord to delete icons and folders on the workspaceWinson2015-09-141-2/+4
| | | | | | | | | | | | | | - Also fixing case where the all apps button to search for more apps was not focusable Bug: 20639227 Change-Id: Ie4d9092e654d3cafc0eb346b3bb744ec3e295e92
* | Flinging to the left deletes when in vertical bar layout mode.Tony Wickham2015-09-161-1/+0
| | | | | | | | | | | | | | This mode has the remove icon on the left side, so flinging to the left makes more sense. But flinging up still works in either case. Change-Id: I7ab40776b67659026f03f81efd43fae3375b5ba0
* | am c0b52fef: Refactoring to ensure item deletion always removes from the DB.Winson2015-09-101-34/+3
|\| | | | | | | | | * commit 'c0b52fefbc11531d560359c093484099f9d1298e': Refactoring to ensure item deletion always removes from the DB.
| * Refactoring to ensure item deletion always removes from the DB.Winson2015-09-101-34/+3
| | | | | | | | | | | | | | | | | | | | | | - Routing the various places where we call through to delete from LauncherModel through Launcher, which will delegate the removal of the icon from the workspace, and properly handle the removal of all items and their contents from the db. Bug: 23944119 Change-Id: I022fe2b3e79da16b5af87505c4362490b8422686
* | Moving drag-drop related code into a separate package.Vadim Tryshev2015-08-201-0/+1
| | | | | | | | | | | | | | | | | | This is per an earlier CR comment "we should probably move all this code to its own package (launcher3.dragndrop) in a separate cl". I'm not moving DragSource because it's referred from gsa code. Bug: 22609426 Change-Id: Ia7204dab99c0c395c66b77143a2d60411153f5f3
* | Removing some eclipse warningsSunny Goyal2015-08-171-1/+0
| | | | | | | | Change-Id: I160feaee81b262be02446885fae643c0be71b7af
* | Refactoring ItemInfoSunny Goyal2015-06-301-3/+3
|/ | | | | | | | > Changing dragObject to ItemInfo > Removing dropPos which is always null > Removing requiresDbUpdate which is only used in CellLayout Change-Id: I753ddaae0880c8a9bfee5a1266095ff34610284a
* Updating assetsSunny Goyal2015-06-051-1/+1
| | | | | Bug: 21304080 Change-Id: I26cf435779b477f0961d8e0d56dd6b86b418a3be
* Using color filter when animating the drop target instead to TransitionDrawableSunny Goyal2015-05-211-1/+1
| | | | | | | > No more flickering when crossfading between two bitmaps in small duration > Allows us to control the color directly without depending on the assets Change-Id: Ie7ed8bb94baf560e9b939cca624ed1bad457732c
* Updating fling to delete animSunny Goyal2015-04-301-162/+13
| | | | Change-Id: I1c63e88b3e605113ea66afca9dcfbc30de1d4c8e
* Accessibility fixesSunny Goyal2015-04-241-4/+10
| | | | | | | | > Enabling top bar buttons in accessibility drag-drop > Unifying logic to show delete/uninstall/app-info targets > Announcing cell loction as 1-index instead of 0-index Change-Id: Ibc7801f77e938b2646f0655462cbe9b7f781818b
* Updating drop button targetsSunny Goyal2015-04-161-266/+12
| | | | | | | | > Splitting DeleteDropTarget into delete and uninstall > Showing UninstallDropTarget for app shortcuts on workspace > Showing InfoDropTarget only when developer options is enabled Change-Id: I4396571d2199d1581bb9c733aef88ab9b0ebd79d
* WidgetTray revamp workHyunyoung Song2015-04-081-6/+9
| | | | | | | | | | | | | | | | | | | | | | | - RecyclerView is rendering - Animation is connected - Drag and drop is now handled - UI tweaking: background, margins, more to come. - Flicker and preview not loading issue: fixed height for the horizontal scroll view. - Shortcuts are added - Widget Preview loading should support shortPress for drop - UI tweaks left: overlay of arrow when there are more items to scroll - icons are added in the section header - Sorting of widget sections and widget horizontal list - Adding all the padding constants to dimen.xml file - RecyclerView should only support one view type For items to be addressed in follow up patches OR CLs, TODO is added to the comment. b/19897708 Change-Id: Ibfc4da1696a23d20bada93db46e126706eb13cdc
* Reducing method count by eliminating synthetic accessorsAdam Cohen2015-03-201-2/+3
| | | | | | | | | | | Elimates 304 methods based on dex analysis The java compiler generates sythetic accessor methods for all private fields, methods and contructors accessed from inner classes. By marking them package-private and @Thunk instead, sythentic accessor methods are no longer needeed. These annotated elements should be treated as private. Change-Id: Id0dc2c92733474250d8ff12fa793d3a8adeb1f26
* Removed disableAllApps flagSunny Goyal2015-02-261-18/+4
| | | | Change-Id: I50ba511b8493bca2506ab6010f141c093bfa7499
* Adding accessibility controlsSunny Goyal2015-01-161-35/+48
| | | | | | | | | | | > Adding 'Remove' option to workspace items > Adding 'Add to workspace' to all apps and widget list items, which adds the item to the first available space, giving preference to the current workspace screen > Adding 'App info' and 'Uninstall' options to appropriate items Bug: 18482913 Change-Id: Ifab7423af2d9ba502b5a2771b37bb5436b3df937
* Supporting custom widgets provided by launcherAdam Cohen2014-12-051-1/+5
| | | | | | | -> This change provides integration for widgets provided by the launcher package which can run arbitrary code. Change-Id: I6052da5c4afed7ee72e3b44d045b9c46f2d84c42
* Not opening all apps again when AppInfo or Uninstall is selectedSunny Goyal2014-10-161-7/+1
| | | | | Bug: 17460202 Change-Id: Id67a9637324abceb5b446fff5999db2a0910401b
* Add sdk version guard to UserManager useJason Monk2014-09-021-5/+10
| | | | | | | | Also switch call to getUserRestrictions to support back to JBMR2 with one call. Bug: 17300500 Change-Id: I1205730e517c6670f6359a0d448458cae6e8a8d4
* Fix for issue 16736964Adam Cohen2014-08-081-4/+14
| | | | Change-Id: If150db98346fe10f62fc1160309b66d7a19e9022
* Don't show uninstall icon when user restrictedJason Monk2014-07-251-0/+9
| | | | | | | When the user can't uninstall apps from settings, also don't show the icon to let them do it from here. Change-Id: I3b203711630a4ff0ba4a5928667c9f09f9479aeb
* Adding app widget restore support in Launcher3 for android LSunny Goyal2014-07-211-1/+1
| | | | | | | | | | | When the app is restored, it displays placeholders for all pending widgets. These placeholders can be moved and removed similar to a widget (size is fixed to what defined in backup). Once the system notifies the launcher of the new widget ids, the place holders are replaced with actual widgets. issue: 10779035 Change-Id: I68cbe4da01e9ca2978cb4471a7c645d2aa592055