Commit Graph

480 Commits

Author SHA1 Message Date
Jamieson Christian
c117ef1e50 Fix for bug [741592] GUI: Switching music driver mixes up music
Implement true music driver selection from the GUI options dialog.

This implementation depends on a new, transient config domain called
"user-overrides". Probably any other config changes made from the
options dialog will need to go into this domain, which is now
loaded after the game settings are loaded.

I hope this is the right way to do it. I'm still a little fuzzy
about our game settings architecture. If anybody suddenly gets
a "[user-overrides]" section showing up in their scummvm.ini or
scummvm.rc files, you'll know why.

svn-id: r8434
2003-06-11 06:49:47 +00:00
Max Horn
be9e6e85db added quit event
svn-id: r8398
2003-06-08 12:11:14 +00:00
Max Horn
5f5b0e6c7e use _version
svn-id: r8370
2003-06-07 00:01:18 +00:00
Paweł Kołodziejski
f0c0b5f4f8 fixed compilation
svn-id: r8112
2003-05-29 18:30:40 +00:00
Max Horn
27f2f58010 put in explicit unistd.h for getcwd (this helps BeOS)
svn-id: r8040
2003-05-27 23:34:37 +00:00
Torbjörn Andersson
4fb4626ac9 Variable initializations in SliderWidget
svn-id: r7786
2003-05-21 16:18:41 +00:00
Max Horn
dab0e4308e memory init
svn-id: r7743
2003-05-20 16:43:28 +00:00
Max Horn
3468e2caab Patch #732725: EditTextWidget: handleMouseDown positions caret
svn-id: r7360
2003-05-05 16:12:45 +00:00
Max Horn
898387e1ac Patch #732707: EditTextWidget: long string support
svn-id: r7359
2003-05-05 16:10:19 +00:00
Oliver Kiehl
37159f9b4e fixed cursor placement
svn-id: r7343
2003-05-05 10:38:16 +00:00
Oliver Kiehl
98d5dd518e patch #732184
svn-id: r7341
2003-05-05 09:48:23 +00:00
Max Horn
975d325a92 Patch #731613: debugger tab-completion (thanks, Willem!)
svn-id: r7293
2003-05-03 21:49:19 +00:00
Max Horn
e61f0316dc Patch #731615: console: KillLastWord broken
svn-id: r7270
2003-05-03 00:08:38 +00:00
Jonathan Gray
6b17d487e4 compilation fix
svn-id: r7235
2003-04-30 21:37:02 +00:00
Max Horn
59bff559d1 PalmOS changes: allow 8 bit GUI mode
svn-id: r7226
2003-04-30 13:57:57 +00:00
Jonathan Gray
dffb21e78a update launcher for recent changes
svn-id: r7191
2003-04-29 04:27:08 +00:00
Max Horn
68f67c98e6 incresed button width a little more for spanish games
svn-id: r6988
2003-04-12 17:19:28 +00:00
Joost Peters
81ac7cc8f8 fixed GP32 port
svn-id: r6958
2003-04-10 13:44:50 +00:00
Marcus Comstedt
ac99b27327 Save game path setting is not meaningful on the Dreamcast.
svn-id: r6901
2003-04-03 16:01:03 +00:00
Paweł Kołodziejski
4819f360da fixed compilation under VC6
svn-id: r6873
2003-03-27 07:13:29 +00:00
Max Horn
ddb1173bf8 grow default buttons size & browser dialog to accomodate for spanish games
svn-id: r6871
2003-03-26 22:41:12 +00:00
Max Horn
f5360cbb6c Hook up the midi driver selection popup; disable GFX popup for now, till we modify the backends to properly allow for it's support
svn-id: r6867
2003-03-26 20:43:58 +00:00
Max Horn
3b1d4e4c06 Make it possible to disable popups/checkboxes
svn-id: r6864
2003-03-26 12:30:20 +00:00
Max Horn
c409895483 make the volume controls in the global options dialog work
svn-id: r6863
2003-03-25 15:55:27 +00:00
Max Horn
023d84a6a3 added some meat to the global options dialog (no prefs are stored yet, though)
svn-id: r6862
2003-03-25 15:32:36 +00:00
Max Horn
a50bbdd7f7 cleanup
svn-id: r6856
2003-03-25 00:26:53 +00:00
Max Horn
f2cc6a3d7d only treat double clicks as double clicks, but not triple/quadruple/etc. clicks)
svn-id: r6781
2003-03-09 00:39:16 +00:00
Jonathan Gray
361e312a6c change RBG to RGB which follows the argument order and hence makes more sense...
svn-id: r6767
2003-03-08 06:53:32 +00:00
Paweł Kołodziejski
aa3766018f updated copyrights headers
svn-id: r6726
2003-03-06 21:46:56 +00:00
Paweł Kołodziejski
1ff9749b87 and more cleanup .... Last
svn-id: r6721
2003-03-06 19:52:54 +00:00
Max Horn
086a89f365 Patch #691064: dot matrix scaler
svn-id: r6663
2003-03-02 16:36:52 +00:00
Jonathan Gray
c08d736d1d add new tv scanlines graphics scaler from Gregory Montoir, use -g tv2x to try it
svn-id: r6462
2003-01-15 02:11:37 +00:00
Oliver Kiehl
ebdf89e418 Added some basic line editing to the EditText widget
svn-id: r6393
2003-01-10 21:33:42 +00:00
James Brown
9df455ce38 Plop in some better disk switching code for CMI - I have no idea how well this will work transitioning from a disk1 room to a disk2
room in-game, but it works for bootparams and saved games..

