From 47c16e6fec1579442a803470616ba1980a4ec31c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ns=CA=87n=C9=BE=20=CA=87=C7=9D=C9=B9=C9=94=C7=9Ds?= <92639080+SECRET-GUEST@users.noreply.github.com> Date: Mon, 23 Oct 2023 16:40:43 +0200 Subject: [PATCH] Add files via upload --- README.md | 257 +++++++ scripts/Handlers/cypunk1.py | 496 ++++++++++++ scripts/Handlers/logInfo.py | 318 ++++++++ scripts/Handlers/msgBox.py | 121 +++ scripts/Handlers/zoom_handler.py | 164 ++++ scripts/README.md | 59 ++ scripts/assets/ico/autoclicker.ico | Bin 0 -> 21444 bytes scripts/assets/ico/autoclicker.png | Bin 0 -> 125981 bytes scripts/assets/ico/close.png | Bin 0 -> 2565 bytes scripts/assets/ico/hide.png | Bin 0 -> 169920 bytes scripts/assets/ico/open.png | Bin 0 -> 145486 bytes scripts/assets/ico/theme1.png | Bin 0 -> 10542 bytes scripts/assets/ico/theme2.png | Bin 0 -> 7479 bytes scripts/assets/ico/theme3.png | Bin 0 -> 9840 bytes scripts/assets/ico/theme4.png | Bin 0 -> 13910 bytes scripts/assets/ico/theme5.png | Bin 0 -> 13004 bytes scripts/components/overlay.py | 412 ++++++++++ scripts/components/recorder.py | 518 +++++++++++++ scripts/components/tables.py | 1144 ++++++++++++++++++++++++++++ scripts/license | 674 ++++++++++++++++ scripts/main.py | 422 ++++++++++ scripts/styles/style1.txt | 436 +++++++++++ scripts/styles/style2.txt | 434 +++++++++++ scripts/styles/style3.txt | 436 +++++++++++ scripts/styles/style4.txt | 435 +++++++++++ scripts/styles/style5.txt | 432 +++++++++++ 26 files changed, 6758 insertions(+) create mode 100644 README.md create mode 100644 scripts/Handlers/cypunk1.py create mode 100644 scripts/Handlers/logInfo.py create mode 100644 scripts/Handlers/msgBox.py create mode 100644 scripts/Handlers/zoom_handler.py create mode 100644 scripts/README.md create mode 100644 scripts/assets/ico/autoclicker.ico create mode 100644 scripts/assets/ico/autoclicker.png create mode 100644 scripts/assets/ico/close.png create mode 100644 scripts/assets/ico/hide.png create mode 100644 scripts/assets/ico/open.png create mode 100644 scripts/assets/ico/theme1.png create mode 100644 scripts/assets/ico/theme2.png create mode 100644 scripts/assets/ico/theme3.png create mode 100644 scripts/assets/ico/theme4.png create mode 100644 scripts/assets/ico/theme5.png create mode 100644 scripts/components/overlay.py create mode 100644 scripts/components/recorder.py create mode 100644 scripts/components/tables.py create mode 100644 scripts/license create mode 100644 scripts/main.py create mode 100644 scripts/styles/style1.txt create mode 100644 scripts/styles/style2.txt create mode 100644 scripts/styles/style3.txt create mode 100644 scripts/styles/style4.txt create mode 100644 scripts/styles/style5.txt diff --git a/README.md b/README.md new file mode 100644 index 0000000..4644c5b --- /dev/null +++ b/README.md @@ -0,0 +1,257 @@ +[![Download autoclicker](https://img.shields.io/sourceforge/dt/hardworkingbruh.svg)](https://sourceforge.net/projects/hardworkingbruh/files/latest/download) +``` +██╗ ██╗ █████╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗██╗███╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗██╗ ██╗ +██║ ██║██╔══██╗██╔══██╗██╔══██╗██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝██║████╗ ██║██╔════╝ ██╔══██╗██╔══██╗██║ ██║██║ ██║ +███████║███████║██████╔╝██║ ██║██║ █╗ ██║██║ ██║██████╔╝█████╔╝ ██║██╔██╗ ██║██║ ███╗ ██████╔╝██████╔╝██║ ██║███████║ +██╔══██║██╔══██║██╔══██╗██║ ██║██║███╗██║██║ ██║██╔══██╗██╔═██╗ ██║██║╚██╗██║██║ ██║ ██╔══██╗██╔══██╗██║ ██║██╔══██║ +██║ ██║██║ ██║██║ ██║██████╔╝╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗██║██║ ╚████║╚██████╔╝ ██████╔╝██║ ██║╚██████╔╝██║ ██║ +╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ + + +``` +![version](https://img.shields.io/badge/VERSION-0.0.2-orange) ![version](https://img.shields.io/badge/PYTHON-3.11.2-blue) ![version](https://img.shields.io/badge/MSI-WINDOWS-blue) + +![zoom](https://user-images.githubusercontent.com/92639080/235331879-6a4b4e03-b851-446b-85f1-4c9915a2ccf5.png) + + +## Description : + +**HardWorkingBruh** is a powerful and versatile tool designed to streamline your repetitive tasks and actions on your computer. Say hello to your new bruh for automating tasks and making your life easier! **HardWorkingBruh** is here to boost your productivity and take care of your **repetitive tasks** . Perfect for **gamers** , **coders** , or anyone looking to save time on **everyday tasks** . With its powerful tables, flexible recording, and handy **overlay** features, this **autoclicker** is the ultimate companion for all your clicking needs. Whether it's **pixel wars**, **keyword lists**, or just a **quick combo press**, this bruh's got your back! + +###### Note: It's possible that you encounter issues with the execution of large scripts, do not hesitate to add more delays, or to add `wait` between each rows. + +[![Download autoclicker](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/hardworkingbruh/files/latest/download) + +## news : +- Tables to set the autoclicker manually +- Upload commands for table in a text file that you can manually rewrite easily with a text editor (here for example : https://github.com/SECRET-GUEST/ecrire ) +- Overlay that you can also find alone in here : https://github.com/SECRET-GUEST/Layer-one +- Multiples themes + + +![tables](https://user-images.githubusercontent.com/92639080/235331886-699d0376-17d8-4508-957a-5aebf4b718c1.png) + + +# :gem: Recommendations + +If you're seeking more tools to boost your productivity, consider exploring these repositories: + +- [Silence](https://github.com/SECRET-GUEST/silence) : A Python tool that swiftly removes all comments from a page. +- [Decimator](https://github.com/SECRET-GUEST/decimator) : An efficient file remover, deleting all files with the same name within a selected folder, including subfolders. +- [Macara](https://github.com/SECRET-GUEST/Macara) : A multimedia handler , managing filenames, images,... + +Looking for more? Discover user-friendly, GUI-free scripts here: +- [Tiny Scripts](https://github.com/SECRET-GUEST/tiny-scripts) + + +## TODO (me or contributors) : +- Icon for popups. +- Split classes to running programs (like click repeater) to avoid crashes ( maybe remake some scripts in C++ ). +- Add a music system that user could load, mute / change volume working during the bot is running with a default one. +- Add a "G A M E O V E R" pop up when the script is entirely done. +- Add some sound effects customised to the pop ups. +- Add new fuction using AI to do the stuff directly. +- Add new function to make a plugin working with selenium to do stuff in the browser without using the clickbot. +- Make popup theme system. + +![recorder](https://user-images.githubusercontent.com/92639080/235331888-6edd0d0a-57db-4f2c-9323-d61f75651ed7.png) + +## Usage / features : + +- `Zoom` : You can use ctrl + /- or scroll to zoom the whole app + +- `Windows` : You can resize the window by dragging the righ down side corner + + + + +### :triangular_flag_on_post: Tables : + +:small_red_triangle_down: `Save & load` : You can save and load script in file `.txt` that you can easily modify with a text editor. + +:small_red_triangle_down: `Delay` : Set an amount of time to play the actions + +:small_red_triangle: `Click | double click | move` : You have to position with the position button or set it manually . Move = move the mouse without clicking + +:small_red_triangle: `Press` : Press the choosen key, then in text you can set also how much you would like to press that key. + +:small_red_triangle: `Combo` : Make a combo until 5 keys pressed in the same time. + +:small_red_triangle: `Scroll` : Positive value for upside, and downside for the negative one. You can also record the frame (don't forget to stop it). + +:small_red_triangle: `Text` : Type a text without a limit of characters, but you will better do to use combo to copy paste big amounts from a text file. + +:small_red_triangle: `Keywords` : for website like github asking you to press keys to add keywords, so you can put a list of words separate by coma (and comas only), then set another key you would like to use for new separator. + +:small_red_triangle: `Wait` : just wait the delay time + +:small_red_triangle_down: `Time machine modulator` : Upgrade or downgrade all delays + +:small_red_triangle_down: `Reach infinity` by ticking the checkbox, and `escape the loop` by pressing `F8` or simply choose the number of loop in the spinbox, you can do both but why would you do that ? + +:small_red_triangle_down: `Nanosecond entropy injector` : Probably the reason why you are here, this feature can set a new random amount of time between each actions 1 sec = 100 frames. + + + + +### :black_flag: Recorder : + +With this feature you can record and replay the action you made without using tables, then press `F8` key to stop the replay. Don't forget to reset all events before starting to record another loop ! + + + +### :white_flag: Overlay : + +The **overlay** can **display an image** **front of all** where you can **click through** your windowed app or games, you can for example use the image to win a **pixel war**, this tool is also downloadable, separate from the autoclicker here : https://github.com/SECRET-GUEST/Layer-one + +Once the **image** is set, you can change its **opacity** or use the configure section to **resize** the **picture** , or give it a **position** . + + +![themes](https://user-images.githubusercontent.com/92639080/235331896-ecc934d6-3291-436d-8522-0237791772d3.png) + + +## :scroll: License + +This repository is released under the [MIT License](LICENSE). Please see the `LICENSE` file for more information. + +## :question: Support & Questions + +If you have any questions or need support, please feel free to open an issue or join my twitter. + + +![overlay](https://user-images.githubusercontent.com/92639080/235331898-c3e847a6-fa03-46c9-b79b-c3eceee2ca39.png) + + +``` +██ ██ ██████ ██ ██ ████████ ██████ ██████ ██ ██ ███ ██ +██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ +███████ ██ ██ ██ █ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ +██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ +██ ██ ██████ ███ ███ ██ ██████ ██ ██ ██████ ██ ████ +``` + +Here's a tutorial explaining different ways to run the files: + +# For **MAC** & **Linux** users: + +Since this script is designed for Windows users, you should probably first improve the code. + +However, here is the procedure to run the script: + +* :computer:: [MAC] - https://macosx-faq.com/how-to-run-python-script/ +* :keyboard: [LINUX] - open a terminal, then `cd` to the script's directory and type: + +``` +python script.pyw + +``` +(where `script.pyw` is obviously the name of the file you've downloaded) + +# :desktop_computer: For **Microsoft** users: + +Most of the time you can find an MSI installer in [source forge](https://sourceforge.net/u/secret-guest/profile), or in latest relase here, but if you don't you can still watch this tutorial. + +Because this script is made by PyInstaller, it could be detected as malware. (sorry, but I will not spend money to just be approved by "security" software/websites, you have the code, and here are possibilities to help you run it: + +## :large_orange_diamond: 1. Run by simple click on `APPLICATION.exe` + +The `.exe` file is a portable version created for Microsoft users with PyInstaller, allowing you to download and use this file alone, without any additional files. + +If there is no `.exe` file available, it means that the application is stored in a directory, as a portable version is not provided. In this case, simply locate the `APP_NAME.exe` file within the directory and launch it with a single click. You can place the folder anywhere you like and create a shortcut to the executable file for easy access. + +## :large_orange_diamond: 2. Run with Python + +`Python script` is a directory with the original script for python 3.11. + +In case you have a lower version, you may have to download module imported not included with your version. Just read the first lines of the script in Alexandria with a notepad or whatever to find what's missing. + +If you would like to run with python **YOU WILL NEED THE IMAGE .png PLACED IN THE SAME DIRECTORY OF THE RUNNING SCRIPT**. + +Also, you can add a `w` to the extension (like `script.pyw`). It means `windowed mode`, to launch the python script without the CMD, but it's still a common python file. + +## :large_orange_diamond: 3. Compile the script by yourself + +### :gear: Instructions :gear: + +To create your own executable from the python file, you will need to install pyinstaller and python. + +Here are the steps you should follow: + + :small_red_triangle: Download python 3.11.1 + +Don't forget to add it to your path with the installer or in variables environment (so reboot your PC after the installation), here is the link: + +:crossed_flags: https://www.python.org/ftp/python/3.11.1/python-3.11.1-amd64.exe :crossed_flags: + +:small_red_triangle: Open your CMD as an administrator and type the following command: + +``` +python -m pip install pyinstaller +``` + +:small_red_triangle: You can now run it using a ruby `.spec` file by entering the following command in the project directory: + +```bash +pyinstaller YOUR_FILE.spec +``` +Normally, I place a blank.spec file in the "script" folder, if there isn't one let's watch over here: + +:crossed_flags: [HOW TO MAKE AN EXECUTABLE FAST](https://github.com/SECRET-GUEST/tiny-scripts/tree/ALL/python/INSTALLER) :crossed_flags: + +:small_red_triangle: You can also run it directly with your OS, type the following command, replacing the file paths with your own: + +``` +pyinstaller --onefile --icon="...YOUR PATH.../YOUR ICON.ico" --add-data "...YOUR PATH.../ico;ico" --noconsole test.py +``` +#### Here are the explanations of the different options: + + + +- `--onefile`: creates a single executable that includes all dependencies. + +- `--icon=icon.ico`: specifies the icon to use for the executable (replace icon.ico with the path to your icon file). + +- `--add-data "path/to/file;folder_name"`: adds external files required by the program. The path to the file and the name of the folder in which the file will be extracted should be separated by a semicolon `;`. You can add multiple files by separating them with semicolons. + +- `script.py`: specifies the name of your Python script. + +- `--noconsole`: hides the console when the executable is run. + + + +Make sure to replace the snipped parts with the names of your files and folders. Also note that the path should be specified based on the operating system you are working on. + +After running this command, you should have a single executable that includes all dependencies, external files, and a custom icon, and does not show the console when running. + +Alternatively, you can also : + +## :large_orange_diamond: 4. Create a batch file to run + +- [ ] Create a text file + +- [ ] In the text file type and write (and change/complete the path, first is for python, 2nd is for script.py): + +``` +C:\YOUR PATH TO PYTHON\python.exe" "C:\**YOUR PATH TO THE SCRIPT**\script.pyw" +``` + + +If Python is in the path, you can just: + +``` +python "C:\**YOUR PATH TO THE SCRIPT**\script.pyw" +``` + +- [ ] Rename the `new_file.txt` to `script.bat` then just click on it, and it will run the program + + +``` + _ ._ _ , _ ._ _ ._ _ , _ ._ _ ._ _ , _ ._ _ ._ _ , _ .__ _ , _ ._ ._ _ , _ ._ _ , _ ._ .---. _ ._ _ , _ .__ _ , _ ._ ._ _ , _ ._ _ ._ _ , _ .__ _ , _ . .---<__. \ _ + (_ ' ( ` )_ .__) (_ ' ( ` )_ .__ (_ ' ( ` )_ .__) (_ ' ___ ._( ` )_ .__) ( ` )_ .__) )_ .__)/ \(_ ' ( )_ ._( ` )_ .__) ( ` )_ .__) (_ ' ( ` )_ ._( `` )_ . `---._ \ \ \ + ( ( ( ) `) ) _) ( ( ( ) `) ) ( ( ) `) ) _ ( ( (o o) ) ) `) ) _ ) `) ) _ `) ) \.@-@./( ( ) `) ) `) ) _ ) `) ) _ ( ( ) `) `) ` ),----`- `.)) +(__ (_ (_ . _) _) ,__) (__ (_ (_ . _) _) _ (_ (_ . _) _) ,__ (_ ( V ) _) (_ . _) _) ,_ (_ . _) _) ,_ . _) _) ,/`\_/`\ (_ ( . _) _) (_ . _) _) ,_ (_ . _) _) ,__ (_ (_ . _) _) (__. _) _)/ ,--. ) | + `~~`\ ' . /`~~` `~~`\ ' . /`~~` `~~`\ ' . /`~~` `~~`/--m-m- ~~`\ ' . /`~~` `\ ' . /`~~` `\ ' . / // _ \\ ``\ ' . /`~~`\ ' . /`~~` `\ ' . /`~~` `~~`\ ' . /`~~`\ ' . /`~~/_/ > | + ; ; ; ; ; ; ; ; ; ; ; ; ; ; | \ )|_ ; ; ; ; ; ; ; ; ; ; |,\__-' | + / \ / \ / \ / \ / \ / \ / \ /`\_`> <_/ \ / \ / \ / \ / \ / \ \__ \ +________/_ __ \___________________/_ __ \___________/_ __ \______ __ ___/_ __ \____/_ __ \________/_ __ \_______/_ __ \\__/'---'\__/_/_ __ \____/_ __ \________/_ __ \_____ _______/_ __ \____/_ __ \____ __\___ ) +``` diff --git a/scripts/Handlers/cypunk1.py b/scripts/Handlers/cypunk1.py new file mode 100644 index 0000000..4b0221b --- /dev/null +++ b/scripts/Handlers/cypunk1.py @@ -0,0 +1,496 @@ +# | | | + +# | | | | | | | | | | | +# | | | + +# | | | | | | | | | | | | | | +# | | | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | | + +# | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | PRESENTATION | | | | | | | | | | | | +# | | | | | | | | | | | +# | / \ | | | | | | | | | | | | + +# | A cyberpunk graphical interface for | | | | | | | | + +# / | v | \ + +# your app, you just have to import the class, you have an example of use downside | | | | | | | | | | | +# | ! | | | | | | | | | | | | | | +# | | | +# | | Anyway ! | | | | | | | | | | | | + +# | | have | | | | | | | | | | | | | | + + +# | FUN | | | | | | | | | | | | | | + +# =) + +# +# | or | | | | | | | | | | | + + +# | | DIE ! ! ! | | | | | | | | | | |# | | | | + +# +# ! | | | | | | | | | | | | + +# | | ! + +# | | | | | | | | | | | +# | ! | + +# | | | | | | | | | | | | | | +# | | | ! +# | | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | + +#_ _ _ ____ ___ ____ _ _ ____ ___ _ ____ _ _ +#| |\ | [__ | |__| | | |__| | | | | |\ | +#| | \| ___] | | | |___ |___ | | | | |__| | \| + +import os,sys +from PyQt5.QtWidgets import QMainWindow, QWidget, QPushButton, QFrame, QLabel, QVBoxLayout, QSizeGrip +from PyQt5.QtGui import QIcon, QPainterPath, QRegion, QPainterPath +from PyQt5.QtCore import Qt, QPoint,pyqtSignal + +#___ ____ _ _ _ ____ ____ ___ _ ____ _ _ ___ +#|__] | | | | | |___ |__/ |__] | |__| |\ | | +#| |__| |_|_| |___ | \ | |___ | | | \| | + + +#OPENING | https://www.youtube.com/watch?v=_85LaeTCtV8 :3 + + +#function to make an exe file with py to exe +def ressource_path(relative_path): + if getattr(sys, 'frozen', False): + # The application is frozen (compiled) + app_path = sys._MEIPASS + else: + # The application is not frozen (running from source) + app_path = os.path.dirname(os.path.abspath(__file__)) + + return os.path.join(app_path, relative_path) +#to make it works, you have to rename all your path with ressource_path (/path/) WHEN YOU WILL TURN THE SCRIPT TO EXE +#Example : /icon/lol.png BECOME ressource_path(/icon/lol.png) + + + + + +#_ _ ____ _ _ _ _ _ _ _ _ _ ___ ____ _ _ _ +#|\/| |__| | |\ | | | | | |\ | | \ | | | | | +#| | | | | | \| |_|_| | | \| |__/ |__| |_|_| + + + + +# Class for hide the title bar ( A simple QWidget isn't working for some reasons) +class cypunkTitle1(QWidget): + def __init__(self, parent): + super().__init__(parent) + + +class cypunk1Window(QMainWindow): + resized = pyqtSignal() + + def __init__(self, title, window_size, btn_minimize=None, btn_show=None, stylesheet_path=None): + super().__init__() + + self.setMouseTracking(True) + + self.resizing_right = False + self.resizing_bottom = False + self.resizing_left = False + self.resizing_top = False + + self.mouse_pressed = False + self.mouse_position = QPoint() # initialize mouse position variable + + self.mwgui(title, window_size, btn_minimize, btn_show, stylesheet_path) + + + + # Graphical user interface of main window + def mwgui(self, title, window_size, btn_minimize, btn_show, stylesheet_path): + self.title = title # initialize window title in a variable that can be used in another page + self.btn_minimize = ressource_path(btn_minimize) + self.btn_show = ressource_path(btn_show) + + # Set Layout for the title (you can add self.vlay_cypunk1.addWidget(YOUR_WIDGET) directly in other pages ) + self.init_Vlayout() + + + + #Load stylesheet if available + if stylesheet_path: + with open(stylesheet_path, "r") as file: + stylesheet = file.read() + self.setStyleSheet(stylesheet) # set stylesheet for the window + + + self.minimize_icon = QIcon(btn_minimize) + self.show_icon = QIcon(btn_show) + + width, height = map(int, window_size.split("x")) # parse window size from string + + + + self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) # set window flags + self.setAttribute(Qt.WA_NoSystemBackground, True) # set widget attribute for no system background + self.setAttribute(Qt.WA_TranslucentBackground, True) # set widget attribute for translucent background + + + + self.central_widget = QFrame() # create a central widget to let set the rgba(transparency) in your other page + self.setMinimumSize(width, height) # set minimum size for the window (updated line) + self.setCentralWidget(self.central_widget) + + + + + # create title bar widget + self.title_bar = cypunkTitle1(self) + self.title_bar.setGeometry(0, 0, self.width(), 30) + + self.hide_button = QPushButton(self.title_bar) # create minimize button + + #Use this to minimize the window with an image + if btn_minimize: + self.hide_button.setIcon(QIcon(btn_minimize)) + + + self.hide_button.setGeometry(0, 5, 30, 20) + self.hide_button.setStyleSheet("background-color: transparent;") + self.hide_button.clicked.connect(self.toggle_window) + + self.title_label = QLabel(title, self.title_bar, objectName="title") + self.title_label.setGeometry(28, 5, 200, 20) + self.title_label.setStyleSheet("background-color: transparent; padding-right: 20px;") + + + + + # The close button inside the window + self.close_button = QPushButton(self.title_bar) # create close button + self.close_button.setGeometry(width - 30 - 8, 15, 20, 20) # Place it 8 px before the hexagonal mask + self.close_button.setStyleSheet("QPushButton {" + "background-color: #D00000;" + "border: none;" + "width: 20px;" + "height: 10px;" + "}" + "QPushButton:hover {" + "background-color: #DC2F02;" + "}") + self.close_button.clicked.connect(self.close_application) + + + # Maximize button + self.maximize_button = QPushButton(self.title_bar) + self.maximize_button.setGeometry(width - 60 - 8, 5, 20, 20) + self.maximize_button.setStyleSheet("QPushButton {" + "background-color: #E85D04;" + "border: none;" + "width: 20px;" + "height: 10px;" + "}" + "QPushButton:hover {" + "background-color: #F48C06;" + "}") + self.maximize_button.clicked.connect(self.toggle_maximize) + + + # Minimize button + self.micromize_button = QPushButton(self.title_bar) + self.micromize_button.setGeometry(width - 90 - 8, 5, 20, 20) #Replace 60 by 90 iff you're using maximization + self.micromize_button.setStyleSheet("QPushButton {" + "background-color: #FFBA08;" + "border: none;" + "width: 20px;" + "height: 10px;" + "}" + "QPushButton:hover {" + "background-color: #FAA307;" + "}") + self.micromize_button.clicked.connect(self.showMinimized) + + + + + # Add size grip + self.size_grip = QSizeGrip(self.central_widget) + self.size_grip.setGeometry(self.width() - 20, self.height() - 20, 20, 20) + + # Ajoutez ces lignes à la fin de la méthode mwgui + self.resized.connect(self.update_central_widget_geometry) + self.update_central_widget_geometry() + + + + + + + + def resizeEvent(self, event): + super().resizeEvent(event) + self.resized.emit() + + self.size_grip.setGeometry(self.width() - 20, self.height() - 20, 20, 20) + + # move the close button widget with the window + new_pos = self.mapToGlobal(QPoint(self.width() - 30, 5)) + + # Adjust the position of the close/max/min button + self.close_button.move(self.width() - 30 - 8, 5) + self.maximize_button.move(self.width() - 60 - 8, 5) + self.micromize_button.move(self.width() - 90 - 8, 5) #Replace 60 by 90 iff you're using maximization + + self.title_bar.setGeometry(0, 0, self.width(), 30) # set geometry for title bar widget + self.central_widget.setGeometry(0, 0, self.width(), self.height()) # update central widget geometry + + self.frameGeometry().setWidth(self.width()) # update frame geometry width + self.frameGeometry().setHeight(self.height()) # update frame geometry height + + self.set_hexagon_shape() + + + + + + + def update_central_widget_geometry(self): + self.central_widget.setGeometry(0, 0, self.width(), self.height()) + + + + + + + def mousePressEvent(self, event): + if event.button() == Qt.LeftButton: + self.mouse_pressed = True + self.mouse_position = event.globalPos() - self.pos() + + if abs(self.width() - event.pos().x()) <= 10: + self.resizing_right = True + elif abs(self.height() - event.pos().y()) <= 10: + self.resizing_bottom = True + elif abs(event.pos().x()) <= 10: + self.resizing_left = True + elif abs(event.pos().y()) <= 10: + self.resizing_top = True + + event.accept() + + def mouseReleaseEvent(self, event): + if event.button() == Qt.LeftButton: + self.mouse_pressed = False + self.resizing_right = False + self.resizing_bottom = False + self.resizing_left = False + self.resizing_top = False + self.update_cursor(event) + event.accept() + + + def mouseMoveEvent(self, event): + self.update_cursor(event) + + if self.mouse_pressed: + if self.resizing_right: + self.resize(event.pos().x(), self.height()) + elif self.resizing_bottom: + self.resize(self.width(), event.pos().y()) + elif self.resizing_left: + new_width = self.width() - (event.globalX() - self.pos().x()) + self.setGeometry(event.globalX(), self.pos().y(), new_width, self.height()) + elif self.resizing_top: + new_height = self.height() - (event.globalY() - self.pos().y()) + self.setGeometry(self.pos().x(), event.globalY(), self.width(), new_height) + else: + self.move(event.globalPos() - self.mouse_position) + event.accept() + + + + + + + def update_cursor(self, event): + if self.mouse_pressed: + if abs(self.width() - event.pos().x()) <= 10 or abs(event.pos().x()) <= 10: + self.setCursor(Qt.SizeHorCursor) + elif abs(self.height() - event.pos().y()) <= 10: + self.setCursor(Qt.SizeVerCursor) + elif abs(self.height() - event.pos().y()) <= 10 or abs(event.pos().y()) <= 10: + self.setCursor(Qt.SizeVerCursor) + else: + self.setCursor(Qt.ArrowCursor) + else: + self.setCursor(Qt.ArrowCursor) + + + + + + + def init_Vlayout(self): + # Apply a vertical layout to the central widget + self.vlay_cypunk1 = QVBoxLayout(self.centralWidget()) + self.vlay_cypunk1.setContentsMargins(0, 30, 0, 0) + + + def Vlayout(self, widget): + # Add the given widget to the layout + self.vlay_cypunk1.addWidget(widget) + + + def moveEvent(self, event): + super().moveEvent(event) + new_pos = self.mapToGlobal(QPoint(self.width() - 10, 0)) + self.set_hexagon_shape() + + + + + + + + def set_hexagon_shape(self): + # create QPainterPath for a hexagon shape + path = QPainterPath() + path.moveTo(30, 0) + path.lineTo(self.width() - 20, 0) + path.lineTo(self.width(), 20) + path.lineTo(self.width(), self.height() - 0) + path.lineTo(self.width() - 20, self.height()) + path.lineTo(20, self.height()) + path.lineTo(0, self.height() - 20) + path.lineTo(0, 0) + path.closeSubpath() + + # create QRegion from hexagon shape and set it as the mask for the window + region = QRegion(path.toFillPolygon().toPolygon()) + self.setMask(region) + + + + + def toggle_maximize(self): + if self.isMaximized(): + self.showNormal() + else: + self.showMaximized() + + + def toggle_window(self): + if self.central_widget.isVisible(): # check if central widget is visible + # hide central widget, title label, buttons close max min + self.central_widget.hide() + self.title_label.hide() + self.close_button.hide() + self.micromize_button.hide() + self.maximize_button.hide() + self.hide_button.setIcon(self.show_icon) # set icon for minimize button to show icon + + else: + # Show all + self.close_button.show() + self.central_widget.show() + self.title_label.show() + self.micromize_button.show() + self.maximize_button.show() + self.hide_button.setIcon(self.minimize_icon) + + + + + def close_application(self): + os._exit(0) # close EVERYTHING + + + +# +##_ _ ____ ____ ____ ____ ____ ____ ___ ____ _ _ +##|\/| |___ [__ [__ |__| | __ |___ |__] | | \/ +##| | |___ ___] ___] | | |__] |___ |__] |__| _/\_ +# +# +#class Cypunk1MessageBox(QMessageBox): +# def __init__(self,stylesheet_path=None, *args, **kwargs): # pass stylesheet as argument +# super().__init__(*args, **kwargs) +# +# self.mbGui(stylesheet_path) +# +# +# def mbGui(self,stylesheet_path): +# #Load stylesheet if available +# if stylesheet_path: +# with open(stylesheet_path, "r") as file: +# stylesheet = file.read() +# self.setStyleSheet(stylesheet) +# +# +# self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) # set window flags +# self.setAttribute(Qt.WA_NoSystemBackground, True) # set widget attribute for no system background +# self.setAttribute(Qt.WA_TranslucentBackground, True) # set widget attribute for translucent background +# +# +# +# # This function is similar to the Hexagon function you saw before, but +# # here you can also assign and use colours for the message box +# def paintEvent(self, event): +# # Create a QPainter object to paint on the widget +# painter = QPainter(self) +# +# # Set the brush color to the background color of the widget +# painter.setBrush(self.palette().brush(QPalette.Background)) +# +# # Create a QPainterPath object to define the shape of the widget +# path = QPainterPath() +# path.moveTo(30, 0) +# path.lineTo(self.width() - 20, 0) +# path.lineTo(self.width(), 20) +# path.lineTo(self.width(), self.height() - 0) +# path.lineTo(self.width() - 20, self.height()) +# path.lineTo(20, self.height()) +# path.lineTo(0, self.height() - 20) +# path.lineTo(0, 0) +# +# # Close the subpath to complete the shape +# path.closeSubpath() +# +# # Draw the shape using the QPainter object +# painter.drawPath(path) +# +# +# +# +##Functions to move the window by holding left mouse button +# def mousePressEvent(self, event): +# if event.button() == Qt.LeftButton: +# self.dragPosition = event.globalPos() - self.frameGeometry().topLeft() +# event.accept() +# +# def mouseMoveEvent(self, event): +# if event.buttons() == Qt.LeftButton: +# self.move(event.globalPos() - self.dragPosition) +# event.accept() +# +# +# +# \ No newline at end of file diff --git a/scripts/Handlers/logInfo.py b/scripts/Handlers/logInfo.py new file mode 100644 index 0000000..028af8d --- /dev/null +++ b/scripts/Handlers/logInfo.py @@ -0,0 +1,318 @@ + +# ████████ ██████ +# █░░░░░░░░██_██░░░░░░█ +# █░░░░░░░░░░░█░░░░░░░░░█ +# █░░░░░░░███░░░█░░░░░░░░░█ +# █░░░░███░░░███░█░░░████░█ +# █░░░██░░░░░░░░███░██░░░░██ +# █░░░░░░░░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░██████░░░░░████░░█ +# █░░░░░░░░░█████░░░████░░██░░██░░█ +# ██░░░░░░░███░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░░█████████░░█████████ +#█░░░░░░░░░░█████ ████ ████ █████ █ +#█░░░░░░░░░░█ █ ███ █ ███ █ █ +#█░░░░░░░░░░░░█ ████ ████ ██ ████ +#░░░░░░░░░░░░░█████████░░░████████░░░█ +#░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█ +#░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██ +#░░░░░░░░░░░░░░░░░░██░░░░░░░███████ +#░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█ _____ _____ _____ _____ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /\ \ /\ \ /\ \ /\ \ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: /::\ \ /::\ \ /::\____\ /::\____\ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /::::\ \ /::::\ \ ::: :: ::: ::/ / : :: ::/ / +#░░░░░░░░░░░█████████░░░░░░░░░░░░░░██ /::::::\ \ /::::::\ \ ::: : :::/ / /:::/ / +#░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█ /:::/\:::\ \ :: ::::/\:::\ \ /:::/ / /:::/ / +#░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ / :::: :/____/ +#░░░░░░░░░█▒▒▒█▓▓▓▓██████████████████ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ / /::::\ \ +#░░░░░░░░░██▒▒█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ /::::::\ \:::\ \ /::::::\ \:::\ \ /: / _____ /::::::\ \ _____ +#░░░░░░░░░░█▒▒█▓█████████████████ ████ /:::/\:::\ \:::\ ___\ /:::/\:::\ \:::\____\ /:::/____/ /\ \ /:::/\:::\ \ /\ \ +#░░░░░░░░░░█▒▒██▓▓▒▓▒▓▒▓▒▒▒▒▒▒▒▒▓█▓▒▒▒█ /:::/__\:::\ \:::| | /:::/ \:::\ \:::| | :::| / /::\____\ ::::::: :::/ : :::\ /::\____\ +#░░░░░░░░░█▒▒████████▓▒███▓██▒▒▒▒▒▒▒▒▒█ : \:::\ \:::\ /:::|____| \::/ |::::\ /:::|____| : :: :|____\ /:::/ / \::/ \:::\: ::::/ / +#░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████▓█▓██ \:::\ \:::\/:::/ / \/____|:::::\/:::/ / \:::\ \ /:::/ / \/____/: :::\/:::/ / +#░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ \:::\ \::::::/ / |:::::::::/ / \:::\ :: : ::/ / : : : : :::::::/ / +#░░░░░░░░░░░░░░░░░░██████████████████ \:::\ \::::/ / : : |::|\::::/ / :: \:::\ /:::/ / :::: \:: / +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: \:::\ /:::/ / :: ::| \::/____/ \:::\__/:::/ / /:::/ / +#██░░░░░░░░░░░░░░░░░░░░░░░░░░░██ \:::\/:::/ / |::| ~| \::::::::/ / : :::/ / +#▓██░░░░░░░░░░░░░░░░░░░░░░░░██ \::::::/ / |::| | \::::::/ / /:::/ / +#▓▓▓███░░░░░░░░░░░░░░░░░░░░█ \::::/ / \::| | \::::/ / ::: : /:::/ / +#▓▓▓▓▓▓███░░░░░░░░░░░░░░░██ : \::/____/ : \:| | : :::: \::/____/ \::/ / +#▓▓▓▓▓▓▓▓▓███████████████▓▓█ ⠋ \|___| ⠩ \/____/ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | | +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | +#______________________________ | | | | +#___________________________ +#_ ______ _____ _________ +#/ / | | | | | | | | | | | | | + +# \ | | | | | | | | | | | | | | | + + +# | | | + +# | | | | | | | | | | | +# | | | + +# | | | | | | | | | | | | | | +# | | | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | | + +# | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | PRESENTATION | | | | | | | | | | | | +# | | | | | | | | | | | +# | / \ | | | | | | | | | | | | + +# | A log handler to configure for | | | | | | | | + +# / | v | \ + +# your python programs, docs here : https://github.com/SECRET-GUEST/logInfo | | | | | | | | | | | +# | ! | | | | | | | | | | | | | | +# | | | +# | | Anyway ! | | | | | | | | | | | | + +# | | have | | | | | | | | | | | | | | + + +# | FUN | | | | | | | | | | | | | | + +# =) + +# +# | or | | | | | | | | | | | + + +# | | DIE ! ! ! | | | | | | | | | | |# | | | | + +# +# ! | | | | | | | | | | | | + +# | | ! + +# | | | | | | | | | | | +# | ! | + +# | | | | | | | | | | | | | | +# | | | ! +# | | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | + +#_ _ _ ____ ___ ____ _ _ ____ ___ _ ____ _ _ +#| |\ | [__ | |__| | | |__| | | | | |\ | +#| | \| ___] | | | |___ |___ | | | | |__| | \| + + +import logging, os, sys,configparser +from Handlers.msgBox import FreeWill, tripleChoice, ThemeSelector + +from PyQt5.QtWidgets import QMessageBox,QDialog +from PyQt5.QtCore import QObject, pyqtSignal + + +class logz(logging.Logger): + def __init__(self, name, level=logging.NOTSET): + super().__init__(name, level) + + @classmethod + def configLogs(cls, logger_name, log_file_name, use_qt_dialogs=False): + # Create a directory for the logs if it doesn't exist + user_folder = os.path.expanduser('~') + config_folder = os.path.join(user_folder, 'config autoclicker') + os.makedirs(config_folder, exist_ok=True) + + log_file = os.path.join(config_folder, log_file_name) + + # Configure the logger with the given logger name and log file + logger = cls(logger_name) + logger.setLevel(logging.DEBUG) + + # Set the log message format + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + + # Save logs to a file + file_handler = logging.FileHandler(log_file) + file_handler.setFormatter(formatter) + logger.addHandler(file_handler) + + if use_qt_dialogs: + # Display logs in QMessageBox dialogs + qt_handler = logging.Handler() + qt_handler.setFormatter(formatter) + qt_handler.emit = lambda record: logger.show_error(None, qt_handler.format(record)) if record.levelno >= logging.ERROR else None + logger.addHandler(qt_handler) + else: + # Display logs in the console + console_handler = logging.StreamHandler() + console_handler.setFormatter(formatter) + logger.addHandler(console_handler) + + return logger + + + + @staticmethod + #function to make an exe file with py to exe + def ressource_path(relative_path): + if getattr(sys, 'frozen', False): + # The application is frozen (compiled) + app_path = sys._MEIPASS + else: + # The application is not frozen (running from source) + app_path = os.path.dirname(os.path.abspath(__file__)) + + return os.path.join(app_path, relative_path) + #to make it works, you have to rename all your path with ressource_path (/path/) WHEN YOU WILL TURN THE SCRIPT TO EXE + #Example : /icon/lol.png BECOME ressource_path(/icon/lol.png) + + +#___ ____ ___ _ _ ___ ____ +#|__] | | |__] | | |__] [__ +#| |__| | |__| | ___] + + + def show_choice(self, parent, message, action): + free_will = FreeWill(parent, message, action) + free_will.exec_and_call_action() + + def show_triple_Choice(self, parent, message, action_yes, action_no, custom_action_text, custom_action): + loop_warning = tripleChoice(parent, message, action_yes, action_no, custom_action_text, custom_action) + loop_warning.exec_and_call_actions() + + + def show_error(self, parent, message): + error_box = QMessageBox(parent) + error_box.setIcon(QMessageBox.Critical) + error_box.setWindowTitle("Error") + error_box.setText(message) + error_box.exec_() + + def show_theme_selector(self, parent): + theme_selector = ThemeSelector(parent) + result = theme_selector.exec_() + if result == QDialog.Accepted: + selected_theme = theme_selector.button_group.checkedId() + return selected_theme + return None + + + +#____ ____ _ _ ____ _ ____ _ _ ____ ____ ___ _ ____ _ _ _ _ ____ _ _ ___ _ ____ ____ +#| | | |\ | |___ | | __ | | |__/ |__| | | | | |\ | |__| |__| |\ | | \ | |___ |__/ +#|___ |__| | \| | | |__] |__| | \ | | | | |__| | \| | | | | | \| |__/ |___ |___ | \ + + + + + + # Load the configuration file and read the 'last_theme' value from it + def load_config(self): + user_folder = os.path.expanduser('~') + config_folder = os.path.join(user_folder, 'config autoclicker') + os.makedirs(config_folder, exist_ok=True) + config_file_path = os.path.join(config_folder, 'config.ini') + + # Create a ConfigParser object and read the configuration file + config = configparser.ConfigParser() + config.read(config_file_path) + + # If the 'Settings' section does not exist, add it to the configuration file + if 'Settings' not in config.sections(): + config.add_section('Settings') + + # If 'last_theme' does not exist in the 'Settings' section, set it to 5 and write it to the configuration file + if 'last_theme' not in config['Settings']: + config.set('Settings', 'last_theme', '5') + with open(config_file_path, 'w') as configfile: + config.write(configfile) + + # Get the value of 'last_theme' as an integer and return it + return config.getint('Settings', 'last_theme') + + # Save the selected theme to the configuration file + def save_config(self, theme): + user_folder = os.path.expanduser('~') + config_folder = os.path.join(user_folder, 'config autoclicker') + os.makedirs(config_folder, exist_ok=True) + config_file_path = os.path.join(config_folder, 'config.ini') + + # Create a ConfigParser object and read the configuration file + config = configparser.ConfigParser() + config.read(config_file_path) + + # If the 'Settings' section does not exist, add it to the configuration file + if 'Settings' not in config.sections(): + config.add_section('Settings') + + # Set the value of 'last_theme' to the selected theme and write it to the configuration file + config.set('Settings', 'last_theme', str(theme)) + with open(config_file_path, 'w') as configfile: + config.write(configfile) + + + + + + +#___ _ _ ____ _ _ ____ ___ _ ____ ___ ____ ___ ____ _ _ ____ ____ +# | |__| |___ |\/| |___ | \ | [__ |__] |__| | | |__| |___ |__/ +# | | | |___ | | |___ |__/ | ___] | | | | |___ | | |___ | \ + + + def update_theme(self, window, theme=None): + if theme is None: + theme = 1 # set the default theme to 1 + + # update the window's title to include the name of the current theme + current_theme_name = f"Thème {theme}" + + if window is not None: + window.setWindowTitle(f"Lemme do it 4 U 🥺 - {current_theme_name}") + + # load and apply the stylesheet for the current theme + stylesheet_path = self.ressource_path(f"styles/style{theme}.txt") + with open(stylesheet_path) as file: + window.setStyleSheet(file.read()) + + + def apply_theme_to_all_windows(self, theme, *windows): + for window in windows: + self.update_theme(window, theme) + + def change_theme(self, mainWindow, theme_changed_signal=None): + # show the theme selector dialog box + theme_selector = ThemeSelector(mainWindow, self) + + # connect the theme_selector's theme_selected signal to the lambda function + theme_selector.theme_selected.connect(lambda selected_theme: self.apply_theme_to_all_windows(selected_theme, mainWindow)) + + # connect the theme_changed_signal to the theme_selector's theme_selected signal + if theme_changed_signal is not None: + theme_selector.theme_selected.connect(theme_changed_signal.theme_changed) + + result = theme_selector.exec_() + if result == QDialog.Accepted: + selected_theme = theme_selector.selected_theme + self.save_config(selected_theme) + + + def initialize_theme(self, mainWindow, windowCeption=None): + # load the last-used theme from the config file + last_theme = self.load_config() + + # update the theme for both windows + self.apply_theme_to_all_windows(last_theme, mainWindow, windowCeption) + + + class ThemeChangedSignal(QObject): #Emit signal for the title bar + theme_changed = pyqtSignal(int) diff --git a/scripts/Handlers/msgBox.py b/scripts/Handlers/msgBox.py new file mode 100644 index 0000000..2a507e9 --- /dev/null +++ b/scripts/Handlers/msgBox.py @@ -0,0 +1,121 @@ +from PyQt5.QtWidgets import QDialog, QVBoxLayout, QHBoxLayout, QPushButton,QMessageBox +from PyQt5.QtGui import QIcon +from PyQt5.QtCore import Qt,pyqtSignal,QSize + +from functools import partial + +# simple message according a choice +class FreeWill(QMessageBox): + def __init__(self, parent, message, action,logger=None): + super().__init__(parent) + self.setIcon(QMessageBox.Warning) + self.setWindowTitle("Confirmation") + self.setText(message) + self.setStandardButtons(QMessageBox.Yes | QMessageBox.No) + self.setDefaultButton(QMessageBox.No) + self.action = action + + self.logger = logger + self.selected_theme = None + + self.setWindowIcon(QIcon(self.logger.ressource_path("assets/ico/autoclicker.png"))) + def exec_and_call_action(self): + result = self.exec_() + if result == QMessageBox.Yes: + self.action() + elif result == QMessageBox.No: + pass + + + +# Message to display before closing the program during a loop +class tripleChoice(QMessageBox): + def __init__(self, parent, message, action_yes, action_no, custom_action_text, custom_action,logger=None): + super().__init__(parent) + + self.logger = logger + self.selected_theme = None + + self.setWindowIcon(QIcon(self.logger.ressource_path("assets/ico/autoclicker.png"))) + + self.setIcon(QMessageBox.Warning) + self.setWindowTitle("Loop Warning") + self.setText(message) + + self.yes_button = self.addButton("Yes", QMessageBox.YesRole) + self.no_button = self.addButton("No", QMessageBox.NoRole) + self.custom_button = self.addButton(custom_action_text, QMessageBox.RejectRole) + + self.action_yes = action_yes + self.action_no = action_no + self.custom_action = custom_action + + + def exec_and_call_actions(self): + result = self.exec_() + + if self.clickedButton() == self.yes_button: + self.action_yes() + return True + elif self.clickedButton() == self.no_button: + self.action_no() + return True + elif self.clickedButton() == self.custom_button: + self.custom_action() + return True + + return False + + + + +# Theme configuration +class ThemeSelector(QDialog): + + theme_selected = pyqtSignal(int) # signal to refresh themes on title bar + + def __init__(self, parent=None, logger=None): + super().__init__(parent) + + self.logger = logger + self.selected_theme = None + + self.setWindowIcon(QIcon(self.logger.ressource_path("assets/ico/autoclicker.png"))) + + self.setWindowTitle("Themes") + + # Hide context help button + self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) + + self.init_ui() + + + def on_theme_button_clicked(self, theme_id): + self.selected_theme = theme_id + self.theme_selected.emit(theme_id) + self.accept() + + + def init_ui(self): + # Fisrt we make a vertical grid + layout = QVBoxLayout() + + # Add buttons for each theme + for i in range(1, 6): + # Create a horizontal layout for the theme row + theme_layout = QHBoxLayout() + + # Add an image button for the theme + theme_button = QPushButton(self) + image_path = self.logger.ressource_path(f"assets/ico/theme{i}.png") + theme_button.setIcon(QIcon(image_path)) + theme_button.setIconSize(QSize(108, 108)) + theme_button.clicked.connect(partial(self.on_theme_button_clicked, i)) + theme_layout.addWidget(theme_button) + + # Add the theme row layout to the dialog layout + layout.addLayout(theme_layout) + + # Set the dialog layout + self.setLayout(layout) + diff --git a/scripts/Handlers/zoom_handler.py b/scripts/Handlers/zoom_handler.py new file mode 100644 index 0000000..f4bc9da --- /dev/null +++ b/scripts/Handlers/zoom_handler.py @@ -0,0 +1,164 @@ +# ████████ ██████ +# █░░░░░░░░██_██░░░░░░█ +# █░░░░░░░░░░░█░░░░░░░░░█ +# █░░░░░░░███░░░█░░░░░░░░░█ +# █░░░░███░░░███░█░░░████░█ +# █░░░██░░░░░░░░███░██░░░░██ +# █░░░░░░░░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░██████░░░░░████░░█ +# █░░░░░░░░░█████░░░████░░██░░██░░█ +# ██░░░░░░░███░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░░█████████░░█████████ +#█░░░░░░░░░░█████ ████ ████ █████ █ +#█░░░░░░░░░░█ █ ███ █ ███ █ █ +#█░░░░░░░░░░░░█ ████ ████ ██ ████ +#░░░░░░░░░░░░░█████████░░░████████░░░█ +#░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█ +#░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██ +#░░░░░░░░░░░░░░░░░░██░░░░░░░███████ +#░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█ _____ _____ _____ _____ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /\ \ /\ \ /\ \ /\ \ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: /::\ \ /::\ \ /::\____\ /::\____\ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /::::\ \ /::::\ \ ::: :: ::: ::/ / : :: ::/ / +#░░░░░░░░░░░█████████░░░░░░░░░░░░░░██ /::::::\ \ /::::::\ \ ::: : :::/ / /:::/ / +#░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█ /:::/\:::\ \ :: ::::/\:::\ \ /:::/ / /:::/ / +#░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ / :::: :/____/ +#░░░░░░░░░█▒▒▒█▓▓▓▓██████████████████ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ / /::::\ \ +#░░░░░░░░░██▒▒█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ /::::::\ \:::\ \ /::::::\ \:::\ \ /: / _____ /::::::\ \ _____ +#░░░░░░░░░░█▒▒█▓█████████████████ ████ /:::/\:::\ \:::\ ___\ /:::/\:::\ \:::\____\ /:::/____/ /\ \ /:::/\:::\ \ /\ \ +#░░░░░░░░░░█▒▒██▓▓▒▓▒▓▒▓▒▒▒▒▒▒▒▒▓█▓▒▒▒█ /:::/__\:::\ \:::| | /:::/ \:::\ \:::| | :::| / /::\____\ ::::::: :::/ : :::\ /::\____\ +#░░░░░░░░░█▒▒████████▓▒███▓██▒▒▒▒▒▒▒▒▒█ : \:::\ \:::\ /:::|____| \::/ |::::\ /:::|____| : :: :|____\ /:::/ / \::/ \:::\: ::::/ / +#░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████▓█▓██ \:::\ \:::\/:::/ / \/____|:::::\/:::/ / \:::\ \ /:::/ / \/____/: :::\/:::/ / +#░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ \:::\ \::::::/ / |:::::::::/ / \:::\ :: : ::/ / : : : : :::::::/ / +#░░░░░░░░░░░░░░░░░░██████████████████ \:::\ \::::/ / : : |::|\::::/ / :: \:::\ /:::/ / :::: \:: / +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: \:::\ /:::/ / :: ::| \::/____/ \:::\__/:::/ / /:::/ / +#██░░░░░░░░░░░░░░░░░░░░░░░░░░░██ \:::\/:::/ / |::| ~| \::::::::/ / : :::/ / +#▓██░░░░░░░░░░░░░░░░░░░░░░░░██ \::::::/ / |::| | \::::::/ / /:::/ / +#▓▓▓███░░░░░░░░░░░░░░░░░░░░█ \::::/ / \::| | \::::/ / ::: : /:::/ / +#▓▓▓▓▓▓███░░░░░░░░░░░░░░░██ : \::/____/ : \:| | : :::: \::/____/ \::/ / +#▓▓▓▓▓▓▓▓▓███████████████▓▓█ ⠋ \|___| ⠩ \/____/ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | | +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | +#______________________________ | | | | +#___________________________ +#_ ______ _____ _________ +#/ / | | | | | | | | | | | | | + +# \ | | | | | | | | | | | | | | | + + +# | | | + +# | | | | | | | | | | | +# | | | + +# | | | | | | | | | | | | | | +# | | | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | | + +# | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | PRESENTATION | | | | | | | | | | | | +# | | | | | | | | | | | +# | / \ | | | | | | | | | | | | + +# | A function to easily zoom for all | | | | | | | | + +# / | v | \ + +# widgets in your PyQt5 app, import and just : enable_zoom(my_main_widget) | | | | | | | | | | | +# | ! | | | | | | | | | | | | | | +# | | | +# | | Anyway ! | | | | | | | | | | | | + +# | | have | | | | | | | | | | | | | | + + +# | FUN | | | | | | | | | | | | | | + +# =) + +# +# | or | | | | | | | | | | | + + +# | | DIE ! ! ! | | | | | | | | | | |# | | | | + +# +# ! | | | | | | | | | | | | + +# | | ! + +# | | | | | | | | | | | +# | ! | + +# | | | | | | | | | | | | | | +# | | | ! +# | | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | + +#_ _ _ ____ ___ ____ _ _ ____ ___ _ ____ _ _ +#| |\ | [__ | |__| | | |__| | | | | |\ | +#| | \| ___] | | | |___ |___ | | | | |__| | \| + + +from PyQt5.QtCore import Qt +from PyQt5.QtWidgets import QApplication, QWidget + +#___ ____ _ _ _ ____ ____ ___ _ ____ _ _ ___ +#|__] | | | | | |___ |__/ |__] | |__| |\ | | +#| |__| |_|_| |___ | \ | |___ | | | \| | + + +#OPENING | https://www.youtube.com/watch?v=_85LaeTCtV8 :3 + + + +def enable_zoom(main_widget): + # Enable zoom functionality on the given main_widget. + # Pass the main_widget to this function to activate zooming. + + def scale_fonts(widget, scale_factor): + # Apply the zoom factor to all font sizes of the widget and its children + for child in widget.children(): + if isinstance(child, QWidget): + font = child.font() + font.setPointSizeF(font.pointSizeF() * scale_factor) + child.setFont(font) + scale_fonts(child, scale_factor) + + def wheelEvent(event): + # Handle zooming with the mouse wheel (CTRL + wheel) + if QApplication.keyboardModifiers() == Qt.ControlModifier: + delta = event.angleDelta().y() + if delta > 0: + zoom(1.1) + elif delta < 0: + zoom(1 / 1.1) + + def keyPressEvent(event): + # Handle zooming with the "+" and "-" keys + if event.key() == Qt.Key_Plus: + zoom(1.1) + elif event.key() == Qt.Key_Minus: + zoom(1 / 1.1) + else: + super(main_widget.__class__, main_widget).keyPressEvent(event) + + def zoom(scale_factor): + # Apply the zoom factor to the main_widget + scale_fonts(main_widget, scale_factor) + + # Override the main_widget's wheelEvent and keyPressEvent with the zooming functions + main_widget.wheelEvent = wheelEvent + main_widget.keyPressEvent = keyPressEvent diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000..a6458c3 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,59 @@ +TUTORIEL + + +1. Usage / features : + +- Zoom : You can use ctrl + /- or scroll to zoom the whole app. + +- You can resize window by dragging the right downs ide corner. + + + + +2. Tables : + +o Save & load : You can save and load script in file .txt that you can easily modify with a text editor. + +o Delay : Set an amount of time to play the actions + +o Click | double click | move : You have to position with the position button or set it manually . Move = move the mouse without clicking + +o Press : Press the choosen key, then in text you can set also how much you would like to press that key. + +o Combo : Make a combo until 5 keys pressed in the same time. + +o Scroll : Positive value for upside, and downside for the negative one. You can also record the frame (don't forget to stop it). + +o Text : Type a text without a limit of characters, but you will better do to use combo to copy paste big amounts from a text file. + +o Keywords : for website like github asking you to press keys to add keywords, so you can put a list of words separate by coma (and comas only), then set another key you would like to use for new separator. + +o Wait : just wait the delay time + +o Time machine modulator : Upgrade or downgrade all delays + +o Reach infinity by ticking the checkbox, and escape the loop by pressing F8 or simply choose the number of loop in the spinbox, you can do both but why would you do that ? + +o Nanosecond entropy injector : Probably the reason why you are here, this feature can set a new random amount of time between each actions 1 sec = 100 frames. + + + + +3. Recorder : + +With this feature you can record and replay the action you made without using tables, then press F8 key to stop the replay. Don't forget to reset all events before starting to record another loop ! + + + +4. Overlay : + +The overlay can display an image front of all where you can click through your windowed app or games, you can for example use the image to win a pixel war, this tool is also downloadable, separate from the autoclicker here : https://github.com/SECRET-GUEST/Layer-one + +Once the image is set, you can change its opacity or use the configure section to resize the picture , or give it a position . + + +5. Hidden features + +Click on the weird logo and see. + + diff --git a/scripts/assets/ico/autoclicker.ico b/scripts/assets/ico/autoclicker.ico new file mode 100644 index 0000000000000000000000000000000000000000..6dabeffc661fcd40c6ad0111c1fd5de7a2fbf519 GIT binary patch literal 21444 zcmW)n1ytNz6Na<67I*hz#oZQZahKv!DA3|sbXi=A6)nXnP~6>Ji@Owu#ohJi`;(J% zZ%%TOoaAQi%rox*0O)o7Zvg?+K$#{05We=q)l_6L(MZu=yO{EFG8+FK{cl4-dTk7y z3oQTJb8uGC0*&Q-`vm}+*77ovS{{o>>Bt`BGczHzNy`>`$419>wv9xM-{7-vR*F&c zkx^ zUo1$O&^@eTIJgx5I;mnT*lwsQP+;b3kT3J0Y8Qmz@GF6k649)It|B_hwHZa*^Zts- zynENEPWFvRR~yc?M0dIv#e>d!7FCpH@cd{O5~__ks8bwmWDgYvLlMyw>M;rS&6FL@ zh`x8Q||L(|Pt#koYW4uwh^K=AXsGpP?vn zMq4PAM5p*6U9yTQJEV*y_-Uc+QZEWa9NYbSg&l$a;0MI(A3XghDyG2IRD{0FUv^YURptgYLKt%ID7WD zx;$8n#rETS^*XRAm9o2!eeOR3GKWC7D!KWauLkZ}6)J=%hrhX^RX;g!m=&YN=Eid% zvERM#WvzHUpE>lNw?@>CLZTeHhG_P%RO;^=#Bj4yD7N)&_RDz^ ztc0Z=KO|d%(DMy2&-)_P8Ud0cK+Jievx&yi(!_|jZ;x_SjIuF(nRSW{{E@$n*jv&>O^RJc=KT$q0jvSKrC&r}(z5JwM6&Ll|Bf?ZE z9>3SwOv+RC4y)b1!A37a6v1I}za5`nJnfTQ{$}{56{}L>HeRT9iW9gu)gO$D=d3@v zhW#s+qwZU=NSzyVI~HyqDm?tS-{P|rBqxOP@cbSfS!hQ4h^{?Kelj4^c1f2EQ>OdO zpujR#;=^Zxr>()g(OsI)qY3KUqsTGJQ9a_MSzfo3KUDslCynNqBX4i+pYXY&yt!t< zTL{$~U6o`Wh2WL?UK+w+vRJM?+ky`cOWk+p0z9cL$vanq3^*Z6+?5J0%d7u1k1z<- z6<>_)(j+8!g{b2E3cq3-(v>tLf-chhekxo(ad?H-G>)bYGYR>6*Es3dgbBf@_&V;M zxATRbVZ~O09IN7;jj#X~Sl<*&dY%N?aY+-Ts zvG3o_RoDpQC6;R0-9s+f6Xly%R}I+H8yS@y7f!ouVYj|4X|zs%M=A7$IhKW23JoOc zu_f1h-!oQgZIBB?6ce{!*!BhRM;{_|E1SRBGf0{`zBjOXnha+S1eba}>BI{QF?1~m zAw{doWV6rGK6~4$W!7=CK)=WCy9dH>lxyrX*`z2Gd^l4*J4oTJ0WdE7_wdZPcj{YR>Afj}+2a zRY_@A>lqQD_qFpF5hze7I=Z?{ifauJZY1GU(#l!SqlHPxkK;mV}6zMKV-+F!+%Yn;I8I z@y$8qiKyTLiA0GnoNj*fF?Br|pA8IO7_jzMNX%eIu~@j1MKOqv5x^O}9I38Oqp)<9 z4?49oAR4Y%8k@MKAP7via?_3`abb*M`kink~HT&WPH39ChymEUq>N{h9{)I%V=<}*$gvxWJ|j#=Hp3k#1mmi z6F@;AJf4wdq$Q(&%E&xQYw=t48bh=Y_w{NLrSe^A`B>UiH?n{K6`e=eLv@6$f;u)> z>E%JaO(<)m4We3mvCO`io($nKE^9iG5T3c~kDtnuHhZ}#-WzSo!%K&VEe&8BiTs-% z;)azzFwMY&(p>5r|KUzZjlC-+6Getidj@j?#N*AS4q}<)lBu%>bvU9o4XqCY7rEpE z{LoB4Z=a$I*|QaT+HkNj{+#S!C6tNe$WD^lWwgEd7Xi`UDJAl%xv>CAoaR2=ri7Z{ zN|^sqTBY=G8dui`jIS^ZyobBG(u0$KPAx{3-xAjw44vL@ovzSn=5FFLoTl-Y8VsDT zzqle$r=^qviT<2GtXXTAAf+xZ_m63K8A>Bjg{1rC@+f#^R?m#zNcHg@yc&-dWRkg3 z&p9PEy3e`fDSPCSLC$YX3L0a%(BYI_o}Zl6cj(A1gSSJvnYo=d*K7QA`Q@EqS4B}5 zjNI27FRydl%iSKI&c+21Ml7sPsMX`Z7Rj>3-$Eeq@iax0S9n4cgfH zIJqYb1)=|=8#|&CgN1rOd8#NlZ!nrm_?~r1jz$d24mzjVuS|Ha_RT)btqQ3-zx-om zl}XPGYrWnl>l0Qr7VFdVoY_U{y92k}sicv?I$f4LUz>xnB0$hFb+%I*;COYb4zm#E zC*n^}Khyb+!F!+o;u_VQi*~9@nG|xO;3A*_TUmaOE%6~4vefcK0N<)&skk3Mc_zAa z2KaNcEMT**<6I)EYE9*^qvY;AnrwNEjgGWU{e3qoh_g>wr^x|}b_rD^q*%DoC!m<- z52y^K!_v$Xq0rBCl9MobZd7mqm>Rh9LH)PA94N`Zj|h!;`gzqN)f0-zlQH|Cl3ke&=R z_xKTcYw_-1iu?6HfixXvNhq%FTy$w#%BHaJAM)`zPniGc{l?K6!&KeE!5t>Wnzd3 zC*M5IsKhXR=ct9=7s$qPQwdBZsL{bX&1G`HnWPWt-(T{RGu96x1phXn8Z;eH z88a3dj$-D<@V*Zqui7W?2zBH+XyDL{z9AKus0IdWv^dh+2K81=#(BLt8U5H{CU{Ws zJZeIjLF-RHCNHB^>;BFf`&95{zToYxhxBdv++SzPM%#qyqnc6F>lH#+#FQo0Vq56n zqR>)HLG1p$f9!AIyzOR;C`A^~? zE67t0FK93Pn|trT!{HnSJCqb1fKl*Ke>smic$6yH*%J1^gx=H>XllYoUpb}2(Sj%t zPlep}#wR^b<9;}QSIhE6bU-81cBEcwS{qg9Wtudhr(wlkZGA6T@{u3c0Na`Oqj{`&(2%o3BP7ieoq18f z1S>8O0TLqwf4M3YfRK8@YqYo$fVz}5n+Ggs0JfJHynSXi__|&GKgHU9|D{oTzfKwt zGRhzeR2aUXL=eq>Vg5?4Y2kfC6693pNQvt!h)bK|c!v5V^;gfv6^gxCq67w#Hmx?;`=>s9i){jw-L&*HjD(aS?oD&1^H2>K#Hlqb z9^aIRrin1wHX^2AO!dEkU|&RzJ18a*kgjUP)0e_mW-jKIzFmaFq}d8j9yq(UU*ufa zbpZ2_1hQDM2O@;ZN8(fNaU$Ad-vFl>L3=3B7N^zR$dbvXqq~RXx?So|mwbh9sYoh;*m;gw&9S@B@H#bl(m zroag=W6icN>i50k>{giZbH>mjDfn|FKoqTQPNs2Lb|iI@{Ef?+ zyV#ZjpAT3>Z}hybkB~Y19j+A=sSz~5@5P{G^~3dVe*$?}W-I)N;$(f?6CG|Ce#5g-O-H20 zAU;fC<^Cg+V-C#)J4X}r0qzEcHA)o4L+V9(TAXPzhw|5|>UCx;`JWv|tG_p&Di!dG zrf3!00cGjwi`uC(5f%i&#I1&MMc?lo-kWMIWqo*{Snn){RdgUMFwO`jq;y*9>PFQB zf~ttL-)!AaVxHX@nqI7TxSsFPXC9|!RY}6*`ALUFz6~FXHbl&1a6#sUP7{=EIF>5J z$$n$4C|vhAZr@oV(%#(18n>(BD~kGQz0OzZmv0bzO40PLTNtJLA*=ujdHNnhLhs;1 z&Ynm^!6zOe*aDl8AerQ>A$l2`e`i$A^i49l3kxvaa~g%5Bu8w{u{dd5qN;Hr?RrIE zXJjrZAF!cn%%zFS?2`a;TBa*EC${1c*`lCPO6c1+B`bBt|%9pgpj6#n-&@ZyKO=mBjjoJ zLA9SLb{^*--#j#~5oHIqRC*UiNVI)kk7nJ+psQ$dz(eQ7g}+ypjp&i6sP=Jrs8Ns; zmAh-zVM?p1GlhEFS{YPs9^X3WZJmL>Jy-rEY@EE8!WnVz1K3u6*9D9WR!r2B9V;-x z6N0>&8`vw3btlB%aiUos+ajme7geUb}52=Nm zZU&6J<$qv8s>;Q`w4)V*Wk@j7yIx(o1UxVGizvi`$5>Aj`i$>wfCSDy#y;uRozkN-0Q^Fdua0-}S+DC{!JAV4cG$v$ zbUoGPSZFpj2q+DJXf1-}G#vlm49IC!{(cQ&*3cjUG*v0O_HgM7a82rv#-nWhuMIF;@RBhFK~>uhv@ zBI#Y*p1JUC+4EyGYTLN`7m6LXe6m(}wN%xWb_Z%;+*d9o{y>&Eu>~lf+LjX78@LAX zMlde3|Dj$Z*}js__PMPs3-5fp{p@r{Kj5q@qtOTQr!>2b~LrL?hV)i8x>^eOM?`Nm|!tL2hbA2!%_ zfKsl6Vh&A^q`ipM&%Z*`L(lLBr+o>CMh^1^X9*W|>B%_rVFuX8j20#5K`rLO)YQ)0 zUUDgizNVDsr85|()$OQc8LWWddwEirQELXlOA=4$e+cID&!WbYS;^EC-P{~F{HSad zP5+A0KFq@^OL!pp;s)nhr;Xtz_R+HEW;R|#zRp;<*jI^b-MJAfMqvevUYHM$K(9_x z;|257=9V?}euI1c%}jd)4(=UrD=%L9T*6ZFjUJT>JXuR^w>0JaOCVK%%VzsDA7{@Q#ncezyiJ? zkku%}TTHzM2SvP#y_*vlf&c#DUcpiT<)n9Yspc!qN3N~f@#}}fJrdM>lXufjj@R{6 zKMybWXZ15+Rp_#UseU#)MY@}~IBxNOc$K}L(w$J9Xn)nQtdlCj^=M%b`-S|fKm;+j zCsP2YVLojMSfgWTL(}Q+ZGJV z%+l?MS)awaDzQ(N)1?2Dt51cs`$C4pIEC620RRvB56G$~AMls8bDPd(wVwVf`jfk; zC1VG=dLt8n{h6WdH(WGA*pOeE6X5vDIn83WyF=YBQW8}>!!DY&?TL$i9L!|ge6R~m zeAC1U4GMe!0sC!-%^VVD70XP&Sqrv1e-E@-^uc)rr4I$t@qwW-Z-4)Fea-_*t|2lE z#S39Of;wuHankn>-lTjq6jxvz39x5`s1CDw-OwK?p|E}y$aXyb)GME*{4-iK?H@Yu z7WDhHc)O2!+L1k#j%8V|n3k%o{*_2bNkZA-^$}Ky%EW2X14KTf17#6S7d$B;o)EK9 z)yDmAAy-wKE%dj%0@*pTWGRp6aL^md^f)=&4SWpjf8lG<^N#mv9(W$f}5b{jxwe4Z7sp4=kU(!JVZ>m0;H%>IsDfFM)%wJ-dyd2 znqpa6E?rtCX>H*aZaVYaa&QHG7DSv{y_vs#f2&qOJLL&doJ5EKcX+4-2b@c*zW1E* zINotmiFsG*6AuxTXnkNTdn`0Gzy|OGnz(I;v-ZLMfdE=p`Y!~yvKcCzE{@+Ny|T(e za#2>dPz|9$fry$(LpX4hO^19Lahev&&c|V`g&+ac?|f*0;pnP-Fy4=4R@%2*WmT>1xaAF8#N(2MAz{w>3+hrU>;?S1aYN}9W0-_+a`4YpiU1*!zn_<7YFXN+irx|E-@ zz{G*{M-TigXs_c=r|X$)W+ro-h#MiULa-PakKDIn|Svc1(M$K`gk6*s8RHFxY&nGHMMgM+?5 zRl9S|GQUM}Xy(aTuSsNb_)5h^LS$#0pj`uahj@j(Br%$u`Aie=)!eFrA%&9L%0Mda_Huz!*1=5U3uECoMyl+;6{H_zUsOiDs?J6n;M$W1tE8dO{Y&N21Uj4s)TwnRtLQJJ75T8KkFF|! z7OJZ8!h)0x0<|pj!gM@?D%Fg%q%rCae$&iXAM3sPzlZWx-vHZ-t1{E&pbI89g+;!; z)!h#wPiv4W0zsqTEDN4XQrGJ6Ok~?7>4?~T7amJEpk|ZW=U2qFS=OaqM1=U;cQh~Q zQIVqR9bDem@+2LCR@3o6dlLGGy6f|`G3RSOFOH$BZ%3Lqzj~s7Cm({l5e%KZJ{QDK zzs+A@M!rro2&>?nZ!MQi3uqM^l5#y%CeeFmwOjk;A1xoIuN%*6iXbupPfHmQFn$UB z9KWSQuLq}W0*`|~*K1RkKC4HX2<(9Nf50G_tq;PAy3&1vnYws;-dzB8&0j!elTjW-A`Z>&JYv_3Oa=%*A?D zLywRy`!@9Rj0R1Z1(5)MilyrTWwTF0wPU%svqH3MF1x9&>vMM8~Qk#w-?fy79OercBYx9HZulXLlGn=DcG>C#(Yvl z?1^y&pX>Ff&BmXP@X(VWyYzPeTVzoil>k$`ZEG>M0K$|NidZ-KemJXaf3T!<4V-mt z>)Nh=)qzS(^}WxP(tn_OIB1>J%n@OJ&ZY|cs2N7dMLm&Ewnc0!M9q;`MPSVaIL61X zcIb7F2A2+sg0N%QDH$j-RHSq8q%0Y4J210c;=Uqvz*_iK;n1nQM{%CgSN`dTx*GTW zp}Fw1;^rEte5cFFDfZrK=KTOLCpv;`_zDL&_aE8{EMIH%@@ukcVB0w;&Fk?Mf^+= zLV19?w(Ef)UOjd-n!YgMYyQk z?>YA;8nvZvR+Mult{kPzuW!d~vfm&J(cmB`i5_*doD3DqDi(6+=#400zyV=gHDKwH z-XH&pCBnz!KD|6~La$vaTeG$Pc%SGgx6Yx-VQ;u(TtTznw%u5f3s1bcN1zht(za&^ zC?jw*er4BFnd;2DgZs4tCcqA@n znwzelXBquyAHsm)nMj|tjf$A?y={XB1%T(P~o%{?E~fbAj2$&F;Qae6&!dq&EAc$iLue@4!TjJemmeMLVx9|x8Xu_VW*H1YXM zy@xNFTv1m&@8#&?TnfPfPTr%Q4;XpLXHnmrHhUN2Nh=2IR<#f%Vj8OwNPi$33J?E8 zjlRBnSl&3BZt0$g+EU8s7H5>W_0g4t0OyT>+B>Zu7;|7PY+lMiHee0ydZQQGAHmI7NH~FE za-<_++V_fi2SFx!YS%km?QrVLQVhw~dCs%^Av zv)=KsN!@vTw+S8To`RXK9NVdX;~Ff!~!$^u$H9#jOiG;qO2MWNjmM$5qLL z)HEZcZ%eigo1g62bjaH+$osP_Rqd#dEqZ4KL@t1o_8Wo9oJuMzHnO4{%Ods%=arZl zH7Z#c!-}76k&?zeMW|1AU~;6AV4b(9JGXL&@W)}UOso;Xs`5_QMK(+4gj@{Eq# zU>5>~X(wPl)#*qw^t?JVMfHp3Guqo4k|>q2G$00HNdNR^l=3ptDT&$>b^YYDWvSr& z*eDU8d%Q$hlGYwYi-C^;SnrssO*=lW5OBN7B7+9S>y&YT4OFqJ=fkl- zQOB{wi;@NVE#j)jsZWBJkI|CUC-X$w3JJZVZpX)7n#+v85}yk{@O1JqhXY)#>f_Yu=5qYo^L@0WAj&{Ftc)m zGaCU7cab3}PU$}8C#rrOqIp%{)fM0YmDi-8K6_osFN;TcmTN8N!-1U2mp>oD@TTLi zTo+140D#FCyJy(KL#(q158WN2h-0rsS{Ey&W1*5qFnPhJ!tW$O2fj zUDak(IQXE`*E3a4Q&>)~xySJpb|%iz`gC1gQ0_8^Tp0vi+44#NJ*+f-Eq)rbpyE;; z)SeHKoUWg+fi$wj#EhP0;dSWp+x`dX&>9STS5cHfvp7&-&&3p>wo*u0~MUBXnA;ZB~HNj@kHDP7z z5e@`8Vs6&>%Sdua-}1 z@5(88g2N?|%0g@+xg)g=CDqc=2{t*hY?gD!{-0h2PU1jL5D3&RW6@f-FvLxw;|&5f zFxF%+pWD!7gX%50z@Ee4{6lrS$HTVV?A)7=lBprAM=`a6vScm z8Yl8j`E-CY+Vs&oj9vdO^r`usMAJv4G*WxfYzYCxbRRD_L|#*ps@_=b5c)~;*pRk! zULGeUuRT3=Gh8W1b^=jB(q&7#eq0$shx{53Ey5g|xI)mkG!a9}WM^WjU&pW7P894E z>a)`n$5xSsB2+CzM+{n2qEZgn&t%xavDT`@_G;;n_4gJ!%G9A=j`Ls#I;P;#dRwgoo|7(L zj&2*&v6noD*p`H-U`6OP{fbUAzrDO%CzO6 zrAQ7AilhXcH@#j%GMjpR>|rfTz+P^vZbuvWCZ0(%9}^xJ`GK{M#HRDK-a^PUcLyi- zCFC??J%{`|b}|{o=4#L=6o68HRCX&%7|dvW)eE1XjONDV$o%tp__X)c|me1F+FA*-s%CV zG7j{Eaiz~(e1GvYG|K7#%yWgxOCqwIOsyT2t%3cZqaShzMSh2+&!)LUSo+?-Ll(@ z`^Ey;q*mZ2nCtpg;8061;j=IxGl<%Smsg{cA<1x@N_0(~-TaN0f1Pt7zCf^}`?v;-t4ZT5elsLG@@Z2-4QP^g5{p2c zrA0C*C6L2~^$WZ%rasfg1ZN;?V?!5yk1e`e+*s3I-dcz0$ELf@Ol9cKrl z2ibI5R1lBGXLmF(J1aZtH2l`Z&IJO3b@&Y3Yyiu(i#-2h#X3Pl)|N+3F0C6U zcf6&Nm$vasW2h?#T#ZdbGx1e92IU8A#7gJh{p%-N`9MN)L3|__=-oA3M{s`Kt#dbW z?d{~}o0MN?eIr9dT%6Ry6i9$@i6tV|SDJ0&w=Y?@(znAyeM7RmYGdnSeIwGik#-20 z)*kFZ3;@0M8_+(#L;<}q%eLUROE^7L8mw1^0G>ERO-g&%;vysS`D;_87a*HYL}N$k zUMd3wweQl$-T<}(L>NWZspmo_nc4OouAq)mQlsKQ@eN&Gr#lAa6ftlH(@O6ihr5D! z&$wNOoiWg`FnyYtI#^!(9V;cZYPOame<44|J2j!O1Cs7rP$-Uj~M%4TV;E$TPE!vW|+59y9v& zqA1B^m0gxp*3ICa>+IQmjGs`cq@ul2Et89#7X2d&$-Us^jwaVQbqA)(wYVz~p&`B@ z0?tn>MVRY$13?9wDL-|c)NV?<2gu~rVr#ldf$8yBEnj)23szM~yZf+C_z`LJVKQgl zMmOIS-bOQ+=615j*^=<6F-WQ5zMlmT1SQLqZ-b!xRVZd?(%eH*LIf`B0=Ebs<|_vI z^|y(Ts1}@tEI7glVh=^O$aQoV%_fFI`^%d*G}z4vnQ3u5Brm}Y3*b&2TaMg-(v7@L zu$cid3vGsoND-&k-xhPcWy9Ary`%j)o8WV7<0y3Y@SLHW(? zf23Jo$y*y%E!8q?EdcfTZ!2qNJn?sJQh z(^CM@$E`PWPKN(#_v&xusEvq}%Hn9>(hYr z@ka?9gp{Ww2KFi>geE7HKHBgerO<&_;4DZ)zi53@rk83cF|kx!p_eEec!}&FHY~@N z%@G_m1E}Tkc1I0^IK7s>Vew~W+Z)ya9i@`szT|V&)Y)E=C=@}$aE7?>m&q0+r?Q$G zuh0#sbj80-kR-)Vw>E_aRHgQN$uCC{?9<+{85CQP@aOG4W708MY z6hvo56uZDSUY`0!dVsO4R?Xy^KoA%eQD;z$n`MmY_dMc=OB+|=%TOL#!0V>f&<9L} zOt+dWVf!?GDGZcmLb`OloJz3irCDf-m7FUQUWlN46^cRUj&fU!(L4DIfUuLap-3bZ zA#Gs`O2k%LiJu=)vuLb;Awkc&oJx04?-~ZwdL26?~^T`b-RAE=hXNhtaHEzt{EYu!*dvKN0{ISjFWdQ@4d;kYA z`$e{nObT}nBa`wOF0bl8<<2rRxfgP8@ILZubeyg*0MwGK^jl&9HlD8S2t_v{w<S$ex%X`(#Jg`BvH-S7|%%}aswIENF$jkocBDOYRPOR3)&%ULG@ZKH+A{OH~ zc#?=H`yiX*{wnML?vdS}Z7g&7x13hyu?GP1vwuVxwlUwK3Z7WK4}u-(YtRnh#LJdgNs>$x4V6 zZf7|GpsBmz#iZAJ7Y+m5%KtR7Wp&9XnE(gi8Eixu*`YuJXw7A$UG2gFJs1KP~zKN4?MpL?9?LO zVgrNj9pcl6-|h$OF4(~cfNeeX)2sUIvG)}8jJj)X#0I{3n4sV8M@qoyi*w5V=l!A{ z-$4&(p*;-LaBy0;@W`jiipr-Jz=NZTmNZo^8DDnc{`M4=Fu@}hF73{stwr4n9=ZZq z)xXBmcB6F3s2(WkGovR}OR<34Go;J$MD3jk|8|XSKUCl;xYc2iC@lWr3baKBI7&aw z!18~qTPEVdhqFF4;o39nme$!z=Fm@QwdW~fUN$U#?;>{=zH*jW|;sW z$f^N=M;(HYfJL}f?jv*`S0^(Nl)C2V8WS@TsGfL{SkL007VN zxgB~((W?Rn3ww?6J(ej{H<5aw;wuA>u{3H#Vq|Kg`9oZS)q}dTZ4swc8yvs`dU6Jw z&z-S>Wm9s%hq@#N3F_W8`|}#HE5YXA0#Pc|$ldIj0fa-7-GeXwkVUi2|969ya_{Q! z;7fy`q@4^a+$-bZld>~)cp(Q|n4eZ+ve_W}l3H%od;Eth-aK5CN{@f?DhTp@{e7$@ zCucCW{|W$W%Y;-Cf=810Bo2!9IPtz{NS0;QN${s|U}8)PzRw+t4-l`QmYdre{N`ee z5Mngb&-U7DdHGzRiRlYPT>`|vF=NPpX^}nlF5jP8?aeN95U^{e>u2R#spZ9M9efQB zP51c;6%>G1egZnsIs24RbO6W3F97tpZIxU|+=5i;9259DqtrG8$s5TTz}vz1Ii|-w zKr=-LaKa#{H)!kz6Y#%Y#b`O1zx!NH5C;RYi_%aFFEEzGx<1(hw}pBmV3)KTs`Mh^ z4N_qqyl*yh+eEgoj0)D)K*=|R*Anqn8@mS&nB(I-2T!|Y>d1f&&CZ#8=`%STux@JyIt6f# zI$)R%Ssb4G{=S;-)=&f0=xZ|Oo8GUR9t3|pL2I&I5KdG8I~#1i@{Njrs-2E?AIKW^ zhX`o82uVC0pP_+Yg}Tcc&kfH>aiwEIvX`pzdmmSdZ7hYW;f}Q}rHFMjK4(jeqXU}> zYFX;*j@U)GIbI82?*QOlc)-tEsA5L}WxsN}fPJov6@#Us&HlqrZoUGb+28HdWs!(iD! zmf^hc)O9zEioj6c>7xDu6S%zM^oeUkKzBc3rwfRnw6nNCtKBZ6Fi^n#p33(AHx}K< zfNiw~ALp4jDdZ;)ARQY-I2EGa_@0oBO5dLh9+-ZVaAtqI?9GuQtFE(gFg=jHH^#Ek zxX*!3Io)L6p_OH9448s=F0ti?yyG$e1ui@uc0|W4+YVHrc&!G!g6gdHBy`OjO~@2=xsV86f;g z2={WAy_O#dU&Tv4txC131rH3!-QYi{Ha+gfC6sm}WxAxJ_bB~D&pL^5i6K{WK(9IL zUEoIEtVhhFIT+cF-{R{){Ygq~qDp}7$<+geaHoroHFb z)2aJS@SIaEg3f9lR^HXgJKi*MHTK+lAvLE*ycu2BE%)QwB(53D#>w8b zNno5w8t9mZ`PT2fyK$mlX(G0y2kC{&9qt`iH21V6P8fu#yYHFiPi%s$)wl1S^A;Lk z|0}n%6m`!+H-;NE^rS#-9{`@fR942+HUGYl4TLffL{fM3s9y*rn(=O60og=pBI%0` zeI$Z%fa;P&;GixP2@Ue!LzDpSRsPH6DGH0X^Ic3(w9PQdG?I&jv=cqQ;5)V zxZLd0&(R(=-54%F2YXNsjIat5{A1ySa&2BhtiZ%jpu?&&+x8*F6VHDa&XxiJm}k!a z>^fm8!D6~1=3V)||4m#tv6MTufVG4r=vA4i5xiD~yYRj98`c!QGj=J=OkH}s7W4+` zTGMdF^yLHuc)_&^*pY$jlgiv4FdItBSdwkavY!-uYfsn#T|kZiVL*MnBTyO709==_ zM;UmU>Esv^{E~Wb1$a>HW5FxOqapv|<5(E}cPgB7!0HKq zl6b{LH*J4IO6|R0wiiSSlvP?W!&o=?uH8B)x0OF%h%x?EzO(hS{##%6lSP5m$m*z2 zOFMb)I+NU27Jye<3Gx0k{$mW6Q(f0dklVEzWQ>1}8&A)XdOus_%2rD*Lmn8%`}A+K zY;*Bp_7Vdw{WhTBvRs=dtrBEj_iExB@`JsvxwO^qM!hgPuz`7L-O}(8E{w5xO9fcX zlErJJ6Z_#Uo|No|P8jsaOV@?ucdgmPKNrbF1Sl#fVbKQ!l+L!KqCC;Wkg()CE1BM& zfS}p=H~}rxU}UoJB-+eY4;KKqL-FdUb+Y2BboNpKpyF{Fnc{Kz!c8}%DNEp- z*dyu|K)M#cZMGVK2X!FA*#(ty*DLdjx2K1fC0LJ&eS$9AoX4;Kf=mV7<`A!@F$2)e zC#xwm+7x>Y#AS@P7@ z9iIRYG&m&S?kDlpF@-)e-MwPSiG0FDqtXmpql{no!;u>wQ1JG0Jpyi2povGtsaBv_ zcsc9yGjkA{&ufty2|Sd6BYf7 zjQ~>+Rxt{&rX4nEhBAH~tJ#GxLoz&d4dc)hPSEQklSPs1C>|*S2JKxoqgXB##)nnD zk-}sKqA>W;lBMF%Sl$H?)n~q9XQFqAC&MnPi{-RuD+$%NV*N?| z*!^?L+=e%@U7hV({jg=?A}-@fSe8b2ez(&v3ZTccevJAxB`|S~{<8XSyvO@JSaL5v zx40b{s3W{KO3(*y%Q5{g2^040sK5c;gAj%?4ggc*0KkfmgK7pDQOYMPw+xqHXvAg# zP&MkHk7WE^qMnB=^0cwmGNm0OOQ^2HQInCDfTAUeS5W-^sh#8FD z_dZW4F|j@1Gj+e7sW?z({Tx_}nod#evH1o7OHPj@0DLTLNV)((x!|^_0RVfko?ZL^ zprL?BrXv7C>&5^85rCf)GW;X~0QaU300T1t09{(i&$P}909yqBfH1ZUfD!h1 zVhT_y57#zeKNHJ=CIY~=(>lw2f4#W|;>I62IIa}CXkkMDU>}YH0s?*!fZhV2_VcF) zC)aag!f?uM{C)fB^_|E&+m0=O7XXk2(>VZIUc=s-EkLaYeDoGzm)TvVdb78UT9;}q z02pB>ro8%l003I>-z)&64**h8=B3#((Z>{{^-Cw#b0Ut<>n}fHuw3b-Fvi;YU65Q0 z;*+cW0-y+|?ywOT=Cupz^-=+xJhF ziA(mp-Z5A__v!1#I;R}aSAvI^?#kz|?bO@@z%w_F^Och;FaY>>DE&7H2p|-?EOG$Q zwfO;H>&czuN=O22v&syU^dn;&H`ni#@m%!#uzIgk#%sd=J}+V3ztw;5dH(PHYRIvZ z{ayXddu*Od2c7=hatQz=H~o})3k(2ODSCfVS`SwgaFEI(MgjoP5Ul8t{VKpr0RXI= z)aG@l%s!tLlbfWF4MGePccpsnR^25LC>H=gWYnrvi$Vv0Q_^1jJpeF3*awjS0K`L{ z*phhj-fU+d-alpC`(yxs<5TyyOu%qM@rQiG*c=dn?!KVPw>7+g0N`K3#x@E7Tp-Xw z*zHk~&1P>KL_0lZ&ps)uv!v1s0CDEf9ec_;J=_BZZCKl4a0pJ=w?Zm5<$?+fOSC9f z&;am+uli3TqJUjZ8XOubAsw}-(t8bFs zxO!%@0|1d83DiuAxkL;A7yx=yqgQ_q0CW@f`>5=D{D(9YNsc=-)>NW^WB|a}ax(i+ zkI9(7C2f+mdNx_kETB>l#LmnX08pwtP?bpw6afCJs(6hD01pWKJSr1mG=t9jNb&xppN=9C1}iq2GOG6?`hX3BgA*)5^H|BV2EiNZdQ z0suUG=}6y>Ku9mkFCLN77nq7BU@Ri?+a}4DHwOSv4Psm7ClB9L0J!?(AyEK;|0-?I zqD%q+RKiD02LL&$`Mw}BP?1bZHFXPM&1_Lnxd>b~N>Z#ddcM&CfaleWkER2F2L$#O zw#oEL0L>_V;h!ApIJ~{{>C@Abf`A2p=mG%Woo;6?KmZ{5cU;Dt-va<$g}oYua$wLn zF{q(Wdbsal05Hu0Kvn?&CZ(4`-PG?Mf|lPjpG=%@I&9J$*?Wq+lQ{tJfWWCy$OAlf z`6#E24-J$r@#x)q%PeuS8;Pzq9RZkb?(2(^?Km^D5rFQp%p?W4u`T5}vc(y9eh&Z) zGMyQyyWx=JYOoCuVH_kCZ;!j5eJ?=b?(?f;SrMgI8gERoJwvNl7k@G;8 zfL31qX43h3ZQ)*hiP|Cn05Jb1WCZ{`Ah0+JB|#E?em4Rj z@UtTaq@>@bLBc5MZ*?vtJZZ*3{tL|jXs^spph>4r&Pv?!T;nXEoRm3d(mDrB_KC%^ zqx@_57GSAr;LADyj1l&KMppyGm$YWdxWIuFL;99V5>EuQ+>%y3;5JZiFA)In;3XrY z*sq=ujYwAi1Gn#ywVVwL$2F%I%LDjE*qp36zXt&54_IRQ4M86}sq zY}xxie#K}xl_wjke*`oEAJV-4tO0-r1gh1Z!{{i0gixu^P|+gA3`88WF2W820O&0M z*X5pXUns_Q0znlNinCdB$FQ)1t?Wpq`Yg^ zMi&5Hzo%NtcXLhm{Jg550H8){6wY=|KcrvQ%a$Zs(HJoB^Lh_sYH~;0E2vr1o%7{ zmJ;-xW`hGTd_X&?0%g#4@k?Q|n%((50DxT-h1G(Dpq_c>_XQ&*_M02cbQByN=ho-S zygwWt@y-SS@Y+1*mD?vc9m+})jJq378=5z{0h}MHa^@^H7fm}Z{MuR0eyB04<+nH| z0N|q=_>So}4$M9XKtVcje927Hfkx~e!DUK9lhtSUdEKPw>52PR$ONZf1fZ39>4!j; z3yuDFaRo=+R@%*|)$p(x7|dW5vhGjr03N0mquI9;`bB_usZh=ooP(`7*2% zEq;@TLi+sQdt{2t2L$E-)Eqy~|1S?uk+Nk`t#Y_aedIMBSTxcZ(zk81H)yeFEdAMV zlcK2e-Ts%ehwCI5J-j9g(%}rwWRzDR2*|P5#m*7C^m5)6&ZY-rngRm#ru>9d0czCs zM&0@O{AuB41U$^n=5~ImCe@|kc(xoG@_c=A?)*L=u)VPVL?Mhst1c{zlxjap`|r;4 zh9|;p)0`;`0P-Q+r-DNncfJ5@R^e=x`a;{5#Ww1jXN}nZBhGuU5v#us0F;+AmBQFCswAe9plYF_g@@sCZHZ)4!LLjofDk}yY-d{ z&s=IU06JHkIM@`%D5_kg#yGzZ2n-YUZj@-WQiITDvy4 z*AVqy0GZ2JA15r4<6y;S`-Q9R97FH9bW|~xZ zxo6%^#8q5x_$N0N?>Me~WL! z>#Oltt;%1xKPM7?oI|4j-hn^-7sgU|Q$EeUh1O&rl1Ac*WSubV6}(k#LX#>@a5lPo+WBzlWE=XG0W)z=rqo!xKs zC#qU;#b^^&{|ohy52KwwU@P!&)Jji;v*|_x*78rWn9=5v`kUL;e~lW=7Y*kRXcl@e zY9R2g*t;_V+=4&>I=@)`dm$F{i}AV6{FC*c8Hvz8$yVSXVc$g!1m1aIa>nP&Su@|r z<6Lyiz+B&hY@L4+N$2+gftJFqiy{+^F=LZQmRk@gpwJ(#hXMT)_X%qkS?Biwfu6#i zi=^b%-PO+cVeKsl6oB(nu}F1-bQbLo!Ujj)`F*wmQ-pmKMG&B_Kd!ROfgO z&WTcv%Ys0D81;VU2wrylU?~`r<8HrOn^oO6hak{F*n?4RQKgG8+Zy!Nn#cLuv~D3O z+)Ne9@#?=?<;kRvJaOgdyaoU*Blb#EK>&_FEyA&gFx#v(-1C=}7Rz#6TqMiHpbB4>Ptj;WH^t*+1w9X%#4=7Uz`M)TGfCd77GF#xLGb&}-5P`{( z;#hrw4C}y6a(KPJhoFT{t&rk7z7{+{URSgKo29~W@J(iI)O}> zVT&+*Ob4f;duypHSX`VPwV=E+;rOjuwvclWMh$M~>^Z-ibLnw|0N;z$3dJk&$N)*pfT?G0wlVEaL}yW2W{mKcLa zM74LoTHYJn{!`oxKkNM2i3WBO_P)L0tQlng6n3DS+i#seyCA@n)OGg8vu1$3fTwkSGk{>4uovtNYAuWQJ7L?{{l2*%&`a2j!ZzBQ)mnx%`|lAp$bG-fpVY}Z zprNE8wgey88`oNfN_-~>E48bBbU*+bBkVCn&9pbNwZ`!If1|dRHsp^e5VTk0mi}RH zXlrTC=sRCn7wh=>5e+bd;0fDRXf1_Re~qxYcGb_%Xy90z8?Y8&M2Tm5SAFaJ`4?2|4DBg%&^(_$087%BFRr9qDlHb|=8@&xY*6}S6Xd5r=7ImXohshuNM%cZ=rYm6? z>-_c+2m-~5{IOKn7uIc?evIAY+edQ%0ZK3j z3wu)7*VYMhVo1b4BkX8lef_>C`>>B}13_DrC%9bL+cqj_meu|}VK)eyw<$hN+B&{{ z7y$;5O7<0YpOPoDVx^h0PlY|IbRPOyr?(H2fq?2krLYA`kKi8`3>syh342P3ag6j1 z+^~*sA5j2-6>!WiTjK$*Nt1T_Nlx zr7&B_%}8GgTQBT7VSA}r4=t_J+ef~Gfz~IWY;}m5Ci{vCd-FAsSf>E*RYk5kO4tNp z9fCe1`>>Bf0RyaDX%*}t?B^=!^``1esEJ@W&+7h;Qes-95~QOydB$d2r?(Fa2*Jt3 zt}05{byIvi`mJgl)!QmF{@)yKAvP=db!gImQZ@P8m8#C3sD!2xG$w9IS^}5d`75sH<}YL0G!z z|LtamKS@+<_D2w5n!e z{j=;$eg)>zkntvOZ)B)I=+1zTuw#D3`J4*Jbb(oW-MJ@*2lI*owQG)j+lSZQ^T0Lv zytb=6`i@6_N6=_fAcp&StmpUm^1wcsj4%xHwWC*77oL0{{R2enBI{z zz2mX7P19pR5Y0I=`^7T6-+3MW6uaJlfI*j4I0swd_m2SxUTK+L^tHD z#4Qgw`_@m3Gav}AI!VE;_1M-krYU#@yMY-GRrH3|V8Eo-z{zz|2NA0-wo?@-kaG6U z#>|Y8E_MyKVr)wx+I3>Lm$U}zzxF%(3JyrZS2xb#I1!|=%hW!GVg4N2*eQS6xG^}?3umj&e_}+CpMU4G$gu!E!>kaW zD0fz|6ibO~*f%q&Ldn)eJ`R<);T-vJ`j;?KAk`?mUx7SLDIJWU5&#m?pz|1-Sa_e&4VRIM(VC&)Kp^*yWTg%T)YVVVV#ZT>|k1AOTfF zx^}um*Y%fp$=*S>GSeHr(&fy~S =$vB3UO={wrZ>Kdpq9x|vZjTDyDxMLsea^TP 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

O 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 literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/close.png b/scripts/assets/ico/close.png new file mode 100644 index 0000000000000000000000000000000000000000..53ce3174a95034625e8558eac840f1a684f86bc5 GIT binary patch literal 2565 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%0ASa{4q1>}egP9N2n? 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 a43lMUOFeFM?g}^l54k6Jcg;@R+5ZK@^r-Ft literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/open.png b/scripts/assets/ico/open.png new file mode 100644 index 0000000000000000000000000000000000000000..5a50e0b7207d66591afdb96fd90aacba2a969ea5 GIT binary patch literal 145486 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 literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/theme1.png b/scripts/assets/ico/theme1.png new file mode 100644 index 0000000000000000000000000000000000000000..88279f07117831d424cba24e12c1b4edd13fc307 GIT binary patch literal 10542 zcmV+}Dbd!6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXfD8oraK~#8N?R^Q9 zT~(RxcjvKg&10%6NhK*rNJyALWekI$fPxCNC?e90+IBzDw%6*`Ztdsl)&11g#^Ln> zv6qjjRgi8OWek%^kT6IR5)v|2QmLfoy7TzHZ{K?=x2kTXDxm^ZP+zj^o?-8O_TK-z z&pG?p7B5+xgAGU}QUG#*&4yf#zl4q36C;OACIh?OVe+f2lHG34pUq}ftJ$~e6((2r z^oGadK{k^`Dy^|Qe7IaLj!zl`ksS7SalE|1+}bR%jvRK|941eT(}7?nheSF9o81Q6 zamOvmb#)y;cXu~WJK%P?VMh$fG~nbQCrOM_&~W>GenewYLlD93bi?QMVjw(d_Jceh z=6S*I@gkmxbIS&Y!wHYug=`T4->*n#Y-p*@;(`xm(7D}?|9RPo26q-8%cT(|v)|1z zY-*l^G6!jqOue3DMMG!AS&xtVDW-h?A)^()zvkqsH{SDMF?3^ zy=_iC28N;tRn;LG9fY@{37@>?Ge~ytML3ZlAw0PFBbQ)qOCvVDxdj(p`YE)}YrwYM zU0Aqq5#}^DqN2=;z55Tq<#ZOB{r*KfX~)IO)A+?LDO|lWgQqsxv1dE*d^U-XlcCee zBpx84szYTIAZoGp#Y=O2`*-4s(?h7QbK^hm-;Q}JK8rckIm~No#P!#F61zM1A`(uZ zy4;Vn+lS`4ZCLZruW-Zv`X>JQN4MhI%P++C&40q*-uxxJ(viU0buVH4VE4i%86lbB{~osh?B(91Hy0Kf3U> zTRhZSVROEhrlXn~DHsf5VcT3dTAQ1`y{EGqYu^~cGp`OI!g4OZ0~cI$J{Gprp=0NE zJo>*M$DrEX z2znf}QM^(CUXKsB`m6gwgBSI9S$zn4rF zxR(SBQt^b1mykz*wk*RmZ^3-}7X^?`NF$4IIt@F$pKyZ2;&Is|5yD4_@blNkeK=k4 zIBiI1yh(izlb6Ru?39S^b~BFyNnRvKwI^c9D|9iR?3QDc$M}8*hX^h@gg$SM4qpyF z4xNU^&p&P^4^#0-4HGQQ6Seg6+Bv{p8aFQox8CQ02%lq;Tb|`_3yC?$=S7AD2+?zC z<$i+OHc1TYsbL-EEL%q}u#9DrENr>(4(4&N%q+%20z<`PBu>zXQ7dA!TQ;l`!|?=8 zsi?yFWkKvr#u0G1kjZ7K64MBC(AUyc@1)dyC{&JSy6(N{99qa4HpUS>*&NoG^C_Gh z3gIL_C5jY$So%&P$GQShy+G%7{3xh`FyB5J7}j&LoeICLU`s=fxkkw%cL{Zqc+sgVQ_Qs$D4(4@!SD=fl*46?3biaIZF+-RfC6Rx>G4btU0uA394EP z%HtvN`>1*c=vyxgD1-&(rqRgAcmvxAzS66v$2z^Z4Vug*uVffslw(nK9l5#AQ|RAj>OoWWGu%b)%G0f>5x1- zG=whZ^^=f^YzFOArR6RcgKQDWLG_x(x@eSMWyYw>SqU2nOTt>_wT@JYt(1_asv0wk zm1YJ7#^of2<~poFj8Gb?IOtxg#62WJnE5QZP@pU&=Vz>y;&zhd782}u66`Iy_2h2Zt18{2k!q6oF|%&2SOk%v z$w3%MQ^F{LbL4awBITg~*>YCo6N(_(Q;5(<;wGs=>lsihJjmB6TSo%1ob1{FJyg5A z&m)GeRtVJD4t3P>VrLWz?Y1Ty4ibzKwu}VZPJ(4gFuCq=>;Bg`9aUl7Cv$LMB{`EB z4h^H_*2^i8qpxFvj#8Y02gx-_6XrmIPXD}GdxOLkD-962=h8Ttybp#gEAxt8T6j)=o7g83_}jhdQD zg2^7XxSUu|h2yGG3Odcq$Mfu@@n0}^GY z`BO6g5hw9IfAh>X>fGB%YQHAGRjVAO0F$K7!#^?)O2+DsDtAQ5K)+0*gvNI4;$w3i zyLKB1(`N%Ep zeDeMCvVI5s1hsxxB`#jPIJbM(E<-R;S2q^t&!2CImkfuI>+OY&o}&fhK@zsngFxs$ zm*TnpSPXN@X+MhcsGOx@RfDz)JTzfBLD#d6=8qgK*HeGzPK+dL9%2?@3{Pq0`bj)wXM?A*NzZW3wplTTp7#*GM8RG7MK zRG&G`T9B)Ayr?eXAU9L5nvNR#(c6dEo;|2owiG$p54J}4)3W4B0}Uj(UilsI7^|SV zDN)Yqj-6bcVc871)5hyKXpHrHsOx2UToc?W}f8|zB4T$JU?S&lKy z@bxsz84s^Tt&(G)uQGO>FI;bQIRg%ImgAM>nB?1AXe)^%m~wsn2=CZ|%H_wK{Kd?h zW_y?`e=U}GFn@Vj8NTxE?_l-IFPj^{7Qq~~HMQR!92j87a!AvoDhmejH-GyLQ&In( z4s>vUyy8Nt##D6`s^8pQAya;+>v?(3hw{B0@FqBz z)P}*q2;3ZekBm2i_hfaYVE})j+@LAvM$Sj|$z%S(et2SW_$du8mdlm}SZ8SXdZWu_ zf+0BRbObnt-e?RS63NAZcXB*aRn@GwP>y|S3YB4?zLtZ)Sl8z>DWj>peO(CkberqN z8X5rB@8P&U`uG#*Aah9Ni@+6?^xiG8wje@TPjRFv4TB`&AgMdV6lR5;4Rv%k`%v-p zb8x-6)u@&Mi9Az;oFTV8#=!}*tjY}XLSb^v5HAzq;199h_}~EI^yGAGi06mchA=xB zV_jA`b3GpG36_~UGF|)4;|l|9pmkp5201`dK^`)NlQzjE<1a$zG6)Vu%;O3!*6EK$ zjqB|oH@le9tSicPn(K3LOHw!0|R4oaJ@mtZ>;>$>$Q1?w|qdCs&+zih9LIY`|6Ij7M+ zqhVXRY-w)Cw(UkGCQ?aMk}KX^y9QN(Af9{tG4#CpD!i0BsRXISw9gA?Gy+#FfrRw2 ziF0gdZEQq~YR)>6TQgKadbnPoHq9pRvN^!1@}*)kev9%tDM2Zc(I<@uM6ja840uD+d; zEfrir$?tgi71UH$8}&8pRjL4OG|QjMGocdqf8cfgU zn_svQon8CjC!zlQ8{fe46)S*1AWt+7KrRw7Vy#A6rd$IlIGJZ(e?K}pJ8|NQ6ZD8x z-j2xz@Om0B!OCwz|p-s*NG4>NJW5>QbW~q295g_bdavBEXQ&h z^|R@yTt~@YLNy~BRzV3CB2??3)=2#EdBh(29TG3BF~>{c^rj|Uv8WvvwYM8d&@H8M z+O80P!Bop*+8#bmbyvZ$siX>yg(C=(nTpHFiD~5d#neXHwvLy}^hm4aFK-~i zQzb5^O58duVNK-hpZ)L$pmN6e1&mnN((lgJ(FTFwPPoS7~eXqa^`$~^B{PD#7al#jZ;HeDlvb1rO1X!lx1XpdgF~)Ky|pEuI`1G zU5X@KT#_3(+7ptwP-zi3*pJ@w6NI}DpmE_sEdA6cr~%6ju`F8URBm)xs;5B)?Nsux zlf$9`AL^-Y^bo4lmZY>qZ$^~!R#jmuRo#=6;wancq)pSkw!GWIsyHIr)|K^OW<;|( zESDuWf8wf7;iM%?O#DPk&-T$tpj|G7+kgBMY+)QVkCN7K#_70c)w75V4w`uNP*5wR z0T#C}!l^5k@2Tf{pMJsUFJd!TtC< z|A@5swNT2 z%)_yBW>AX3fjgsZ0oL=n?c9CrzWY#f)>(z2J_L%&E#&SWA9)nP4_}l&Hvz7tH@Sht zp2xo3cFQdYo_Y$Y%0O4lB_^%b<$)}p1c85l9Z1aUH73WL7y5Nsf_jI|YkWpr+1xIG(X+*hsNOFuOJ^Xs*ob zb)%MnrLDdZEhL&N&RAyKX4p2p1;@U9hNHc-2O|<)`agAdV|{Ng9wis1w(l^HZ#%m> z;CORAY;=R&yy%#6bLL=>^(ipe$dqQl>KUDM!ea4tB%7bpsq7d&gd@kUrQt7ne1+;6i$$E_$y6j3fJL>jzkuQZG|n!FD8yzQVD5 z3LD$=?CLexu=!0xh~jbwm~1T5OmDD<+x>;(%A;6O9%C`=mV22;K2~uta0DezQ!_}! zklx1ta_@emcJ3(T8wGMk-t6b$P@N=vP7>u~43~_-MwK@Pqsqz1P70&T$tFz(EN8uQ zAQ(HsHs%;qX9tF0qcbobQgr#_B$Ng}%2+H(X_4orc|s*=5qW=dMzk%vlRuZgV37S6 z0W_&lTu$mwk4FU67H$vMr^NlyaMacwoSKrZcXF)HKL0#;DP1c`3d-V6HVW&=RX~nr8y9|C!x;m(*StjT8li+)i>FFN79J%-G^H-Xe z0Mh&SkIXkZ(GETNqklIl=va2*b2okgKHAO+K`->JyY5B>?bK;=nsL^dXTnFR%O&aR z2P+tN+1S5*C9iq=fBq6{D3x*MS;9(8A3l)`~HVKnIHd{*`5d|FFPLV*1wJb)ma-g&IYQ*8pc-U(RD(#iXV-ZDln<8qOCZ` zwQX*zQKuUi+tyWA50?{L>h8PPL=WH!rW_?QF+@8y%B{CcpALfsG9D+YH*G~IV@GWB zdf=Jokod!Mh}{1$;!i(?_=_(i`rrddZIZb!fL@#K!U{?L_Pz8X@apRfNY^6%)FX(m zePygmFBFy2Yk|ct2ObXkhcuXAss?{M%S}loHTuxI`HPi~r zydJY{mD6ikrEHjeIDiwV?p$P(o}7nOe+9rg@!20nsyeFwj<2nn@Cb47mhQpncbI(8if&ob4qS5GyUZ2Uqh4Mhp<10 zGym)wWO)%Aoe*<_P&%H5GDn9bXWj1R_O0Lg2lUacm$CfnKYa(4#~zDba=t^i=~Hpm zQS8?hz(#)ah8xg9Lob!{nCuc$4VJpkYjy*w*)z#fI95^edo+4AQFO_JKNRK{r(J6}-*)To%JJPbVfT)_2 zOHT^-bI`Q#hvKsgiIde_ACG6E5oE~;If|`G6k#PBFH%o$?H7+dhDD3ov8cTr?XAsd zU$79z(y17ePC5x|>2P$AaBs3~4^@Zmxau~H?)Xle=s^{1fowvG1QgdFD(O8q4WI^6 zDo1zAP0~L5UHUpqI&Tv2#+J7*#F&e_rmll2WA1qsA5%CGroC%vZbC1ejgHQJroF@G znKa(&vuU3a%jnkx*F|d4xckKtrbh&t0zusRZ$Cha7dSImj_MOmrtX+{d4>j->mnf+ z*41HNZ5^K2K>Ift$eUzi#h(w~aR)BG_S*dM!@#G`J_o;f_8Ie@b@4<%DTqkAjU;dP z;d}1E#aGKY;=s^zgug7$@+I)`v(CmNtN(yDYJgB#1zx6fl~F3K84E$&ucUz9f~pfU z$yX>Z3(}T#!|N&BmMK6I>0(AbI%h#nM=CNj!s!_C_KE@RS<;b1)8kL0a?gJBN{zj? z3GqLyMtseS$Q6wH7*J)_7M}aCQ(fw&qEOoCk4jVxzCyq{Bq!hqz~MK)8WhdJ9V#i0 zmmaVXiR*q_67lDsLiC~E@pt^$`V$)(aLN2OoJS3!7*#Le>y1?_sa{PCYc}4rqxiV& zB#A5gq~(r^%jxE31<%i=J(Y$UJ~z%CXGp>rh39-8FMDmvHF$lwmv6f*x9-tLa{K=D zIvHVdSmbnR)N-fRH|EIkX8Ul{+TY$^sO|7@(`A>JtZ$;U=KjfFZ*g5a0pV~nakSt@bFY`vyY6vSy^72*18KaK0JxduCT?HZwT z$AAMopI)JtqOFO`G*x1qCTB@x(}F|5G*kp)%Xctj;$ zWT;7APb;Hs=k*fwY$t;Sbf7|1;d+;?pW{`FiWr*hFOBmFxXA(GK(35S%S?l%*J6e46`0`Xx{-dF_rYiLi&R^VwXIHNtex{@FQu@JF1kz*(y;$(|ra74Ja-n6>A}nZ|kBHt6 zo5f)x;Lrya()icCd(f9onb(FV14)=3di~?NmvNw{8+u`-h+svJYLf%>V)Xu#PJyqg z3h3+v^j6A*&-zU>P^}nDlB16rIOuwXs&dO4BOc$LEc6LQJr%9@%7zKHmZJ+uch#jn2i?>HZpY_t$F5ZYnjJYYW z(WGFOd?MrNZi;z|$|BgYix=lQ3a`u>gU5=8^!kkoOgReO6X%;3$)|WQEy)@zXoX-I z*s=Vvw*}TqMlj7CG3tf>6#tqw6#Atfs>NEfSeYJQGe;+cUVg}=l1S(U4Hin}+rwY2fI;6J^t&a*!W&MIwdWwcV5e-wqD#)E$)9~$G zCEsqCmqoPlnwU+m_&RyQvP=qxq(Ss?p{Xz?k}ADiGFrmM5KI(S_ssTDfHidaZXP{o z-Fn^Y6Tzl}EmVV*)OMxfeZe|DRj?RMzvB}upQVT^r?Ls}0N8FxnOTuQj=~ItlTM$! zbr1WYRdVzOXGwx-xdDm2l3s{VcP0MT(hL>}MNFv(Yds46m0a@husTp)@wPnAcbepS zSGb{~0@s~;u6apbvSwB>(84LH{Hg`h73*Jp75fhyK!#)fMm%mD8rjd11k>D?K1kX~ zk0(r(lK+w(%-3Q?2@mJd-g1)+^55??DrP0e{ zJshZRN@_2I)h+aHI$3@nRgfgL_?@$(4H4{=1q*TBC$5C6buL`<7QlVNifK( z#NE%XLT@;NA&&0>j;pkmMX=H~j0#LEc}k5*26awKtuy;k7@ZtGk;v%!W;rF0J`L zt_?d{uKYw0;lt5LVQ&&3<7h#C#Xe?fb1_cgl%RRUA+6)9cb;b;Tt2_?64fvD&%}78 z2xbs$A;N+P898<*ogKJeoS>wrWwWMtXKC zKM@k-Jb8lhQukA8VkFEvsdC?GXv|9zOcAvr_eMGw`Xon>u|FiC8F>we4dqS;28>?S zr|+$EBrgA$$z$$n4O_t?iY}(|0eP0()@glrE5UlS)Pmxr7w^3fr)Uj%ot%JZ-}?9! z`0no?g_d&B7c6$O9(k(oRg6op6g%DQcB71hlS8qB-d;Vu#x1cpD(ErlTPz|%HP5F= zNGUOo(}PGdX4Vg!?+@XkP#GTS?=h0n#Il>>Ny7kTE)RCaqh^JIN)k?=)~Mxqx!@ZI z`tgU28_~9Sv1#B$c;J737r%bw5mbgkcx}@rtlqm9Zc6BT6~zP_VYI}fT0XDY?Li#} zKwmZ2R~5`Rmnlk8m3xyZ43VP`Q2O*C?Oy&$l~yoM7rn^mh6YKj{I@Rqna@w+C}tZZ z1E}sAN~nk_Z&PvK0}j1eo6>VO8b%Bk6b z9J=V1le9*i8Sq!O!q^!d(=U^o1j(yHO`-4@>(Rd1WHzG`2@y}hwDuIA=}xNZ(ZbOG z`jx-JDW{)qt~-%Ryz~1%z}@R!qDr*G$@s9F*Oh^OufmeBc?;Xd-flbtMV#})D|&CNJ5ks_bQLpjMprp8Eg$?;k;Y`1>M%bT544Hi{y^yYdSiJ zClffStqtG)%deOv@lv$KGX=l8>n^;sc@ta?Cw9|6kgeC+r6QR5@b+>N?5zU9v`BC@ zosBwnQVxS%qss9X5p{=EH`_%X*&#U+eiBHLxV~S|Mo(}*xgyMbB90snJ%ObuE(Nlc zbT;H6YFbNWietE`hCI(7eEtU9eEZJ}M`jNG{fl45FYf$*SXfhwZG%I2jZU18V=aOi zFVU=kR)CxV%_B+`N_r~k%3n}Xh0oO1;_~t`TvJnnODd~yUZ@-&=I@!I3Y-@3JGr*PU{jj2IbhQ#@wOh|zfb9W&Emd5JR}VvqzS zJ~@L3br58Gcm9z%*)BO~h5_Hp1beSx+_^-HVCFI5S-h)|#n01&CS*K<$;K#?n;usF z+4Q4rZH^4GmGUL>abEscQ(Ydm*~EKPT%=Qwu}FxeLW`VFMg1;q|p+g%u~P9H0dExC)=pml>nutjRc#|z+Cso%GuF6 z?zgg&E}pL>QJT3Q)EE@XDd~=Gsk)~_QvXNu(EeLu496JtaH;DM&j715jJe;@yl|%w(mqN z8Z}=duriq5&*EK$K87IH8bL69$|D|&W6$mmb3;+@)*6D%V%lH?!4@uDnA6vO4ADAv zBb7{39hUS(X7MgT=1P#Kp>Gslh?tWr0<(wQ{=KSe^OmCsYDng9R*07*qoM6N<$g5QpavH$=8 literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/theme2.png b/scripts/assets/ico/theme2.png new file mode 100644 index 0000000000000000000000000000000000000000..24d7452bedc642a7b4548f9448d262089e452e30 GIT binary patch literal 7479 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 BYKH&- literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/theme3.png b/scripts/assets/ico/theme3.png new file mode 100644 index 0000000000000000000000000000000000000000..b8e4136201d21a95a9d93ae7f5aaf17fb8d60395 GIT binary patch literal 9840 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 literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/theme4.png b/scripts/assets/ico/theme4.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca5fe90d8290b970e942ade0769bd15f5bb59f8 GIT binary patch literal 13910 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 literal 0 HcmV?d00001 diff --git a/scripts/assets/ico/theme5.png b/scripts/assets/ico/theme5.png new file mode 100644 index 0000000000000000000000000000000000000000..330394c9af77e9cff0ac8d6f923c9a81154263cf GIT binary patch literal 13004 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 0: + scroll_spinbox_positive.setValue(self.scroll_amount) + scroll_spinbox_negative.setValue(0) + else: + scroll_spinbox_positive.setValue(0) + scroll_spinbox_negative.setValue(self.scroll_amount) + # Stop the listener and reset the recorded scroll amount + self.listener.stop() + self.scroll_amount = 0 + + + def update_scroll_spinboxes(self, scroll_spinbox_positive, scroll_spinbox_negative): + # Update the spinboxes with the recorded scroll amount + if self.scroll_amount > 0: + # If the scroll amount is positive, set the positive spinbox to the scroll amount and the negative spinbox to 0 + scroll_spinbox_positive.setValue(self.scroll_amount) + scroll_spinbox_negative.setValue(0) + # Start the listener to capture additional scroll events + self.listener.start() + else: + # If the scroll amount is negative, set the negative spinbox to the scroll amount and the positive spinbox to 0 + scroll_spinbox_positive.setValue(0) + scroll_spinbox_negative.setValue(self.scroll_amount) + # Update the spinboxes recursively until the scroll amount is zero + self.update_scroll_spinboxes(scroll_spinbox_positive, scroll_spinbox_negative) + + + + + + +# Function to enter text + def text_widgets(self, row): + # Create a line edit widget for the text to be typed + line_edit = QLineEdit() + # Create a delay spinbox widget to set the delay after the action + delay_spinbox = self.create_delay_spinbox() + # Return the widgets as a list + return [None,line_edit, None, delay_spinbox] + + + + + + + + def keywords_widgets(self, row): + # Create a line edit widget for the keywords to be typed + line_edit = QLineEdit() + # Create a dropdown widget to choose the separator for multiple keywords + separator_dropdown = QComboBox() + separator_dropdown.addItems(["Enter", ",", ".", "-", "_", ";"]) + # Create a delay spinbox widget to set the delay after the action + delay_spinbox = self.create_delay_spinbox() + # Return the widgets as a list + return [separator_dropdown, line_edit, None, delay_spinbox] + + + + +# Function to add keys combo + def combo_widgets(self, row): + # Create a dropdown widget to choose the combo action + combo_dropdown = QComboBox() + combo_dropdown.addItems([ + "Ctrl+C", "Ctrl+V", "Ctrl+X", "Ctrl+Z", "Ctrl+Y", + "Ctrl+A", "Ctrl+F", "Ctrl+S", "Ctrl+O", "Ctrl+P", + "Ctrl+T", "Ctrl+W", "Ctrl+N", "Ctrl+R", "Ctrl+U", + "Ctrl+Shift+T", "Ctrl+Shift+N", "Ctrl+Shift+W", "Ctrl+Alt", + "Alt+Tab", "Alt+F4", "Alt+Enter", "Alt+Space", + "Shift+Del", "Shift+Ins", "Shift+Home", "Shift+End", + "Win+D", "Win+M", "Win+E", "Win+R", "Win+L" + ]) + # Create two dropdown widgets to choose additional keys + key1_dropdown = QComboBox() + key2_dropdown = QComboBox() + + # Create lists of all possible keys to add to the dropdowns + letters = [chr(i) for i in range(ord('a'), ord('z') + 1)] + digits = [str(i) for i in range(10)] + symbols = ["`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "{", "]", "}", ";", ":", "'", "\"", ",", "<", ".", ">", "/", "?", "\\", "|"] + all_keys = [""] + [k.name for k in Key] + letters + digits + symbols + + # Add all keys to the dropdowns + key1_dropdown.addItems(all_keys) + key2_dropdown.addItems(all_keys) + # Create a delay spinbox widget to set the delay after the action + delay_spinbox = self.create_delay_spinbox() + # Return the widgets as a list + return [combo_dropdown, key1_dropdown, key2_dropdown, delay_spinbox] + + + + + def wait_widgets(self, row): + return [None, None, None, self.create_delay_spinbox()] + + + + + +#_ _ ____ _ _ _ ____ _ _ _ _ ____ ___ _ ____ _ _ ____ +#|\/| |__| | |\ | |___ | | |\ | | | | | | |\ | [__ +#| | | | | | \| | |__| | \| |___ | | |__| | \| ___] + + + def string_to_keys(self, key_string): + # Convert a string representation of keyboard keys to a list of Key objects + key_list = key_string.split("+") + keys = [] + + for key in key_list: + key = key.strip() + if not key: + continue + if key == "Ctrl": + keys.append(Key.ctrl) + elif key == "Shift": + keys.append(Key.shift) + elif key == "Alt": + keys.append(Key.alt) + elif key == "Win": + keys.append(Key.cmd) + else: + try: + keys.append(Key[key]) + except KeyError: + keys.append(key.lower()) + + return keys + + + def release_modifier_keys(self, keyboard_controller): + # Release all modifier keys (Ctrl, Alt, Shift, and Windows key) + modifier_keys = [Key.ctrl, Key.alt, Key.shift, Key.cmd] + for key in modifier_keys: + keyboard_controller.release(key) + + + + def create_delay_spinbox(self): + # Create a QDoubleSpinBox widget for entering delays between actions + delay_spinbox = QDoubleSpinBox() + delay_spinbox.setRange(0, 60) + delay_spinbox.setSingleStep(0.1) + delay_spinbox.setValue(0.1) + return delay_spinbox + + + + + + + def on_click(self, x, y, button, pressed): + # Update the stored mouse position when a mouse button is clicked + if pressed: + self.mouse_x, self.mouse_y = x, y + return False + + + def record_mouse_position(self, x_line_edit, y_line_edit): + # Record the current mouse position and set the values of the specified line edits to the recorded values + self.mouse_x, self.mouse_y = None, None + with mouse.Listener(on_click=self.on_click) as listener: + listener.join() + if self.mouse_x is not None and self.mouse_y is not None: + x_line_edit.setText(str(self.mouse_x)) + y_line_edit.setText(str(self.mouse_y)) + + + def clear_table(self): + def clear_action(): + # Clear all rows from the script table + self.table.setRowCount(0) + + confirmation_message = "Do you really want to delete everything?" + self.logger.show_choice(self, confirmation_message, clear_action) + + + + def toggle_time_machine(self, state): + # If the time machine checkbox is checked, update the delay values in the script table based on the time machine factor + # If the checkbox is unchecked, update the delay values based on the inverse of the time machine factor + + if state == Qt.Checked: + factor = self.time_machine_spinbox.value() / 100 + self.update_delays(factor) + + else: + factor = 100 / self.time_machine_spinbox.value() + self.update_delays(factor) + + + def update_delays(self, factor): + # Update the delay value for each row in the script table based on the specified factor + for i in range(self.table.rowCount()): + delay_spinbox = self.table.cellWidget(i, 4) + + if delay_spinbox is not None: + delay = delay_spinbox.value() * factor + delay_spinbox.setValue(delay) + + + +#____ ____ _ _ _ ____ ____ ___ _ ____ _ _ ____ +#|__/ | | | | | |__| | | | | | |\ | [__ +#| \ |__| |_|_| | | |___ | | |__| | \| ___] + + + def add_row(self): + # Get the current number of rows in the table + row = self.table.rowCount() + # Call add_or_insert_row to add a new row at the end of the table + self.add_or_insert_row(row) + + + + + def insert_row(self, row): + # Call add_or_insert_row to insert a new row below the specified row + self.add_or_insert_row(row + 1) + + # Update the row attribute of add buttons in the rows below the newly inserted row + for r in range(row + 2, self.table.rowCount()): + add_button = self.table.cellWidget(r, 6) + if add_button is not None and isinstance(add_button, QPushButton): + add_button.row = r + + + + + def add_or_insert_row(self, row, skip_update=False): + # Generate a new unique row ID + row_id = uuid.uuid4() + # Add the row ID to the set of row IDs + self.row_ids.add(row_id) + + # Insert a new row into the table at the specified position + self.table.insertRow(row) + + # Create a dropdown widget to select the action type for the new row + action_type_dropdown = self._create_action_type_dropdown(row) + # Set the cell widget for the action type dropdown + self.table.setCellWidget(row, 0, action_type_dropdown) + + if not skip_update: + # Create widgets for the selected action type and add them to the row + widgets = self.get_widgets_for_action_type(action_type_dropdown.currentText(), row) + self.add_widgets(row, widgets) + + # Create a button widget to delete the new row and add it to the table + delete_button = self._create_delete_button(row_id) + self.table.setCellWidget(row, 5, delete_button) + + # Create a button widget to insert a new row below the new row and add it to the table + add_button = self._create_add_button(row) + self.table.setCellWidget(row, 6, add_button) + + # Use QTimer to defer the execution of update_row_widgets + if not skip_update: + QTimer.singleShot(0, lambda: self.update_row_widgets(row)) + + # If it's not the first row, copy the previous row's widgets + if row > 0 and not skip_update: + self.initialize_row(row - 1, row) + + + + + def initialize_row(self, src_row, dest_row): + # Iterate through columns 1 to 4 + for col in range(1, 5): + # Get widget from corresponding cell of source row + src_widget = self.table.cellWidget(src_row, col) + + # Create a new widget based on the type of the source widget + if src_widget is None: + # Create new empty QLabel if widget doesn't exist + new_widget = QLabel("") + + elif isinstance(src_widget, QLineEdit): + # Create new QLineEdit with same text as source widget + new_widget = QLineEdit(src_widget.text()) + + elif isinstance(src_widget, QComboBox): + new_widget = QComboBox() + new_widget.addItems([src_widget.itemText(i) for i in range(src_widget.count())]) + new_widget.setCurrentText(src_widget.currentText()) + + elif isinstance(src_widget, QSpinBox): + new_widget = QSpinBox() + new_widget.setValue(src_widget.value()) + + elif isinstance(src_widget, QDoubleSpinBox): + new_widget = QDoubleSpinBox() + new_widget.setValue(src_widget.value()) + + else: + # Create new empty QLabel if widget is of none of the above types + new_widget = QLabel("") + + # Place the new widget in the corresponding cell of the destination row + self.table.setCellWidget(dest_row, col, new_widget) + + + + + + def _create_action_type_dropdown(self, row): + # Create a dropdown widget for selecting action type + action_type_dropdown = QComboBox() + + # Add available action types to the dropdown + action_type_dropdown.addItems(["Clic", "Double clic", "Move", "Press", "Combo", "Scroll", "Text", "Keywords", "Wait"]) + + # Connect the currentIndexChanged signal to update the widgets for the row when the action type is changed + action_type_dropdown.currentIndexChanged.connect(partial(self.update_row_widgets, row)) + return action_type_dropdown + + + + + def _create_delete_button(self, row_id): + # Create a button widget to delete the row + delete_button = QPushButton("-") + + # Add the row ID as an attribute to the button so it can be identified when clicked + delete_button.row_id = row_id + # Connect the button clicked signal to the delete_row method with the row ID as argument + delete_button.clicked.connect(lambda: self.delete_row(row_id)) + return delete_button + + + + + def _create_add_button(self, row): + # Create a button widget to insert a new row below the current row + add_button = QPushButton("+") + # Add the row number as an attribute to the button so it can be used in the lambda function + add_button.row = row + # Connect the button clicked signal to the insert_row method with the row number as argument + add_button.clicked.connect(lambda: self.insert_row(add_button.row)) + return add_button + + + + def get_widgets_for_action_type(self, action_type, row): + # Map the available action types to their corresponding widget functions + widgets_map = { + "Clic": self.click_widgets, + "Double clic": self.click_widgets, + "Move": self.move_widgets, + "Press": self.key_press_widgets, + "Combo": self.combo_widgets, + "Scroll": self.scroll_widgets, + "Text": self.text_widgets, + "Keywords": self.keywords_widgets, + "Wait": self.wait_widgets + } + + # Return the widget list generated by the appropriate widget function based on the action type + return widgets_map.get(action_type, lambda: None)(row) + + + def update_row_widgets(self, row): + # Get the action type from the action type dropdown widget in the first column + action_type_widget = self.table.cellWidget(row, 0) + action_type = action_type_widget.currentText() if action_type_widget is not None and isinstance(action_type_widget, QComboBox) else "Clic" + + # Get the widgets for the selected action type and update the row with them + widgets = self.get_widgets_for_action_type(action_type, row) + self.add_widgets(row, widgets) + + + def add_widgets(self, row, widget_list): + # Add each widget in the list to the cells in the given row + for col, widget in enumerate(widget_list): + # If the widget is None, add an empty QLabel instead + self.table.setCellWidget(row, col + 1, widget if widget is not None else QLabel("")) + + + def delete_row(self, row_id): + # Find the row with the specified row_id and remove it from the table + row = next((row for row in range(self.table.rowCount()) if self.table.cellWidget(row, 5).row_id == row_id), None) + if row is not None: + self.table.removeRow(row) + self.row_ids.remove(row_id) + + + + +#____ ____ _ _ ____ ____ ____ _ ____ ____ ___ +#[__ |__| | | |___ | | |__/ | | | |__| | \ +#___] | | \/ |___ |__| | \ |___ |__| | | |__/ + + + def save_script(self): + # Open a file dialog to allow the user to select a file to save the script to + options = QFileDialog.Options() + options |= QFileDialog.ReadOnly + file_name, _ = QFileDialog.getSaveFileName(self, "SAVE", "", "Text Files (*.txt);;All Files (*)", options=options) + + # If a file name was provided, save the script to the file + if file_name: + # If the file name does not end in ".txt", add the extension to the file name + if not file_name.endswith(".txt"): + file_name += ".txt" + + # Open the file for writing and iterate over each row in the script table, writing the data for each row to the file + with open(file_name, "w") as file: + for row in range(self.table.rowCount()): + row_data = [] + for col in range(5): + cell_widget = self.table.cellWidget(row, col) + + # If the cell widget is empty or contains an empty label, append an empty string to the row data + if cell_widget is None or (isinstance(cell_widget, QLabel) and cell_widget.text() == ""): + row_data.append("") + + # If the cell widget is a QLineEdit, append its text value to the row data + elif isinstance(cell_widget, QLineEdit): + row_data.append(cell_widget.text()) + + # If the cell widget is a QComboBox, append its current text value to the row data + elif isinstance(cell_widget, QComboBox): + row_data.append(cell_widget.currentText()) + + # If the cell widget is a QSpinBox or QDoubleSpinBox, append its value as a string to the row data + elif isinstance(cell_widget, QSpinBox) or isinstance(cell_widget, QDoubleSpinBox): + row_data.append(str(cell_widget.value())) + + # Write the row data to the file as a pipe-delimited string + file.write("|".join(row_data) + "\n") + + + + def load_script(self): + # Open a file dialog to allow the user to select a script file to load + options = QFileDialog.Options() + options |= QFileDialog.ReadOnly + file_name, _ = QFileDialog.getOpenFileName(self, "RELOAD", "", "Text Files (*.txt);;All Files (*)", options=options) + + # If a file was selected, load the script from the file + if file_name: + with open(file_name, "r") as file: + # Iterate over each line in the file + for line in file: + # Parse the row data from the line + row_data = line.strip().split("|") + action_type = row_data[0] + + # Add a new row to the table without resetting widgets + self.add_or_insert_row(row=self.table.rowCount(), skip_update=True) + row = self.table.rowCount() - 1 + + # Set the action type for the new row + self.action_type_dropdown = self.table.cellWidget(row, 0) + index = self.action_type_dropdown.findText(action_type) + + + # If the action type from the script is found in the dropdown, set it as the current selection. + # Then, update the row's widgets based on the selected action type to ensure proper initialization. + if index >= 0: + self.action_type_dropdown.setCurrentIndex(index) + self.update_row_widgets(row) + + + # Set the values for each column in the new row + for col, value in enumerate(row_data[1:]): + cell_widget = self.table.cellWidget(row, col + 1) + + if cell_widget is None: + continue + + if isinstance(cell_widget, QLineEdit): + cell_widget.setText(value) + elif isinstance(cell_widget, QComboBox): + cell_widget.setCurrentText(value) + elif isinstance(cell_widget, QSpinBox): + cell_widget.setValue(int(value)) + elif isinstance(cell_widget, QDoubleSpinBox): + cell_widget.setValue(float(value)) + + + + +#_ ____ _ _ _ _ ____ _ _ ____ ____ +#| |__| | | |\ | | |__| |___ |__/ +#|___ | | |__| | \| |___ | | |___ | \ + + + def launch_script(self): + + with Listener(on_press=self.on_key_press) as listener: + mouse_controller = MouseController() + keyboard_controller = KeyboardController() + + # Determine the number of iterations to perform based on the user input + loop_count = self.loop_spinbox.value() if not self.loop_checkbox.isChecked() else float('inf') + iteration = 0 + + # Add a random delay if wanted + def get_random_delay(delay): + if self.random_checkbox.isChecked(): + random_frames = random.randint(0, self.random_spinbox.value()) + return delay + random_frames / 60 # convert frames in 60fps + else: + return delay + + # Perform the script for the specified number of iterations or until the stop button is pressed + while iteration < loop_count and not self.stop_script: + try: + # Iterate over each row in the table and perform the corresponding action + for row in range(self.table.rowCount()): + if self.stop_script: + break + + # Determine the action to perform based on the user input + action_type = self.table.cellWidget(row, 0).currentText() + delay = get_random_delay(self.table.cellWidget(row, 4).value()) + + # If the action is a click or double click, determine the coordinates of the click + if action_type in ["Clic", "Double clic"]: + x = int(self.table.cellWidget(row, 1).text()) + y = int(self.table.cellWidget(row, 2).text()) + mouse_controller.position = (x, y) + + + + + # Perform left click action + if action_type == "Clic": + try: + mouse_controller.click(Button.left, 1) + except Exception as e: + self.logger.exception(f"Error in 'Clic' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Clic' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + # Perform double click action + elif action_type == "Double clic": + try: + mouse_controller.click(Button.left, 2) + except Exception as e: + self.logger.exception(f"Error in 'Double Clic' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Double Clic' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + + # Perform key press action + elif action_type == "Press": + try: + key_name = self.table.cellWidget(row, 1).currentText() + key = getattr(Key, key_name) + count = self.table.cellWidget(row, 2).value() + + # Press and release the key the specified number of times + for _ in range(count): + keyboard_controller.press(key) + keyboard_controller.release(key) + except Exception as e: + self.logger.exception(f"Error in 'Press' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Press' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + + # Perform mouse move action + elif action_type == "Move": + try: + x = int(self.table.cellWidget(row, 1).text()) + y = int(self.table.cellWidget(row, 2).text()) + mouse_controller.position = (x, y) + except Exception as e: + self.logger.exception(f"Error in 'Move' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Move' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + + # Perform combo key press action + elif action_type == "Combo": + try: + combo_text = self.table.cellWidget(row, 1).currentText() + extra_key1_name = self.table.cellWidget(row, 2).currentText() + extra_key2_name = self.table.cellWidget(row, 3).currentText() + + combo_keys = self.string_to_keys(combo_text) + extra_key1 = self.string_to_keys(extra_key1_name) + extra_key2 = self.string_to_keys(extra_key2_name) + + keys_to_press = combo_keys + extra_key1 + extra_key2 + + # Press and release the keys in the correct order + for key in keys_to_press: + keyboard_controller.press(key) + time.sleep(0.1) + + for key in reversed(keys_to_press): + keyboard_controller.release(key) + except Exception as e: + self.logger.exception(f"Error in 'Combo' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Combo' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + + # Perform scroll action + elif action_type == "Scroll": + try: + scroll_amount_positive = self.table.cellWidget(row, 1).value() + scroll_amount_negative = self.table.cellWidget(row, 2).value() + scroll_amount = scroll_amount_positive + scroll_amount_negative + + if scroll_amount > 0: + for _ in range(scroll_amount): + mouse_controller.scroll(0, 1) + else: + for _ in range(abs(scroll_amount)): + mouse_controller.scroll(0, -1) + except Exception as e: + self.logger.exception(f"Error in 'Scroll' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Scroll' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + + + # Perform text typing action + elif action_type == "Text": + try: + text = self.table.cellWidget(row, 2).text() + keyboard_controller.type(text) + except Exception as e: + self.logger.exception(f"Error in 'Text' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Text' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + time.sleep(delay) + + + + # Perform keywords typing action + elif action_type == "Keywords": + try: + # Define a function to get the key for a given separator + def get_key_for_char(separator): + # Define a dictionary of special characters and their corresponding keys + special_chars = { + ',': ',', + '.': '.', + '-': '-', + '_': '_', + ';': ';', + 'Enter': Key.enter + } + # Return the key for the given separator from the dictionary + return special_chars.get(separator) + + # Get the text from the keyword cell and the separator from the dropdown + keywords_text = self.table.cellWidget(row, 2).text() + separator_widget = self.table.cellWidget(row, 1) + if isinstance(separator_widget, QComboBox): + separator = separator_widget.currentText() + else: + separator = "," + + # Replace the separator with the appropriate character + if separator == "Enter": + keywords_text = keywords_text.replace(",", "\n") + else: + keywords_text = keywords_text.replace(",", separator.strip()) + + # Split the keywords into a list + keywords = keywords_text.split(separator) + + # Get the key to press between keywords + key = get_key_for_char(separator) + + # Type each keyword and press the key between them + for i, keyword in enumerate(keywords): + keyword = keyword.strip() + + if keyword: + keyboard_controller.type(keyword) + if i < len(keywords) - 1: + if key != Key.enter: + keyboard_controller.press(key) + keyboard_controller.release(key) + else: + keyboard_controller.press(Key.enter) + keyboard_controller.release(Key.enter) + except Exception as e: + # If an error occurs, log the error and show an error message to the user + self.logger.exception(f"Error in 'Keywords' action: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Error in 'Keywords' action: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + # Wait for the specified delay + time.sleep(delay) + + + + + # Perform wait action + elif action_type == "Wait": + time.sleep(delay) + + + # Catch any exceptions that occur during script execution and print an error message + except Exception as e: + self.logger.exception(f"Critical error: {e}\n\n Thanks to share the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + self.logger.show_error(None, f"Critical error: {e} \n\n Please save the commands and share it with the error here :\n\n https://github.com/SECRET-GUEST/autoclicker/issues \n\n\n\n") + + + # Release all keyboard keys at the end of each iteration + finally: + for key in Key: + keyboard_controller.release(key) + + iteration += 1 + return + + + + + + +#____ ____ ____ ___ _ _ _ ____ ____ _ _ _ ____ ____ ____ _ _ _ ___ ____ ____ ____ ____ ____ ____ +#| __ |__/ |__| |__] |__| | | |__| | | | [__ |___ |__/ | |\ | | |___ |__/ |___ |__| | |___ +#|__] | \ | | | | | | |___ | | |___ |__| ___] |___ | \ | | \| | |___ | \ | | | |___ |___ + + + def GUI(self): + self.setWindowTitle("🥺 Lemme do it 4 U 🥺") + + self.main_widget = QWidget() + self.setCentralWidget(self.main_widget) + + + #The button of the app + + self.btn_save_script = QPushButton("SAVE") + self.btn_save_script.clicked.connect(self.save_script) + self.btn_save_script.setToolTip("Save the current tables") + + self.btn_load_script = QPushButton("RELOAD") + self.btn_load_script.clicked.connect(self.load_script) + self.btn_load_script.setToolTip("Add an old table to the current one") + + + self.table = QTableWidget() + self.table.setColumnCount(7) + self.table.setHorizontalHeaderLabels(["Type", "Action", "Text", "Position", "Delay", "Delete", "Add"]) + + self.btn_add_row = QPushButton("ADD A NEW ROW IN TABLE") + self.btn_add_row.clicked.connect(self.add_row) + self.btn_add_row.setToolTip("Add new row") + + self.time_machine_checkbox = QCheckBox("Time machine modulator") + self.time_machine_checkbox.setToolTip("Change the time delay for all tables.") + self.time_machine_spinbox = QSpinBox() + self.time_machine_spinbox.setToolTip("Change the time delay for all tables.") + + # Set the range of the time machine spin box to 1-1000 + self.time_machine_spinbox.setRange(1, 1000) + + #Set the initial value of the time machine spin box to 100% + self.time_machine_spinbox.setValue(100) + self.time_machine_spinbox.setSuffix("%") + self.time_machine_checkbox.stateChanged.connect(self.toggle_time_machine) + + # Connect the valueChanged signal of the time machine spin box to a lambda function that toggles the time machine checkbox + self.time_machine_spinbox.valueChanged.connect(lambda value: self.toggle_time_machine(Qt.Checked if self.time_machine_checkbox.isChecked() else Qt.Unchecked)) + + + self.btn_sacrifice = QPushButton("Sacrifice all") + self.btn_sacrifice.clicked.connect(self.clear_table) + self.btn_sacrifice.setToolTip("Delete all tables") + + self.loop_checkbox = QCheckBox("Reach Infinity > F8 < to exit, or loop") + self.loop_checkbox.setToolTip("Replay the loop until end of time") + + self.loop_spinbox = QSpinBox() + self.loop_spinbox.setToolTip("Choose a number of loopings") + self.loop_spinbox.setRange(1, 999999999) + self.loop_spinbox.setValue(1) + + + self.random_checkbox = QCheckBox("Nanosecond entropy injector") + self.random_checkbox.setToolTip("Add random time delay between each action") + self.random_spinbox = QSpinBox() + self.random_spinbox.setRange(0, 999999999) + self.random_spinbox.setValue(0) + self.random_spinbox.setToolTip("Add random time delay between each action") + + + self.launch_script_button = QPushButton("F I N I S H H I T !") + self.launch_script_button.clicked.connect(self.launch_script_thread) + self.launch_script_button.setToolTip("FATALITY") + + + # Layout instructions + self.Vlay_BMO = QVBoxLayout() + self.Hlay_BMO = QHBoxLayout() + self.Hlay_live_or_die = QHBoxLayout() + self.Hlay_BMO_loop = QHBoxLayout() + self.Hlay_BMO_time_machine = QHBoxLayout() + self.Hlay_random_delay = QHBoxLayout() + + self.main_widget.setLayout(self.Vlay_BMO) + + self.Vlay_BMO.addLayout(self.Hlay_BMO) + self.Hlay_BMO.addWidget(self.btn_save_script) + self.Hlay_BMO.addWidget(self.btn_load_script) + + self.Vlay_BMO.addWidget(self.table) + + self.Vlay_BMO.addLayout(self.Hlay_live_or_die) + self.Hlay_live_or_die.addWidget(self.btn_add_row) + self.Hlay_live_or_die.addWidget(self.btn_sacrifice) + + self.Vlay_BMO.addSpacing(10) + self.Vlay_BMO.addLayout(self.Hlay_BMO_time_machine) + self.Hlay_BMO_time_machine.addWidget(self.time_machine_checkbox) + self.Hlay_BMO_time_machine.addWidget(self.time_machine_spinbox) + + + self.Vlay_BMO.addSpacing(10) + self.Vlay_BMO.addLayout(self.Hlay_BMO_loop) + self.Hlay_BMO_loop.addWidget(self.loop_checkbox) + self.Hlay_BMO_loop.addWidget(self.loop_spinbox) + self.Hlay_BMO_loop.addItem(QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)) + + self.Vlay_BMO.addSpacing(10) + self.Vlay_BMO.addLayout(self.Hlay_random_delay) + self.Hlay_random_delay.addWidget(self.random_checkbox) + self.Hlay_random_delay.addWidget(self.random_spinbox) + + self.Vlay_BMO.addSpacing(20) + self.Vlay_BMO.addWidget(self.launch_script_button) + + + +#____ ____ ____ _ _ ____ ___ _ ____ _ _ _ _ ____ _ _ +#|__/ | | | |_/ |___ | | |__| | | |\ | | |__| +#| \ |__| |___ | \_ |___ | |___ | | |__| | \| |___ | | + +#ENDING | https://www.youtube.com/watch?v=CgZVrvQZB6U&ab_channel=SECRETGUEST :3 + + + +# __name__ == "__main__": +# app = QApplication(sys.argv) +# +# mainWin = DarthBMO() +# mainWin.show() +# +# sys.exit(app.exec_()) \ No newline at end of file diff --git a/scripts/license b/scripts/license new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/scripts/license @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/scripts/main.py b/scripts/main.py new file mode 100644 index 0000000..d564585 --- /dev/null +++ b/scripts/main.py @@ -0,0 +1,422 @@ +# ████████ ██████ +# █░░░░░░░░██_██░░░░░░█ +# █░░░░░░░░░░░█░░░░░░░░░█ +# █░░░░░░░███░░░█░░░░░░░░░█ +# █░░░░███░░░███░█░░░████░█ +# █░░░██░░░░░░░░███░██░░░░██ +# █░░░░░░░░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░██████░░░░░████░░█ +# █░░░░░░░░░█████░░░████░░██░░██░░█ +# ██░░░░░░░███░░░░░░░░░░█░░░░░░░░███ +# █░░░░░░░░░░░░░░█████████░░█████████ +#█░░░░░░░░░░█████ ████ ████ █████ █ +#█░░░░░░░░░░█ █ ███ █ ███ █ █ +#█░░░░░░░░░░░░█ ████ ████ ██ ████ +#░░░░░░░░░░░░░█████████░░░████████░░░█ +#░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█ +#░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██ +#░░░░░░░░░░░░░░░░░░██░░░░░░░███████ +#░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█ _____ _____ _____ _____ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /\ \ /\ \ /\ \ /\ \ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: /::\ \ /::\ \ /::\____\ /::\____\ +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ /::::\ \ /::::\ \ ::: :: ::: ::/ / : :: ::/ / +#░░░░░░░░░░░█████████░░░░░░░░░░░░░░██ /::::::\ \ /::::::\ \ ::: : :::/ / /:::/ / +#░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█ /:::/\:::\ \ :: ::::/\:::\ \ /:::/ / /:::/ / +#░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ / :::: :/____/ +#░░░░░░░░░█▒▒▒█▓▓▓▓██████████████████ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ / /::::\ \ +#░░░░░░░░░██▒▒█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ /::::::\ \:::\ \ /::::::\ \:::\ \ /: / _____ /::::::\ \ _____ +#░░░░░░░░░░█▒▒█▓█████████████████ ████ /:::/\:::\ \:::\ ___\ /:::/\:::\ \:::\____\ /:::/____/ /\ \ /:::/\:::\ \ /\ \ +#░░░░░░░░░░█▒▒██▓▓▒▓▒▓▒▓▒▒▒▒▒▒▒▒▓█▓▒▒▒█ /:::/__\:::\ \:::| | /:::/ \:::\ \:::| | :::| / /::\____\ ::::::: :::/ : :::\ /::\____\ +#░░░░░░░░░█▒▒████████▓▒███▓██▒▒▒▒▒▒▒▒▒█ : \:::\ \:::\ /:::|____| \::/ |::::\ /:::|____| : :: :|____\ /:::/ / \::/ \:::\: ::::/ / +#░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████▓█▓██ \:::\ \:::\/:::/ / \/____|:::::\/:::/ / \:::\ \ /:::/ / \/____/: :::\/:::/ / +#░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ \:::\ \::::::/ / |:::::::::/ / \:::\ :: : ::/ / : : : : :::::::/ / +#░░░░░░░░░░░░░░░░░░██████████████████ \:::\ \::::/ / : : |::|\::::/ / :: \:::\ /:::/ / :::: \:: / +#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ :: \:::\ /:::/ / :: ::| \::/____/ \:::\__/:::/ / /:::/ / +#██░░░░░░░░░░░░░░░░░░░░░░░░░░░██ \:::\/:::/ / |::| ~| \::::::::/ / : :::/ / +#▓██░░░░░░░░░░░░░░░░░░░░░░░░██ \::::::/ / |::| | \::::::/ / /:::/ / +#▓▓▓███░░░░░░░░░░░░░░░░░░░░█ \::::/ / \::| | \::::/ / ::: : /:::/ / +#▓▓▓▓▓▓███░░░░░░░░░░░░░░░██ : \::/____/ : \:| | : :::: \::/____/ \::/ / +#▓▓▓▓▓▓▓▓▓███████████████▓▓█ ⠋ \|___| ⠩ \/____/ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██ +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | | +#▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ | | +#______________________________ | | | | +#___________________________ +#_ ______ _____ _________ +#/ / | | | | | | | | | | | | | + +# \ | | | | | | | | | | | | | | | + + +# | | | + +# | | | | | | | | | | | +# | | | + +# | | | | | | | | | | | | | | +# | | | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | | + +# | | +# | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | PRESENTATION | | | | | | | | | | | | +# | | | | | | | | | | | +# | / \ | | | | | | | | | | | | + +# | Main script to manage several things | | | | | | | | + +# / | v | \ + +# like the graphical user interface, style, tabs, and also add some menus | | | | | | | | | | | +# | ! | | | | | | | | | | | | | | +# | | | +# | | Anyway ! | | | | | | | | | | | | + +# | | have | | | | | | | | | | | | | | + + +# | FUN | | | | | | | | | | | | | | + +# =) + +# +# | or | | | | | | | | | | | + + +# | | DIE ! ! ! | | | | | | | | | | |# | | | | + +# +# ! | | | | | | | | | | | | + +# | | ! + +# | | | | | | | | | | | +# | ! | + +# | | | | | | | | | | | | | | +# | | | ! +# | | | | | | | | | | | | | | | | | | +# | | | | | | | | | | | | | | | + +# | | | | | | | | | | | +# | | | | | | | | | | | | | | | | | + +#_ _ _ ____ ___ ____ _ _ ____ ___ _ ____ _ _ +#| |\ | [__ | |__| | | |__| | | | | |\ | +#| | \| ___] | | | |___ |___ | | | | |__| | \| + + +import sys + +from PyQt5.QtCore import Qt +from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QAction, QMenu, QDialog, QLabel, QVBoxLayout,QTextEdit,QPushButton +from PyQt5.QtGui import QIcon + +from components.recorder import Recorder +from components.tables import DarthBMO +from components.overlay import layer0 as Overlay +from Handlers.zoom_handler import enable_zoom +from Handlers.logInfo import logz + +from Handlers.cypunk1 import cypunk1Window + +#___ ____ _ _ _ ____ ____ ___ _ ____ _ _ ___ +#|__] | | | | | |___ |__/ |__] | |__| |\ | | +#| |__| |_|_| |___ | \ | |___ | | | \| | + + + +#OPENING | https://www.youtube.com/watch?v=_85LaeTCtV8 :3 + +logger = None #To use Logger in all applications + + +# Faster to integrate with this window's inception method +# TODO : rework.class windowCeption(cypunk1Window) to integrate the 2nd main window + +class windowCeption(cypunk1Window): + def __init__(self): + super().__init__( + title="Lemme do it", + window_size="777x400", + btn_minimize="assets/ico/hide.png", + btn_show="assets/ico/open.png", + stylesheet_path= None + ) + global logger + # If logger is provided, use it, otherwise create a new logz object with the specified settings + self.logger = logger or logz.configLogs("Autoclicker", "ERRORS.log", use_qt_dialogs=True) + + # Create an instance of logz to access the ThemeChangedSignal class + logz_instance = logz("") + + # Create an instance of ThemeChangedSignal to manage theme change events + self.theme_changed_signal = logz_instance.ThemeChangedSignal() + + # Load the last used theme from the configuration file + last_theme = self.logger.load_config() + + # Update the theme of the window based on the last used theme + self.logger.update_theme(self, last_theme) + + # Connect the theme_changed signal to the update_theme_slot method to handle theme changes + self.theme_changed_signal.theme_changed.connect(self.update_theme_slot) + + # Configure the error handler + self.tables = DarthBMO(self.logger) + self.recorder = Recorder(self.logger) + self.overlay = Overlay(self.logger) + + # Put the main app in the custom window represented by this class + self.Vlay = QVBoxLayout() + self.main_page = MainWindow(parent=self) + self.main_page.set_overlay(self.overlay) + self.Vlay.addSpacing(28) + self.Vlay.addWidget(self.main_page) + + self.central_widget.setLayout(self.Vlay) + + # Update themes + def update_theme_slot(self, theme): + self.logger.update_theme(self, theme) + + + +class MainWindow(QMainWindow): + def __init__(self, parent=None): + super().__init__(parent) + + # Set the logger, overlay, and tables attributes from the parent window + self.logger = parent.logger + self.overlay = parent.overlay + self.tables = parent.tables + self.recorder = parent.recorder + + # Theme initialization + self.theme_changed_signal = parent.theme_changed_signal + + # Create a dictionary to store widget instances + self.widget_instances = {} + + # Enable zooming for this window + enable_zoom(self) + + self.setWindowIcon(QIcon(self.logger.ressource_path("assets/ico/autoclicker.png"))) + # Initialize user interface + self.GUI() + + + + # Connect the theme_changed signal to the update_theme_slot method of the Overlay instance + def set_overlay(self, overlay_instance): + self.overlay = overlay_instance + self.theme_changed_signal.theme_changed.connect(self.overlay.update_theme_slot) + + # Add the Overlay instance to the widget_instances dictionary + self.widget_instances["overlay"] = self.overlay + + def update_all_widgets_theme(self, theme): + for widget_instance in self.widget_instances.values(): + self.logger.update_theme(widget_instance, theme) + + + + + +#____ ___ _ _ ____ ____ ____ _ _ _ _ ____ ___ _ ____ _ _ ____ +#| | | |__| |___ |__/ |___ | | |\ | | | | | | |\ | [__ +#|__| | | | |___ | \ | |__| | \| |___ | | |__| | \| ___] + + + + def toggle_autoclicker_tab(self, checked): + # Add or remove the Autoclicker tab based on the checkbox state + if checked: + index = self.tabs.addTab(self.autoclicker_tab, "Autoclicker") + self.tabs.setCurrentIndex(index) + else: + self.tabs.removeTab(self.tabs.indexOf(self.autoclicker_tab)) + + def toggle_click_recorder_tab(self, checked): + # Add or remove the Click Recorder tab based on the checkbox state + if checked: + index = self.tabs.addTab(self.click_recorder_tab, "Click Recorder") + self.tabs.setCurrentIndex(index) + else: + self.tabs.removeTab(self.tabs.indexOf(self.click_recorder_tab)) + + + def toggle_overlay_tab(self, checked): + # Add or remove the Click Recorder tab based on the checkbox state + if checked: + index = self.tabs.addTab(self.overlay_tab, "Overlay") + self.tabs.setCurrentIndex(index) + else: + self.tabs.removeTab(self.tabs.indexOf(self.overlay_tab)) + + + + def about_dialog(self): + # Open a dialog box showing information about the program + self.about_dial = QDialog(self) + self.about_dial.setWindowTitle("About") + self.about_dial.setWindowFlag(Qt.WindowContextHelpButtonHint, False) + + about_text = ( +"Apologies for any false 'malware' alerts that may have been triggered. " +"The licensing cost for this software is $500 for 6 months, which is why it hasn't been acquired yet.

