101 Commits

Author SHA1 Message Date
Mohit Bankar b0e2f6c0b4 GUI: Add FluidScroller and VelocityTracker class for physics-based scrolling
These utilities provide momentum, physics-based spring-back, and rubber-banding logic for fluid, iOS-style scrolling interactions.
2026-04-15 00:09:10 +02:00
Alikhan Balpykov bfd946611e GUI: Add PrintingDialog class 2026-02-15 14:37:26 +01:00
Le Philousophe 57df0a6049 BACKENDS: Untangle networking USE flags
A new USE_HTTP define is created to indicate that an HTTP backend is
available (using either libcurl or emscripten platform).
USE_CLOUD now only builds cloud providers storage support, while
USE_SDL_NET determines if a local web server is built.
USE_LIBCURL is now only used when the feature really depends on libcurl
(that is lobby support for Scumm HE).
2025-08-13 18:38:54 +02:00
Christian Kündig a7b33fbd9b CLOUD: Remove unneeded checks for USE_LIBCURL
USE_CLOUD is only set if libcurl (or another potential future http client) is enabled.
2025-08-13 18:38:54 +02:00
Eugene Sandulenko 28cf4aae6b GUI: Disable calls to IntegrityDialog without libcurl 2024-06-14 14:37:02 +02:00
Eugene Sandulenko da28e46929 GUI: Do not attempt to compile IntegrityDialog when libcurl is not available 2024-06-14 14:30:51 +02:00
Abhinav Chennubhotla 65e7f23ae8 GUI: Implement checksum calculation for game files 2024-06-14 01:15:41 +02:00
Eugene Sandulenko f048d170e7 GUI: Added stubs for RichTextWidget 2023-09-17 00:56:28 +02:00
Eugene Sandulenko 7ca349c392 GUI: Initial code for backend help dialog 2023-09-17 00:56:28 +02:00
Ankush Dutt 4ae119d63f DLC: Add USE_DLC in configure for general DLC integration
- Developers will need to use --enable-dlc with configure if they want to integrate
the DLC downloader. The kFeatureDLC will determine if the target platform is supported
- USE_SCUMMVMDLC will be used specifically to compile curl based ScummVMCloud (USE_DLC
will be automatically enabled if ScummVMCloud is supported)
2023-09-14 08:22:56 +02:00
Ankush Dutt 22f912d7e0 DLC: Wrap ScummVM DLC in configure enabled feature, disabled by default 2023-09-14 08:22:56 +02:00
Ankush Dutt 5059b3072e JANITORIAL: Rename download-games-dialog to dlcsdialog 2023-09-14 08:22:56 +02:00
Ankush Dutt f976ecded4 GUI: Initial code to show DLC download progress 2023-09-14 08:22:56 +02:00
Ankush Dutt 4af698b7cd GUI: Setup new dialog for Download Games 2023-09-14 08:22:56 +02:00
elasota 7bacf7b430 GUI: Add image album dialog for viewing images exported by an engine, mainly for supporting printing features 2023-08-07 10:22:09 +02:00
Abhinav Chennubhotla f96eb9a7f1 GUI: Dump .png files of launcher to check UI for various translations
- Each resolution needs to be cycled manually in the code, default is
    800x640.
  - Dumps .png files in a snapshots folder for all languages at a given
    resolution.

TODO:
  - Cycle resolutions automatically through code.
  - Add more dialogs to the dumper.
