Commit graph

313 commits

Author SHA1 Message Date
tfuxu
8ce1f1a517
views/main_window: disable get_default_wallpaper function
* add title for `monet_file_chooser_dialog`
    * set more spacing in monet's `child_button`
    * also, add new copyright date in cli.in
2023-02-03 17:22:55 +01:00
tfuxu
f8ab63af1b
frontend/cli: remove duplicate information message 2023-02-03 17:11:13 +01:00
tfuxu
6576a31972
frontend/cli: add a note to monet command after a failure 2023-02-03 17:09:59 +01:00
tfuxu
210ac398dd
frontend/main: for now disable tone option in Monet Engine 2023-02-03 03:47:46 +01:00
tfuxu
d3d330b87d
frontend/cli: add exception information to some error messages 2023-02-03 03:47:23 +01:00
tfuxu
10496c3fdb
frontend/widgets: fix a lack of buffer clearing function for a TextView 2023-02-02 02:11:32 +01:00
tfuxu
89084f8e46
frontend/cli: several improvements to CLI module
* add useful messages for commands
    * remove confusing message from `monet` command
    * slightly un-nest code (better readability)
2023-02-02 00:50:23 +01:00
tfuxu
484d2e6cca
misc: fix spelling mistakes detected by Typos workflow 2023-01-18 15:26:05 +01:00
tfuxu
787bb49d11 frontend/main: fix list index out of range errors 2023-01-06 23:47:36 +01:00
tfuxu
980b19f9de backend/css_parser: fix palette leaking bug
* slightly optimize CSS parser performance

Fixes #693
2023-01-06 23:47:13 +01:00
tfuxu
df96a51aa1
frontend/widgets: show 'preset unsaved' dialog in Preset Manager 2023-01-06 16:38:38 +01:00
tfuxu
def149a76f frontend/main: extract show_unsaved_dialog function into two smaller
* show 'preset unsaved' dialog when selecting a preset from quick switcher menu
    * make `on_save_preset_entry_change` function global
    * change `save_preset` function name to `on_save_dialog_response`
2023-01-06 16:36:40 +01:00
tfuxu
173f16264b
frontend/widgets: enforce hex format in variables row
* make `option_row` module more readable, remove over-engineered code
2023-01-05 21:15:01 +01:00
tfuxu
2c5f9925e1
backend/theming: enforce hex format in Monet generated variables
Unless alpha parameter is specified.
2023-01-05 21:07:30 +01:00
tfuxu
3f9fb69437
backend/colors: create new rgb_to_hash function
* make `argb_to_color_code` function usable
2023-01-05 21:04:30 +01:00
tfuxu
caacb24fae
UI: disable preset preview MenuButton
This also incudes removing some leftover code that was used for this MenuButton.

Fixes #670
2023-01-04 21:24:54 +01:00
tfuxu
3d2f16c4e2
frontend/main: rename show_exit_dialog to show_unsaved_dialog
* add new `discard` parameter to GradienceSaveDialog
    * clean some placeholder functions in main module
2023-01-04 21:00:48 +01:00
tfuxu
4107c60c2b
frontend: move dialogs to external modules
* move action helper functions to new `utils/actions` helper module
2023-01-03 19:35:21 +01:00
tfuxu
fa12fa5560
frontend/views: move no_plugin_window to views
* directly define some properties in views
    * general refactor in some frontend modules
2023-01-03 19:20:21 +01:00
tfuxu
bf341d7b82
frontend/main: use external globals where possible 2023-01-03 17:21:20 +01:00
tfuxu
6e612e7701
frontend/main: fix built-in presets selection in quick preset manager 2023-01-03 15:10:21 +01:00
tfuxu
9f9a547634
backend/globals: move plugin dir variables to globals module
* change parent variable naming in about_window to make it similar to dialogs
    * misc refactoring changes