" +"Remember that software is free and was initially developed for personal use.
" +"I am now sharing it with others aims to help those in search of a good solution.
" +"Feel free to follow the project and contribute at:

" +"
SECRET-GUEST/autoclicker

" +"Please note that this version might not be completely stable and could occasionally crash. " +"Nevertheless, its features should work well for most users. Testing it on every machine isn't feasible, " +"so if an issue arises, kindly report it at:

" +"Report an issue on SECRET-GUEST/autoclicker

" +"Every effort will be made to address reported issues. Thank you." + + ) + + self.about_dial_label = QLabel(about_text, self.about_dial) + self.about_dial_label.setOpenExternalLinks(True) + self.about_dial_label.setTextFormat(Qt.RichText) + self.about_dial_label.setWordWrap(True) + + self.close_button = QPushButton("Close", self.about_dial) + self.close_button.clicked.connect(self.about_dial.close) + + self.Vlay_about = QVBoxLayout(self.about_dial) + self.Vlay_about.addWidget(self.about_dial_label) + self.Vlay_about.addWidget(self.close_button) + self.about_dial.exec_() + + + + def help_dialog(self): + # Read the Markdown file + with open(self.logger.ressource_path('README.md'), 'r', encoding='utf-8') as file: + md_content = file.read() + + # Display the plain text content in a QDialog + self.help_dial = QDialog(self) + self.help_dial.setWindowTitle("Help") + self.help_dial.setWindowFlag(Qt.WindowContextHelpButtonHint, False) + + self.text_view = QTextEdit(self.help_dial) + self.text_view.setPlainText(md_content) + self.text_view.setReadOnly(True) + self.Vlay_help = QVBoxLayout(self.help_dial) + self.Vlay_help.addWidget(self.text_view) + self.help_dial.exec_() + + +#____ ____ ____ ___ _ _ _ ____ ____ _ _ _ ____ ____ ____ _ _ _ ___ ____ ____ ____ ____ ____ ____ +#| __ |__/ |__| |__] |__| | | |__| | | | [__ |___ |__/ | |\ | | |___ |__/ |___ |__| | |___ +#|__] | \ | | | | | | |___ | | |___ |__| ___] |___ | \ | | \| | |___ | \ | | | |___ |___ + + + def GUI(self): + # Now the GUI + menu_bar = self.menuBar() + + + #Menu Windows + windows_menu = QMenu("Windows", self) + menu_bar.addMenu(windows_menu) + + self.autoclicker_check = QAction("Autoclicker", self, checkable=True) + self.click_recorder_check = QAction("Click Recorder", self, checkable=True) + self.overlay_check = QAction("Overlay", self, checkable=True) + + + #Menu Display + display_menu = QMenu("Display", self) + menu_bar.addMenu(display_menu) + + self.themes_action = QAction("Themes", self) + self.themes_action.setShortcut("Ctrl+T") + self.themes_action.triggered.connect(lambda: self.logger.change_theme(self, self.theme_changed_signal)) + + + + #Menu Help + help_menu = QMenu("Help", self) + menu_bar.addMenu(help_menu) + + about_action = QAction("About", self) + about_action.triggered.connect(self.about_dialog) + + help_action = QAction("?", self) + help_action.triggered.connect(self.help_dialog) + + + #Tabs + self.tabs = QTabWidget() + + #Add and configure tabs + self.overlay_tab = self.overlay + self.autoclicker_tab = self.tables + self.click_recorder_tab = self.recorder + self.click_recorder_tab.set_main_window(self) + self.click_recorder_tab.start_recording() + + + self.tabs.addTab(self.autoclicker_tab, "Autoclicker") + self.tabs.addTab(self.click_recorder_tab, "Recorder") + self.tabs.addTab(self.overlay_tab, "Overlay") + + #Connect signals + self.autoclicker_check.toggled.connect(self.toggle_autoclicker_tab) + self.click_recorder_check.toggled.connect(self.toggle_click_recorder_tab) + self.overlay_check.toggled.connect(self.toggle_overlay_tab) + + #Set initial check states + self.autoclicker_check.setChecked(True) + self.click_recorder_check.setChecked(True) + self.click_recorder_check.setChecked(False) # powered by scotch tape, thank you Phil👌 + self.overlay_check.setChecked(True) + self.overlay_check.setChecked(False) + + #Add menu actions + windows_menu.addAction(self.autoclicker_check) + windows_menu.addAction(self.click_recorder_check) + windows_menu.addAction(self.overlay_check) + + display_menu.addAction(self.themes_action) + help_menu.addAction(about_action) + help_menu.addAction(help_action) + + #Layout + main_layout = QVBoxLayout() + central_widget = QWidget() + central_widget.setLayout(main_layout) + self.setCentralWidget(central_widget) + + main_layout.addWidget(self.tabs) + +# self.show() + + + + + +#____ ____ ____ _ _ ____ ___ _ ____ _ _ _ _ ____ _ _ +#|__/ | | | |_/ |___ | | |__| | | |\ | | |__| +#| \ |__| |___ | \_ |___ | |___ | | |__| | \| |___ | | + +#ENDING | https://www.youtube.com/watch?v=CgZVrvQZB6U&ab_channel=SECRETGUEST :3 + + +if __name__ == '__main__': + app = QApplication(sys.argv) + + window = windowCeption() + window.show() + + sys.exit(app.exec_()) diff --git a/scripts/styles/style1.txt b/scripts/styles/style1.txt new file mode 100644 index 0000000..8db644d --- /dev/null +++ b/scripts/styles/style1.txt @@ -0,0 +1,436 @@ + +#title { + background-color: #FFFFFF; + border-color: #e5383b; + font-size: 20px; + font-weight: bold; + color: #ffffff; + font-family: "Silkscreen" +} + +/* Personnalisation de la bordure extérieure */ +QMainWindow { + background-color: #333333; + border: 3px solid #5f9ea0; + +} + +/* Personnalisation de l'intérieur avec des bords arrondis */ +QFrame { + background-color: rgba(95, 158, 160, 0.8); /* Couleur de fond avec une transparence de 80% */ + border-radius: 10px; +} + + +QWidget { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; +} + + + +QMessageBox{ + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; +} + + +QCheckBox::indicator { + border: 0.5px solid #e5383b; + border-radius: 50%; + width: 10px; + height: 10px; +} + +QCheckBox::indicator:checked { + background-color: #660708; + border-color: #e5383b; +} + +QCheckBox::indicator:hover { + border-color: #161a1d; +} + +QCheckBox::indicator:checked:hover { + background-color: #161a1d; + border-color: #161a1d; +} + +QCheckBox::indicator:disabled { + border-color: #0b090a; + background-color: #0b090a; +} + + + +QPushButton { + background-color: #161a1d; + color: #e5383b; + border-top-right-radius: 10px; + border-bottom-left-radius: 10px; + padding: 5px 10px; +} + +QPushButton:hover { + background-color: #a4161a; +} + +QPushButton:pressed { + background-color: #660708; +} + + +QLineEdit { + background-color: #ffffff; + border: 1px solid #e5383b; + border-radius: 5px; + padding: 3px 5px; + color: #e5383b; + font-family: "Comic Sans MS"; +} + +QLineEdit:focus { + border-color: #161a1d; +} + +QLineEdit:disabled { + background-color: #0b090a; + border-color: #0b090a; + color: #9AAFB4; +} + +QMessageBox QHeaderView::section, QMainWindow QHeaderView::section, QDockWidget QHeaderView::section { + background-color: #0b090a; + color: #e5383b; +} + + + + +QSlider::groove:horizontal { + border: 1px solid #b1a7a6; + height: 6px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #b1a7a6, stop: 1 #0b090a); + margin: 2px 0; +} + +QSlider::handle:horizontal { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #e5383b, stop: 1 #00141d); + border: 1px solid #b1a7a6; + width: 30px; + margin: -2px 0; + border-radius: 3px; +} + + + + +QTextEdit { + background-color: #b1a7a6; + color: #e5383b; + border-radius: 10px; + font-family: "Cascadia Code" +} + + +QScrollBar:vertical { + background: #b1a7a6; + width: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:vertical { + background: #e5383b; + min-height: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; + background: none; +} + +QScrollBar:horizontal { + background: #b1a7a6; + height: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:horizontal { + background: #b1a7a6; + min-width: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + width: 0px; + background: none; +} + + +QMenu { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; + border-radius: 2px; +} + + +QMenu::item { + padding: 5px 10px; + border-radius: 3px; +} + + +QMenu::item:hover { + background-color: #e5383b; + color: #0b090a; +} + + +QMenu::item:selected { + background-color: #b1a7a6; +} + + +QMenu QAbstractItemView { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; + border: 1px solid #e5383b; + border-radius: 5px; +} + + + +QMenuBar { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; +} + + +QMenuBar::item:selected { + background-color: #b1a7a6; +} + + + + + + +QTabWidget::pane { + border: 1px solid #0b090a; + +} + +QTabBar::tab { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; + padding: 5px; + margin: 2px; + border: 1px solid #e5383b; + border-radius: 5px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #161a1d; +} + +QTabBar::tab:selected { + font-weight: bold; +} + + + + + + + +QSpinBox, QDoubleSpinBox { + background-color: #ffffff; + color: #e5383b; + font-family: "Comic Sans MS"; + border: 1px solid #e5383b; + border-radius: 5px; + padding: 3px 5px; +} + +QSpinBox:focus, QDoubleSpinBox:focus { + border-color: #161a1d; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #e5383b; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-left-radius: 0px; + background-color: #0b090a; + text-align: center; +} + +QSpinBox::up-button::text, QDoubleSpinBox::up-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #e5383b; +} + +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover { + background-color: #161a1d; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 20px; + border-width: 1px; + border-color: #e5383b; + border-style: solid; + border-bottom-right-radius: 5px; + border-top-left-radius: 0px; + background-color: #0b090a; + text-align: center; +} + +QSpinBox::down-button::text, QDoubleSpinBox::down-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #e5383b; +} + +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #b1a7a6; +} + + + + + +QTableWidget { + background-color: #b1a7a6; + color: #e5383b; + font-family: "Comic Sans MS"; + gridline-color: #b1a7a6; + selection-background-color: #161a1d; +} + +QTableWidget QHeaderView::section { + background-color: #b1a7a6; + color: #e5383b; + font-family: "Comic Sans MS"; + border: 1px solid #e5383b; + border-radius: 5px; +} + +QTableWidget::item { + background-color: #b1a7a6; + +} + +QTableWidget::item:selected { + border: 1px solid #161a1d; +} + +QTableWidget QScrollBar:vertical { + background: #b1a7a6; + width: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:vertical { + background: #e5383b; + min-height: 20px; + border-radius: 6px; +} + +QTableWidget QScrollBar:horizontal { + background: #0b090a; + height: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:horizontal { + background: #e5383b; + min-width: 20px; + border-radius: 6px; +} + + + + + +QComboBox { + background-color: #ffffff; + color: #e5383b; + font-family: "Comic Sans MS"; + border: 1px solid #e5383b; + border-radius: 5px; + padding-right: 20px; +} + +QComboBox:focus { + border-color: #b1a7a6; +} + +QComboBox::down-arrow { + width: 0px; + border: none; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #e5383b; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + background-color: #0b090a; +} + +QComboBox::drop-down:hover { + background-color: #161a1d; +} + +QComboBox QAbstractItemView { + background-color: #0b090a; + color: #e5383b; + font-family: "Comic Sans MS"; + border: 1px solid #e5383b; + border-radius: 5px; +} + +QComboBox QAbstractItemView::item:selected { + background-color: #161a1d; +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} + +QComboBox::down-arrow:off { + top: 0px; + left: 0px; +} + diff --git a/scripts/styles/style2.txt b/scripts/styles/style2.txt new file mode 100644 index 0000000..2caf540 --- /dev/null +++ b/scripts/styles/style2.txt @@ -0,0 +1,434 @@ + +#title { + background-color: #FFFFFF; + border-color: #e5383b; + font-size: 20px; + font-weight: bold; + color: #ffffff; + font-family: "Silkscreen" +} + + +QMainWindow { + background-color: #333333; + border: 3px solid #5f9ea0; +} + + +QFrame { + background-color: rgba(95, 158, 160, 0.8); /* Couleur de fond avec une transparence de 80% */ + border-radius: 10px; +} + + +QWidget { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; +} + + + +QMessageBox{ + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; +} + + +QCheckBox::indicator { + border: 0.5px solid #023047; + border-radius: 50%; + width: 10px; + height: 10px; +} + +QCheckBox::indicator:checked { + background-color: #023047; + border-color: #023047; +} + +QCheckBox::indicator:hover { + border-color: #F2E2BA; +} + +QCheckBox::indicator:checked:hover { + background-color: #F2E2BA; + border-color: #F2E2BA; +} + +QCheckBox::indicator:disabled { + border-color: #B0F2B4; + background-color: #B0F2B4; +} + + +QPushButton { + background-color: #F2E2BA; + color: #023047; + border-top-right-radius: 10px; + border-bottom-left-radius: 10px; + padding: 5px 10px; +} + +QPushButton:hover { + background-color: #c7baf2; +} + +QPushButton:pressed { + background-color: #A0E2A4; +} + + +QLineEdit { + background-color: #ffffff; + border: 1px solid #023047; + border-radius: 5px; + padding: 3px 5px; + color: #023047; + font-family: "Comic Sans MS"; +} + +QLineEdit:focus { + border-color: #F2E2BA; +} + +QLineEdit:disabled { + background-color: #B0F2B4; + border-color: #B0F2B4; + color: #9AAFB4; +} + +QMessageBox QHeaderView::section, QMainWindow QHeaderView::section, QDockWidget QHeaderView::section { + background-color: #B0F2B4; + color: #023047; +} + + + + +QSlider::groove:horizontal { + border: 1px solid #BAD7F2; + height: 6px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #BAD7F2, stop: 1 #B0F2B4); + margin: 2px 0; +} + +QSlider::handle:horizontal { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #023047, stop: 1 #00141d); + border: 1px solid #BAD7F2; + width: 30px; + margin: -2px 0; + border-radius: 3px; +} + + + + +QTextEdit { + background-color: #BAD7F2; + color: #023047; + border-radius: 10px; + font-family: "Cascadia Code" +} + + +QScrollBar:vertical { + background: #BAD7F2; + width: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:vertical { + background: #023047; + min-height: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; + background: none; +} + +QScrollBar:horizontal { + background: #BAD7F2; + height: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:horizontal { + background: #BAD7F2; + min-width: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + width: 0px; + background: none; +} + + +QMenu { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; + border-radius: 2px; +} + + +QMenu::item { + padding: 5px 10px; + border-radius: 3px; +} + + +QMenu::item:hover { + background-color: #023047; + color: #B0F2B4; +} + + +QMenu::item:selected { + background-color: #BAD7F2; +} + + +QMenu QAbstractItemView { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; + border: 1px solid #023047; + border-radius: 5px; +} + + + +QMenuBar { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; +} + + +QMenuBar::item:selected { + background-color: #BAD7F2; +} + + + + + + +QTabWidget::pane { + border: 1px solid #B0F2B4; + +} + +QTabBar::tab { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; + padding: 5px; + margin: 2px; + border: 1px solid #023047; + border-radius: 5px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #F2E2BA; +} + +QTabBar::tab:selected { + font-weight: bold; +} + + + + + + + +QSpinBox, QDoubleSpinBox { + background-color: #ffffff; + color: #023047; + font-family: "Comic Sans MS"; + border: 1px solid #023047; + border-radius: 5px; + padding: 3px 5px; +} + +QSpinBox:focus, QDoubleSpinBox:focus { + border-color: #F2E2BA; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #023047; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-left-radius: 0px; + background-color: #B0F2B4; + text-align: center; +} + +QSpinBox::up-button::text, QDoubleSpinBox::up-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #023047; +} + +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover { + background-color: #F2E2BA; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 20px; + border-width: 1px; + border-color: #023047; + border-style: solid; + border-bottom-right-radius: 5px; + border-top-left-radius: 0px; + background-color: #B0F2B4; + text-align: center; +} + +QSpinBox::down-button::text, QDoubleSpinBox::down-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #023047; +} + +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #BAD7F2; +} + + + + + +QTableWidget { + background-color: #BAD7F2; + color: #023047; + font-family: "Comic Sans MS"; + gridline-color: #BAD7F2; + selection-background-color: #F2E2BA; +} + +QTableWidget QHeaderView::section { + background-color: #BAD7F2; + color: #023047; + font-family: "Comic Sans MS"; + border: 1px solid #023047; + border-radius: 5px; +} + +QTableWidget::item { + background-color: #BAD7F2; + +} + +QTableWidget::item:selected { + border: 1px solid #F2E2BA; +} + +QTableWidget QScrollBar:vertical { + background: #BAD7F2; + width: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:vertical { + background: #023047; + min-height: 20px; + border-radius: 6px; +} + +QTableWidget QScrollBar:horizontal { + background: #B0F2B4; + height: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:horizontal { + background: #023047; + min-width: 20px; + border-radius: 6px; +} + + + + + +QComboBox { + background-color: #ffffff; + color: #023047; + font-family: "Comic Sans MS"; + border: 1px solid #023047; + border-radius: 5px; + padding-right: 20px; +} + +QComboBox:focus { + border-color: #BAD7F2; +} + +QComboBox::down-arrow { + width: 0px; + border: none; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #023047; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + background-color: #B0F2B4; +} + +QComboBox::drop-down:hover { + background-color: #F2E2BA; +} + +QComboBox QAbstractItemView { + background-color: #B0F2B4; + color: #023047; + font-family: "Comic Sans MS"; + border: 1px solid #023047; + border-radius: 5px; +} + +QComboBox QAbstractItemView::item:selected { + background-color: #F2E2BA; +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} + +QComboBox::down-arrow:off { + top: 0px; + left: 0px; +} + diff --git a/scripts/styles/style3.txt b/scripts/styles/style3.txt new file mode 100644 index 0000000..a2d069b --- /dev/null +++ b/scripts/styles/style3.txt @@ -0,0 +1,436 @@ + +#title { + background-color: #377771; + border-color: #4CE0B3; + font-size: 20px; + font-weight: bold; + color: #4CE0B3; + font-family: "Silkscreen" +} + + +QMainWindow { + background-color: #333333; + border: 3px solid #FFAF87; + border-radius: 10px; +} + + +QFrame { + background-color: rgba(95, 158, 160, 0.8); + border-radius: 10px; +} + + +QWidget { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; +} + + + +QMessageBox{ + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; +} + + +QCheckBox::indicator { + border: 0.5px solid #4CE0B3; + border-radius: 50%; + width: 10px; + height: 10px; +} + +QCheckBox::indicator:checked { + background-color: #660708; + border-color: #4CE0B3; +} + +QCheckBox::indicator:hover { + border-color: #FF8E72; +} + +QCheckBox::indicator:checked:hover { + background-color: #FF8E72; + border-color: #FF8E72; +} + +QCheckBox::indicator:disabled { + border-color: #377771; + background-color: #377771; +} + + + +QPushButton { + background-color: #FF8E72; + color: #4CE0B3; + border-top-right-radius: 10px; + border-bottom-left-radius: 10px; + padding: 5px 10px; +} + +QPushButton:hover { + background-color: #a4161a; +} + +QPushButton:pressed { + background-color: #660708; +} + + +QLineEdit { + background-color: #377771; + border: 1px solid #4CE0B3; + border-radius: 5px; + padding: 3px 5px; + color: #4CE0B3; + font-family: "Comic Sans MS"; +} + +QLineEdit:focus { + border-color: #FF8E72; +} + +QLineEdit:disabled { + background-color: #ED6A5E; + border-color: #377771; + color: #9AAFB4; +} + +QMessageBox QHeaderView::section, QMainWindow QHeaderView::section, QDockWidget QHeaderView::section { + background-color: #377771; + color: #4CE0B3; +} + + + + +QSlider::groove:horizontal { + border: 1px solid #FF8E72; + height: 6px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #FF8E72, stop: 1 #377771); + margin: 2px 0; +} + +QSlider::handle:horizontal { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #4CE0B3, stop: 1 #00141d); + border: 1px solid #FF8E72; + width: 30px; + margin: -2px 0; + border-radius: 3px; +} + + + + +QTextEdit { + background-color: #FF8E72; + color: #4CE0B3; + border-radius: 10px; + font-family: "Cascadia Code" +} + + +QScrollBar:vertical { + background: #FF8E72; + width: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:vertical { + background: #4CE0B3; + min-height: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; + background: none; +} + +QScrollBar:horizontal { + background: #FF8E72; + height: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:horizontal { + background: #FF8E72; + min-width: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + width: 0px; + background: none; +} + + +QMenu { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border-radius: 2px; +} + + +QMenu::item { + padding: 5px 10px; + border-radius: 3px; +} + + +QMenu::item:hover { + background-color: #4CE0B3; + color: #377771; +} + + +QMenu::item:selected { + background-color: #FF8E72; +} + + +QMenu QAbstractItemView { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border: 1px solid #4CE0B3; + border-radius: 5px; +} + + + +QMenuBar { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; +} + + +QMenuBar::item:selected { + background-color: #FF8E72; +} + + + + + + +QTabWidget::pane { + border: 1px solid #377771; + +} + +QTabBar::tab { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + padding: 5px; + margin: 2px; + border: 1px solid #4CE0B3; + border-radius: 5px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #FF8E72; +} + +QTabBar::tab:selected { + font-weight: bold; +} + + + + + + + +QSpinBox, QDoubleSpinBox { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border: 1px solid #4CE0B3; + border-radius: 5px; + padding: 3px 5px; +} + +QSpinBox:focus, QDoubleSpinBox:focus { + border-color: #FF8E72; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #4CE0B3; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-left-radius: 0px; + background-color: #377771; + text-align: center; +} + +QSpinBox::up-button::text, QDoubleSpinBox::up-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #4CE0B3; +} + +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover { + background-color: #FF8E72; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 20px; + border-width: 1px; + border-color: #4CE0B3; + border-style: solid; + border-bottom-right-radius: 5px; + border-top-left-radius: 0px; + background-color: #377771; + text-align: center; +} + +QSpinBox::down-button::text, QDoubleSpinBox::down-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #4CE0B3; +} + +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #FF8E72; +} + + + + + +QTableWidget { + background-color: #FF8E72; + color: #4CE0B3; + font-family: "Comic Sans MS"; + gridline-color: #FF8E72; + selection-background-color: #FF8E72; +} + +QTableWidget QHeaderView::section { + background-color: #FF8E72; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border: 1px solid #4CE0B3; + border-radius: 5px; +} + +QTableWidget::item { + background-color: #FF8E72; + +} + +QTableWidget::item:selected { + border: 1px solid #FF8E72; +} + +QTableWidget QScrollBar:vertical { + background: #FF8E72; + width: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:vertical { + background: #4CE0B3; + min-height: 20px; + border-radius: 6px; +} + +QTableWidget QScrollBar:horizontal { + background: #377771; + height: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:horizontal { + background: #4CE0B3; + min-width: 20px; + border-radius: 6px; +} + + + + + +QComboBox { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border: 1px solid #4CE0B3; + border-radius: 5px; + padding-right: 20px; +} + +QComboBox:focus { + border-color: #FF8E72; +} + +QComboBox::down-arrow { + width: 0px; + border: none; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #4CE0B3; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + background-color: #377771; +} + +QComboBox::drop-down:hover { + background-color: #FF8E72; +} + +QComboBox QAbstractItemView { + background-color: #377771; + color: #4CE0B3; + font-family: "Comic Sans MS"; + border: 1px solid #4CE0B3; + border-radius: 5px; +} + +QComboBox QAbstractItemView::item:selected { + background-color: #FF8E72; +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} + +QComboBox::down-arrow:off { + top: 0px; + left: 0px; +} + diff --git a/scripts/styles/style4.txt b/scripts/styles/style4.txt new file mode 100644 index 0000000..35c417b --- /dev/null +++ b/scripts/styles/style4.txt @@ -0,0 +1,435 @@ + +#title { + background-color: #B5E48C; + border-color: #e5383b; + font-size: 20px; + font-weight: bold; + color: #B5E48C; + font-family: "Silkscreen" +} + +/* Personnalisation de la bordure extérieure */ +QMainWindow { + background-color: #333333; + border: 3px solid #5f9ea0; + border-radius: 10px; +} + +QFrame { + background-color: rgba(95, 158, 160, 0.8); /* Couleur de fond avec une transparence de 80% */ + border-radius: 10px; +} + + +QWidget { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; +} + +QMessageBox{ + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; +} + + +QCheckBox::indicator { + border: 0.5px solid #1A759F; + border-radius: 50%; + width: 10px; + height: 10px; +} + +QCheckBox::indicator:checked { + background-color: #1A759F; + border-color: #1A759F; +} + +QCheckBox::indicator:hover { + border-color: #99D98C; +} + +QCheckBox::indicator:checked:hover { + background-color: #99D98C; + border-color: #52B69A; +} + +QCheckBox::indicator:disabled { + border-color: #D9ED92; + background-color: #D9ED92; +} + + +QPushButton { + background-color: #99D98C; + color: #1A759F; + border-top-right-radius: 10px; + border-bottom-left-radius: 10px; + padding: 5px 10px; +} + +QPushButton:hover { + background-color: #1A759F; + color: #76C893; +} + +QPushButton:pressed { + background-color: #184E77; + color: #D9ED92; + +} + + +QLineEdit { + background-color: #B5E48C; + border: 1px solid #99D98C; + border-radius: 5px; + padding: 3px 5px; + color: #1A759F; + font-family: "Comic Sans MS"; +} + +QLineEdit:focus { + border-color: #99D98C; +} + +QLineEdit:disabled { + background-color: #D9ED92; + border-color: #99D98C; + color: #184E77; +} + +QMessageBox QHeaderView::section, QMainWindow QHeaderView::section, QDockWidget QHeaderView::section { + background-color: #D9ED92; + color: #1A759F; +} + + + + +QSlider::groove:horizontal { + border: 1px solid #34A0A4; + height: 6px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #34A0A4, stop: 1 #D9ED92); + margin: 2px 0; +} + +QSlider::handle:horizontal { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #1A759F, stop: 1 #00141d); + border: 1px solid #34A0A4; + width: 30px; + margin: -2px 0; + border-radius: 3px; +} + + + + +QTextEdit { + background-color: #34A0A4; + color: #D9ED92; + border-radius: 10px; + font-family: "Cascadia Code" +} + + +QScrollBar:vertical { + background: #34A0A4; + width: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:vertical { + background: #1A759F; + min-height: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; + background: none; +} + +QScrollBar:horizontal { + background: #34A0A4; + height: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:horizontal { + background: #34A0A4; + min-width: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + width: 0px; + background: none; +} + + +QMenu { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; + border-radius: 2px; +} + + +QMenu::item { + padding: 5px 10px; + border-radius: 3px; +} + + +QMenu::item:hover { + background-color: #1A759F; + color: #D9ED92; +} + + +QMenu::item:selected { + background-color: #34A0A4; +} + + +QMenu QAbstractItemView { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; + border: 1px solid #1A759F; + border-radius: 5px; +} + + + +QMenuBar { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; +} + + +QMenuBar::item:selected { + background-color: #34A0A4; +} + + + + + + +QTabWidget::pane { + border: 1px solid #D9ED92; + +} + +QTabBar::tab { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; + padding: 5px; + margin: 2px; + border: 1px solid #1A759F; + border-radius: 5px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #99D98C; +} + +QTabBar::tab:selected { + font-weight: bold; +} + + + + + + + +QSpinBox, QDoubleSpinBox { + background-color: #B5E48C; + color: #1A759F; + font-family: "Comic Sans MS"; + border: 1px solid #1A759F; + border-radius: 5px; + padding: 3px 5px; +} + +QSpinBox:focus, QDoubleSpinBox:focus { + border-color: #99D98C; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #1A759F; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-left-radius: 0px; + background-color: #D9ED92; + text-align: center; +} + +QSpinBox::up-button::text, QDoubleSpinBox::up-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #1A759F; +} + +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover { + background-color: #99D98C; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 20px; + border-width: 1px; + border-color: #1A759F; + border-style: solid; + border-bottom-right-radius: 5px; + border-top-left-radius: 0px; + background-color: #D9ED92; + text-align: center; +} + +QSpinBox::down-button::text, QDoubleSpinBox::down-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #1A759F; +} + +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #34A0A4; +} + + + + + +QTableWidget { + background-color: #34A0A4; + color: #1A759F; + font-family: "Comic Sans MS"; + gridline-color: #34A0A4; + selection-background-color: #99D98C; +} + +QTableWidget QHeaderView::section { + background-color: #34A0A4; + color: #1A759F; + font-family: "Comic Sans MS"; + border: 1px solid #1A759F; + border-radius: 5px; +} + +QTableWidget::item { + background-color: #34A0A4; + +} + +QTableWidget::item:selected { + border: 1px solid #99D98C; +} + +QTableWidget QScrollBar:vertical { + background: #34A0A4; + width: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:vertical { + background: #1A759F; + min-height: 20px; + border-radius: 6px; +} + +QTableWidget QScrollBar:horizontal { + background: #D9ED92; + height: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:horizontal { + background: #1A759F; + min-width: 20px; + border-radius: 6px; +} + + + + + +QComboBox { + background-color: #B5E48C; + color: #1A759F; + font-family: "Comic Sans MS"; + border: 1px solid #1A759F; + border-radius: 5px; + padding-right: 20px; +} + +QComboBox:focus { + border-color: #34A0A4; +} + +QComboBox::down-arrow { + width: 0px; + border: none; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #1A759F; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + background-color: #D9ED92; +} + +QComboBox::drop-down:hover { + background-color: #99D98C; +} + +QComboBox QAbstractItemView { + background-color: #D9ED92; + color: #1A759F; + font-family: "Comic Sans MS"; + border: 1px solid #1A759F; + border-radius: 5px; +} + +QComboBox QAbstractItemView::item:selected { + background-color: #99D98C; +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} + +QComboBox::down-arrow:off { + top: 0px; + left: 0px; +} + diff --git a/scripts/styles/style5.txt b/scripts/styles/style5.txt new file mode 100644 index 0000000..b8b326b --- /dev/null +++ b/scripts/styles/style5.txt @@ -0,0 +1,432 @@ + +#title { + background-color: #FFFFFF; + border-color: #e5383b; + font-size: 20px; + font-weight: bold; + color: #ffffff; + font-family: "Silkscreen" +} + +QMainWindow { + background-color: #333333; + border: 3px solid #5f9ea0; + border-radius: 10px; +} + +QFrame { + background-color: rgba(95, 158, 160, 0.8); + border-radius: 10px; +} + + +QWidget { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; +} + + +QMessageBox{ + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; +} + + +QCheckBox::indicator { + border: 0.5px solid #ff99c8; + border-radius: 50%; + width: 10px; + height: 10px; +} + +QCheckBox::indicator:checked { + background-color: #ff99c8; + border-color: #ff99c8; +} + +QCheckBox::indicator:hover { + border-color: #a9def9; +} + +QCheckBox::indicator:checked:hover { + background-color: #a9def9; + border-color: #a9def9; +} + +QCheckBox::indicator:disabled { + border-color: #d0f4de; + background-color: #d0f4de; +} + + +QPushButton { + background-color: #a9def9; + color: #ff99c8; + border-top-right-radius: 10px; + border-bottom-left-radius: 10px; + padding: 5px 10px; +} + +QPushButton:hover { + background-color: #e4c1f9; +} + +QPushButton:pressed { + background-color: #ff99c8; +} + + +QLineEdit { + background-color: #ffffff; + border: 1px solid #ff99c8; + border-radius: 5px; + padding: 3px 5px; + color: #ff99c8; + font-family: "Comic Sans MS"; +} + +QLineEdit:focus { + border-color: #a9def9; +} + +QLineEdit:disabled { + background-color: #d0f4de; + border-color: #d0f4de; + color: #9AAFB4; +} + +QMessageBox QHeaderView::section, QMainWindow QHeaderView::section, QDockWidget QHeaderView::section { + background-color: #d0f4de; + color: #ff99c8; +} + + + + +QSlider::groove:horizontal { + border: 1px solid #fcf6bd; + height: 6px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #fcf6bd, stop: 1 #d0f4de); + margin: 2px 0; +} + +QSlider::handle:horizontal { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #ff99c8, stop: 1 #00141d); + border: 1px solid #fcf6bd; + width: 30px; + margin: -2px 0; + border-radius: 3px; +} + + + + +QTextEdit { + background-color: #fcf6bd; + color: #ff99c8; + border-radius: 10px; + font-family: "Cascadia Code" +} + + +QScrollBar:vertical { + background: #fcf6bd; + width: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:vertical { + background: #ff99c8; + min-height: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; + background: none; +} + +QScrollBar:horizontal { + background: #fcf6bd; + height: 12px; + margin: 0px; + border: 0px; +} + +QScrollBar::handle:horizontal { + background: #fcf6bd; + min-width: 20px; + border-radius: 6px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + width: 0px; + background: none; +} + + +QMenu { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; + border-radius: 2px; +} + + +QMenu::item { + padding: 5px 10px; + border-radius: 3px; +} + + +QMenu::item:hover { + background-color: #ff99c8; + color: #d0f4de; +} + + +QMenu::item:selected { + background-color: #fcf6bd; +} + + +QMenu QAbstractItemView { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; + border: 1px solid #ff99c8; + border-radius: 5px; +} + + + +QMenuBar { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; +} + + +QMenuBar::item:selected { + background-color: #fcf6bd; +} + + + + + + +QTabWidget::pane { + border: 1px solid #d0f4de; + +} + +QTabBar::tab { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; + padding: 5px; + margin: 2px; + border: 1px solid #ff99c8; + border-radius: 5px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #a9def9; +} + +QTabBar::tab:selected { + font-weight: bold; +} + + + + + + + +QSpinBox, QDoubleSpinBox { + background-color: #ffffff; + color: #ff99c8; + font-family: "Comic Sans MS"; + border: 1px solid #ff99c8; + border-radius: 5px; + padding: 3px 5px; +} + +QSpinBox:focus, QDoubleSpinBox:focus { + border-color: #a9def9; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #ff99c8; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-left-radius: 0px; + background-color: #d0f4de; + text-align: center; +} + +QSpinBox::up-button::text, QDoubleSpinBox::up-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #ff99c8; +} + +QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover { + background-color: #a9def9; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 20px; + border-width: 1px; + border-color: #ff99c8; + border-style: solid; + border-bottom-right-radius: 5px; + border-top-left-radius: 0px; + background-color: #d0f4de; + text-align: center; +} + +QSpinBox::down-button::text, QDoubleSpinBox::down-button::text { + font-family: "Arial"; + font-size: 8pt; + color: #ff99c8; +} + +QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #fcf6bd; +} + + + + + +QTableWidget { + background-color: #fcf6bd; + color: #ff99c8; + font-family: "Comic Sans MS"; + gridline-color: #fcf6bd; + selection-background-color: #a9def9; +} + +QTableWidget QHeaderView::section { + background-color: #fcf6bd; + color: #ff99c8; + font-family: "Comic Sans MS"; + border: 1px solid #ff99c8; + border-radius: 5px; +} + +QTableWidget::item { + background-color: #fcf6bd; + +} + +QTableWidget::item:selected { + border: 1px solid #a9def9; +} + +QTableWidget QScrollBar:vertical { + background: #fcf6bd; + width: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:vertical { + background: #ff99c8; + min-height: 20px; + border-radius: 6px; +} + +QTableWidget QScrollBar:horizontal { + background: #d0f4de; + height: 12px; + margin: 0px; + border: 0px; +} + +QTableWidget QScrollBar::handle:horizontal { + background: #ff99c8; + min-width: 20px; + border-radius: 6px; +} + + + + + +QComboBox { + background-color: #ffffff; + color: #ff99c8; + font-family: "Comic Sans MS"; + border: 1px solid #ff99c8; + border-radius: 5px; + padding-right: 20px; +} + +QComboBox:focus { + border-color: #fcf6bd; +} + +QComboBox::down-arrow { + width: 0px; + border: none; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-width: 1px; + border-color: #ff99c8; + border-style: solid; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + background-color: #d0f4de; +} + +QComboBox::drop-down:hover { + background-color: #a9def9; +} + +QComboBox QAbstractItemView { + background-color: #d0f4de; + color: #ff99c8; + font-family: "Comic Sans MS"; + border: 1px solid #ff99c8; + border-radius: 5px; +} + +QComboBox QAbstractItemView::item:selected { + background-color: #a9def9; +} + +QComboBox::down-arrow:on { + top: 1px; + left: 1px; +} + +QComboBox::down-arrow:off { + top: 0px; + left: 0px; +} +