svn-id: r6322
2003-01-02 10:36:17 +00:00
James Brown
92c8e4ef1e Fix NewGui for higher resolutions (eg, CMI)
svn-id: r6216
2002-12-28 04:51:34 +00:00
Max Horn
2c01dc8536 even more -peantic fixes
svn-id: r6111
2002-12-25 00:48:13 +00:00
Max Horn
70769ee04b fixed invalid memory access
svn-id: r6110
2002-12-25 00:46:34 +00:00
Max Horn
563f99b1fe more -pedantic warnings fixed
svn-id: r6109
2002-12-25 00:38:53 +00:00
Max Horn
81dce87a5c allow for a timed message dialog w/o buttons (still need to add support for multiple buttons with customm labels)
svn-id: r6038
2002-12-21 11:57:24 +00:00
Max Horn
5b6f97b8c4 made chooser wider
svn-id: r6032
2002-12-20 22:45:36 +00:00
Max Horn
189c5405b0 don't show amiga checkbox for simon games
svn-id: r6031
2002-12-20 22:41:03 +00:00
Max Horn
27f896deca fix Ctrl-D; work around VC++ quirks properly
svn-id: r6003
2002-12-16 22:25:54 +00:00
Oliver Kiehl
e3bfb6f1fe small fix
svn-id: r6002
2002-12-16 22:15:38 +00:00
Paweł Kołodziejski
fa4f785f71 fixed compilation under MSVC
svn-id: r5998
2002-12-16 19:53:41 +00:00
James Brown
e989809665 New debugger core. Doesn't really have anything implemented yet, but is far more expandable and userfriendly than our previous.
Enable experimental console debugger by default, as I havn't written the text console code yet :)

