Eugene Sandulenko
511457818d
SCUMM: Mark methods as override
2018-03-28 12:01:38 +02:00
Bastien Bouclet
4d0bb753e4
GUI: Remove the ThemeItem draw queues
...
Drawing nows happens directly when the Dialog or Widget draw methods are
called. This makes it easy to debug why a particular low level draw
method was called, by inspecting the call stack.
This replaces the notion of "buffering" by two independant ways to
control what is drawn and where:
- The active layer is used to select whether the foreground or
background part of the dialogs are rendered by the draw calls.
- The active surface is used to select if the draw calls affect the back
buffer or the screen.
The foreground layer of the active dialog is drawn directly to the
screen. Its background layer is drawn to the back buffer. This way
widgets can restore the back buffer in order to update without having to
redraw the dialog's background.
Dialogs lower in the dialog stack are drawn entirely to the back buffer.
2018-03-12 11:46:04 +01:00
Ori Avtalion
253e18c440
JANITORIAL: Reduce GUI header dependencies
2016-04-14 13:30:14 +03:00
Johannes Schickel
3847465163
SCUMM: Make GPL headers consistent in themselves.
2014-02-18 02:39:38 +01:00
Johannes Schickel
95cabb0ffd
SCUMM: Add a difficulty selection dialog for Loom FM-Towns.
...
It is in spirit of the DOS version's selection dialog, but it has the
description above the buttons instead of below it.
2011-12-26 15:25:41 +01:00
strangerke
69b1485a22
GIT: Clean up: Suppress SVN tags, now useless
2011-05-12 01:16:22 +02:00
Ori Avtalion
cd6ee0589d
JANITORIAL: Format forward declarations to follow convention
2011-04-28 12:20:34 +03:00
Johannes Schickel
70245181f1
SCUMM: Fix for bug #3064655 "Restart with F8 key not working properly".
...
svn-id: r52715
2010-09-13 23:35:55 +00:00
Max Horn
947edd08c3
Replace SCUMM F5 dialog by GMM & add help button to GMM
...
The new "Help" button in the GMM is currently only used by SCUMM.
To use it, an engine currently needs to subclass MainMenuDialog.
svn-id: r49249
2010-05-26 19:54:50 +00:00
Max Horn
7dafef752f
SCUMM: Make HelpDialog & ConfigDialog internal
...
svn-id: r48562
2010-04-06 09:26:04 +00:00
Travis Howell
f40c466d5e
Fix bug #2959947 - SPYFOX1: Saves don't work from menu.
...
svn-id: r48142
2010-02-27 02:49:27 +00:00
Johannes Schickel
88b4bbb952
Fix broken Scumm dialogs, which is a regression from r46947. (They used a dummy name, which didn't exist in the theme config and later on just calculated the size on their own...)
...
svn-id: r47057
2010-01-05 22:18:09 +00:00
Johannes Schickel
b5ce08b2c6
Switch SCUMM engine to use the SaveLoadChooser from gui/ instead of implementing its own, which resulted in code duplication.
...
svn-id: r43552
2009-08-20 09:21:09 +00:00
Johannes Schickel
5a89bc058c
Fix F5's save button in DOTT CD for me. Actually I was able to reproduce the issue before I wrote this code, after reverting it for more testing, I couldn't reproduce it anymore. Probably it was some random problem, at least this code should now assure the "Save" button's state is always matching the return value of ScummEngine::canSaveGameStateCurrently.
...
svn-id: r43436
2009-08-16 12:10:37 +00:00
Eugene Sandulenko
9b031982cf
Fix bug #1745396 : "MI: Saved game from the credits sequence fails to load".
...
Now we specifically disallow saves in room 0 for all v4+ games. Original
has exactly this check in all versions, and such games are impossible to load.
Still the problem is not resolved for v0-v3 and HE games.
svn-id: r42664
2009-07-22 19:25:53 +00:00
Johannes Schickel
2422ee06a2
Formatting fixes.
...
svn-id: r42538
2009-07-16 17:39:16 +00:00
Vicent Marti
af289bdb03
Fixed bug 2820514 ("Help dialog causes crash")
...
svn-id: r42537
2009-07-16 17:29:31 +00:00
Max Horn
144be21bed
GUI: Got rid of the WidgetSize stuff
...
svn-id: r35022
2008-11-12 13:14:44 +00:00
Christopher Page
09f4fd946e
Merged revisions 33052-33053,33056-33058,33061-33064,33068,33070,33072,33075,33078-33079,33083,33086-33087,33089,33094-33096,33098-33099,33104,33108-33109,33114-33117,33120,33135-33146,33160,33162,33165,33167-33169 via svnmerge from
...
https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/trunk
svn-id: r33183
2008-07-21 22:46:39 +00:00
Willem Jan Palenstijn
ba4ba85124
remove accidentally committed debugging code; fix shadowing warning
...
svn-id: r33064
2008-07-14 21:04:42 +00:00
Willem Jan Palenstijn
ff5f3730c5
Don't draw scumm saveload dialog while reflowing layout, as that would use uninitialized values
...
svn-id: r33063
2008-07-14 21:00:39 +00:00
Christopher Page
b50df858eb
Changed the name of the Scumm menu dialog class MainMenuDialog to ScummMenuDialog, to avoid confusion and conflict with the Global Main Menu class
...
svn-id: r32937
2008-07-07 06:05:48 +00:00
Jordi Vilalta Prat
66e9d4f5e8
Removed trailing spaces.
...
svn-id: r30664
2008-01-27 19:47:41 +00:00
Matthew Hoops
f3175861ba
implement o72_debugInput (with some help from Kirben)
...
svn-id: r28988
2007-09-20 20:50:38 +00:00
Max Horn
2243197f50
Changed GUI system to use Common::KeyState state
...
svn-id: r27786
2007-06-30 12:26:59 +00:00
Max Horn
8103903935
Removed redundant code
...
svn-id: r27393
2007-06-13 20:41:47 +00:00
Max Horn
cd6f145577
Modified version of patch #1723779 : SCUMM: Improved ctrl+t subtitle cycling
...
svn-id: r27068
2007-06-03 17:32:42 +00:00
Max Horn
f85871b1fc
Make InfoDialog::setInfoText a bit more useful, by making it public & reusable
...
svn-id: r27050
2007-06-02 12:01:09 +00:00
Max Horn
218e132e37
Updated legal headers in source files, based on what Pidgin (the IM client formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
...
svn-id: r27024
2007-05-30 21:56:52 +00:00
Max Horn
c9bee38839
Modified version of patch #1727045 INDY3: IQ Points Dialog
...
svn-id: r27012
2007-05-30 16:40:11 +00:00
Max Horn
579a3fe7cf
Renamed plugin.cpp to detection.cpp in all engines
...
svn-id: r26622
2007-04-27 20:23:25 +00:00
Max Horn
0485f76c8d
Changed GUI code to do 'lazy'/'just-in-time' reflowing, so that client code doesn't have to forward EVENT_SCREEN_CHANGED to us (this may initially cause some regressions, please report any induced crashes or oddities you observe to me)
...
svn-id: r23663
2006-08-04 15:48:37 +00:00
Max Horn
1a10cacfb9
Renamed handleScreenChanged() -> reflowLayout() in the GUI code
...
svn-id: r23662
2006-08-04 13:55:53 +00:00
Johannes Schickel
cba9ef32c2
adds support for filling the thumbnail display in a given color if no thumbnail is present
...
svn-id: r22745
2006-05-29 14:40:18 +00:00
Eugene Sandulenko
b56c7b88d7
Major GUI update:
...
- Implemented padding in console
- Update only current line in console instead of whole screen
- Fixed caret positioning in edit text widget
- Improved buttons drawing, now they look more realistic
- Added label spacing in popup widget
- Correct shadow in popup widget
- Fixed up with selected popup widget being drawn on wrong tab
- Added shading to list dialog
- Adjusted shading of inactive widgets
- Proper coloring of browset (add game) dialog
- Introduced Container widget
- Used Container widget in scumm save/load dialog. Now it looks properly
- Adjusted button colors even more. Now they match almost perfectly albeit with banding
- Made scrollbar appear only when it is really needed
svn-id: r22670
2006-05-27 05:46:04 +00:00
Eugene Sandulenko
8e9db03379
Plug memory leak
...
svn-id: r22523
2006-05-18 19:37:38 +00:00
Eugene Sandulenko
e982782281
Fix bug #1483272 : "GUI: SCUMM pause dialog breaks upon scaler switch". Also
...
fix same problem in scumm help dialog.
svn-id: r22522
2006-05-18 16:44:44 +00:00
Max Horn
0d6362ea48
Patch #1091170 : ALL, SCUMM: Subtitle speed control
...
svn-id: r22456
2006-05-13 17:30:04 +00:00
Max Horn
b59a791c5e
Moved queryResString from class ScummDialog to class InfoDialog; some cleanup
...
svn-id: r22234
2006-04-29 23:23:32 +00:00
Johannes Schickel
7f0c8883ad
Merges SaveLoadChooser and SaveLoadChooserEx.
...
svn-id: r22021
2006-04-19 05:46:57 +00:00
Johannes Schickel
8828daba84
Updates scumm dialogs for runtime overlay resolution changes.
...
svn-id: r22018
2006-04-19 01:07:16 +00:00
Eugene Sandulenko
c3f91ca288
Converted all scumm dialogs to new scheme
...
svn-id: r21147
2006-03-09 01:08:25 +00:00
Travis Howell
0a3b58ff2a
Update string array tables and use for all possible games and strings
...
svn-id: r20980
2006-03-01 04:32:44 +00:00
Max Horn
26ee630756
Moved engines to the new engines/ directory
...
svn-id: r20582
2006-02-11 22:45:04 +00:00