2023-05-14 22:47:22 +02:00
Alexander Tkachov f3149a9b5d CLOUD: Add new connection wizard
- remove Options widgets of the old wizard;
- add CloudConnectionWizard dialog;
- remove old widgets and add new ones in the layouts;
- update local webserver to allow passing a callback that needs to be called if storage was connected via /connect_cloud.
2023-04-08 16:20:11 +02:00
Eugene Sandulenko 42c68234bb GUI: Display scummvm.log path and add viewer 2023-03-25 17:11:21 +01:00
Eugene Sandulenko 13dbe49b44 GUI: Move SessionSelector dialog to SCUMM engine where it belongs 2023-03-06 16:49:27 +01:00
Little Cat 91c6ddacba GUI: Online session selector for Football 2002. 2023-03-06 00:07:13 +01:00
Eugene Sandulenko ee33e99357 GUI: Rename downloadiconsdialog.* -> downloadpacksdialog.* 2023-01-08 01:15:53 +01:00
Eugene Sandulenko ad8ffd0035 GUI: Initial code for Shader Browser. Zip selection works 2023-01-08 01:15:52 +01:00
Eugene Sandulenko d8829fa4fd GUI: Initial code for Update Icons dialog
- LIST downloading and parsing is done
2021-11-18 22:38:42 +01:00
Eugene Sandulenko 9a01b16ada GUI: Sort module.mk alphabetically 2021-11-12 14:46:34 +01:00
av-dx dc291ee56e GUI: Add metadata XMLs and MetadataParser 2021-11-12 14:46:34 +01:00
av-dx 4eb5043ed5 GUI: Add a grouped list widget with collapsible groups 2021-11-12 14:46:34 +01:00
av-dx ffef874a96 GUI: Move launcher chooser and dialogs to same file 2021-11-12 14:46:34 +01:00
av-dx 6e1ec33fd8 GUI: Move LauncherDialog and LauncherChooser into separate files 2021-11-12 14:46:34 +01:00
av-dx 6a57173c5a GUI: Moved Grid widgets to separate files. 2021-11-12 14:46:34 +01:00
Alexander Tkachev 99c2418d1a GUI: Rewrite Cloud tab
- StorageWizardDialog is removed, along with bmps it was using;
- EditTextWidget now accepts custom font in constructor;
- ScrollContainer scrollbar now jumps to top when content height changes
so it's "overscrolled";
- IndexPageHandler now does not awaits for `code` GET-parameter, as
local webserver is no longer used to connect Storages;
- CloudManager and all corresponding Storages are updated to support
disconnecting and to notify about successful connection.
2019-07-30 14:51:41 -04:00
SupSuper 5fce1ae464 BACKENDS: Move OSX file browser into backend 2018-12-16 10:48:13 +00:00
Thierry Crozat 44bc04e0d9 GUI: Move UnknownGameDialog to gui 2018-05-28 20:55:00 +01:00
Colin Snover 96d87a821f GUI: Fix non-macOS/iOS builds 2017-09-10 22:35:02 -05:00
Colin Snover 3c5440add7 CREATE_PROJECT: Move browser_osx.mm hack to Xcode generator
c19c10d548 fixed the bad parsing of
module.mk which meant the Xcode generator broke. For the moment,
just move the hack for browser_osx.mm into the generator, until
there is a more elegant solution to this problem (if ever).
2017-09-10 22:17:14 -05:00
Eugene Sandulenko e8b70a4686 ALL: Fix compilation with disabled cloud but enabled libcurl 2016-10-17 18:55:22 +02:00
Alexander Tkachev 40dfb0b4f1 GUI: Fix Cloud-related dialogs a little
Minor mistakes which lead to build failure in some cases.
2016-08-24 16:07:55 +06:00
Alexander Tkachev d5753a4847 CLOUD: Add auto-detect for downloaded game
If that's the game, that is.

Method is copy-pasted from Launcher, but fixed not to ask the directory
and thus doesn't contain the loop.
2016-08-24 16:07:55 +06:00
Alexander Tkachev 72b82bd2aa GUI: Add RemoteBrowserDialog
WIP. Tested with Dropbox.
2016-08-24 16:07:55 +06:00
Alexander Tkachev 97c0bbd238 GUI: Add DownloadDialog sketch 2016-08-24 16:07:55 +06:00
Alexander Tkachev beb168a3a5 GUI: Add Cloud tab StorageWizardDialog
This is a dialog which guides user through Storage connection procedure.
2016-08-24 16:07:55 +06:00
Alexander Tkachev e1e48968b4 GUI: Replace Cloud tab's StorageBrowser with PopUp 2016-08-24 16:07:55 +06:00
Alexander Tkachev 90ae7b7337 GUI: Add Options dialog Cloud tab
With StorageBrowser to select a Storage. It actually uses CloudMan to
switch active Storage.
2016-08-24 16:07:55 +06:00
Eugene Sandulenko ea80e24481 GUI: Added animation classes 2016-08-24 16:07:55 +06:00
Alexander Tkachev 9bf2d65dd2 GUI: Cleanup in ScrollContainer 2016-07-03 12:13:57 +02:00
Eugene Sandulenko 0db4c879f2 GUI: Added initial implementation for Updates opt-in wizard 2016-03-29 20:22:45 +02:00
Johannes Schickel 60fa9944dc GUI: Explain create_project HACK in module.mk a bit better. 2016-01-07 11:25:02 +01:00
Vincent Bénony 7e7e33aba0 IOS: Adds some explanations about the hack 2016-01-06 16:20:29 +01:00
Vincent Bénony 0708d9bd94 IOS: Forces the create_project tool to use the right browser file for iOS 2016-01-06 15:35:33 +01:00
Eugene Sandulenko 81a4359eee BBVS: Implement file chooser for Air Guitar minigame 2015-11-07 13:26:55 +01:00
Eugene Sandulenko f59512c47e RECORDER: Implement Events Recorder 2013-05-17 00:18:09 +03:00