List of usage examples for android.content ClipDescription getLabel
public CharSequence getLabel()
From source file:Main.java
private static void appendClipDescription(StringBuilder sb, ClipDescription desc) { if (desc != null) { append(sb, "desc", desc.getLabel()); int n = desc.getMimeTypeCount(); appendInt(sb, n);/* ww w . j a va 2 s.c o m*/ for (int i = 0; i < n; i++) { append(sb, desc.getMimeType(i)); } } else { append(sb, (String) null); } }
From source file:com.launcher.silverfish.launcher.LauncherActivity.java
private void setDragListener() { mViewPager.setOnDragListener(new View.OnDragListener() { @Override// w w w. j a v a2 s . c om public boolean onDrag(View view, DragEvent dragEvent) { switch (dragEvent.getAction()) { case DragEvent.ACTION_DRAG_STARTED: // Only care about the DRAG_APP_MOVE description. ClipDescription cd = dragEvent.getClipDescription(); if (!cd.getLabel().toString().equals(Constants.DRAG_APP_MOVE)) return false; break; case DragEvent.ACTION_DRAG_ENTERED: // Don't do anything break; case DragEvent.ACTION_DRAG_LOCATION: changePage(dragEvent); break; case DragEvent.ACTION_DROP: dropItem(dragEvent); break; case DragEvent.ACTION_DRAG_ENDED: // Don't do anything break; } return true; } }); }
From source file:com.launcher.silverfish.TabbedAppDrawerFragment.java
private void setOnDragListener() { rootView.setOnDragListener(new View.OnDragListener() { @Override/*from ww w.ja va 2s .c o m*/ public boolean onDrag(View view, DragEvent dragEvent) { switch (dragEvent.getAction()) { case DragEvent.ACTION_DRAG_STARTED: { // Care only about DRAG_APP_MOVE drags. ClipDescription cd = dragEvent.getClipDescription(); if (!cd.getLabel().toString().equals(Constants.DRAG_APP_MOVE)) return false; // Show the uninstall indicator showUninstallIndicator(); break; } case DragEvent.ACTION_DRAG_ENTERED: { // Don't do anything break; } case DragEvent.ACTION_DRAG_LOCATION: { // If drag is on the way out of this page then stop receiving drag events int threshold = Constants.SCREEN_CORNER_THRESHOLD; // Get display size int screen_width = Utils.getScreenDimensions(getActivity()).x; if (dragEvent.getX() > screen_width - threshold) { return false; } else { // Check if the drag is hovering over a tab button int i = tabHandler.getHoveringTab(dragEvent.getX(), dragEvent.getY()); // If so, change to that tab if (i > -1) tabHandler.setTab(i); } break; } case DragEvent.ACTION_DROP: { // If app is dropped on the uninstall indicator uninstall the app if (Utils.onBottomCenterScreenEdge(getActivity(), dragEvent.getX(), dragEvent.getY())) { String app_name = dragEvent.getClipData().getItemAt(0).getText().toString(); launchUninstallIntent(app_name); } else { // retrieve tha drop information and remove it from the original tab int app_index = Integer.parseInt(dragEvent.getClipData().getItemAt(1).getText().toString()); String tab_tag = dragEvent.getClipData().getItemAt(2).getText().toString(); removeAppFromTab(app_index, tab_tag); // add it to the new tab String app_name = dragEvent.getClipData().getItemAt(0).getText().toString(); dropAppInTab(app_name); } break; } case DragEvent.ACTION_DRAG_ENDED: { // Just hide the uninstall indicator hideUninstallIndicator(); break; } } return true; } }); }
From source file:com.launcher.silverfish.launcher.appdrawer.TabbedAppDrawerFragment.java
private void setOnDragListener() { rootView.setOnDragListener(new View.OnDragListener() { @Override//from ww w . jav a 2 s.co m public boolean onDrag(View view, DragEvent dragEvent) { switch (dragEvent.getAction()) { case DragEvent.ACTION_DRAG_STARTED: { // Care only about DRAG_APP_MOVE drags. ClipDescription cd = dragEvent.getClipDescription(); if (!cd.getLabel().toString().equals(Constants.DRAG_APP_MOVE)) return false; // Starting movement, drag offset is now reset to 0 dragOffsetX = 0; dragOffsetY = 0; // Show the uninstall indicator showUninstallIndicator(); break; } case DragEvent.ACTION_DRAG_ENTERED: { // Don't do anything break; } case DragEvent.ACTION_DRAG_LOCATION: { // getX() and getY() now return relative offsets, // so accumulate them to get the total movement dragOffsetX += dragEvent.getX(); dragOffsetY += dragEvent.getY(); // If drag is on the way out of this page then stop receiving drag events int threshold = Constants.SCREEN_CORNER_THRESHOLD; // Get display size int screen_width = Utils.getScreenDimensions(getActivity()).x; if (dragEvent.getX() > screen_width - threshold) { return false; } else { // Check if the drag is hovering over a tab button int i = tabHandler.getHoveringTab(dragEvent.getX(), dragEvent.getY()); // If so, change to that tab if (i > -1) tabHandler.setTab(i); } break; } case DragEvent.ACTION_DROP: { String appName = dragEvent.getClipData().getItemAt(0).getText().toString(); // If app is dropped on the uninstall indicator uninstall the app if (Utils.onBottomCenterScreenEdge(getActivity(), dragEvent.getX(), dragEvent.getY())) { launchUninstallIntent(appName); } else { // If the user didn't move the application from its original // place (too much), then they might want to show a menu with more options float distSq = (dragOffsetX * dragOffsetX) + (dragOffsetY * dragOffsetY); if (distSq < Constants.NO_DRAG_THRESHOLD_SQ) { showExtraOptionsMenu(appName); } else { // Retrieve tha drop information and remove it from the original tab int appIndex = Integer .parseInt(dragEvent.getClipData().getItemAt(1).getText().toString()); String tabTag = dragEvent.getClipData().getItemAt(2).getText().toString(); removeAppFromTab(appIndex, tabTag); // add it to the new tab String app_name = dragEvent.getClipData().getItemAt(0).getText().toString(); dropAppInTab(app_name); } } break; } case DragEvent.ACTION_DRAG_ENDED: { // Just hide the uninstall indicator hideUninstallIndicator(); break; } } return true; } }); }
From source file:com.launcher.silverfish.HomeScreenFragment.java
private void setOnDragListener() { rootView.setOnDragListener(new View.OnDragListener() { @Override/*from w ww. j a v a2 s .c o m*/ public boolean onDrag(View view, DragEvent dragEvent) { switch (dragEvent.getAction()) { case DragEvent.ACTION_DRAG_STARTED: // Check that it is a shortcut removal gesture ClipDescription cd = dragEvent.getClipDescription(); if (!cd.getLabel().toString().equals(Constants.DRAG_SHORTCUT_REMOVAL)) { return false; } break; case DragEvent.ACTION_DRAG_ENTERED: // Don't do anything break; case DragEvent.ACTION_DRAG_LOCATION: //Don't do anything break; case DragEvent.ACTION_DROP: // If outside of bound, remove the app if (Utils.onBottomCenterScreenEdge(getActivity(), dragEvent.getX(), dragEvent.getY())) { String appId = dragEvent.getClipData().getItemAt(0).getText().toString(); String appIndex = dragEvent.getClipData().getItemAt(1).getText().toString(); removeApp(Integer.parseInt(appIndex), Long.parseLong(appId)); updateShortcuts(); } break; case DragEvent.ACTION_DRAG_ENDED: // Hide the remove-indicator FrameLayout rem_ind = (FrameLayout) rootView.findViewById(R.id.remove_indicator); rem_ind.setVisibility(View.INVISIBLE); break; } return true; } }); }