2023-01-03 15:07:41 +01:00
tfuxu
a8f1bc8ab8
frontend: move About Window constructor to an external module
* frontend/main: add missing exception variable assignment
2023-01-01 21:15:36 +01:00
tfuxu
70eca65be9
frontend/main: fix favorites list 2022-12-27 21:31:03 +01:00
tfuxu
d5fa02b2a6
linting: fix a majority of coding errors pointed by pylint 2022-12-27 21:28:58 +01:00
tfuxu
7e9fde6efb
backend/logger: set default value for exc argument 2022-12-27 01:13:32 +01:00
tfuxu
38e790c595
codebase: update some logger messages to utilize new exc option 2022-12-26 22:26:14 +01:00
tfuxu
c06d90900a
backend/logger: add optional exc_info option to Logger 2022-12-26 22:14:37 +01:00
tfuxu
67fe7edddb
backend/theming: fix get_presets_list function misbehaving with full_list param
Fix get_presets_list function in preset_utils module returning preset list only from first directory when enabled using full_list parameter.
2022-12-25 18:40:03 +01:00
tfuxu
dfb6104e1e
app: improve exception handling, remove duplicate code
* modify `get_presets_list` function from theming/preset_utils module
2022-12-22 01:11:19 +01:00
tfuxu
cf23aa9862
docs: update structure description files 2022-12-22 00:31:44 +01:00
tfuxu
8f37888d03
backend/utils: add new utility function: argb_to_color_code
This function is supposed to deprecate current `rgba_from_argb` function.

Other changes:
* fix some debug messages using print instead of logging.debug
* add datadir as a constant
2022-12-21 15:44:44 +01:00
tfuxu
61eb5fb865
frontend/cli: reenable monet command on Flatpak builds
* move sandbox check from `frontend/cli` module to `backend/globals`
2022-12-19 20:28:53 +01:00
tfuxu
03a63e7a33
frontend/cli: add new access-file command
* add try..except statement to shutil.copy operation in `import` command
2022-12-19 20:17:35 +01:00
tfuxu
c9d101da0b
backend/flatpak_overrides: add new functions for file access overrides 2022-12-19 20:16:01 +01:00
tfuxu
354010ae22
frontend/cli: fix download command failing after indexing first preset 2022-12-18 18:59:43 +01:00
1e8de798db fix: text 2022-12-18 19:27:51 +03:00
tfuxu
db7347cf18
frontend/cli: add more messages in CLI to make it more user-friendly
* finish `apply` command
* remove `frontend/settings_schema` module from imports in backend modules
2022-12-18 16:36:25 +01:00
tfuxu
20994dfdf1
frontend/cli: add information for Flatpak users about monet command
This commit adds error message that shows up when `monet` command is executed on Flatpak builds.
2022-12-18 15:46:15 +01:00
tfuxu
50205619fa
frontend/cli: fix local builds support, add logic code for all remaining commands
* add logic code for `presets` and `favorites` command,
* disable `new` command for now (I need to think later how users should input required values in this command),
* add `No presets found` statement in `download` command,
* create new local_cli.sh script for easier CLI testing on local builds
2022-12-17 23:00:05 +01:00
tfuxu
d3df5c37da
backend: change the structure of log messages, and move preset listing function to backend
* add ability to name modules in logger object,
* slightly clean PresetDownloader class and return exceptions on error encounters
2022-12-17 18:42:29 +01:00
tfuxu
da0300e934
frontend/cli: use from now backend/logger module functions to print messages in CLI 2022-12-17 17:24:16 +01:00
tfuxu
3c850380be
frontend/cli: change some help messages 2022-12-13 19:27:20 +01:00
tfuxu
b36669b40e
frontend/cli: add logic to import command, and finish download command 2022-12-11 18:42:46 +01:00
tfuxu
7f8e3ccc80
backend: convert preset_downloader module to class
* add more exception handling to backend/preset_downloader and backend/models/preset modules
2022-12-11 17:53:30 +01:00
tfuxu
7c1a29561d
frontend/cli: add rudimentary logic code for apply, download and flatpak_theming commands 2022-12-11 13:23:12 +01:00
tfuxu
24d34296de
backend/globals: move official Gradience preset repositories list to globals module 2022-12-11 12:57:30 +01:00
tfuxu
c74bd9bfe2
backend: allow functions in flatpak_override module to be used without specifying an Adw.ToastOverlay object 2022-12-11 12:53:18 +01:00
tfuxu
f0afbd817d
frontend: introduce initial CLI interface
This commit adds a new CLI interface made using argparse library. Current status of CLI interface is very WIP, as it lacks logic for the majority of commands and doesn't work properly on Flatpak and local builds.
Currently working commands: monet, version
2022-12-10 17:03:38 +01:00
tfuxu
527a9dc90f
backend: seperate JSON encoding in Preset module to a new function
* add more checks in new_preset_from_monet function
* return full Preset object instead of dict data
* remove some unused code
2022-12-10 15:21:13 +01:00