From a47827813598fe7a19d00a8098379961673c963d Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Wed, 18 Oct 2017 20:53:21 +0800 Subject: [PATCH] replace hover with custom circular menu --- app/build.gradle | 2 +- .../com/stardust/hover/HoverMenuBuilder.java | 71 ----- .../SimpleHoverMenuTransitionListener.java | 30 -- .../com/stardust/hover/WindowHoverMenu.java | 254 ----------------- .../stardust/hover/WindowViewController.java | 39 --- .../floatingwindow/FloatyWindowManger.java | 26 +- .../floatingwindow/HoverMenuManger.java | 53 ---- .../floatingwindow/menu/HoverMenuAdapter.java | 216 -------------- .../floatingwindow/menu/HoverMenuService.java | 267 ------------------ .../content/MainMenuNavigatorContent.java | 146 ---------- .../menu/content/RecordNavigatorContent.java | 205 -------------- .../content/ScriptListNavigatorContent.java | 136 --------- .../menu/view/FloatingLayoutBoundsView.java | 105 ------- .../view/FloatingLayoutHierarchyView.java | 111 -------- .../scriptdroid/ui/floating/CircularMenu.java | 161 +++++++++++ .../ui/floating/FullScreenFloatyWindow.java | 45 +++ .../LayoutBoundsFloatyWindow.java | 121 ++++++++ .../layoutinspector}/LayoutBoundsView.java | 2 +- .../LayoutHierarchyFloatyWindow.java | 132 +++++++++ .../layoutinspector}/LayoutHierarchyView.java | 2 +- .../layoutinspector}/NodeInfoView.java | 2 +- .../OnNodeInfoSelectListener.java | 2 +- .../scriptdroid/ui/main/MainActivity.java | 5 +- .../ui/main/drawer/DrawerFragment.java | 21 +- app/src/main/res/drawable/autojs_logo.png | Bin 0 -> 312633 bytes app/src/main/res/drawable/circle_blue.xml | 8 + app/src/main/res/drawable/circle_gray.xml | 8 + app/src/main/res/drawable/circle_green.xml | 15 +- .../main/res/drawable/circle_light_green.xml | 11 + app/src/main/res/drawable/circle_red.xml | 8 + app/src/main/res/drawable/circle_white.xml | 8 + app/src/main/res/drawable/circle_yellow.xml | 8 + .../res/drawable/ic_circular_menu_bounds.png | Bin 0 -> 3048 bytes .../drawable/ic_circular_menu_hierarchy.png | Bin 0 -> 3017 bytes .../drawable/ic_circular_menu_settings.png | Bin 0 -> 2273 bytes .../main/res/layout/circular_action_menu.xml | 66 +++++ .../main/res/layout/circular_action_view.xml | 12 + .../main/res/layout/script_file_list_file.xml | 2 +- .../layout/task_list_recycler_view_item.xml | 2 +- autojs/src/main/assets/modules/__http__.js | 4 +- .../autojs/core/templatematching/Test.java | 18 ++ 41 files changed, 653 insertions(+), 1671 deletions(-) delete mode 100644 app/src/main/java/com/stardust/hover/HoverMenuBuilder.java delete mode 100644 app/src/main/java/com/stardust/hover/SimpleHoverMenuTransitionListener.java delete mode 100644 app/src/main/java/com/stardust/hover/WindowHoverMenu.java delete mode 100644 app/src/main/java/com/stardust/hover/WindowViewController.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/HoverMenuManger.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuAdapter.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuService.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/MainMenuNavigatorContent.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/RecordNavigatorContent.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/ScriptListNavigatorContent.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutBoundsView.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutHierarchyView.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/floating/CircularMenu.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/floating/FullScreenFloatyWindow.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.java rename app/src/main/java/com/stardust/scriptdroid/{external/floatingwindow/menu/layout_inspector/view => ui/floating/layoutinspector}/LayoutBoundsView.java (98%) create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.java rename app/src/main/java/com/stardust/scriptdroid/{external/floatingwindow/menu/layout_inspector/view => ui/floating/layoutinspector}/LayoutHierarchyView.java (99%) rename app/src/main/java/com/stardust/scriptdroid/{external/floatingwindow/menu/layout_inspector/view => ui/floating/layoutinspector}/NodeInfoView.java (98%) rename app/src/main/java/com/stardust/scriptdroid/{external/floatingwindow/menu/layout_inspector/view => ui/floating/layoutinspector}/OnNodeInfoSelectListener.java (68%) create mode 100644 app/src/main/res/drawable/autojs_logo.png create mode 100644 app/src/main/res/drawable/circle_blue.xml create mode 100644 app/src/main/res/drawable/circle_gray.xml create mode 100644 app/src/main/res/drawable/circle_light_green.xml create mode 100644 app/src/main/res/drawable/circle_red.xml create mode 100644 app/src/main/res/drawable/circle_white.xml create mode 100644 app/src/main/res/drawable/circle_yellow.xml create mode 100644 app/src/main/res/drawable/ic_circular_menu_bounds.png create mode 100644 app/src/main/res/drawable/ic_circular_menu_hierarchy.png create mode 100644 app/src/main/res/drawable/ic_circular_menu_settings.png create mode 100644 app/src/main/res/layout/circular_action_menu.xml create mode 100644 app/src/main/res/layout/circular_action_view.xml create mode 100644 autojs/src/main/java/com/stardust/autojs/core/templatematching/Test.java diff --git a/app/build.gradle b/app/build.gradle index 6f320b89..caeac46c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -120,11 +120,11 @@ dependencies { // compile 'com.github.hyb1996:android-multi-level-listview:1.1' compile 'de.psdev.licensesdialog:licensesdialog:1.8.1' - compile 'io.mattcarroll.hover:hover:0.9.7' compile 'com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1' compile 'com.yqritc:recyclerview-flexibledivider:1.4.0' compile 'com.wang.avi:library:2.1.3' compile 'org.apache.commons:commons-lang3:3.5' + compile 'com.github.hyb1996:FloatingCircularActionMenu:0.0.1' // RxJava compile "io.reactivex.rxjava2:rxjava:2.1.0" compile 'io.reactivex.rxjava2:rxandroid:2.0.1' diff --git a/app/src/main/java/com/stardust/hover/HoverMenuBuilder.java b/app/src/main/java/com/stardust/hover/HoverMenuBuilder.java deleted file mode 100644 index 30079ec3..00000000 --- a/app/src/main/java/com/stardust/hover/HoverMenuBuilder.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.stardust.hover; - -import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.view.ViewGroup; -import android.view.WindowManager; - -import io.mattcarroll.hover.HoverMenu; -import io.mattcarroll.hover.HoverMenuAdapter; -import io.mattcarroll.hover.Navigator; -import io.mattcarroll.hover.defaulthovermenu.view.ViewHoverMenu; - -/** - * Created by Stardust on 2017/3/11. - */ - -public class HoverMenuBuilder { - - public static final int DISPLAY_MODE_WINDOW = 1; // Display directly in a window. - public static final int DISPLAY_MODE_VIEW = 2; // Display within View hierarchy. - - private Context mContext; - private int mDisplayMode = DISPLAY_MODE_WINDOW; - private WindowManager mWindowManager; - private Navigator mNavigator; - private HoverMenuAdapter mAdapter; - private String mSavedVisualState = null; - - public HoverMenuBuilder(@NonNull Context context) { - mContext = context; - } - - public HoverMenuBuilder displayWithinWindow() { - mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); - mDisplayMode = DISPLAY_MODE_WINDOW; - return this; - } - - public HoverMenuBuilder displayWithinView(@NonNull ViewGroup container) { - mDisplayMode = DISPLAY_MODE_VIEW; - return this; - } - - public HoverMenuBuilder useNavigator(@Nullable Navigator navigator) { - mNavigator = navigator; - return this; - } - - public HoverMenuBuilder useAdapter(@Nullable HoverMenuAdapter adapter) { - mAdapter = adapter; - return this; - } - - public HoverMenuBuilder restoreVisualState(@NonNull String visualState) { - mSavedVisualState = visualState; - return this; - } - - public HoverMenu build() { - if (DISPLAY_MODE_WINDOW == mDisplayMode) { - WindowHoverMenu windowHoverMenu = new WindowHoverMenu(mContext, mWindowManager, mNavigator, mSavedVisualState); - windowHoverMenu.setAdapter(mAdapter); - return windowHoverMenu; - } else { - ViewHoverMenu viewHoverMenu = new ViewHoverMenu(mContext); - viewHoverMenu.setAdapter(mAdapter); - return viewHoverMenu; - } - } -} diff --git a/app/src/main/java/com/stardust/hover/SimpleHoverMenuTransitionListener.java b/app/src/main/java/com/stardust/hover/SimpleHoverMenuTransitionListener.java deleted file mode 100644 index 085bc41d..00000000 --- a/app/src/main/java/com/stardust/hover/SimpleHoverMenuTransitionListener.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.stardust.hover; - -import io.mattcarroll.hover.defaulthovermenu.*; -import io.mattcarroll.hover.defaulthovermenu.HoverMenuView; - -/** - * Created by Stardust on 2017/3/12. - */ - -public class SimpleHoverMenuTransitionListener implements HoverMenuView.HoverMenuTransitionListener { - @Override - public void onCollapsing() { - - } - - @Override - public void onCollapsed() { - - } - - @Override - public void onExpanding() { - - } - - @Override - public void onExpanded() { - - } -} diff --git a/app/src/main/java/com/stardust/hover/WindowHoverMenu.java b/app/src/main/java/com/stardust/hover/WindowHoverMenu.java deleted file mode 100644 index 04569bc7..00000000 --- a/app/src/main/java/com/stardust/hover/WindowHoverMenu.java +++ /dev/null @@ -1,254 +0,0 @@ -package com.stardust.hover; - -import android.content.Context; -import android.graphics.PointF; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.view.ViewConfiguration; -import android.view.WindowManager; - -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import io.mattcarroll.hover.HoverMenu; -import io.mattcarroll.hover.HoverMenuAdapter; -import io.mattcarroll.hover.Navigator; -import io.mattcarroll.hover.defaulthovermenu.HoverMenuView; -import io.mattcarroll.hover.defaulthovermenu.window.InWindowDragger; - -/** - * Created by Stardust on 2017/3/11. - */ - -public class WindowHoverMenu implements HoverMenu { - - private HoverMenuView.HoverMenuTransitionListener mHoverMenuTransitionListener; - - private static final String TAG = "WindowHoverMenu"; - - public WindowViewController getWindowViewController() { - return mWindowViewController; - } - - private WindowViewController mWindowViewController; // Shows/hides/positions Views in a Window. - - - private HoverMenuView mHoverMenuView; // The visual presentation of the Hover menu. - private boolean mIsShowingHoverMenu; // Are we currently display mHoverMenuView? - private boolean mIsInDragMode; // If we're not in drag mode then we're in menu mode. - private Set mOnExitListeners = new HashSet<>(); - - private HoverMenuView.HoverMenuTransitionListener mHoverMenuTransitionListenerProxy = new HoverMenuView.HoverMenuTransitionListener() { - @Override - public void onCollapsing() { - if (mHoverMenuTransitionListener != null) - mHoverMenuTransitionListener.onCollapsing(); - } - - @Override - public void onCollapsed() { - mIsInDragMode = true; - // When collapsed, we make mHoverMenuView untouchable so that the WindowDragWatcher can - // take over. We do this so that touch events outside the drag area can propagate to - // applications on screen. - mWindowViewController.makeUntouchable(mHoverMenuView); - if (mHoverMenuTransitionListener != null) - mHoverMenuTransitionListener.onCollapsed(); - } - - @Override - public void onExpanding() { - mIsInDragMode = false; - if (mHoverMenuTransitionListener != null) - mHoverMenuTransitionListener.onExpanding(); - } - - @Override - public void onExpanded() { - mWindowViewController.makeTouchable(mHoverMenuView); - if (mHoverMenuTransitionListener != null) - mHoverMenuTransitionListener.onExpanded(); - } - }; - - private HoverMenuView.HoverMenuExitRequestListener mMenuExitRequestListener = new HoverMenuView.HoverMenuExitRequestListener() { - @Override - public void onExitRequested() { - hide(); - } - }; - - public WindowHoverMenu(@NonNull Context context, @NonNull WindowManager windowManager, @Nullable Navigator navigator, @Nullable String savedVisualState) { - mWindowViewController = new WindowViewController(windowManager); - - InWindowDragger inWindowDragger = new InWindowDragger( - context, - mWindowViewController, - ViewConfiguration.get(context).getScaledTouchSlop() - ); - - PointF anchorState = new PointF(2, 0.5f); // Default to right side, half way down. See CollapsedMenuAnchor. - if (null != savedVisualState) { - try { - VisualStateMemento visualStateMemento = VisualStateMemento.fromJsonString(savedVisualState); - anchorState.set(visualStateMemento.getAnchorSide(), visualStateMemento.getNormalizedPositionY()); - } catch (JSONException e) { - e.printStackTrace(); - } - } - - mHoverMenuView = new HoverMenuView(context, navigator, inWindowDragger, anchorState); - mHoverMenuView.setHoverMenuExitRequestListener(mMenuExitRequestListener); - mHoverMenuView.setHoverMenuTransitionListener(mHoverMenuTransitionListenerProxy); - } - - - public void setHoverMenuTransitionListener(HoverMenuView.HoverMenuTransitionListener hoverMenuTransitionListener) { - mHoverMenuTransitionListener = hoverMenuTransitionListener; - } - - public HoverMenuView getHoverMenuView() { - return mHoverMenuView; - } - - @Override - public String getVisualState() { - PointF anchor = mHoverMenuView.getAnchorState(); - return new VisualStateMemento((int) anchor.x, anchor.y).toJsonString(); - } - - @Override - public void restoreVisualState(@NonNull String savedVisualState) { - try { - VisualStateMemento memento = VisualStateMemento.fromJsonString(savedVisualState); - mHoverMenuView.setAnchorState(new PointF(memento.getAnchorSide(), memento.getNormalizedPositionY())); - } catch (JSONException e) { - e.printStackTrace(); - } - } - - @Override - public void setAdapter(@Nullable HoverMenuAdapter adapter) { - mHoverMenuView.setAdapter(adapter); - } - - /** - * Initializes and displays the Hover menu. To destroy and remove the Hover menu, use {@link #hide()}. - */ - @Override - public void show() { - if (!mIsShowingHoverMenu) { - mWindowViewController.addView(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT, false, mHoverMenuView); - - // Sync our control state with the HoverMenuView state. - if (mHoverMenuView.isExpanded()) { - mWindowViewController.makeTouchable(mHoverMenuView); - } else { - collapseMenu(); - } - - mIsShowingHoverMenu = true; - } - } - - /** - * Exits the Hover menu system. This method is the inverse of {@link #show()}. - */ - @Override - public void hide() { - if (mIsShowingHoverMenu) { - mIsShowingHoverMenu = false; - - // Notify our exit listeners that we're exiting. - notifyOnExitListeners(); - - // Cleanup the control structures and Views. - mWindowViewController.removeView(mHoverMenuView); - mHoverMenuView.release(); - } - } - - /** - * Expands the Hover menu to show all of its tabs and a content area for the selected tab. To - * collapse the menu down a single active tab, use {@link #collapseMenu()}. - */ - @Override - public void expandMenu() { - if (mIsInDragMode) { - mHoverMenuView.expand(); - } - } - - /** - * Collapses the Hover menu down to its single active tab and allows the tab to be dragged - * around the display. This method is the inverse of {@link #expandMenu()}. - */ - @Override - public void collapseMenu() { - if (!mIsInDragMode) { - mHoverMenuView.collapse(); - } - } - - - @Override - public void addOnExitListener(@NonNull OnExitListener onExitListener) { - mOnExitListeners.add(onExitListener); - } - - @Override - public void removeOnExitListener(@NonNull OnExitListener onExitListener) { - mOnExitListeners.remove(onExitListener); - } - - private void notifyOnExitListeners() { - for (OnExitListener listener : mOnExitListeners) { - listener.onExitByUserRequest(); - } - } - - private static class VisualStateMemento { - - private static final String JSON_KEY_ANCHOR_SIDE = "anchor_side"; - private static final String JSON_KEY_NORMALIZED_POSITION_Y = "normalized_position_y"; - - public static VisualStateMemento fromJsonString(@NonNull String jsonString) throws JSONException { - JSONObject jsonObject = new JSONObject(jsonString); - int anchorSide = jsonObject.getInt(JSON_KEY_ANCHOR_SIDE); - float normalizedPositionY = (float) jsonObject.getDouble(JSON_KEY_NORMALIZED_POSITION_Y); - return new VisualStateMemento(anchorSide, normalizedPositionY); - } - - private int mAnchorSide; - private float mNormalizedPositionY; - - public VisualStateMemento(int anchorSide, float normalizedPositionY) { - mAnchorSide = anchorSide; - mNormalizedPositionY = normalizedPositionY; - } - - public int getAnchorSide() { - return mAnchorSide; - } - - public float getNormalizedPositionY() { - return mNormalizedPositionY; - } - - public String toJsonString() { - try { - JSONObject jsonObject = new JSONObject(); - jsonObject.put(JSON_KEY_ANCHOR_SIDE, mAnchorSide); - jsonObject.put(JSON_KEY_NORMALIZED_POSITION_Y, mNormalizedPositionY); - return jsonObject.toString(); - } catch (JSONException e) { - e.printStackTrace(); - return null; - } - } - } -} diff --git a/app/src/main/java/com/stardust/hover/WindowViewController.java b/app/src/main/java/com/stardust/hover/WindowViewController.java deleted file mode 100644 index b2f2841d..00000000 --- a/app/src/main/java/com/stardust/hover/WindowViewController.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.stardust.hover; - -import android.graphics.PixelFormat; -import android.support.annotation.NonNull; -import android.view.Gravity; -import android.view.View; -import android.view.WindowManager; - -/** - * Created by Stardust on 2017/7/2. - */ - -public class WindowViewController extends io.mattcarroll.hover.defaulthovermenu.window.WindowViewController { - - private WindowManager mWindowManager; - - public WindowViewController(@NonNull WindowManager windowManager) { - super(windowManager); - mWindowManager = windowManager; - } - - @Override - public void addView(int width, int height, boolean isTouchable, @NonNull View view) { - int touchableFlag = isTouchable ? 0 : WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; - - WindowManager.LayoutParams params = new WindowManager.LayoutParams( - width, - height, - WindowManager.LayoutParams.TYPE_PHONE, - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS | touchableFlag, - PixelFormat.TRANSLUCENT - ); - params.gravity = Gravity.TOP | Gravity.LEFT; - params.x = 0; - params.y = 0; - - mWindowManager.addView(view, params); - } -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/FloatyWindowManger.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/FloatyWindowManger.java index bec75d9c..b57b8432 100644 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/FloatyWindowManger.java +++ b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/FloatyWindowManger.java @@ -2,13 +2,16 @@ package com.stardust.scriptdroid.external.floatingwindow; import android.content.Context; import android.content.Intent; -import android.view.WindowManager; import android.widget.Toast; import com.stardust.enhancedfloaty.FloatyService; import com.stardust.enhancedfloaty.FloatyWindow; import com.stardust.enhancedfloaty.util.FloatingWindowPermissionUtil; +import com.stardust.scriptdroid.App; import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.ui.floating.CircularMenu; + +import java.lang.ref.WeakReference; import ezy.assist.compat.SettingsCompat; @@ -18,6 +21,8 @@ import ezy.assist.compat.SettingsCompat; public class FloatyWindowManger { + private static WeakReference sCircularMenu; + public static void addWindow(Context context, FloatyWindow window) { context.startService(new Intent(context, FloatyService.class)); if (!SettingsCompat.canDrawOverlays(context)) { @@ -49,4 +54,23 @@ public class FloatyWindowManger { public static void closeWindow(FloatyWindow window) { window.close(); } + + + public static boolean isCircularMenuShowing() { + return sCircularMenu != null && sCircularMenu.get() != null; + } + + public static void showCircularMenu() { + App.getApp().startService(new Intent(App.getApp(), FloatyService.class)); + CircularMenu menu = new CircularMenu(App.getApp()); + sCircularMenu = new WeakReference<>(menu); + } + + public static void hideCircularMenu() { + if (sCircularMenu == null) + return; + CircularMenu menu = sCircularMenu.get(); + menu.close(); + sCircularMenu = null; + } } diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/HoverMenuManger.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/HoverMenuManger.java deleted file mode 100644 index ccf24900..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/HoverMenuManger.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.os.Build; -import android.preference.PreferenceManager; -import android.provider.Settings; -import android.support.annotation.RequiresApi; -import android.util.Log; -import android.widget.Toast; - -import com.stardust.scriptdroid.App; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.util.IntentUtil; - -import ezy.assist.compat.SettingsCompat; - -/** - * Created by Stardust on 2017/3/10. - */ - -public class HoverMenuManger { - - private static final String KEY_FLOATING_WINDOW_PERMISSION = "May we go back..I...miss..you..Eating..17.5.9"; - private static final String TAG = "HoverMenuManger"; - - public static void showHoverMenu() { - if (!HoverMenuService.isServiceRunning()) { - if (!SettingsCompat.canDrawOverlays(App.getApp())) { - Toast.makeText(App.getApp(), R.string.text_no_floating_window_permission, Toast.LENGTH_SHORT).show(); - try { - SettingsCompat.manageDrawOverlays(App.getApp()); - } catch (Exception e) { - e.printStackTrace(); - IntentUtil.goToAppDetailSettings(App.getApp()); - } - } else { - HoverMenuService.startService(App.getApp()); - } - } - } - - public static boolean isHoverMenuShowing() { - return HoverMenuService.isServiceRunning(); - } - - - public static void hideHoverMenu() { - App.getApp().stopService(new Intent(App.getApp(), HoverMenuService.class)); - } -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuAdapter.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuAdapter.java deleted file mode 100644 index 2cbb0745..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuAdapter.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu; - -import android.content.Context; -import android.content.res.Resources; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.PorterDuff; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.ShapeDrawable; -import android.graphics.drawable.shapes.OvalShape; -import android.os.Build; -import android.support.annotation.ColorInt; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.util.TypedValue; -import android.view.View; - -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.menu.content.MainMenuNavigatorContent; -import com.stardust.scriptdroid.external.floatingwindow.menu.content.RecordNavigatorContent; -import com.stardust.scriptdroid.external.floatingwindow.menu.content.ScriptListNavigatorContent; -import com.stardust.theme.ThemeColorManagerCompat; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import io.mattcarroll.hover.NavigatorContent; - - -/** - * Created by Stardust on 2017/3/11. - */ - -public class HoverMenuAdapter implements io.mattcarroll.hover.HoverMenuAdapter { - - - public static final String ID_MAIN = "main"; - public static final String ID_RECORD = "record"; - public static final String ID_SCRIPT_LIST = "script_list"; - - private final Context mContext; - private final List mTabIds; - private final Map mData = new LinkedHashMap<>(); - private final Set mContentChangeListeners = new HashSet<>(); - private View[] mViews; - - public HoverMenuAdapter(@NonNull HoverMenuService context) { - mContext = context; - - mData.put(HoverMenuAdapter.ID_MAIN, new MainMenuNavigatorContent(context)); - mData.put(HoverMenuAdapter.ID_RECORD, new RecordNavigatorContent(context)); - mData.put(HoverMenuAdapter.ID_SCRIPT_LIST, new ScriptListNavigatorContent(context)); - - mTabIds = new ArrayList<>(); - for (String tabId : mData.keySet()) { - mTabIds.add(tabId); - } - mViews = new View[mTabIds.size()]; - } - - @Override - public int getTabCount() { - return mTabIds.size(); - } - - @Override - public View getTabView(int index) { - mViews[index] = getTabViewInner(index); - return mViews[index]; - } - - private View getTabViewInner(int index) { - String menuItemId = mTabIds.get(index); - if (ID_MAIN.equals(menuItemId)) { - return createTabView(R.drawable.ic_android_eat_js_64); - } else if (ID_RECORD.equals(menuItemId)) { - return createTabView(R.drawable.ic_ali_record); - } else if (ID_SCRIPT_LIST.equals(menuItemId)) { - return createTabView(R.drawable.ic_menu); - } else { - throw new RuntimeException("Unknown tab selected: " + index); - } - } - - @Override - public long getTabId(int position) { - return position; - } - - @Override - public NavigatorContent getNavigatorContent(int index) { - String tabId = mTabIds.get(index); - return mData.get(tabId); - } - - @Override - public void addContentChangeListener(@NonNull ContentChangeListener listener) { - mContentChangeListeners.add(listener); - } - - @Override - public void removeContentChangeListener(@NonNull ContentChangeListener listener) { - mContentChangeListeners.remove(listener); - } - - public void selectTab(String id) { - int i = mTabIds.indexOf(id); - mViews[i].performClick(); - } - - protected void notifyDataSetChanged() { - for (ContentChangeListener listener : mContentChangeListeners) { - listener.onContentChange(this); - } - } - - private View createTabView(@DrawableRes int tabBitmapRes) { - return createTabView(tabBitmapRes, ThemeColorManagerCompat.getColorPrimary(), Color.WHITE); - } - - private View createTabView(@DrawableRes int tabBitmapRes, @ColorInt int backgroundColor, @ColorInt Integer iconColor) { - Resources resources = mContext.getResources(); - int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 8, resources.getDisplayMetrics()); - - DemoTabView view = new DemoTabView(mContext, getCircleDrawable(), resources.getDrawable(tabBitmapRes)); - view.setTabBackgroundColor(backgroundColor); - view.setTabForegroundColor(iconColor); - view.setPadding(padding, padding, padding, padding); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - view.setElevation(padding); - } - return view; - } - - private Drawable getCircleDrawable() { - ShapeDrawable oval = new ShapeDrawable(new OvalShape()); - return oval; - } - - - public class DemoTabView extends View { - - private int mBackgroundColor; - private Integer mForegroundColor; - - private Drawable mCircleDrawable; - private Drawable mIconDrawable; - private int mIconInsetLeft, mIconInsetTop, mIconInsetRight, mIconInsetBottom; - - public DemoTabView(Context context, Drawable backgroundDrawable, Drawable iconDrawable) { - super(context); - mCircleDrawable = backgroundDrawable; - mIconDrawable = iconDrawable; - init(); - } - - private void init() { - int insetsDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getContext().getResources().getDisplayMetrics()); - mIconInsetLeft = mIconInsetTop = mIconInsetRight = mIconInsetBottom = insetsDp; - } - - public void setTabBackgroundColor(@ColorInt int backgroundColor) { - mBackgroundColor = backgroundColor; - mCircleDrawable.setColorFilter(mBackgroundColor, PorterDuff.Mode.SRC_ATOP); - } - - public void setTabForegroundColor(@ColorInt Integer foregroundColor) { - mForegroundColor = foregroundColor; - if (null != mForegroundColor) { - mIconDrawable.setColorFilter(mForegroundColor, PorterDuff.Mode.SRC_ATOP); - } else { - mIconDrawable.setColorFilter(null); - } - } - - public void setIcon(@Nullable Drawable icon) { - mIconDrawable = icon; - if (null != mForegroundColor && null != mIconDrawable) { - mIconDrawable.setColorFilter(mForegroundColor, PorterDuff.Mode.SRC_ATOP); - } - updateIconBounds(); - - invalidate(); - } - - @Override - protected void onSizeChanged(int w, int h, int oldw, int oldh) { - super.onSizeChanged(w, h, oldw, oldh); - mCircleDrawable.setBounds(getPaddingLeft(), getPaddingTop(), w - getPaddingRight(), h - getPaddingBottom()); - updateIconBounds(); - invalidate(); - } - - private void updateIconBounds() { - if (null != mIconDrawable) { - Rect bounds = new Rect(mCircleDrawable.getBounds()); - bounds.set(bounds.left + mIconInsetLeft, bounds.top + mIconInsetTop, bounds.right - mIconInsetRight, bounds.bottom - mIconInsetBottom); - mIconDrawable.setBounds(bounds); - } - } - - @Override - protected void onDraw(Canvas canvas) { - mCircleDrawable.draw(canvas); - if (null != mIconDrawable) { - mIconDrawable.draw(canvas); - } - } - } -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuService.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuService.java deleted file mode 100644 index f33a831e..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/HoverMenuService.java +++ /dev/null @@ -1,267 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu; - - -import android.app.Service; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.os.IBinder; -import android.support.annotation.Nullable; -import android.view.ContextThemeWrapper; -import android.view.View; -import android.view.WindowManager; -import android.widget.Toast; - -import com.stardust.hover.HoverMenuBuilder; -import com.stardust.hover.SimpleHoverMenuTransitionListener; -import com.stardust.hover.WindowHoverMenu; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.autojs.AutoJs; -import com.stardust.view.accessibility.NodeInfo; -import com.stardust.scriptdroid.external.floatingwindow.menu.view.FloatingLayoutBoundsView; -import com.stardust.scriptdroid.external.floatingwindow.menu.view.FloatingLayoutHierarchyView; -import com.stardust.theme.ThemeColorManagerCompat; -import com.stardust.util.IntentUtil; -import com.stardust.util.MessageEvent; -import com.stardust.util.MessageIntent; - -import org.greenrobot.eventbus.EventBus; -import org.greenrobot.eventbus.Subscribe; - -import ezy.assist.compat.SettingsCompat; -import io.mattcarroll.hover.HoverMenu; -import io.mattcarroll.hover.defaulthovermenu.window.WindowViewController; - -/** - * Created by Stardust on 2017/3/11. - */ - -public class HoverMenuService extends Service { - - - public static class ServiceStateChangedEvent { - ServiceStateChangedEvent(boolean state) { - this.state = state; - } - - public boolean state; - } - - public static final String ACTION_SHOW_AND_EXPAND_MENU = "ACTION_SHOW_AND_EXPAND_MENU"; - public static final String ACTION_SHOW_LAYOUT_HIERARCHY = "ACTION_SHOW_LAYOUT_HIERARCHY"; - public static final String ACTION_SHOW_LAYOUT_BOUNDS = "ACTION_SHOW_LAYOUT_BOUNDS"; - public static final String ACTION_COLLAPSE_MENU = "ACTION_COLLAPSE_MENU"; - public static final String ACTION_MENU_COLLAPSING = "ACTION_MENU_COLLAPSING"; - public static final String ACTION_MENU_EXPANDING = "ACTION_MENU_EXPANDING"; - public static final String ACTION_MENU_EXIT = "ACTION_MENU_EXIT"; - public static final String ACTION_SHOW_NODE_LAYOUT_HIERARCHY = "ACTION_SHOW_NODE_LAYOUT_HIERARCHY"; - public static final String ACTION_SHOW_NODE_LAYOUT_BOUNDS = "ACTION_SHOW_NODE_LAYOUT_BOUNDS"; - - public static final String EXTRA_NODE_INFO = "EXTRA_NODE_INFO"; - - - private static boolean sIsRunning; - private static EventBus eventBus = new EventBus(); - - public static void startService(Context context) { - context.startService(new Intent(context, HoverMenuService.class)); - setIsRunning(true); - } - - public static boolean isServiceRunning() { - return sIsRunning; - } - - private static void setIsRunning(boolean isRunning) { - sIsRunning = isRunning; - eventBus.post(new ServiceStateChangedEvent(sIsRunning)); - } - - public static void postIntent(Intent intent) { - eventBus.post(new MessageIntent(intent)); - } - - public static void postMessageIntent(MessageIntent intent) { - eventBus.post(intent); - } - - - public static EventBus getEventBus() { - return eventBus; - } - - private static final String TAG = "HoverMenuService"; - - private static final String PREF_FILE = "hover_menu"; - private static final String PREF_HOVER_MENU_VISUAL_STATE = "hover_menu_visual_state"; - - private SharedPreferences mPrefs; - - private WindowViewController mWindowViewController; - - private ContextThemeWrapper mThemeWrapper; - private FloatingLayoutHierarchyView mFloatingLayoutHierarchyView; - private FloatingLayoutBoundsView mFloatingLayoutBoundsView; - - private WindowHoverMenu mWindowHoverMenu; - private HoverMenu.OnExitListener mWindowHoverMenuMenuExitListener = new HoverMenu.OnExitListener() { - @Override - public void onExitByUserRequest() { - eventBus.post(new MessageEvent(ACTION_MENU_EXIT)); - savePreferredLocation(); - mWindowHoverMenu.hide(); - stopSelf(); - } - - }; - - @Override - public void onCreate() { - super.onCreate(); - eventBus.register(this); - mPrefs = getSharedPreferences(PREF_FILE, Context.MODE_PRIVATE); - tryInitViews(); - } - - private void tryInitViews() { - try { - initViews(); - } catch (Exception e) { - e.printStackTrace(); - Toast.makeText(this, R.string.text_no_floating_window_permission, Toast.LENGTH_SHORT).show(); - try { - SettingsCompat.manageDrawOverlays(this); - } catch (Exception ex) { - ex.printStackTrace(); - IntentUtil.goToAppDetailSettings(this); - } - } - } - - private void initViews() { - mThemeWrapper = new ContextThemeWrapper(this, R.style.AppTheme); - mFloatingLayoutHierarchyView = new FloatingLayoutHierarchyView(mThemeWrapper); - mFloatingLayoutBoundsView = new FloatingLayoutBoundsView(mThemeWrapper); - initWindowMenu(); - mWindowViewController.addView(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT, true, mFloatingLayoutHierarchyView); - mWindowViewController.addView(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT, true, mFloatingLayoutBoundsView); - } - - private void initWindowMenu() { - mWindowHoverMenu = (WindowHoverMenu) new HoverMenuBuilder(mThemeWrapper) - .displayWithinWindow() - .useAdapter(new HoverMenuAdapter(this)) - .restoreVisualState(loadPreferredLocation()) - .build(); - mWindowHoverMenu.getHoverMenuView().setContentBackgroundColor(ThemeColorManagerCompat.getColorPrimary()); - mWindowHoverMenu.addOnExitListener(mWindowHoverMenuMenuExitListener); - mWindowViewController = mWindowHoverMenu.getWindowViewController(); - mWindowHoverMenu.setHoverMenuTransitionListener(new SimpleHoverMenuTransitionListener() { - @Override - public void onExpanding() { - eventBus.post(new MessageEvent(ACTION_MENU_EXPANDING)); - captureCurrentWindow(); - } - - @Override - public void onCollapsing() { - AutoJs.getInstance().getLayoutInspector().clearCapture(); - eventBus.post(new MessageEvent(ACTION_MENU_COLLAPSING)); - } - }); - } - - private void captureCurrentWindow() { - AutoJs.getInstance().getLayoutInspector().captureCurrentWindow(); - } - - @Nullable - @Override - public IBinder onBind(Intent intent) { - return null; - } - - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - if (mWindowHoverMenu == null) - tryInitViews(); - if (mWindowHoverMenu != null) - mWindowHoverMenu.show(); - return START_STICKY; - } - - @Override - public void onDestroy() { - if (mWindowHoverMenu != null) - mWindowHoverMenu.hide(); - if (eventBus.isRegistered(this)) - eventBus.unregister(this); - setIsRunning(false); - if (mWindowViewController == null) - return; - mWindowViewController.removeView(mFloatingLayoutBoundsView); - mWindowViewController.removeView(mFloatingLayoutHierarchyView); - } - - - private void savePreferredLocation() { - String memento = mWindowHoverMenu.getVisualState(); - mPrefs.edit().putString(PREF_HOVER_MENU_VISUAL_STATE, memento).apply(); - } - - private String loadPreferredLocation() { - return mPrefs.getString(PREF_HOVER_MENU_VISUAL_STATE, null); - } - - @Subscribe - public void handleMessageIntent(MessageIntent intent) { - switch (intent.getAction()) { - case ACTION_SHOW_AND_EXPAND_MENU: - showAndExpandMenu(); - break; - case ACTION_SHOW_LAYOUT_HIERARCHY: - showLayoutHierarchy(); - break; - case ACTION_SHOW_LAYOUT_BOUNDS: - showLayoutBounds(); - break; - case ACTION_COLLAPSE_MENU: - mWindowHoverMenu.collapseMenu(); - break; - case ACTION_SHOW_NODE_LAYOUT_BOUNDS: - mFloatingLayoutHierarchyView.setVisibility(View.GONE); - showLayoutBounds(); - mFloatingLayoutBoundsView.setSelectedNode((NodeInfo) intent.getObjectExtra(EXTRA_NODE_INFO)); - break; - case ACTION_SHOW_NODE_LAYOUT_HIERARCHY: - mFloatingLayoutBoundsView.setVisibility(View.GONE); - showLayoutHierarchy(); - mFloatingLayoutHierarchyView.setSelectedNode((NodeInfo) intent.getObjectExtra(EXTRA_NODE_INFO)); - break; - } - } - - private void showLayoutBounds() { - mFloatingLayoutBoundsView.setRootNode(AutoJs.getInstance().getLayoutInspector().getCapture()); - mWindowHoverMenu.getHoverMenuView().setVisibility(View.GONE); - showView(mFloatingLayoutBoundsView); - } - - public void showLayoutHierarchy() { - mFloatingLayoutHierarchyView.setRootNode(AutoJs.getInstance().getLayoutInspector().getCapture()); - mWindowHoverMenu.getHoverMenuView().setVisibility(View.GONE); - showView(mFloatingLayoutHierarchyView); - } - - public void showAndExpandMenu() { - showView(mWindowHoverMenu.getHoverMenuView()); - } - - - private void showView(View view) { - view.setVisibility(View.VISIBLE); - mWindowViewController.makeTouchable(view); - } - -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/MainMenuNavigatorContent.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/MainMenuNavigatorContent.java deleted file mode 100644 index bcc261ab..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/MainMenuNavigatorContent.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.content; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.content.Intent; -import android.support.annotation.NonNull; -import android.view.View; -import android.widget.TextView; -import android.widget.Toast; - -import com.stardust.scriptdroid.App; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.autojs.AutoJs; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.scriptdroid.tool.AccessibilityServiceTool; -import com.stardust.scriptdroid.ui.main.MainActivity_; -import com.stardust.util.ClipboardUtil; -import com.stardust.util.MessageEvent; -import com.stardust.view.accessibility.AccessibilityService; -import com.stardust.view.accessibility.LayoutInspector; - -import org.greenrobot.eventbus.Subscribe; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; -import io.mattcarroll.hover.Navigator; -import io.mattcarroll.hover.NavigatorContent; - -/** - * Created by Stardust on 2017/3/12. - */ - -public class MainMenuNavigatorContent implements NavigatorContent { - - private View mView; - @BindView(R.id.current_package) - TextView mCurrentPackageTextView; - @BindView(R.id.current_activity) - TextView mCurrentActivityTextView; - private String mCurrentPackage, mCurrentActivity; - private Context mContext; - - public MainMenuNavigatorContent(Context context) { - mContext = context; - mView = View.inflate(context, R.layout.floating_window_main_menu, null); - ButterKnife.bind(this, mView); - HoverMenuService.getEventBus().register(this); - } - - @OnClick(R.id.layout_hierarchy) - void showLayoutHierarchy() { - if (!ensureCapture()) { - return; - } - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_SHOW_LAYOUT_HIERARCHY)); - } - - private boolean ensureCapture() { - LayoutInspector inspector = AutoJs.getInstance().getLayoutInspector(); - if (inspector.isDumping()) { - Toast.makeText(mView.getContext(), R.string.text_layout_inspector_is_dumping, Toast.LENGTH_SHORT).show(); - return false; - } - if (AccessibilityService.getInstance() == null) { - Toast.makeText(mView.getContext(), R.string.text_no_accessibility_permission_to_capture, Toast.LENGTH_SHORT).show(); - return false; - } - if (inspector.getCapture() == null) { - Toast.makeText(mView.getContext(), R.string.text_inspect_failed, Toast.LENGTH_SHORT).show(); - return false; - } - return true; - } - - @OnClick(R.id.layout_bounds) - void showLayoutBounds() { - if (!ensureCapture()) { - return; - } - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_SHOW_LAYOUT_BOUNDS)); - } - - @OnClick(R.id.stop_all_running_scripts) - void stopAllRunningScripts() { - AutoJs.getInstance().getScriptEngineService().stopAllAndToast(); - } - - @OnClick(R.id.open_launcher) - void openMainActivity() { - App.getApp().startActivity(new Intent(App.getApp(), MainActivity_.class) - .addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK)); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - @OnClick(R.id.open_accessibility_settings) - void openAccessibilitySettings() { - AccessibilityServiceTool.enableAccessibilityService(); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - @NonNull - @Override - public View getView() { - return mView; - } - - @Override - public void onShown(@NonNull Navigator navigator) { - } - - @SuppressLint("SetTextI18n") - private void syncCurrentInfo() { - mCurrentPackage = AutoJs.getInstance().getInfoProvider().getLatestPackage(); - mCurrentActivity = AutoJs.getInstance().getInfoProvider().getLatestActivity(); - mCurrentActivityTextView.setText(mContext.getString(R.string.text_current_activity) + mCurrentActivity); - mCurrentPackageTextView.setText(mContext.getString(R.string.text_current_package) + mCurrentPackage); - } - - @OnClick(R.id.current_activity) - void copyCurrentActivity() { - ClipboardUtil.setClip(mContext, mCurrentActivity); - Toast.makeText(mContext, R.string.text_copied, Toast.LENGTH_SHORT).show(); - } - - @OnClick(R.id.current_package) - void copyCurrentPackage() { - ClipboardUtil.setClip(mContext, mCurrentPackage); - Toast.makeText(mContext, R.string.text_copied, Toast.LENGTH_SHORT).show(); - } - - @Override - public void onHidden() { - - } - - @Subscribe - public void onMessageEvent(MessageEvent event) { - if (event.message.equals(HoverMenuService.ACTION_MENU_EXPANDING)) { - syncCurrentInfo(); - } else if (event.message.equals(HoverMenuService.ACTION_MENU_EXIT)) { - HoverMenuService.getEventBus().unregister(this); - } - } - -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/RecordNavigatorContent.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/RecordNavigatorContent.java deleted file mode 100644 index b2934cce..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/RecordNavigatorContent.java +++ /dev/null @@ -1,205 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.content; - -import android.content.Context; -import android.content.Intent; -import android.support.annotation.NonNull; -import android.support.v7.widget.SwitchCompat; -import android.view.ContextThemeWrapper; -import android.view.KeyEvent; -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; - -import com.afollestad.materialdialogs.DialogAction; -import com.afollestad.materialdialogs.MaterialDialog; -import com.stardust.app.DialogUtils; -import com.stardust.autojs.core.record.Recorder; -import com.stardust.autojs.core.record.accessibility.AccessibilityActionRecorder; -import com.stardust.autojs.core.inputevent.InputEventObserver; -import com.stardust.autojs.core.inputevent.ShellKeyObserver; -import com.stardust.autojs.core.record.inputevent.TouchRecorder; -import com.stardust.scriptdroid.App; -import com.stardust.scriptdroid.Pref; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.accessibility.AccessibilityEventHelper; -import com.stardust.scriptdroid.autojs.AutoJs; -import com.stardust.scriptdroid.autojs.key.GlobalKeyObserver; -import com.stardust.scriptdroid.autojs.record.GlobalRecorder; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.scriptdroid.ui.common.ScriptOperations; -import com.stardust.theme.dialog.ThemeColorMaterialDialogBuilder; -import com.stardust.util.ClipboardUtil; -import com.stardust.util.MessageEvent; -import com.stardust.view.accessibility.AccessibilityService; -import com.stardust.view.accessibility.OnKeyListener; -import com.stardust.widget.PrefSwitch; -import com.stardust.widget.ViewSwitcher; - -import org.greenrobot.eventbus.Subscribe; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; -import io.mattcarroll.hover.Navigator; -import io.mattcarroll.hover.NavigatorContent; - - -/** - * Created by Stardust on 2017/3/12. - */ - -public class RecordNavigatorContent implements NavigatorContent, Recorder.OnStateChangedListener, GlobalKeyObserver.OnVolumeDownListener { - - private View mView; - @BindView(R.id.sw_recorded_by_root) - PrefSwitch mRecordedByRootSwitch; - - @BindView(R.id.sw_record_toast) - PrefSwitch mRecordToastSwitch; - - @BindView(R.id.img_pause_or_resume) - ImageView mPauseOrResumeImage; - - @BindView(R.id.text_pause_or_resume) - TextView mPauseOrResumeText; - - @BindView(R.id.view_switcher) - ViewSwitcher mViewSwitcher; - - private GlobalRecorder mRecorder; - private Context mContext; - private long mLastVolumeDownEventTime; - - public RecordNavigatorContent(Context context) { - mContext = new ContextThemeWrapper(context, R.style.AppTheme); - mView = View.inflate(mContext, R.layout.floating_window_record, null); - ButterKnife.bind(this, mView); - HoverMenuService.getEventBus().register(this); - mRecorder = GlobalRecorder.getSingleton(context); - mRecorder.addOnStateChangedListener(this); - setState(mRecorder.getState()); - GlobalKeyObserver.getSingleton().addVolumeDownListener(this); - } - - public void onVolumeDown() { - if (!Pref.isRecordVolumeControlEnable()) { - return; - } - if (System.currentTimeMillis() - mLastVolumeDownEventTime < 300) { - return; - } - mLastVolumeDownEventTime = System.currentTimeMillis(); - int state = mRecorder.getState(); - if (state == Recorder.STATE_RECORDING || state == Recorder.STATE_PAUSED) { - mRecorder.stop(); - } else { - mRecorder.start(); - } - } - - - @NonNull - @Override - public View getView() { - return mView; - } - - @Override - public void onShown(@NonNull Navigator navigator) { - } - - @Override - public void onHidden() { - - } - - @OnClick(R.id.sw_root_container) - void toggleRecordedByRootSwitch() { - mRecordedByRootSwitch.toggle(); - } - - @OnClick(R.id.sw_record_toast_container) - void toggleRecordToastSwitch() { - mRecordToastSwitch.toggle(); - } - - @OnClick(R.id.start_record) - void startRecord() { - mRecorder.start(); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - @OnClick(R.id.discard_record) - void discardRecord() { - mRecorder.discard(); - } - - - @OnClick(R.id.pause_or_resume_record) - void pauseOrResumeRecord() { - if (mRecorder.getState() == Recorder.STATE_PAUSED) { - mRecorder.resume(); - } else { - mRecorder.pause(); - } - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - private void setState(int state) { - if (state == Recorder.STATE_NOT_START || state == Recorder.STATE_STOPPED) { - mViewSwitcher.showFirst(); - } else { - mViewSwitcher.showSecond(); - } - mPauseOrResumeImage.setImageResource(state == Recorder.STATE_RECORDING ? R.drawable.ic_pause_white_24dp : - R.drawable.ic_play_arrow_white_48dp); - mPauseOrResumeText.setText( - state == Recorder.STATE_RECORDING ? R.string.text_pause_record : R.string.text_resume_record); - } - - @OnClick(R.id.stop_record) - void stopRecord() { - mRecorder.stop(); - setState(Recorder.STATE_STOPPED); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - - @Subscribe - public void onMessageEvent(MessageEvent event) { - if (event.message.equals(HoverMenuService.ACTION_MENU_EXPANDING)) { - if (mRecorder.getState() == Recorder.STATE_RECORDING) - mRecorder.pause(); - } else if (event.message.equals(HoverMenuService.ACTION_MENU_EXIT)) { - onMenuExit(); - } - } - - public void onMenuExit() { - HoverMenuService.getEventBus().unregister(this); - mRecorder.removeOnStateChangedListener(this); - } - - @Override - public void onStart() { - setState(Recorder.STATE_RECORDING); - } - - @Override - public void onStop() { - setState(Recorder.STATE_STOPPED); - } - - @Override - public void onPause() { - setState(Recorder.STATE_PAUSED); - } - - @Override - public void onResume() { - setState(Recorder.STATE_RECORDING); - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/ScriptListNavigatorContent.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/ScriptListNavigatorContent.java deleted file mode 100644 index dcc4c914..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/content/ScriptListNavigatorContent.java +++ /dev/null @@ -1,136 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.content; - -import android.content.Context; -import android.content.Intent; -import android.support.annotation.NonNull; -import android.view.ContextThemeWrapper; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.WindowManager; -import android.widget.ImageView; -import android.workground.WrapContentLinearLayoutManager; - -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.scriptdroid.script.ScriptFile; -import com.stardust.scriptdroid.script.Scripts; -import com.stardust.scriptdroid.script.StorageFileProvider; -import com.stardust.scriptdroid.ui.common.ScriptLoopDialog; -import com.stardust.scriptdroid.ui.edit.EditActivity; -import com.stardust.scriptdroid.ui.main.scripts.ScriptListRecyclerView; -import com.stardust.scriptdroid.ui.main.scripts.ScriptListWithProgressBarView; -import com.stardust.widget.ViewHolderSupplier; - -import io.mattcarroll.hover.Navigator; -import io.mattcarroll.hover.NavigatorContent; - -/** - * Created by Stardust on 2017/3/12. - */ - -public class ScriptListNavigatorContent implements NavigatorContent { - - private ViewHolderSupplier mViewHolderSupplier = new ViewHolderSupplier() { - @Override - public ScriptListRecyclerView.ViewHolder createViewHolder(ViewGroup parent, int viewType) { - switch (viewType) { - case ScriptListRecyclerView.VIEW_TYPE_FILE: - return new FileViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.floating_script_list_recycler_view_file, parent, false)); - case ScriptListRecyclerView.VIEW_TYPE_DIRECTORY: - return new DirectoryViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.floating_script_list_recycler_view_directory, parent, false)); - - } - return null; - } - }; - private ScriptListRecyclerView mFloatingScriptFileListView; - private ScriptListWithProgressBarView mScriptListWithProgressBarView; - - public ScriptListNavigatorContent(Context context) { - mScriptListWithProgressBarView = new ScriptListWithProgressBarView(new ContextThemeWrapper(context, R.style.AppTheme)); - mFloatingScriptFileListView = mScriptListWithProgressBarView.getScriptAndFolderListRecyclerView(); - mFloatingScriptFileListView.setViewHolderSupplier(mViewHolderSupplier); - mFloatingScriptFileListView.setLayoutManager(new WrapContentLinearLayoutManager(context)); - mFloatingScriptFileListView.setStorageFileProvider(StorageFileProvider.getDefault()); - mFloatingScriptFileListView.setOnItemClickListener(new ScriptListRecyclerView.OnScriptFileClickListener() { - - @Override - public void onClick(ScriptFile file, int position) { - Scripts.run(file); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - - }); - } - - @NonNull - @Override - public View getView() { - return mScriptListWithProgressBarView; - } - - @Override - public void onShown(@NonNull Navigator navigator) { - - } - - @Override - public void onHidden() { - - } - - private class DirectoryViewHolder extends ScriptListRecyclerView.ViewHolder { - - DirectoryViewHolder(View itemView) { - super(itemView); - itemView.setOnClickListener(mFloatingScriptFileListView.getOnItemClickListenerProxy()); - itemView.setOnLongClickListener(mFloatingScriptFileListView.getOnItemLongClickListenerProxy()); - } - } - - private class FileViewHolder extends DirectoryViewHolder { - - private ImageView mIcon; - private View mEdit; - - FileViewHolder(final View itemView) { - super(itemView); - mIcon = (ImageView) itemView.findViewById(R.id.icon); - mEdit = itemView.findViewById(R.id.edit); - mEdit.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - EditActivity.editFile(v.getContext(), getScriptFile()); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - } - }); - itemView.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View v) { - new ScriptLoopDialog(v.getContext(), getScriptFile()) - .windowType(WindowManager.LayoutParams.TYPE_PHONE) - .show(); - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); - return true; - } - }); - } - - @Override - public void bind(ScriptFile file) { - super.bind(file); - mIcon.setImageResource(file.getType() == ScriptFile.TYPE_AUTO ? R.drawable.record_icon_18 - : R.drawable.ic_node_js_black); - mEdit.setVisibility(file.getType() == ScriptFile.TYPE_JAVA_SCRIPT ? View.VISIBLE : View.INVISIBLE); - } - - private ScriptFile getScriptFile() { - return mFloatingScriptFileListView.getAdapter().getScriptFileAt(getAdapterPosition()); - - } - - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutBoundsView.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutBoundsView.java deleted file mode 100644 index f6c6ba1a..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutBoundsView.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.view; - -import android.content.Context; -import android.content.Intent; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.WindowManager; - -import com.afollestad.materialdialogs.MaterialDialog; -import com.afollestad.materialdialogs.Theme; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.view.accessibility.NodeInfo; -import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.LayoutBoundsView; -import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.NodeInfoView; -import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.OnNodeInfoSelectListener; -import com.stardust.util.MessageIntent; -import com.stardust.widget.BubblePopupMenu; - -import java.util.Arrays; - -/** - * Created by Stardust on 2017/3/12. - */ - -public class FloatingLayoutBoundsView extends LayoutBoundsView { - - private MaterialDialog mNodeInfoDialog; - private BubblePopupMenu mBubblePopMenu; - private NodeInfoView mNodeInfoView; - private NodeInfo mSelectedNode; - - public FloatingLayoutBoundsView(Context context) { - super(context); - init(); - } - - private void init() { - setOnNodeInfoSelectListener(new OnNodeInfoSelectListener() { - @Override - public void onNodeSelect(NodeInfo info) { - mSelectedNode = info; - ensureOperationPopMenu(); - if (mBubblePopMenu.getContentView().getMeasuredWidth() <= 0) - mBubblePopMenu.preMeasure(); - mBubblePopMenu.showAsDropDownAtLocation(FloatingLayoutBoundsView.this, info.getBoundsInScreen().height(), info.getBoundsInScreen().centerX() - mBubblePopMenu.getContentView().getMeasuredWidth() / 2, info.getBoundsInScreen().bottom - getStatusBarHeight()); - } - }); - setVisibility(GONE); - getBoundsPaint().setStrokeWidth(2f); - } - - - private void showNodeInfo() { - ensureDialog(); - mNodeInfoView.setNodeInfo(mSelectedNode); - mNodeInfoDialog.show(); - } - - private void ensureOperationPopMenu() { - if (mBubblePopMenu != null) - return; - mBubblePopMenu = new BubblePopupMenu(getContext(), Arrays.asList( - getResources().getString(R.string.text_show_widget_infomation), - getResources().getString(R.string.text_show_layout_hierarchy))); - mBubblePopMenu.setOnItemClickListener(new BubblePopupMenu.OnItemClickListener() { - @Override - public void onClick(View view, int position) { - mBubblePopMenu.dismiss(); - if (position == 0) { - showNodeInfo(); - } else { - HoverMenuService.postMessageIntent(new MessageIntent(HoverMenuService.ACTION_SHOW_NODE_LAYOUT_HIERARCHY) - .putExtra(HoverMenuService.EXTRA_NODE_INFO, mSelectedNode)); - } - } - }); - mBubblePopMenu.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); - mBubblePopMenu.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); - } - - private void ensureDialog() { - if (mNodeInfoDialog == null) { - mNodeInfoView = new NodeInfoView(getContext()); - mNodeInfoDialog = new MaterialDialog.Builder(getContext()) - .customView(mNodeInfoView, false) - .theme(Theme.LIGHT) - .build(); - mNodeInfoDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE); - } - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_SHOW_AND_EXPAND_MENU)); - setVisibility(GONE); - return true; - } - return super.dispatchKeyEvent(event); - } - - -} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutHierarchyView.java b/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutHierarchyView.java deleted file mode 100644 index 1ad55694..00000000 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/view/FloatingLayoutHierarchyView.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.view; - -import android.content.Context; -import android.content.Intent; -import android.view.KeyEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.WindowManager; - -import com.afollestad.materialdialogs.MaterialDialog; -import com.afollestad.materialdialogs.Theme; -import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; -import com.stardust.view.accessibility.NodeInfo; -import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.LayoutHierarchyView; -import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.NodeInfoView; -import com.stardust.util.MessageIntent; -import com.stardust.widget.BubblePopupMenu; - -import java.util.Arrays; - -/** - * Created by Stardust on 2017/3/12. - */ - -public class FloatingLayoutHierarchyView extends LayoutHierarchyView { - - private static final String TAG = "FloatingHierarchyView"; - private static final int COLOR_SHADOW = 0xddffffff; - - private MaterialDialog mNodeInfoDialog; - private BubblePopupMenu mBubblePopMenu; - private NodeInfoView mNodeInfoView; - private NodeInfo mSelectedNodeInfo; - - public FloatingLayoutHierarchyView(Context context) { - super(context); - init(); - } - - private void init() { - setBackgroundColor(COLOR_SHADOW); - setVisibility(GONE); - setShowClickedNodeBounds(true); - getBoundsPaint().setStrokeWidth(3); - getBoundsPaint().setColor(0xFFD32F2F); - setOnItemLongClickListener(new OnItemLongClickListener() { - @Override - public void onItemLongClick(View view, NodeInfo nodeInfo) { - mSelectedNodeInfo = nodeInfo; - ensureOperationPopMenu(); - if (mBubblePopMenu.getContentView().getMeasuredWidth() <= 0) - mBubblePopMenu.preMeasure(); - mBubblePopMenu.showAsDropDown(view, view.getWidth() / 2 - mBubblePopMenu.getContentView().getMeasuredWidth() / 2, 0); - } - }); - } - - private void ensureOperationPopMenu() { - if (mBubblePopMenu != null) - return; - mBubblePopMenu = new BubblePopupMenu(getContext(), Arrays.asList( - getResources().getString(R.string.text_show_widget_infomation), - getResources().getString(R.string.text_show_layout_bounds))); - mBubblePopMenu.setOnItemClickListener(new BubblePopupMenu.OnItemClickListener() { - @Override - public void onClick(View view, int position) { - mBubblePopMenu.dismiss(); - if (position == 0) { - showNodeInfo(); - } else { - HoverMenuService.postMessageIntent(new MessageIntent(HoverMenuService.ACTION_SHOW_NODE_LAYOUT_BOUNDS) - .putExtra(HoverMenuService.EXTRA_NODE_INFO, mSelectedNodeInfo)); - } - } - }); - mBubblePopMenu.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); - mBubblePopMenu.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); - } - - - void showNodeInfo() { - ensureNodeInfoDialog(); - mNodeInfoView.setNodeInfo(mSelectedNodeInfo); - mNodeInfoDialog.show(); - } - - private void ensureNodeInfoDialog() { - if (mNodeInfoDialog == null) { - mNodeInfoView = new NodeInfoView(getContext()); - mNodeInfoDialog = new MaterialDialog.Builder(getContext()) - .customView(mNodeInfoView, false) - .theme(Theme.LIGHT) - .build(); - if (mNodeInfoDialog.getWindow() != null) - mNodeInfoDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE); - } - } - - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { - HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_SHOW_AND_EXPAND_MENU)); - setVisibility(GONE); - return true; - } - return super.dispatchKeyEvent(event); - } - - -} diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/floating/CircularMenu.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/CircularMenu.java new file mode 100644 index 00000000..c177dea8 --- /dev/null +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/CircularMenu.java @@ -0,0 +1,161 @@ +package com.stardust.scriptdroid.ui.floating; + +import android.content.Context; +import android.view.ContextThemeWrapper; +import android.view.View; +import android.widget.ImageView; +import android.widget.Toast; + +import com.stardust.enhancedfloaty.FloatyService; +import com.stardust.floatingcircularactionmenu.CircularActionMenu; +import com.stardust.floatingcircularactionmenu.CircularActionMenuFloatingWindow; +import com.stardust.floatingcircularactionmenu.CircularActionMenuFloaty; +import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.accessibility.AccessibilityService; +import com.stardust.scriptdroid.autojs.AutoJs; +import com.stardust.scriptdroid.ui.floating.layoutinspector.LayoutBoundsFloatyWindow; +import com.stardust.scriptdroid.ui.floating.layoutinspector.LayoutHierarchyFloatyWindow; +import com.stardust.scriptdroid.ui.floating.layoutinspector.LayoutHierarchyView; +import com.stardust.view.accessibility.LayoutInspector; + +import org.androidannotations.annotations.Click; + +import butterknife.ButterKnife; +import butterknife.OnClick; + +/** + * Created by Stardust on 2017/10/18. + */ + +public class CircularMenu { + + + private static final int STATE_NORMAL = 0; + private static final int STATE_RECORDING = 1; + + CircularActionMenuFloatingWindow mWindow; + private int mState; + private ImageView mActionViewIcon; + private Context mContext; + + + public CircularMenu(Context context) { + mContext = context; + initFloaty(); + setupListeners(); + FloatyService.addWindow(mWindow); + } + + private void setupListeners() { + mWindow.setOnActionViewClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mState == STATE_RECORDING) { + stopRecord(); + } else if (mWindow.isExpanded()) { + mWindow.collapse(); + } else { + AutoJs.getInstance().getLayoutInspector().captureCurrentWindow(); + mWindow.expand(); + } + } + + + }); + } + + private void initFloaty() { + mWindow = new CircularActionMenuFloatingWindow(new CircularActionMenuFloaty() { + + @Override + public View inflateActionView(FloatyService service, CircularActionMenuFloatingWindow window) { + View actionView = View.inflate(service, R.layout.circular_action_view, null); + mActionViewIcon = (ImageView) actionView.findViewById(R.id.icon); + return actionView; + } + + @Override + public CircularActionMenu inflateMenuItems(FloatyService service, CircularActionMenuFloatingWindow window) { + CircularActionMenu menu = (CircularActionMenu) View.inflate(new ContextThemeWrapper(service, R.style.AppTheme), R.layout.circular_action_menu, null); + ButterKnife.bind(CircularMenu.this, menu); + return menu; + } + }); + + } + + + @OnClick(R.id.script_list) + void showScriptList() { + mWindow.collapse(); + } + + @OnClick(R.id.record) + void startRecord() { + mWindow.collapse(); + mState = STATE_RECORDING; + mActionViewIcon.setImageResource(R.drawable.ic_ali_record); + mActionViewIcon.setBackgroundResource(R.drawable.circle_red); + mActionViewIcon.setPadding(28, 28, 28, 28); + } + + private void stopRecord() { + mWindow.collapse(); + mState = STATE_NORMAL; + mActionViewIcon.setImageResource(R.drawable.autojs_logo); + mActionViewIcon.setBackground(null); + mActionViewIcon.setPadding(0, 0, 0, 0); + } + + @OnClick(R.id.layout_bounds) + void showLayoutBounds() { + mWindow.collapse(); + if (!ensureCapture()) { + return; + } + LayoutBoundsFloatyWindow window = new LayoutBoundsFloatyWindow( + AutoJs.getInstance().getLayoutInspector().getCapture() + ); + FloatyService.addWindow(window); + } + + @OnClick(R.id.layout_hierarchy) + void showLayoutHierarchy() { + mWindow.collapse(); + if (!ensureCapture()) { + return; + } + LayoutHierarchyFloatyWindow window = new LayoutHierarchyFloatyWindow( + AutoJs.getInstance().getLayoutInspector().getCapture() + ); + FloatyService.addWindow(window); + } + + @OnClick(R.id.settings) + void settings() { + mWindow.collapse(); + + } + + private boolean ensureCapture() { + LayoutInspector inspector = AutoJs.getInstance().getLayoutInspector(); + if (inspector.isDumping()) { + Toast.makeText(mContext, R.string.text_layout_inspector_is_dumping, Toast.LENGTH_SHORT).show(); + return false; + } + if (AccessibilityService.getInstance() == null) { + Toast.makeText(mContext, R.string.text_no_accessibility_permission_to_capture, Toast.LENGTH_SHORT).show(); + return false; + } + if (inspector.getCapture() == null) { + Toast.makeText(mContext, R.string.text_inspect_failed, Toast.LENGTH_SHORT).show(); + return false; + } + return true; + } + + + public void close() { + mWindow.close(); + } +} diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/floating/FullScreenFloatyWindow.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/FullScreenFloatyWindow.java new file mode 100644 index 00000000..5c8d62d1 --- /dev/null +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/FullScreenFloatyWindow.java @@ -0,0 +1,45 @@ +package com.stardust.scriptdroid.ui.floating; + +import android.graphics.PixelFormat; +import android.view.View; +import android.view.WindowManager; + +import com.stardust.enhancedfloaty.FloatyService; +import com.stardust.enhancedfloaty.FloatyWindow; + +/** + * Created by Stardust on 2017/10/18. + */ + +public abstract class FullScreenFloatyWindow implements FloatyWindow { + + private WindowManager mWindowManager; + private WindowManager.LayoutParams mLayoutParams; + private View mView; + + @Override + public void onCreate(FloatyService floatyService, WindowManager windowManager) { + mWindowManager = windowManager; + mView = inflateView(floatyService); + mLayoutParams = new WindowManager.LayoutParams( + WindowManager.LayoutParams.MATCH_PARENT, + WindowManager.LayoutParams.MATCH_PARENT, + WindowManager.LayoutParams.TYPE_PHONE, + WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, + PixelFormat.TRANSLUCENT); + mWindowManager.addView(mView, mLayoutParams); + } + + protected abstract View inflateView(FloatyService service); + + @Override + public void onServiceDestroy(FloatyService floatyService) { + close(); + } + + @Override + public void close() { + mWindowManager.removeView(mView); + FloatyService.removeWindow(this); + } +} diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.java new file mode 100644 index 00000000..5316ee63 --- /dev/null +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.java @@ -0,0 +1,121 @@ +package com.stardust.scriptdroid.ui.floating.layoutinspector; + +import android.content.Context; +import android.view.ContextThemeWrapper; +import android.view.KeyEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; + +import com.afollestad.materialdialogs.MaterialDialog; +import com.afollestad.materialdialogs.Theme; +import com.stardust.enhancedfloaty.FloatyService; +import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.ui.floating.FullScreenFloatyWindow; +import com.stardust.view.accessibility.NodeInfo; +import com.stardust.widget.BubblePopupMenu; + +import java.util.Arrays; + +/** + * Created by Stardust on 2017/3/12. + */ + +public class LayoutBoundsFloatyWindow extends FullScreenFloatyWindow { + + private LayoutBoundsView mLayoutBoundsView; + private MaterialDialog mNodeInfoDialog; + private BubblePopupMenu mBubblePopMenu; + private NodeInfoView mNodeInfoView; + private NodeInfo mSelectedNode; + private Context mContext; + private NodeInfo mRootNode; + + public LayoutBoundsFloatyWindow(NodeInfo rootNode) { + mRootNode = rootNode; + } + + @Override + protected View inflateView(FloatyService service) { + mContext = new ContextThemeWrapper(service, R.style.AppTheme); + mLayoutBoundsView = new LayoutBoundsView(mContext) { + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { + close(); + return true; + } + return super.dispatchKeyEvent(event); + } + }; + setupView(); + return mLayoutBoundsView; + } + + private void setupView() { + mLayoutBoundsView.setOnNodeInfoSelectListener(new OnNodeInfoSelectListener() { + @Override + public void onNodeSelect(NodeInfo info) { + mSelectedNode = info; + ensureOperationPopMenu(); + if (mBubblePopMenu.getContentView().getMeasuredWidth() <= 0) + mBubblePopMenu.preMeasure(); + mBubblePopMenu.showAsDropDownAtLocation(mLayoutBoundsView, info.getBoundsInScreen().height(), info.getBoundsInScreen().centerX() - mBubblePopMenu.getContentView().getMeasuredWidth() / 2, info.getBoundsInScreen().bottom - mLayoutBoundsView.getStatusBarHeight()); + } + }); + mLayoutBoundsView.getBoundsPaint().setStrokeWidth(2f); + mLayoutBoundsView.setRootNode(mRootNode); + if (mSelectedNode != null) + mLayoutBoundsView.setSelectedNode(mSelectedNode); + } + + + private void showNodeInfo() { + ensureDialog(); + mNodeInfoView.setNodeInfo(mSelectedNode); + mNodeInfoDialog.show(); + } + + private void ensureOperationPopMenu() { + if (mBubblePopMenu != null) + return; + mBubblePopMenu = new BubblePopupMenu(mContext, Arrays.asList( + mContext.getString(R.string.text_show_widget_infomation), + mContext.getString(R.string.text_show_layout_hierarchy))); + mBubblePopMenu.setOnItemClickListener(new BubblePopupMenu.OnItemClickListener() { + @Override + public void onClick(View view, int position) { + mBubblePopMenu.dismiss(); + if (position == 0) { + showNodeInfo(); + } else { + showLayoutHierarchy(); + } + } + }); + mBubblePopMenu.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); + mBubblePopMenu.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + } + + private void showLayoutHierarchy() { + close(); + LayoutHierarchyFloatyWindow window = new LayoutHierarchyFloatyWindow(mRootNode); + window.setSelectedNode(mSelectedNode); + FloatyService.addWindow(window); + } + + private void ensureDialog() { + if (mNodeInfoDialog == null) { + mNodeInfoView = new NodeInfoView(mContext); + mNodeInfoDialog = new MaterialDialog.Builder(mContext) + .customView(mNodeInfoView, false) + .theme(Theme.LIGHT) + .build(); + mNodeInfoDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE); + } + } + + public void setSelectedNode(NodeInfo selectedNode) { + mSelectedNode = selectedNode; + } +} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutBoundsView.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsView.java similarity index 98% rename from app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutBoundsView.java rename to app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsView.java index 95750881..5eea1349 100644 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutBoundsView.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutBoundsView.java @@ -1,4 +1,4 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view; +package com.stardust.scriptdroid.ui.floating.layoutinspector; import android.content.Context; import android.graphics.Canvas; diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.java new file mode 100644 index 00000000..aba7b08f --- /dev/null +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.java @@ -0,0 +1,132 @@ +package com.stardust.scriptdroid.ui.floating.layoutinspector; + +import android.content.Context; +import android.view.ContextThemeWrapper; +import android.view.KeyEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; + +import com.afollestad.materialdialogs.MaterialDialog; +import com.afollestad.materialdialogs.Theme; +import com.stardust.enhancedfloaty.FloatyService; +import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.autojs.AutoJs; +import com.stardust.scriptdroid.ui.floating.FullScreenFloatyWindow; +import com.stardust.view.accessibility.NodeInfo; +import com.stardust.widget.BubblePopupMenu; + +import java.util.Arrays; + +/** + * Created by Stardust on 2017/3/12. + */ + +public class LayoutHierarchyFloatyWindow extends FullScreenFloatyWindow { + + private static final String TAG = "FloatingHierarchyView"; + private static final int COLOR_SHADOW = 0xddffffff; + + private LayoutHierarchyView mLayoutHierarchyView; + private MaterialDialog mNodeInfoDialog; + private BubblePopupMenu mBubblePopMenu; + private NodeInfoView mNodeInfoView; + private NodeInfo mSelectedNodeInfo; + private Context mContext; + private NodeInfo mRootNode; + private NodeInfo mSelectedNode; + + public LayoutHierarchyFloatyWindow(NodeInfo rootNode) { + mRootNode = rootNode; + } + + + @Override + protected View inflateView(FloatyService service) { + mContext = new ContextThemeWrapper(service, R.style.AppTheme); + mLayoutHierarchyView = new LayoutHierarchyView(mContext) { + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { + close(); + return true; + } + return super.dispatchKeyEvent(event); + } + }; + setupView(); + return mLayoutHierarchyView; + } + + private void setupView() { + mLayoutHierarchyView.setBackgroundColor(COLOR_SHADOW); + mLayoutHierarchyView.setShowClickedNodeBounds(true); + mLayoutHierarchyView.getBoundsPaint().setStrokeWidth(3); + mLayoutHierarchyView.getBoundsPaint().setColor(0xFFD32F2F); + mLayoutHierarchyView.setOnItemLongClickListener(new LayoutHierarchyView.OnItemLongClickListener() { + @Override + public void onItemLongClick(View view, NodeInfo nodeInfo) { + mSelectedNodeInfo = nodeInfo; + ensureOperationPopMenu(); + if (mBubblePopMenu.getContentView().getMeasuredWidth() <= 0) + mBubblePopMenu.preMeasure(); + mBubblePopMenu.showAsDropDown(view, view.getWidth() / 2 - mBubblePopMenu.getContentView().getMeasuredWidth() / 2, 0); + } + }); + mLayoutHierarchyView.setRootNode(mRootNode); + if (mSelectedNode != null) + mLayoutHierarchyView.setSelectedNode(mSelectedNode); + } + + private void ensureOperationPopMenu() { + if (mBubblePopMenu != null) + return; + mBubblePopMenu = new BubblePopupMenu(mContext, Arrays.asList( + mContext.getString(R.string.text_show_widget_infomation), + mContext.getString(R.string.text_show_layout_bounds))); + mBubblePopMenu.setOnItemClickListener(new BubblePopupMenu.OnItemClickListener() { + @Override + public void onClick(View view, int position) { + mBubblePopMenu.dismiss(); + if (position == 0) { + showNodeInfo(); + } else { + showLayoutBounds(); + } + } + }); + mBubblePopMenu.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); + mBubblePopMenu.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + } + + private void showLayoutBounds() { + close(); + LayoutBoundsFloatyWindow window = new LayoutBoundsFloatyWindow(mRootNode); + window.setSelectedNode(mSelectedNode); + FloatyService.addWindow(window); + } + + + void showNodeInfo() { + ensureNodeInfoDialog(); + mNodeInfoView.setNodeInfo(mSelectedNodeInfo); + mNodeInfoDialog.show(); + } + + private void ensureNodeInfoDialog() { + if (mNodeInfoDialog == null) { + mNodeInfoView = new NodeInfoView(mContext); + mNodeInfoDialog = new MaterialDialog.Builder(mContext) + .customView(mNodeInfoView, false) + .theme(Theme.LIGHT) + .build(); + if (mNodeInfoDialog.getWindow() != null) + mNodeInfoDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE); + } + } + + + public void setSelectedNode(NodeInfo selectedNode) { + mSelectedNode = selectedNode; + } +} diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutHierarchyView.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyView.java similarity index 99% rename from app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutHierarchyView.java rename to app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyView.java index c0381c7e..5efb03c5 100644 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/LayoutHierarchyView.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/LayoutHierarchyView.java @@ -1,4 +1,4 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view; +package com.stardust.scriptdroid.ui.floating.layoutinspector; import android.content.Context; import android.graphics.Canvas; diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/NodeInfoView.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/NodeInfoView.java similarity index 98% rename from app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/NodeInfoView.java rename to app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/NodeInfoView.java index 2a8c68e3..ae9ceac5 100644 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/NodeInfoView.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/NodeInfoView.java @@ -1,4 +1,4 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view; +package com.stardust.scriptdroid.ui.floating.layoutinspector; import android.content.Context; import android.support.annotation.Nullable; diff --git a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/OnNodeInfoSelectListener.java b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/OnNodeInfoSelectListener.java similarity index 68% rename from app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/OnNodeInfoSelectListener.java rename to app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/OnNodeInfoSelectListener.java index 5fb29295..be787a54 100644 --- a/app/src/main/java/com/stardust/scriptdroid/external/floatingwindow/menu/layout_inspector/view/OnNodeInfoSelectListener.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/floating/layoutinspector/OnNodeInfoSelectListener.java @@ -1,4 +1,4 @@ -package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view; +package com.stardust.scriptdroid.ui.floating.layoutinspector; import com.stardust.view.accessibility.NodeInfo; diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java index 0c38a784..61648e16 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java @@ -26,8 +26,9 @@ import com.stardust.scriptdroid.BuildConfig; import com.stardust.scriptdroid.Pref; import com.stardust.scriptdroid.R; import com.stardust.scriptdroid.autojs.AutoJs; -import com.stardust.scriptdroid.external.floatingwindow.HoverMenuManger; +import com.stardust.scriptdroid.external.floatingwindow.FloatyWindowManger; import com.stardust.scriptdroid.script.StorageFileProvider; +import com.stardust.scriptdroid.ui.floating.CircularMenu; import com.stardust.scriptdroid.ui.main.community.CommunityFragment_; import com.stardust.scriptdroid.ui.main.doc.OnlineDocsFragment_; import com.stardust.scriptdroid.ui.main.scripts.MyScriptListFragment_; @@ -184,7 +185,7 @@ public class MainActivity extends BaseActivity implements OnActivityResultDelega @Click(R.id.exit) public void exitCompletely() { - HoverMenuManger.hideHoverMenu(); + FloatyWindowManger.hideCircularMenu(); stopService(new Intent(this, FloatyService.class)); AutoJs.getInstance().getScriptEngineService().stopAll(); finish(); diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java index c211a57d..1df040f3 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java @@ -14,15 +14,13 @@ import com.afollestad.materialdialogs.MaterialDialog; import com.stardust.scriptdroid.App; import com.stardust.scriptdroid.Pref; import com.stardust.scriptdroid.R; -import com.stardust.scriptdroid.external.floatingwindow.HoverMenuManger; -import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; +import com.stardust.scriptdroid.external.floatingwindow.FloatyWindowManger; import com.stardust.scriptdroid.network.NodeBB; import com.stardust.scriptdroid.network.VersionService; import com.stardust.scriptdroid.network.api.UserApi; import com.stardust.scriptdroid.network.entity.User; import com.stardust.scriptdroid.network.entity.VersionInfo; import com.stardust.scriptdroid.tool.SimpleObserver; -import com.stardust.scriptdroid.ui.login.LoginActivity; import com.stardust.scriptdroid.ui.login.LoginActivity_; import com.stardust.scriptdroid.ui.settings.SettingsActivity; import com.stardust.scriptdroid.ui.update.UpdateInfoDialogBuilder; @@ -39,7 +37,6 @@ import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import org.greenrobot.eventbus.Subscribe; -import java.io.IOException; import java.util.concurrent.Callable; import io.reactivex.Observable; @@ -47,11 +44,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Response; -import okhttp3.WebSocket; /** @@ -166,13 +158,13 @@ public class DrawerFragment extends android.support.v4.app.Fragment { @Click(R.id.floating_window) void showOrDismissFloatingWindow() { - boolean isFloatingWindowShowing = HoverMenuManger.isHoverMenuShowing(); + boolean isFloatingWindowShowing = FloatyWindowManger.isCircularMenuShowing(); boolean checked = mFloatingWindowItem.getSwitchCompat().isChecked(); if (checked && !isFloatingWindowShowing) { - HoverMenuManger.showHoverMenu(); + FloatyWindowManger.showCircularMenu(); enableAccessibilityServiceByRootIfNeeded(); } else if (!checked && isFloatingWindowShowing) { - HoverMenuManger.hideHoverMenu(); + FloatyWindowManger.hideCircularMenu(); } } @@ -298,7 +290,6 @@ public class DrawerFragment extends android.support.v4.app.Fragment { private void syncSwitchState() { mAccessibilityServiceItem.getSwitchCompat().setChecked( AccessibilityServiceTool.isAccessibilityServiceEnabled(getActivity())); - mFloatingWindowItem.getSwitchCompat().setChecked(HoverMenuManger.isHoverMenuShowing()); } private void enableAccessibilityService() { @@ -337,8 +328,4 @@ public class DrawerFragment extends android.support.v4.app.Fragment { mConnectionStateDisposable.dispose(); } - @Subscribe - public void onHoverMenuServiceStateChanged(HoverMenuService.ServiceStateChangedEvent event) { - mAccessibilityServiceItem.getSwitchCompat().setChecked(event.state); - } } diff --git a/app/src/main/res/drawable/autojs_logo.png b/app/src/main/res/drawable/autojs_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e95d65654d7af2ba9dd352c8bafd267d27c2bac0 GIT binary patch literal 312633 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
    %XO+pqnqo{ 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

    4MTT#cZ_rnNOw0pH|KZG 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

    }Vc0NiJS3*UVa+p% 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%0DZiP;wI7T7xco)9;k^zzY5H@p2+fn=<3; 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 T2Js*JbTHI4(W$)R9R9xm8{NaD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/circle_blue.xml b/app/src/main/res/drawable/circle_blue.xml new file mode 100644 index 00000000..4b132251 --- /dev/null +++ b/app/src/main/res/drawable/circle_blue.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_gray.xml b/app/src/main/res/drawable/circle_gray.xml new file mode 100644 index 00000000..dd9b7323 --- /dev/null +++ b/app/src/main/res/drawable/circle_gray.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_green.xml b/app/src/main/res/drawable/circle_green.xml index 95376eb4..50194cc2 100644 --- a/app/src/main/res/drawable/circle_green.xml +++ b/app/src/main/res/drawable/circle_green.xml @@ -1,11 +1,8 @@ - - - - - - - + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_light_green.xml b/app/src/main/res/drawable/circle_light_green.xml new file mode 100644 index 00000000..95376eb4 --- /dev/null +++ b/app/src/main/res/drawable/circle_light_green.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_red.xml b/app/src/main/res/drawable/circle_red.xml new file mode 100644 index 00000000..11b9d0e7 --- /dev/null +++ b/app/src/main/res/drawable/circle_red.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_white.xml b/app/src/main/res/drawable/circle_white.xml new file mode 100644 index 00000000..50194cc2 --- /dev/null +++ b/app/src/main/res/drawable/circle_white.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle_yellow.xml b/app/src/main/res/drawable/circle_yellow.xml new file mode 100644 index 00000000..9973ba04 --- /dev/null +++ b/app/src/main/res/drawable/circle_yellow.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_circular_menu_bounds.png b/app/src/main/res/drawable/ic_circular_menu_bounds.png new file mode 100644 index 0000000000000000000000000000000000000000..a33354112d5dc25210f1d951c40c3c498f4d3e39 GIT binary patch literal 3048 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 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/circular_action_view.xml b/app/src/main/res/layout/circular_action_view.xml new file mode 100644 index 00000000..f7d9b816 --- /dev/null +++ b/app/src/main/res/layout/circular_action_view.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/script_file_list_file.xml b/app/src/main/res/layout/script_file_list_file.xml index c4b811f2..0e584f9e 100644 --- a/app/src/main/res/layout/script_file_list_file.xml +++ b/app/src/main/res/layout/script_file_list_file.xml @@ -26,7 +26,7 @@ android:layout_height="40dp" android:layout_gravity="center_vertical" android:layout_marginLeft="8dp" - android:background="@drawable/circle_green" + android:background="@drawable/circle_light_green" android:gravity="center" android:textColor="@android:color/white" android:textSize="24sp" diff --git a/app/src/main/res/layout/task_list_recycler_view_item.xml b/app/src/main/res/layout/task_list_recycler_view_item.xml index b40328a8..1d1b71d7 100644 --- a/app/src/main/res/layout/task_list_recycler_view_item.xml +++ b/app/src/main/res/layout/task_list_recycler_view_item.xml @@ -17,7 +17,7 @@ android:layout_height="40dp" android:layout_gravity="center_vertical" android:layout_marginLeft="8dp" - android:background="@drawable/circle_green" + android:background="@drawable/circle_light_green" android:gravity="center" android:textColor="@android:color/white" android:textSize="24sp" diff --git a/autojs/src/main/assets/modules/__http__.js b/autojs/src/main/assets/modules/__http__.js index 7c09d755..1dde8abf 100644 --- a/autojs/src/main/assets/modules/__http__.js +++ b/autojs/src/main/assets/modules/__http__.js @@ -31,7 +31,7 @@ module.exports = function(runtime, scope){ } http.request = function(url, options, callback){ - var call = http.newCall(buildRequest(url, options)); + var call = http.client().newCall(http.buildRequest(url, options)); if(!callback){ return wrapResponse(call.execute()); } @@ -74,7 +74,7 @@ module.exports = function(runtime, scope){ }else if(options.contentType == "application/json"){ options.body = JSON.stringify(data); }else{ - //todo what? + options.body = data; } } diff --git a/autojs/src/main/java/com/stardust/autojs/core/templatematching/Test.java b/autojs/src/main/java/com/stardust/autojs/core/templatematching/Test.java new file mode 100644 index 00000000..8c406c65 --- /dev/null +++ b/autojs/src/main/java/com/stardust/autojs/core/templatematching/Test.java @@ -0,0 +1,18 @@ +package com.stardust.autojs.core.templatematching; + +import android.graphics.Color; +import android.media.Image; + +import com.stardust.autojs.runtime.api.image.Images; + +/** + * Created by Stardust on 2017/10/5. + */ + +public class Test { + + public void test(Image image) { + + } + +}