Files
scummvm-cursorfix/engines/ags/engine/gui/gui_dialog_defines.h
2026-02-02 04:50:13 +01:00

132 lines
3.2 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* 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 <http://www.gnu.org/licenses/>.
*
*/
//=============================================================================
//
// Constants for built-in GUI dialogs.
//
//=============================================================================
#ifndef AGS_ENGINE_GUI_GUI_DIALOG_DEFINES_H
#define AGS_ENGINE_GUI_GUI_DIALOG_DEFINES_H
#include "ags/engine/ac/game_setup.h"
#include "ags/globals.h"
namespace AGS3 {
#define MSG_RESTORE 984
#define MSG_CANCEL 985 // "Cancel"
#define MSG_SELECTLOAD 986 // "Select game to restore"
#define MSG_SAVEBUTTON 987 // "Save"
#define MSG_SAVEDIALOG 988 // "Save game name:"
#define MSG_REPLACE 989 // "Replace"
#define MSG_MUSTREPLACE 990 // "The folder is full. you must replace"
#define MSG_REPLACEWITH1 991 // "Replace:"
#define MSG_REPLACEWITH2 992 // "With:"
#define MSG_QUITBUTTON 993 // "Quit"
#define MSG_PLAYBUTTON 994 // "Play"
#define MSG_QUITDIALOG 995 // "Do you want to quit?"
#define TEXT_HT _GP(usetup).textheight
/*#define COL251 26
#define COL252 28
#define COL253 29
#define COL254 27
#define COL255 24*/
#define COL253 15
#define COL254 7
#define COL255 8
// ========= DEFINES ========
// Control types
#define CNT_PUSHBUTTON 0x001
#define CNT_LISTBOX 0x002
#define CNT_LABEL 0x003
#define CNT_TEXTBOX 0x004
// Control properties
#define CNF_DEFAULT 0x100
#define CNF_CANCEL 0x200
// Dialog messages
#define CM_COMMAND 1
#define CM_KEYPRESS 2
#define CM_SELCHANGE 3
// System messages
#define SM_SAVEGAME 100
#define SM_LOADGAME 101
#define SM_QUIT 102
// System messages (to ADVEN)
#define SM_SETTRANSFERMEM 120
#define SM_GETINIVALUE 121
// System messages (to driver)
#define SM_QUERYQUIT 110
#define SM_KEYPRESS 111
#define SM_TIMER 112
// ListBox messages
#define CLB_ADDITEM 1
#define CLB_CLEAR 2
#define CLB_GETCURSEL 3
#define CLB_GETTEXT 4
#define CLB_SETTEXT 5
#define CLB_SETCURSEL 6
// TextBox messages
#define CTB_GETTEXT 1
#define CTB_SETTEXT 2
#define CTB_KEYPRESS 91
namespace AGS {
namespace Shared {
class Bitmap;
}
}
using namespace AGS; // FIXME later
// ========= STRUCTS ========
#ifdef OBSOLETE
struct DisplayProperties {
int width;
int height;
int colors;
int textheight;
};
#endif // OBSOLETE
struct CSCIMessage {
int code;
int id;
int wParam;
};
struct OnScreenWindow {
int x, y;
int handle;
int oldtop;
OnScreenWindow();
};
} // namespace AGS3
#endif