svn-id: r5990
2002-12-16 06:21:08 +00:00
James Brown
4c831704cd Fix segfault
svn-id: r5988
2002-12-16 03:21:38 +00:00
Oliver Kiehl
9648ea6f44 console now "remembers" the text which the user had typed before using the history
svn-id: r5977
2002-12-15 12:56:13 +00:00
Max Horn
1d40232efb added a history (based on code by olki)
svn-id: r5976
2002-12-15 02:24:32 +00:00
Max Horn
f7b692dfbb added input callback hook to console
svn-id: r5973
2002-12-15 00:36:34 +00:00
Oliver Kiehl
d58ec10ea2 oops
svn-id: r5972
2002-12-14 22:37:42 +00:00
Max Horn
e91eda059e use killChar for backspace as well
svn-id: r5971
2002-12-14 22:31:43 +00:00
Oliver Kiehl
02d66e1b1d fixed ctrl-w and added ctrl-d and <delete>
svn-id: r5970
2002-12-14 22:25:09 +00:00
Max Horn
2f30b76ceb retrieve the input and (for now) print it back to the console
svn-id: r5969
2002-12-14 22:18:00 +00:00
Max Horn
bb210766ce scroll to caret if user types
svn-id: r5968
2002-12-14 22:10:37 +00:00
Max Horn
5c80aeaed6 improved caret
svn-id: r5967
2002-12-14 21:59:16 +00:00
Max Horn
09e8c84ca3 improved caret
svn-id: r5966
2002-12-14 21:57:30 +00:00
Max Horn
3af3741562 improved line editing; reworked various internal details
svn-id: r5965
2002-12-14 21:37:40 +00:00
Max Horn
534b4c4be4 added a scrollbar to console
svn-id: r5964
2002-12-14 20:04:46 +00:00
Max Horn
c5294a3528 added a simple prompt; added an edit caret; some other cleanup
svn-id: r5963
2002-12-14 18:57:15 +00:00
Max Horn
3575a2db06 fixed arrow/mouse wheel scrolling: now honors seperator items (i.e. you can't select the anymore); seperator items are now marked by an empty string
svn-id: r5961
2002-12-14 17:59:22 +00:00
Max Horn
531f758c66 changed console look&feel a little bit
svn-id: r5959
2002-12-14 16:08:37 +00:00
Max Horn
9fee7b2326 make alpha blend level adjustable, and fixed an overflow bug
svn-id: r5958
2002-12-14 16:07:26 +00:00
Max Horn
d30e577416 some more console code
svn-id: r5955
2002-12-14 15:45:45 +00:00
Max Horn
200c110f3d fixed typo
svn-id: r5953
2002-12-14 14:32:19 +00:00
Max Horn
b9b8045e1f moved the console code to gui/console.cpp; make it actually printout something. Note that this is WORK IN PROGRESS! I know it is incomplete, no need to tell me that
svn-id: r5952
2002-12-14 14:31:44 +00:00
Max Horn
96131f865c clarification
svn-id: r5951
2002-12-14 14:26:37 +00:00
Max Horn
7f46dc6690 cleanup
svn-id: r5947
2002-12-14 01:49:19 +00:00
Max Horn
7e90ae0102 added a dummy savepath setting; space gets scare, seems we really need tabs
svn-id: r5946
2002-12-14 01:49:08 +00:00
Max Horn
837f33e31b changed back transparency
svn-id: r5943
2002-12-13 23:34:07 +00:00
Max Horn
e01ecb3a7f added an API to query the list of available music drivers; cleanup
svn-id: r5942
2002-12-13 23:29:18 +00:00
Max Horn
e1b29ce16c playing a bit with the alpha level
svn-id: r5941
2002-12-13 23:17:47 +00:00
Max Horn
dbb6c8495a added seperator items (to show off :-), moved dialog a bit up
svn-id: r5940
2002-12-13 22:19:35 +00:00
Max Horn
b60cfbaf2f added support for seperator items; perform clipping if popup doesn't fit on screen
svn-id: r5939
2002-12-13 22:19:26 +00:00
Max Horn
d0dff9d727 added TODO comment
svn-id: r5938
2002-12-13 21:43:46 +00:00
Max Horn
7c9ba3a63a added keyboard & scroll wheel support
svn-id: r5937
2002-12-13 21:35:04 +00:00
Max Horn
4bf96d1c8b changed OSystem to allow RBG<->16bit color conversion to be done in the backend; after all, the backend 'knows' best what format the overlay uses. Default implementations of RBGToColor and colorToRBG assume 565 mode, backends other than SDL may want to provide alternate implementations (SDL backend already does the right thing for non-565 modes)
svn-id: r5931
2002-12-13 16:15:58 +00:00
Max Horn
1f64278abb fixup dummy options dialog a bit
svn-id: r5925
2002-12-13 01:42:31 +00:00
Max Horn
f4d78cd330 added timeout for popup; fixed notifcation sent when popup item is chosen
svn-id: r5920
2002-12-12 23:31:58 +00:00
Max Horn
2af8f20344 added a dummy global options dialog; PopUpWidget tweaks
svn-id: r5919
2002-12-12 23:22:48 +00:00
Max Horn
f6de146c5e changed the slider widget, better suited to represent volume settings this way (IMO)
svn-id: r5918
2002-12-12 23:21:29 +00:00
Max Horn
57d8bb978f added PopUpWidget; hacked it into the edit game dialog just to show how to use it; note: this is NOT finished by any means, the look will change, the code will change, this is just an early preview :-)
svn-id: r5914
2002-12-12 12:07:46 +00:00
Max Horn
7098159101 fixed launcher buttons again
svn-id: r5770
2002-12-01 12:47:13 +00:00
Max Horn
2450640218 fix for bug #646218 (Start button in launcher was not getting disabled)
svn-id: r5766
2002-12-01 02:04:55 +00:00
James Brown
850428d1a5 Add a few EditGame options. Honor game-specific fullScreen from the Launcher
svn-id: r5715
2002-11-25 09:43:22 +00:00
Max Horn
340a422425 removed debug printf
svn-id: r5696
2002-11-23 00:10:31 +00:00
Max Horn
0b82e20b00 improved keyboard input behaviour in SDL backend: make use of the unicode feature in SDL. This way, Shift-1 on my german keyboard generates ! not 1 (on an US keyboard it'll be a different symbol). Should fix bug #600258 and #551447
svn-id: r5692
2002-11-22 18:46:18 +00:00
Max Horn
17cf386e88 changed the key input system in NewGUI: pass both the keycode and the ascii value to handleKeyUp/Down. Also, use this to fix the key repeat code (see bug #626225)
svn-id: r5691
2002-11-22 14:02:54 +00:00
Max Horn
4165e1ceb4 cleanup
svn-id: r5674
2002-11-21 17:29:57 +00:00
Max Horn
293c6cc461 enhanced Config::rename_domain; added the ability to change the domain name in EditGameDialog
svn-id: r5673
2002-11-21 17:25:31 +00:00
Max Horn
3ceee2fc42 allow some more chars as input
svn-id: r5672
2002-11-21 17:24:42 +00:00
Max Horn
dd5e27f2c7 added missing right border
svn-id: r5671
2002-11-21 17:05:50 +00:00
Max Horn
73369f6f37 some fixes; hooked up the EditGameDialog (so changes to 'name' there actually take effect)
svn-id: r5670
2002-11-21 16:56:29 +00:00
Max Horn
32de70fb65 changed comments slightly
svn-id: r5667
2002-11-21 15:24:38 +00:00
Max Horn
9ff12dbc01 Implemented EditTextWidget; fixed Add Game/Remove Game in launcher; make use of EditTextWidget in EditGameDialog; various other tweaks
svn-id: r5665
2002-11-21 15:20:52 +00:00
Max Horn
5b59dc4019 implemented remove buttons; added EditGameDialog stub (it only displays some info, no edit possible yet); except for that, the 'Add Game' and 'Edit Game' buttons should be complete now
svn-id: r5663
2002-11-21 14:12:55 +00:00
Max Horn
fa312d3746 center dialog vertically, too; split overlong lines at whitespaces if posible
svn-id: r5661
2002-11-21 13:20:27 +00:00
Max Horn
7a5063f086 enhanced launcher: added 'Remove' button, renamed 'Configure...' to 'Edit Game...'; display warning dialog if 'Add Game...' can't find any game in the selected directory; show warnings dialogs for stuff that is NYI
svn-id: r5660
2002-11-21 13:11:29 +00:00
Max Horn
dec234c6a5 factored out ChooserDialog into it's own header/source file, and made the title adjustable; added a dummy file for EditFieldWidget (not implemented yet); some other cleanup
svn-id: r5658
2002-11-21 12:48:50 +00:00
Max Horn
69bceafc6e revamped build system somewhat: 'modules' like scumm, simon, gui etc. now all build into a lib, and all have a module.mk file that lists all their file. Advantage: further modularizes the build system, seperating all parts of ScummVM
svn-id: r5653
2002-11-21 04:08:37 +00:00
Max Horn
c5c1091613 added _configureButton stub
svn-id: r5652
2002-11-21 04:02:10 +00:00
Max Horn
e5257ac4fe added a chooser sub dialog used by 'Add Game'
svn-id: r5651
2002-11-21 03:51:07 +00:00
Max Horn
4896b55670 remember last directory (or rather, don't lobotomize yourself :-)
svn-id: r5647
2002-11-21 02:51:17 +00:00
Max Horn
2eb39f6497 lo and behold - the 'Add Game' button now works, at least in some cases! More to come...
svn-id: r5646
2002-11-21 02:19:02 +00:00
Max Horn
ce3cde15a0 added some preliminary game auto detect code to the launcher; this required a small change to the FS API, Windows/Morphos code will have to be adapted slightly I fear. Also, not all games are detected correctly, and some probably never will be, so we still have to add a dialog for cases where auto detect doesn't work
svn-id: r5600
2002-11-19 01:36:47 +00:00
Max Horn
eaa0e48741 enabled 'Go Up' button
svn-id: r5572
2002-11-15 17:54:49 +00:00
Max Horn
5be4474a9a don't crash when the list is empty
svn-id: r5569
2002-11-15 17:38:50 +00:00
Max Horn
bba16ed775 Browser already can display files and navigate down; TOOD: go up, choose
svn-id: r5551
2002-11-14 14:42:39 +00:00
Max Horn
e152733344 added completly useless non functional browser dialog skeleton. Just to show Endy I really have started working on it finally <g>
svn-id: r5547
2002-11-14 13:46:35 +00:00
Max Horn
287d45ff36 cleaned up Config::get_domain; fixed sorting in launcher
svn-id: r5541
2002-11-13 20:23:24 +00:00
Max Horn
76afd1d1a9 more initialisation fixes
svn-id: r5535
2002-11-13 15:20:08 +00:00
Max Horn
bc883a5f1a fixed dialog redrawing (when you switched in the save/load dialog between save and load mode, it would loose the transparency)
svn-id: r5512
2002-11-10 19:39:32 +00:00
Max Horn
42e6a81629 improved MessageDialog: long lines are split now (this needs improvement to favor splitting at spaces); maximum size is restricted to 300x180
svn-id: r5491
2002-11-10 14:53:28 +00:00
Max Horn
56a41a26c0 make buttons 2 pixel wider (fixes 'Options' button); don't use non-portable hack to swap ints
svn-id: r5427
2002-11-05 22:34:50 +00:00
Max Horn
5c0b145315 fix for bug #633087 (umlauts in GUI)
svn-id: r5426
2002-11-05 21:48:40 +00:00
Max Horn
d0d709627c clip text drawing
svn-id: r5416
2002-11-05 13:33:34 +00:00
James Brown
0e0701ade4 Get launcher to display aliased games as well as 'basic' games
svn-id: r5343
2002-10-28 10:40:49 +00:00
James Brown
29f335c15e Don't crash the launcher if there are no entries
svn-id: r5342
2002-10-28 10:24:27 +00:00
James Brown
959a9acf14 Add support for aliased scummvm config entries.
Eg:
 [germandott]
 path=/games/german/dott
 gameid=tentacle
 description=the german version of DOTT

I havn't finished the Launcher changes to show aliased entries yet, as I need to parse the whole domainmap to do so.

svn-id: r5341
2002-10-28 09:03:02 +00:00
Lionel Ulmer
ab3aecddd5 Fix warning found by Valgrind.
svn-id: r5314
2002-10-26 09:31:14 +00:00
Max Horn
4585debc18 use a 'real' caret instead of appending an understcore while editing
svn-id: r5289
2002-10-23 14:00:47 +00:00
Max Horn
ea828761a4 grrr... why did my commit not remove those?!
svn-id: r5275
2002-10-23 08:02:36 +00:00
Nicolas Bacca
3b7ce4fed1 Useless, just in order to compile without errors ...
svn-id: r5252
2002-10-22 22:35:35 +00:00
Nicolas Bacca
c585fe7a37 Do not repeat keys for WinCE (problems with GAPI and virtual keyboard)
svn-id: r5251
2002-10-22 22:35:07 +00:00
Max Horn
7198181b09 reworked the way the save/load dialog works. yup, still not perfect, but we're hopefully getting closer. Feedback welcome
svn-id: r5189
2002-10-19 01:22:41 +00:00
Max Horn
308a52a2ae added some TODO comments so that people know a bit better what is planned here (but also feel free to implement any of those before I get to it <g>)
svn-id: r5172
2002-10-17 22:43:13 +00:00
Max Horn
b1766c28b2 patch #620627: mouse wheel support for NewGui
svn-id: r5169
2002-10-16 20:32:12 +00:00
Max Horn
d5bcb63f82 dialogs now can be run 'modal'
svn-id: r5168
2002-10-16 17:37:30 +00:00
Max Horn
d8b72c31c9 sort the games in the launcher list by name
svn-id: r5154
2002-10-15 15:32:54 +00:00
Max Horn
42c7315eed some more launcher tweaks
svn-id: r5138
2002-10-13 11:51:48 +00:00
Max Horn
cdb7b13789 revised options dialog
svn-id: r5130
2002-10-12 00:26:24 +00:00
Max Horn
06d5fe86f5 Fix for bug #620854 (launcher crash)
svn-id: r5116
2002-10-09 19:32:54 +00:00
Max Horn
3d7552890a fixed ListWidget drawin/behaviour if there are less items than fit on one page; enhanced launcher dialog to disable start button if nothing is selected
svn-id: r5068
2002-10-01 23:11:19 +00:00
Max Horn
273e4b4740 fixed scrollbar drawing/response when there are less items than fit on one page
svn-id: r5066
2002-10-01 22:39:55 +00:00
Max Horn
8f7e3119bf fixed key repeat in NewGui; made the launcher game list non-editable
svn-id: r5052
2002-09-30 12:56:59 +00:00
Max Horn
d921d06d39 played a bit with the launcher - it now is already somewhat usable <g>
svn-id: r5047
2002-09-30 00:55:47 +00:00
Max Horn
94b55db821 patch #612722: MI2 NewGui title fix
svn-id: r5030
2002-09-28 19:25:09 +00:00
Max Horn
9dc5fe2a1d cleaned up various variable names in the SDL backend & NewGui; also fixed a small buglet that could cause garbage to appear behind the mouse cursor when closing NewGui while inside a game
svn-id: r5029
2002-09-28 16:19:28 +00:00
Max Horn
45877ea2dc changed the crosshair curso to match the Scumm one (I hope?)
svn-id: r5028
2002-09-28 15:58:25 +00:00
Max Horn
6024c80f14 added (currently completly useless) launcher dialog
svn-id: r5024
2002-09-27 23:27:14 +00:00
Max Horn
e674b9e2e2 enabled demo dialog shown during startup; some fixes/cleanup in NewGUI
svn-id: r5023
2002-09-27 13:06:58 +00:00
Max Horn
09f56dc233 some fixes for the message dialog; added some comments
svn-id: r5021
2002-09-26 12:29:10 +00:00
Max Horn
58e5e0069f added simple message dialog
svn-id: r5020
2002-09-26 11:44:02 +00:00
Max Horn
1bfaa3c02f removed even the last traces of Scumm dependencies from NewGUI. Yes, you heard right NewGUI is now 100% Scumm free and we can go for the launcher/message dialogs!
svn-id: r5016
2002-09-24 23:45:25 +00:00
Max Horn
6bb2e335c7 NewGUI now has its own event loop; this may cause some regression
svn-id: r5001
2002-09-22 04:03:45 +00:00
Matt Hargett
8390b0cc53 2002-09-21 Matt Hargett <matt@use.net>
* scumm.dsp, scummvm.dsp, simon.dsp: Turn on warning as errors. Generate
    PDBs on all builds.

  * gameDetector.cpp, newgui.cpp, widget.cpp, actor.cpp,
    dialogs.cpp, resource.cpp, saveload.cpp, scumm_renderer.cpp:
    Fix warnings where possible. One pragma added to eliminate
    warning of unknown pragmas.

  * string.cpp: If unknown escape sequence, print warning.

svn-id: r4998
2002-09-22 03:53:53 +00:00
Max Horn
a681eb029e renamec string -> _string and sentence -> _sentence in class Scumm (I originally reworked StringTab, but then noticed the save game format depends on it <sigh>)
svn-id: r4995
2002-09-22 01:17:53 +00:00
Max Horn
f838473c25 NewGui now has its own mouse cursor code -> again one less dependency on Scumm; moved makeCursorColorTransparent to gfx.cpp where it belongs
svn-id: r4977
2002-09-19 23:06:54 +00:00
Max Horn
85aa2cd8e8 found out that guifont actually contains a char width table -> make use of it now
svn-id: r4976
2002-09-19 22:37:00 +00:00
Max Horn
5f716f54f0 removed obsolete font drawing code from old GUI to make CCCP happy :-)
svn-id: r4975
2002-09-19 22:07:46 +00:00
Max Horn
9939746022 removed even more scumm dependencies from NewGUI; fixed some redraw issues (this might help the inventory-display issue in The Dig, and definitly fixes the 'vanishing volcanoe' in the FOA extro)
svn-id: r4974
2002-09-19 21:45:56 +00:00
Max Horn
859ef578dc moved the Scumm specific dialogs to scumm/dialogs.*
svn-id: r4973
2002-09-19 17:44:41 +00:00
Max Horn
f644bea112 improved the text display in a newgui a bit: make the font proportiona; implemented text alignment (left/right/center); alpha blending now not anymore at 50% but at 66%; moved some #defines to util.h
svn-id: r4972
2002-09-19 17:03:24 +00:00
Max Horn
bb57506d48 Added overlay to OSystem interface; implemented overlay in SDL backend (all other backends, including SDL_gl, still need to implement this!); changed NewGUI to make use of the overlay; added Cmd-Q as a shortcut for Quit on MacOS X
svn-id: r4971
2002-09-19 16:06:51 +00:00
Paweł Kołodziejski
bc81fc7aa1 added support for nonenglish the dig - for gui this time. now is completed :)
svn-id: r4960
2002-09-17 16:12:16 +00:00
James Brown
978e879009 Fix newgui crash, and commit patch 600645: Loom flashlight fix
svn-id: r4958
2002-09-17 12:52:53 +00:00
James Brown
79857fd7e8 Replace some exit()'s with a call to the OSystem quit method, as per 610251.
svn-id: r4956
2002-09-17 04:52:50 +00:00
Jonathan Gray
9ce78dd66e apply patch #609508 real fix for MI2 Dialog Box crash, by CCCP at Endy's request
svn-id: r4943
2002-09-15 09:06:58 +00:00
Travis Howell
004c6ddec9 Commited the following patches
[ 606595 ] Fix for Sam & Max animation glitch
[ 607175 ] Possible fix for bug #590511
[ 607677 ] Partial workaround for bug #566062
[ 607713 ] patch for bug 580350 (MI2 F5 crash)

svn-id: r4924
2002-09-11 13:28:34 +00:00
Max Horn
5a01787840 removing debug message
svn-id: r4922
2002-09-10 11:52:37 +00:00
Max Horn
395b98a3e2 fixed a crasher when re-opening the save/load dialog
svn-id: r4919
2002-09-09 20:28:48 +00:00
Max Horn
c0df1c2df2 changed the way listbox draw selected items; list box now has a frame & different spacing; clicking outside any widget doesn't cause the focus widget to loose focus; other tweaks
svn-id: r4906
2002-09-08 16:00:13 +00:00
Max Horn
27bfe32f16 decreased double click interval
svn-id: r4905
2002-09-08 12:56:44 +00:00
Max Horn
523d8e64c0 rewrote config class; cleanup; code restructuring
svn-id: r4903
2002-09-08 01:08:12 +00:00
Paweł Kołodziejski
97ef7c2a34 more resolution fixes
svn-id: r4895
2002-09-01 16:37:08 +00:00
Max Horn
828d0849a1 fix for bug #599511 (crash when choosing 'about' option)
svn-id: r4883
2002-08-31 14:53:26 +00:00
Max Horn
2618a9bfdc use class String for widget labels
svn-id: r4878
2002-08-31 13:42:07 +00:00
Max Horn
41c2d6fba3 sound system cleanup
svn-id: r4867
2002-08-29 23:45:15 +00:00
Max Horn
ec47d8c80c fixed some endian issues in the new SMUSH decoder; cleanup
svn-id: r4842
2002-08-25 10:50:18 +00:00
Max Horn
6d5529e0dd fixed warnings
svn-id: r4833
2002-08-24 21:57:00 +00:00
Paweł Kołodziejski
9f993a1d29 synced with scummvm
svn-id: r4821
2002-08-24 15:31:37 +00:00
Max Horn
96476a9ca0 refixed #include
svn-id: r4792
2002-08-21 16:33:56 +00:00
Max Horn
e03fb646af oops, accidentally checked in a hacked up version of this :-)
svn-id: r4791
2002-08-21 16:30:39 +00:00
Max Horn
7aac293726 fixed the 'intelligent' GCC build rules; added .cvsignore files
svn-id: r4790
2002-08-21 16:28:19 +00:00
Max Horn
ce46866403 Initial revision
svn-id: r4785
2002-08-21 16:07:07 +00:00
Paweł Kołodziejski
105f966c6a moved to Sound class
svn-id: r4744
2002-08-14 20:43:56 +00:00
Paweł Kołodziejski
9fa6145d90 DIG: preliminarily support for music in the game
svn-id: r4701
2002-08-04 16:30:59 +00:00
Max Horn
77daed66ea Fixed (worked around?) the nested dialog redraw bug; slightly changed the way mouseMoved events are handled in class Dialog
svn-id: r4694
2002-08-04 01:18:06 +00:00
Max Horn
72efbd36b6 NewGUI fixes: save game numbering starts at 0; allow to load autosave
svn-id: r4693
2002-08-04 00:44:49 +00:00
Max Horn
18c2d3a4da added TODO
svn-id: r4674
2002-07-28 20:10:39 +00:00
Max Horn
6dd5de48f9 added constants for the default volumes; changed the volume ranges from 0-255 to 0-256
svn-id: r4670
2002-07-28 15:03:45 +00:00
Max Horn
14cd6ec272 no reason to limit value to 8 bit!
svn-id: r4669
2002-07-28 14:59:27 +00:00
Max Horn
f73c1658c8 changing the selection aborts editing, too!
svn-id: r4657
2002-07-27 14:19:59 +00:00
Max Horn
39670a73c0 heaps of changes to NewGUI: mouseDown/Up events now count the clicks (so you can detect double/triple clicks); ListWidget sends a message if an item was double clicked or changed; you can abort editing in the ListWidget by pressing ESC; SaveLoadDialog will save when you double click and item, and when you finish editing an item by pressing return, will save
svn-id: r4656
2002-07-27 14:16:14 +00:00
Max Horn
403afb0514 added isEmpty() methods to String and List class; fixed crasher that occured when saving/loading in NewGUI when nothing was selected
svn-id: r4655
2002-07-27 13:27:34 +00:00
Max Horn
00c4ba1b9b removed test widgets from save/load dialog
svn-id: r4650
2002-07-27 00:46:05 +00:00
Max Horn
95ca2ea043 added support for right aligned text; made use of that in the sound dialog; less redrawing in the sound dialog
svn-id: r4649
2002-07-27 00:36:09 +00:00
Max Horn
c318fed633 improved the sound dialog; but my goal is to get rid of it, and merge the sound & misc dialogs into the options dialog
svn-id: r4648
2002-07-27 00:05:46 +00:00
Max Horn
f831a948de fixed slider
svn-id: r4646
2002-07-26 23:29:43 +00:00
Max Horn
e0f1d6c5aa make sure the mouse over widget and the focused widget are informed when the dialog is closed
svn-id: r4645
2002-07-26 20:38:55 +00:00
Max Horn
89a65b7c01 fixed crash on some systems by setting defaults for the slider value range
svn-id: r4636
2002-07-26 15:34:04 +00:00
Max Horn
84c8d4b689 added painelf's (still unfinished) sound dialog in NewGUI. Beware, this is work in progress, don't report problems with it just yet, we already know they are there :-)
svn-id: r4635
2002-07-26 00:41:07 +00:00
Max Horn
6d68c4a545 added khalek's about dialog (but changed the text items to be centered)
svn-id: r4600
2002-07-19 10:10:02 +00:00
Max Horn
7e6d2affa8 disable transparency for the pause dialog for now
svn-id: r4598
2002-07-19 01:41:41 +00:00
Max Horn
6e6c3c3c96 put stuff in util.h into namespace ScummVM; fixed stupid bug in String class; took painelf's patch which implements save/load dialog in new GUI and fixed it slightly; various other minor changes
svn-id: r4591
2002-07-18 20:26:35 +00:00
Max Horn
4968bc7a21 painelf's key repeat patch
svn-id: r4586
2002-07-18 14:47:25 +00:00
Max Horn
862e0b26bc moved gui/utils.* to main level; removed some unused stuff from our file accessor functions
svn-id: r4583
2002-07-17 20:55:36 +00:00
Max Horn
0fe3a0c676 added copy constructo and assignment operator for List<T> template
svn-id: r4582
2002-07-17 17:22:48 +00:00
Max Horn
0e141368b0 fixed spllng
svn-id: r4581
2002-07-16 22:34:16 +00:00
Max Horn
11973531b4 Patch #582286 - fix for double key events in newgui
svn-id: r4580
2002-07-16 21:18:06 +00:00
Max Horn
e277d392b8 limit slider drag range
svn-id: r4566
2002-07-16 12:01:03 +00:00
James Brown
a429eb1136 Update todo
svn-id: r4563
2002-07-16 11:11:56 +00:00
Max Horn
a94f9de525 patch by painelf that enables editing in the ListWidget (alas as usual with many mods to his patch by me :-)
svn-id: r4561
2002-07-16 10:52:48 +00:00
Max Horn
ce7e480d50 replaced EventList and StringList by a universtal List<T> template; remade EventList and StringList using that generic type
svn-id: r4555
2002-07-15 20:11:39 +00:00
Max Horn
e6f6e5df8f allow static text/button widgets in NewGUI to be drawn centred
svn-id: r4551
2002-07-15 12:59:56 +00:00
Max Horn
c3c11b79cb added latest of painelf's patches which makes NewGui handle system events directly (code becomes much cleaner and more powerful this way); he also implemented a 'focus' item in NewGui; atop of this several changes of my own that further improve the GUI behaviour
svn-id: r4541
2002-07-13 22:41:29 +00:00
Max Horn
1238d74227 took painelf's change, modified it a lot, and now here's the result :-)
svn-id: r4540
2002-07-13 18:32:09 +00:00
Max Horn
1861053d33 oops
svn-id: r4535
2002-07-13 13:12:06 +00:00
Max Horn
9514e7012e some cleanup
svn-id: r4534
2002-07-13 12:02:10 +00:00
Max Horn
198d667d1e added clear() methods to String and StringList; StringList destructor now doesn't leak anymore
svn-id: r4533
2002-07-13 11:59:39 +00:00
James Brown
86a2ca6b82 Let ListWidget have an 'active' item
svn-id: r4529
2002-07-13 09:19:23 +00:00
Max Horn
8e7686e19f updated TODO list
svn-id: r4528
2002-07-12 23:04:54 +00:00
Max Horn
eeb23d5a92 implemented scrollbar 'dragging' (based largely on painelf's patch)
svn-id: r4527
2002-07-12 23:00:35 +00:00
Max Horn
e34571dca9 Countless changes to the New GUI; some hightligths: new ScrollBarWidget class; ListWidget is usable (demo shows it off); added custom String/StringList classes
svn-id: r4521
2002-07-12 16:24:11 +00:00
Max Horn
0128dd0aa6 seems there is a conflict with our operator new and certain versions of the Std C++ lib. Till this is resolved: here's a workaround (disabling the code which is not used anyway right now)
svn-id: r4517
2002-07-11 23:09:07 +00:00
Max Horn
c60670d561 added prototype ListWidget (doesn't do anything yet, only serves to demo how it might look); renamed various NewGui methods and added frameRect method; made NewGui use our 'own' GUI colors (no worries if you don't like them, this is just an experiment); StaticTextWidget now clones its label (preventing problems when a game was loaded, thus invalidating string locations in memory)
svn-id: r4513
2002-07-10 22:49:41 +00:00
Max Horn
d32e3ad11f improved the alpha blending code, now works properly for nesting/redraw (changed meaning of WIDGET_CLEARBG a little bit for this)
svn-id: r4509
2002-07-10 16:49:45 +00:00
Max Horn
0a9baabbdc replaced clearArea with the more general fillArea; added get/setValue methods to SliderWidget; changed look of SliderWidget a little bit; optimized drawing of SliderWidget
svn-id: r4500
2002-07-08 22:11:47 +00:00
James Brown
42be969348 Fix small indentation
svn-id: r4498
2002-07-08 13:58:13 +00:00
James Brown
06d85ff2cb Fix mouseout
svn-id: r4497
2002-07-08 13:54:11 +00:00
James Brown
7be66a5f05 Add slider widget
svn-id: r4496
2002-07-08 13:52:50 +00:00
Max Horn
32ea67dfed got rid of RTTI again (i.e. dynamic_cast)
svn-id: r4492
2002-07-08 11:55:55 +00:00
Max Horn
28852f1497 implemented hotkey support in new GUI code
svn-id: r4488
2002-07-08 00:29:47 +00:00
Max Horn
c9b1d393b8 delay creation of dialogs till they are used; fixed new pause dialog & use it instead of the old one; dirty area handling in new gui code is more logical/useful now
svn-id: r4487
2002-07-08 00:10:11 +00:00
Max Horn
c3b606cd9b added CheckboxWidget; added NewGui::drawBitmap
svn-id: r4486
2002-07-07 23:37:47 +00:00
Max Horn
10d86be564 added options dialog; added NewGui TODO list;
svn-id: r4485
2002-07-07 22:44:30 +00:00
Max Horn
2b50e2a7c0 added dialog nesting code (for now using std::stack, I will provide my own stack class later
svn-id: r4483
2002-07-07 21:46:53 +00:00
Max Horn
2d72eb552c once more indent, after adding -TDialog and -TWidget
svn-id: r4474
2002-07-07 17:49:25 +00:00
Max Horn
2d73a779cb applied indent to a couple of source files; added .indent.pro file with default indent settings as per readme.txt
svn-id: r4469
2002-07-07 13:14:34 +00:00
Max Horn
671678a6c5 added mouse over effect
svn-id: r4466
2002-07-06 12:57:51 +00:00
Max Horn
84cafcc64a new experimental GUI code
svn-id: r4463
2002-07-05 16:56:53 +00:00