From 3f80df0aa9b5474f61d7fcb3830cced7bd5861fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=81=A5=E8=8E=B9?= Date: Thu, 26 Sep 2024 09:15:02 +0800 Subject: [PATCH] wip: Move code to packages/tray_manager --- .github/workflows/build.yml | 64 +++++ .github/workflows/lint.yml | 31 +++ .github/workflows/test.yml | 20 ++ .gitignore | 31 +-- example/pubspec.lock | 236 ------------------ melos.yaml | 35 +++ packages/tray_manager/.gitignore | 29 +++ .metadata => packages/tray_manager/.metadata | 0 .../tray_manager/CHANGELOG.md | 0 packages/tray_manager/LICENSE | 21 ++ packages/tray_manager/README-ZH.md | 1 + packages/tray_manager/README.md | 1 + .../tray_manager/analysis_options.yaml | 0 .../tray_manager/example}/.gitignore | 0 .../tray_manager/example}/.metadata | 0 .../tray_manager/example}/README.md | 0 .../example}/analysis_options.yaml | 0 .../example}/images/tray_icon.ico | Bin .../example}/images/tray_icon.png | Bin .../example}/images/tray_icon_original.ico | Bin .../example}/images/tray_icon_original.png | Bin .../tray_manager/example}/lib/main.dart | 0 .../tray_manager/example}/lib/pages/home.dart | 0 .../tray_manager/example}/linux/.gitignore | 0 .../example}/linux/CMakeLists.txt | 0 .../example}/linux/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../linux/flutter/generated_plugins.cmake | 0 .../tray_manager/example}/linux/main.cc | 0 .../example}/linux/my_application.cc | 0 .../example}/linux/my_application.h | 0 .../tray_manager/example}/macos/.gitignore | 0 .../macos/Flutter/Flutter-Debug.xcconfig | 0 .../macos/Flutter/Flutter-Release.xcconfig | 0 .../Flutter/GeneratedPluginRegistrant.swift | 0 .../tray_manager/example}/macos/Podfile | 0 .../tray_manager/example}/macos/Podfile.lock | 0 .../macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../example}/macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos/Runner/Base.lproj/MainMenu.xib | 0 .../macos/Runner/Configs/AppInfo.xcconfig | 0 .../macos/Runner/Configs/Debug.xcconfig | 0 .../macos/Runner/Configs/Release.xcconfig | 0 .../macos/Runner/Configs/Warnings.xcconfig | 0 .../macos/Runner/DebugProfile.entitlements | 0 .../example}/macos/Runner/Info.plist | 0 .../macos/Runner/MainFlutterWindow.swift | 0 .../macos/Runner/Release.entitlements | 0 .../tray_manager/example}/pubspec.yaml | 0 .../tray_manager/example}/windows/.gitignore | 0 .../example}/windows/CMakeLists.txt | 0 .../example}/windows/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../windows/flutter/generated_plugins.cmake | 0 .../example}/windows/runner/CMakeLists.txt | 0 .../example}/windows/runner/Runner.rc | 0 .../windows/runner/flutter_window.cpp | 0 .../example}/windows/runner/flutter_window.h | 0 .../example}/windows/runner/main.cpp | 0 .../example}/windows/runner/resource.h | 0 .../windows/runner/resources/app_icon.ico | Bin .../example}/windows/runner/run_loop.cpp | 0 .../example}/windows/runner/run_loop.h | 0 .../windows/runner/runner.exe.manifest | 0 .../example}/windows/runner/utils.cpp | 0 .../example}/windows/runner/utils.h | 0 .../example}/windows/runner/win32_window.cpp | 0 .../example}/windows/runner/win32_window.h | 0 .../lib}/src/helpers/sandbox.dart | 0 .../tray_manager/lib}/src/tray_listener.dart | 0 .../tray_manager/lib}/src/tray_manager.dart | 0 .../tray_manager/lib}/tray_manager.dart | 0 .../tray_manager/linux}/CMakeLists.txt | 0 .../tray_manager/tray_manager_plugin.h | 0 .../linux}/tray_manager_plugin.cc | 0 .../macos}/Classes/TrayIcon.swift | 0 .../macos}/Classes/TrayManagerPlugin.swift | 0 .../macos}/Classes/TrayMenu.swift | 0 .../tray_manager/macos}/tray_manager.podspec | 0 packages/tray_manager/pubspec.yaml | 40 +++ .../tray_manager/windows}/.gitignore | 0 .../tray_manager/windows}/CMakeLists.txt | 0 .../tray_manager/tray_manager_plugin.h | 0 .../windows}/tray_manager_plugin.cpp | 0 pubspec.yaml | 37 +-- 99 files changed, 249 insertions(+), 297 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/test.yml delete mode 100644 example/pubspec.lock create mode 100644 melos.yaml create mode 100644 packages/tray_manager/.gitignore rename .metadata => packages/tray_manager/.metadata (100%) rename CHANGELOG.md => packages/tray_manager/CHANGELOG.md (100%) create mode 100644 packages/tray_manager/LICENSE create mode 120000 packages/tray_manager/README-ZH.md create mode 120000 packages/tray_manager/README.md rename analysis_options.yaml => packages/tray_manager/analysis_options.yaml (100%) rename {example => packages/tray_manager/example}/.gitignore (100%) rename {example => packages/tray_manager/example}/.metadata (100%) rename {example => packages/tray_manager/example}/README.md (100%) rename {example => packages/tray_manager/example}/analysis_options.yaml (100%) rename {example => packages/tray_manager/example}/images/tray_icon.ico (100%) rename {example => packages/tray_manager/example}/images/tray_icon.png (100%) rename {example => packages/tray_manager/example}/images/tray_icon_original.ico (100%) rename {example => packages/tray_manager/example}/images/tray_icon_original.png (100%) rename {example => packages/tray_manager/example}/lib/main.dart (100%) rename {example => packages/tray_manager/example}/lib/pages/home.dart (100%) rename {example => packages/tray_manager/example}/linux/.gitignore (100%) rename {example => packages/tray_manager/example}/linux/CMakeLists.txt (100%) rename {example => packages/tray_manager/example}/linux/flutter/CMakeLists.txt (100%) rename {example => packages/tray_manager/example}/linux/flutter/generated_plugin_registrant.cc (100%) rename {example => packages/tray_manager/example}/linux/flutter/generated_plugin_registrant.h (100%) rename {example => packages/tray_manager/example}/linux/flutter/generated_plugins.cmake (100%) rename {example => packages/tray_manager/example}/linux/main.cc (100%) rename {example => packages/tray_manager/example}/linux/my_application.cc (100%) rename {example => packages/tray_manager/example}/linux/my_application.h (100%) rename {example => packages/tray_manager/example}/macos/.gitignore (100%) rename {example => packages/tray_manager/example}/macos/Flutter/Flutter-Debug.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Flutter/Flutter-Release.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Flutter/GeneratedPluginRegistrant.swift (100%) rename {example => packages/tray_manager/example}/macos/Podfile (100%) rename {example => packages/tray_manager/example}/macos/Podfile.lock (100%) rename {example => packages/tray_manager/example}/macos/Runner.xcodeproj/project.pbxproj (100%) rename {example => packages/tray_manager/example}/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {example => packages/tray_manager/example}/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {example => packages/tray_manager/example}/macos/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {example => packages/tray_manager/example}/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {example => packages/tray_manager/example}/macos/Runner/AppDelegate.swift (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {example => packages/tray_manager/example}/macos/Runner/Base.lproj/MainMenu.xib (100%) rename {example => packages/tray_manager/example}/macos/Runner/Configs/AppInfo.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Runner/Configs/Debug.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Runner/Configs/Release.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Runner/Configs/Warnings.xcconfig (100%) rename {example => packages/tray_manager/example}/macos/Runner/DebugProfile.entitlements (100%) rename {example => packages/tray_manager/example}/macos/Runner/Info.plist (100%) rename {example => packages/tray_manager/example}/macos/Runner/MainFlutterWindow.swift (100%) rename {example => packages/tray_manager/example}/macos/Runner/Release.entitlements (100%) rename {example => packages/tray_manager/example}/pubspec.yaml (100%) rename {example => packages/tray_manager/example}/windows/.gitignore (100%) rename {example => packages/tray_manager/example}/windows/CMakeLists.txt (100%) rename {example => packages/tray_manager/example}/windows/flutter/CMakeLists.txt (100%) rename {example => packages/tray_manager/example}/windows/flutter/generated_plugin_registrant.cc (100%) rename {example => packages/tray_manager/example}/windows/flutter/generated_plugin_registrant.h (100%) rename {example => packages/tray_manager/example}/windows/flutter/generated_plugins.cmake (100%) rename {example => packages/tray_manager/example}/windows/runner/CMakeLists.txt (100%) rename {example => packages/tray_manager/example}/windows/runner/Runner.rc (100%) rename {example => packages/tray_manager/example}/windows/runner/flutter_window.cpp (100%) rename {example => packages/tray_manager/example}/windows/runner/flutter_window.h (100%) rename {example => packages/tray_manager/example}/windows/runner/main.cpp (100%) rename {example => packages/tray_manager/example}/windows/runner/resource.h (100%) rename {example => packages/tray_manager/example}/windows/runner/resources/app_icon.ico (100%) rename {example => packages/tray_manager/example}/windows/runner/run_loop.cpp (100%) rename {example => packages/tray_manager/example}/windows/runner/run_loop.h (100%) rename {example => packages/tray_manager/example}/windows/runner/runner.exe.manifest (100%) rename {example => packages/tray_manager/example}/windows/runner/utils.cpp (100%) rename {example => packages/tray_manager/example}/windows/runner/utils.h (100%) rename {example => packages/tray_manager/example}/windows/runner/win32_window.cpp (100%) rename {example => packages/tray_manager/example}/windows/runner/win32_window.h (100%) rename {lib => packages/tray_manager/lib}/src/helpers/sandbox.dart (100%) rename {lib => packages/tray_manager/lib}/src/tray_listener.dart (100%) rename {lib => packages/tray_manager/lib}/src/tray_manager.dart (100%) rename {lib => packages/tray_manager/lib}/tray_manager.dart (100%) rename {linux => packages/tray_manager/linux}/CMakeLists.txt (100%) rename {linux => packages/tray_manager/linux}/include/tray_manager/tray_manager_plugin.h (100%) rename {linux => packages/tray_manager/linux}/tray_manager_plugin.cc (100%) rename {macos => packages/tray_manager/macos}/Classes/TrayIcon.swift (100%) rename {macos => packages/tray_manager/macos}/Classes/TrayManagerPlugin.swift (100%) rename {macos => packages/tray_manager/macos}/Classes/TrayMenu.swift (100%) rename {macos => packages/tray_manager/macos}/tray_manager.podspec (100%) create mode 100644 packages/tray_manager/pubspec.yaml rename {windows => packages/tray_manager/windows}/.gitignore (100%) rename {windows => packages/tray_manager/windows}/CMakeLists.txt (100%) rename {windows => packages/tray_manager/windows}/include/tray_manager/tray_manager_plugin.h (100%) rename {windows => packages/tray_manager/windows}/tray_manager_plugin.cpp (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..23ac587 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,64 @@ +name: build + +on: + push: + branches: [main, dev] + pull_request: + branches: [main] + +jobs: + build-linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + - run: | + sudo apt-get update + sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev + sudo apt-get install -y keybinder-3.0 + - uses: bluefireteam/melos-action@v3 + - working-directory: ./packages/tray_manager/example + run: | + flutter build linux --release + + build-macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + - uses: bluefireteam/melos-action@v3 + - working-directory: ./packages/tray_manager/example + run: | + flutter build macos --release + + build-web: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + - uses: bluefireteam/melos-action@v3 + - working-directory: ./packages/tray_manager/example + run: | + flutter build web --release + + build-windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + - uses: bluefireteam/melos-action@v3 + - working-directory: ./packages/tray_manager/example + run: | + flutter build windows --release diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..85d682d --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,31 @@ +name: lint + +on: + push: + branches: [main, dev] + pull_request: + branches: [main] + +jobs: + analyze: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + - uses: bluefireteam/melos-action@v3 + - run: melos run analyze + + format: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + cache: true + - uses: bluefireteam/melos-action@v3 + - run: melos run format-check diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..7aa4a36 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,20 @@ +name: test + +on: + push: + branches: [main, dev] + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + flutter-version: "3.19.2" + channel: "stable" + cache: true + - uses: bluefireteam/melos-action@v3 + - run: melos run test --no-select diff --git a/.gitignore b/.gitignore index ac5aa98..fa08f05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,29 +1,6 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws +.dart_tool/ .idea/ -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. -/pubspec.lock -**/doc/api/ -.dart_tool/ -build/ +*.iml +pubspec_overrides.yaml +pubspec.lock diff --git a/example/pubspec.lock b/example/pubspec.lock deleted file mode 100644 index 7723ad3..0000000 --- a/example/pubspec.lock +++ /dev/null @@ -1,236 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - bot_toast: - dependency: "direct main" - description: - name: bot_toast - sha256: "6b93030a99a98335b8827ecd83021e92e885ffc61d261d3825ffdecdd17f3bdf" - url: "https://pub.dev" - source: hosted - version: "4.1.3" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.dev" - source: hosted - version: "1.18.0" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" - url: "https://pub.dev" - source: hosted - version: "10.0.5" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" - url: "https://pub.dev" - source: hosted - version: "3.0.5" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.dev" - source: hosted - version: "3.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 - url: "https://pub.dev" - source: hosted - version: "3.0.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.dev" - source: hosted - version: "0.12.16+1" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.dev" - source: hosted - version: "0.11.1" - menu_base: - dependency: transitive - description: - name: menu_base - sha256: "820368014a171bd1241030278e6c2617354f492f5c703d7b7d4570a6b8b84405" - url: "https://pub.dev" - source: hosted - version: "0.1.1" - meta: - dependency: transitive - description: - name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 - url: "https://pub.dev" - source: hosted - version: "1.15.0" - mostly_reasonable_lints: - dependency: "direct dev" - description: - name: mostly_reasonable_lints - sha256: c61cc6b211f54188eef15e0ad7c9b00e8c001478ac253a52036ef7391b532b7c - url: "https://pub.dev" - source: hosted - version: "0.1.1" - path: - dependency: transitive - description: - name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.dev" - source: hosted - version: "1.9.0" - shortid: - dependency: transitive - description: - name: shortid - sha256: d0b40e3dbb50497dad107e19c54ca7de0d1a274eb9b4404991e443dadb9ebedb - url: "https://pub.dev" - source: hosted - version: "0.1.2" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" - source: hosted - version: "1.10.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.dev" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.dev" - source: hosted - version: "2.1.2" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.dev" - source: hosted - version: "0.7.2" - tray_manager: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.2.4" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" - url: "https://pub.dev" - source: hosted - version: "14.2.5" -sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" diff --git a/melos.yaml b/melos.yaml new file mode 100644 index 0000000..7fe1dd3 --- /dev/null +++ b/melos.yaml @@ -0,0 +1,35 @@ +name: tray_manager_workspace +repository: https://github.com/leanflutter/tray_manager + +packages: + - examples/** + - packages/** + +command: + bootstrap: + # Uses the pubspec_overrides.yaml instead of having Melos modifying the lock file. + usePubspecOverrides: true + +scripts: + analyze: + exec: flutter analyze --fatal-infos + description: Run `flutter analyze` for all packages. + + test: + exec: flutter test + description: Run `flutter test` for a specific package. + packageFilters: + dirExists: + - test + + format: + exec: dart format . --fix + description: Run `dart format` for all packages. + + format-check: + exec: dart format . --fix --set-exit-if-changed + description: Run `dart format` checks for all packages. + + fix: + exec: dart fix . --apply + description: Run `dart fix` for all packages. diff --git a/packages/tray_manager/.gitignore b/packages/tray_manager/.gitignore new file mode 100644 index 0000000..ac5aa98 --- /dev/null +++ b/packages/tray_manager/.gitignore @@ -0,0 +1,29 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +build/ diff --git a/.metadata b/packages/tray_manager/.metadata similarity index 100% rename from .metadata rename to packages/tray_manager/.metadata diff --git a/CHANGELOG.md b/packages/tray_manager/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/tray_manager/CHANGELOG.md diff --git a/packages/tray_manager/LICENSE b/packages/tray_manager/LICENSE new file mode 100644 index 0000000..eea05ab --- /dev/null +++ b/packages/tray_manager/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022-2024 LiJianying + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/tray_manager/README-ZH.md b/packages/tray_manager/README-ZH.md new file mode 120000 index 0000000..7da944f --- /dev/null +++ b/packages/tray_manager/README-ZH.md @@ -0,0 +1 @@ +../../README-ZH.md \ No newline at end of file diff --git a/packages/tray_manager/README.md b/packages/tray_manager/README.md new file mode 120000 index 0000000..fe84005 --- /dev/null +++ b/packages/tray_manager/README.md @@ -0,0 +1 @@ +../../README.md \ No newline at end of file diff --git a/analysis_options.yaml b/packages/tray_manager/analysis_options.yaml similarity index 100% rename from analysis_options.yaml rename to packages/tray_manager/analysis_options.yaml diff --git a/example/.gitignore b/packages/tray_manager/example/.gitignore similarity index 100% rename from example/.gitignore rename to packages/tray_manager/example/.gitignore diff --git a/example/.metadata b/packages/tray_manager/example/.metadata similarity index 100% rename from example/.metadata rename to packages/tray_manager/example/.metadata diff --git a/example/README.md b/packages/tray_manager/example/README.md similarity index 100% rename from example/README.md rename to packages/tray_manager/example/README.md diff --git a/example/analysis_options.yaml b/packages/tray_manager/example/analysis_options.yaml similarity index 100% rename from example/analysis_options.yaml rename to packages/tray_manager/example/analysis_options.yaml diff --git a/example/images/tray_icon.ico b/packages/tray_manager/example/images/tray_icon.ico similarity index 100% rename from example/images/tray_icon.ico rename to packages/tray_manager/example/images/tray_icon.ico diff --git a/example/images/tray_icon.png b/packages/tray_manager/example/images/tray_icon.png similarity index 100% rename from example/images/tray_icon.png rename to packages/tray_manager/example/images/tray_icon.png diff --git a/example/images/tray_icon_original.ico b/packages/tray_manager/example/images/tray_icon_original.ico similarity index 100% rename from example/images/tray_icon_original.ico rename to packages/tray_manager/example/images/tray_icon_original.ico diff --git a/example/images/tray_icon_original.png b/packages/tray_manager/example/images/tray_icon_original.png similarity index 100% rename from example/images/tray_icon_original.png rename to packages/tray_manager/example/images/tray_icon_original.png diff --git a/example/lib/main.dart b/packages/tray_manager/example/lib/main.dart similarity index 100% rename from example/lib/main.dart rename to packages/tray_manager/example/lib/main.dart diff --git a/example/lib/pages/home.dart b/packages/tray_manager/example/lib/pages/home.dart similarity index 100% rename from example/lib/pages/home.dart rename to packages/tray_manager/example/lib/pages/home.dart diff --git a/example/linux/.gitignore b/packages/tray_manager/example/linux/.gitignore similarity index 100% rename from example/linux/.gitignore rename to packages/tray_manager/example/linux/.gitignore diff --git a/example/linux/CMakeLists.txt b/packages/tray_manager/example/linux/CMakeLists.txt similarity index 100% rename from example/linux/CMakeLists.txt rename to packages/tray_manager/example/linux/CMakeLists.txt diff --git a/example/linux/flutter/CMakeLists.txt b/packages/tray_manager/example/linux/flutter/CMakeLists.txt similarity index 100% rename from example/linux/flutter/CMakeLists.txt rename to packages/tray_manager/example/linux/flutter/CMakeLists.txt diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/packages/tray_manager/example/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from example/linux/flutter/generated_plugin_registrant.cc rename to packages/tray_manager/example/linux/flutter/generated_plugin_registrant.cc diff --git a/example/linux/flutter/generated_plugin_registrant.h b/packages/tray_manager/example/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from example/linux/flutter/generated_plugin_registrant.h rename to packages/tray_manager/example/linux/flutter/generated_plugin_registrant.h diff --git a/example/linux/flutter/generated_plugins.cmake b/packages/tray_manager/example/linux/flutter/generated_plugins.cmake similarity index 100% rename from example/linux/flutter/generated_plugins.cmake rename to packages/tray_manager/example/linux/flutter/generated_plugins.cmake diff --git a/example/linux/main.cc b/packages/tray_manager/example/linux/main.cc similarity index 100% rename from example/linux/main.cc rename to packages/tray_manager/example/linux/main.cc diff --git a/example/linux/my_application.cc b/packages/tray_manager/example/linux/my_application.cc similarity index 100% rename from example/linux/my_application.cc rename to packages/tray_manager/example/linux/my_application.cc diff --git a/example/linux/my_application.h b/packages/tray_manager/example/linux/my_application.h similarity index 100% rename from example/linux/my_application.h rename to packages/tray_manager/example/linux/my_application.h diff --git a/example/macos/.gitignore b/packages/tray_manager/example/macos/.gitignore similarity index 100% rename from example/macos/.gitignore rename to packages/tray_manager/example/macos/.gitignore diff --git a/example/macos/Flutter/Flutter-Debug.xcconfig b/packages/tray_manager/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Debug.xcconfig rename to packages/tray_manager/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/example/macos/Flutter/Flutter-Release.xcconfig b/packages/tray_manager/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Release.xcconfig rename to packages/tray_manager/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/packages/tray_manager/example/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from example/macos/Flutter/GeneratedPluginRegistrant.swift rename to packages/tray_manager/example/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/example/macos/Podfile b/packages/tray_manager/example/macos/Podfile similarity index 100% rename from example/macos/Podfile rename to packages/tray_manager/example/macos/Podfile diff --git a/example/macos/Podfile.lock b/packages/tray_manager/example/macos/Podfile.lock similarity index 100% rename from example/macos/Podfile.lock rename to packages/tray_manager/example/macos/Podfile.lock diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/packages/tray_manager/example/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from example/macos/Runner.xcodeproj/project.pbxproj rename to packages/tray_manager/example/macos/Runner.xcodeproj/project.pbxproj diff --git a/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/tray_manager/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/tray_manager/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/tray_manager/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to packages/tray_manager/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/packages/tray_manager/example/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/macos/Runner.xcworkspace/contents.xcworkspacedata rename to packages/tray_manager/example/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/tray_manager/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to packages/tray_manager/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/macos/Runner/AppDelegate.swift b/packages/tray_manager/example/macos/Runner/AppDelegate.swift similarity index 100% rename from example/macos/Runner/AppDelegate.swift rename to packages/tray_manager/example/macos/Runner/AppDelegate.swift diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to packages/tray_manager/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/example/macos/Runner/Base.lproj/MainMenu.xib b/packages/tray_manager/example/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from example/macos/Runner/Base.lproj/MainMenu.xib rename to packages/tray_manager/example/macos/Runner/Base.lproj/MainMenu.xib diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/packages/tray_manager/example/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from example/macos/Runner/Configs/AppInfo.xcconfig rename to packages/tray_manager/example/macos/Runner/Configs/AppInfo.xcconfig diff --git a/example/macos/Runner/Configs/Debug.xcconfig b/packages/tray_manager/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Debug.xcconfig rename to packages/tray_manager/example/macos/Runner/Configs/Debug.xcconfig diff --git a/example/macos/Runner/Configs/Release.xcconfig b/packages/tray_manager/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Release.xcconfig rename to packages/tray_manager/example/macos/Runner/Configs/Release.xcconfig diff --git a/example/macos/Runner/Configs/Warnings.xcconfig b/packages/tray_manager/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Warnings.xcconfig rename to packages/tray_manager/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/example/macos/Runner/DebugProfile.entitlements b/packages/tray_manager/example/macos/Runner/DebugProfile.entitlements similarity index 100% rename from example/macos/Runner/DebugProfile.entitlements rename to packages/tray_manager/example/macos/Runner/DebugProfile.entitlements diff --git a/example/macos/Runner/Info.plist b/packages/tray_manager/example/macos/Runner/Info.plist similarity index 100% rename from example/macos/Runner/Info.plist rename to packages/tray_manager/example/macos/Runner/Info.plist diff --git a/example/macos/Runner/MainFlutterWindow.swift b/packages/tray_manager/example/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from example/macos/Runner/MainFlutterWindow.swift rename to packages/tray_manager/example/macos/Runner/MainFlutterWindow.swift diff --git a/example/macos/Runner/Release.entitlements b/packages/tray_manager/example/macos/Runner/Release.entitlements similarity index 100% rename from example/macos/Runner/Release.entitlements rename to packages/tray_manager/example/macos/Runner/Release.entitlements diff --git a/example/pubspec.yaml b/packages/tray_manager/example/pubspec.yaml similarity index 100% rename from example/pubspec.yaml rename to packages/tray_manager/example/pubspec.yaml diff --git a/example/windows/.gitignore b/packages/tray_manager/example/windows/.gitignore similarity index 100% rename from example/windows/.gitignore rename to packages/tray_manager/example/windows/.gitignore diff --git a/example/windows/CMakeLists.txt b/packages/tray_manager/example/windows/CMakeLists.txt similarity index 100% rename from example/windows/CMakeLists.txt rename to packages/tray_manager/example/windows/CMakeLists.txt diff --git a/example/windows/flutter/CMakeLists.txt b/packages/tray_manager/example/windows/flutter/CMakeLists.txt similarity index 100% rename from example/windows/flutter/CMakeLists.txt rename to packages/tray_manager/example/windows/flutter/CMakeLists.txt diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/packages/tray_manager/example/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from example/windows/flutter/generated_plugin_registrant.cc rename to packages/tray_manager/example/windows/flutter/generated_plugin_registrant.cc diff --git a/example/windows/flutter/generated_plugin_registrant.h b/packages/tray_manager/example/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from example/windows/flutter/generated_plugin_registrant.h rename to packages/tray_manager/example/windows/flutter/generated_plugin_registrant.h diff --git a/example/windows/flutter/generated_plugins.cmake b/packages/tray_manager/example/windows/flutter/generated_plugins.cmake similarity index 100% rename from example/windows/flutter/generated_plugins.cmake rename to packages/tray_manager/example/windows/flutter/generated_plugins.cmake diff --git a/example/windows/runner/CMakeLists.txt b/packages/tray_manager/example/windows/runner/CMakeLists.txt similarity index 100% rename from example/windows/runner/CMakeLists.txt rename to packages/tray_manager/example/windows/runner/CMakeLists.txt diff --git a/example/windows/runner/Runner.rc b/packages/tray_manager/example/windows/runner/Runner.rc similarity index 100% rename from example/windows/runner/Runner.rc rename to packages/tray_manager/example/windows/runner/Runner.rc diff --git a/example/windows/runner/flutter_window.cpp b/packages/tray_manager/example/windows/runner/flutter_window.cpp similarity index 100% rename from example/windows/runner/flutter_window.cpp rename to packages/tray_manager/example/windows/runner/flutter_window.cpp diff --git a/example/windows/runner/flutter_window.h b/packages/tray_manager/example/windows/runner/flutter_window.h similarity index 100% rename from example/windows/runner/flutter_window.h rename to packages/tray_manager/example/windows/runner/flutter_window.h diff --git a/example/windows/runner/main.cpp b/packages/tray_manager/example/windows/runner/main.cpp similarity index 100% rename from example/windows/runner/main.cpp rename to packages/tray_manager/example/windows/runner/main.cpp diff --git a/example/windows/runner/resource.h b/packages/tray_manager/example/windows/runner/resource.h similarity index 100% rename from example/windows/runner/resource.h rename to packages/tray_manager/example/windows/runner/resource.h diff --git a/example/windows/runner/resources/app_icon.ico b/packages/tray_manager/example/windows/runner/resources/app_icon.ico similarity index 100% rename from example/windows/runner/resources/app_icon.ico rename to packages/tray_manager/example/windows/runner/resources/app_icon.ico diff --git a/example/windows/runner/run_loop.cpp b/packages/tray_manager/example/windows/runner/run_loop.cpp similarity index 100% rename from example/windows/runner/run_loop.cpp rename to packages/tray_manager/example/windows/runner/run_loop.cpp diff --git a/example/windows/runner/run_loop.h b/packages/tray_manager/example/windows/runner/run_loop.h similarity index 100% rename from example/windows/runner/run_loop.h rename to packages/tray_manager/example/windows/runner/run_loop.h diff --git a/example/windows/runner/runner.exe.manifest b/packages/tray_manager/example/windows/runner/runner.exe.manifest similarity index 100% rename from example/windows/runner/runner.exe.manifest rename to packages/tray_manager/example/windows/runner/runner.exe.manifest diff --git a/example/windows/runner/utils.cpp b/packages/tray_manager/example/windows/runner/utils.cpp similarity index 100% rename from example/windows/runner/utils.cpp rename to packages/tray_manager/example/windows/runner/utils.cpp diff --git a/example/windows/runner/utils.h b/packages/tray_manager/example/windows/runner/utils.h similarity index 100% rename from example/windows/runner/utils.h rename to packages/tray_manager/example/windows/runner/utils.h diff --git a/example/windows/runner/win32_window.cpp b/packages/tray_manager/example/windows/runner/win32_window.cpp similarity index 100% rename from example/windows/runner/win32_window.cpp rename to packages/tray_manager/example/windows/runner/win32_window.cpp diff --git a/example/windows/runner/win32_window.h b/packages/tray_manager/example/windows/runner/win32_window.h similarity index 100% rename from example/windows/runner/win32_window.h rename to packages/tray_manager/example/windows/runner/win32_window.h diff --git a/lib/src/helpers/sandbox.dart b/packages/tray_manager/lib/src/helpers/sandbox.dart similarity index 100% rename from lib/src/helpers/sandbox.dart rename to packages/tray_manager/lib/src/helpers/sandbox.dart diff --git a/lib/src/tray_listener.dart b/packages/tray_manager/lib/src/tray_listener.dart similarity index 100% rename from lib/src/tray_listener.dart rename to packages/tray_manager/lib/src/tray_listener.dart diff --git a/lib/src/tray_manager.dart b/packages/tray_manager/lib/src/tray_manager.dart similarity index 100% rename from lib/src/tray_manager.dart rename to packages/tray_manager/lib/src/tray_manager.dart diff --git a/lib/tray_manager.dart b/packages/tray_manager/lib/tray_manager.dart similarity index 100% rename from lib/tray_manager.dart rename to packages/tray_manager/lib/tray_manager.dart diff --git a/linux/CMakeLists.txt b/packages/tray_manager/linux/CMakeLists.txt similarity index 100% rename from linux/CMakeLists.txt rename to packages/tray_manager/linux/CMakeLists.txt diff --git a/linux/include/tray_manager/tray_manager_plugin.h b/packages/tray_manager/linux/include/tray_manager/tray_manager_plugin.h similarity index 100% rename from linux/include/tray_manager/tray_manager_plugin.h rename to packages/tray_manager/linux/include/tray_manager/tray_manager_plugin.h diff --git a/linux/tray_manager_plugin.cc b/packages/tray_manager/linux/tray_manager_plugin.cc similarity index 100% rename from linux/tray_manager_plugin.cc rename to packages/tray_manager/linux/tray_manager_plugin.cc diff --git a/macos/Classes/TrayIcon.swift b/packages/tray_manager/macos/Classes/TrayIcon.swift similarity index 100% rename from macos/Classes/TrayIcon.swift rename to packages/tray_manager/macos/Classes/TrayIcon.swift diff --git a/macos/Classes/TrayManagerPlugin.swift b/packages/tray_manager/macos/Classes/TrayManagerPlugin.swift similarity index 100% rename from macos/Classes/TrayManagerPlugin.swift rename to packages/tray_manager/macos/Classes/TrayManagerPlugin.swift diff --git a/macos/Classes/TrayMenu.swift b/packages/tray_manager/macos/Classes/TrayMenu.swift similarity index 100% rename from macos/Classes/TrayMenu.swift rename to packages/tray_manager/macos/Classes/TrayMenu.swift diff --git a/macos/tray_manager.podspec b/packages/tray_manager/macos/tray_manager.podspec similarity index 100% rename from macos/tray_manager.podspec rename to packages/tray_manager/macos/tray_manager.podspec diff --git a/packages/tray_manager/pubspec.yaml b/packages/tray_manager/pubspec.yaml new file mode 100644 index 0000000..1094d12 --- /dev/null +++ b/packages/tray_manager/pubspec.yaml @@ -0,0 +1,40 @@ +name: tray_manager +description: This plugin allows Flutter desktop apps to defines system tray. +version: 0.2.4 +homepage: https://github.com/leanflutter/tray_manager + +platforms: + linux: + macos: + windows: + +topics: + - tray + - tray-manager + - system-tray + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.3.0" + +dependencies: + flutter: + sdk: flutter + menu_base: ^0.1.0 + path: ^1.8.0 + shortid: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + mostly_reasonable_lints: ^0.1.2 + +flutter: + plugin: + platforms: + linux: + pluginClass: TrayManagerPlugin + macos: + pluginClass: TrayManagerPlugin + windows: + pluginClass: TrayManagerPlugin diff --git a/windows/.gitignore b/packages/tray_manager/windows/.gitignore similarity index 100% rename from windows/.gitignore rename to packages/tray_manager/windows/.gitignore diff --git a/windows/CMakeLists.txt b/packages/tray_manager/windows/CMakeLists.txt similarity index 100% rename from windows/CMakeLists.txt rename to packages/tray_manager/windows/CMakeLists.txt diff --git a/windows/include/tray_manager/tray_manager_plugin.h b/packages/tray_manager/windows/include/tray_manager/tray_manager_plugin.h similarity index 100% rename from windows/include/tray_manager/tray_manager_plugin.h rename to packages/tray_manager/windows/include/tray_manager/tray_manager_plugin.h diff --git a/windows/tray_manager_plugin.cpp b/packages/tray_manager/windows/tray_manager_plugin.cpp similarity index 100% rename from windows/tray_manager_plugin.cpp rename to packages/tray_manager/windows/tray_manager_plugin.cpp diff --git a/pubspec.yaml b/pubspec.yaml index 1094d12..e2ddc4e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,40 +1,9 @@ -name: tray_manager -description: This plugin allows Flutter desktop apps to defines system tray. -version: 0.2.4 +name: tray_manager_workspace homepage: https://github.com/leanflutter/tray_manager - -platforms: - linux: - macos: - windows: - -topics: - - tray - - tray-manager - - system-tray +publish_to: none environment: sdk: ">=3.0.0 <4.0.0" - flutter: ">=3.3.0" - -dependencies: - flutter: - sdk: flutter - menu_base: ^0.1.0 - path: ^1.8.0 - shortid: ^0.1.2 dev_dependencies: - flutter_test: - sdk: flutter - mostly_reasonable_lints: ^0.1.2 - -flutter: - plugin: - platforms: - linux: - pluginClass: TrayManagerPlugin - macos: - pluginClass: TrayManagerPlugin - windows: - pluginClass: TrayManagerPlugin + melos: ^3.1.0