ui: centralized game info and image info menus to a common

source file (creatively named ui/info.c). nw.
This commit is contained in:
etabeta78 2015-01-18 15:23:53 +01:00
parent f16795fcd7
commit 2a565e93e6
6 changed files with 53 additions and 70 deletions

View File

@ -124,7 +124,7 @@ EMUOBJS = \
$(EMUOBJ)/ui/filemngr.o \ $(EMUOBJ)/ui/filemngr.o \
$(EMUOBJ)/ui/filesel.o \ $(EMUOBJ)/ui/filesel.o \
$(EMUOBJ)/ui/imgcntrl.o \ $(EMUOBJ)/ui/imgcntrl.o \
$(EMUOBJ)/ui/imginfo.o \ $(EMUOBJ)/ui/info.o \
$(EMUOBJ)/ui/inputmap.o \ $(EMUOBJ)/ui/inputmap.o \
$(EMUOBJ)/ui/selgame.o \ $(EMUOBJ)/ui/selgame.o \
$(EMUOBJ)/ui/slotopt.o \ $(EMUOBJ)/ui/slotopt.o \

View File

@ -1,8 +1,8 @@
/*************************************************************************** /***************************************************************************
ui/imginfo.c ui/info.c
Image info screen System and image info screens
Copyright Nicola Salmoria and the MAME Team. Copyright Nicola Salmoria and the MAME Team.
Visit http://mamedev.org for licensing and usage restrictions. Visit http://mamedev.org for licensing and usage restrictions.
@ -11,35 +11,48 @@
#include "emu.h" #include "emu.h"
#include "ui/menu.h" #include "ui/menu.h"
#include "ui/imginfo.h" #include "ui/info.h"
#include "ui/ui.h"
/*-------------------------------------------------
menu_game_info - handle the game information
menu
-------------------------------------------------*/
ui_menu_game_info::ui_menu_game_info(running_machine &machine, render_container *container) : ui_menu(machine, container)
{
}
ui_menu_game_info::~ui_menu_game_info()
{
}
void ui_menu_game_info::populate()
{
astring tempstring;
item_append(machine().ui().game_info_astring(tempstring), NULL, MENU_FLAG_MULTILINE, NULL);
}
void ui_menu_game_info::handle()
{
// process the menu
process(0);
}
/*************************************************************************** /*-------------------------------------------------
IMPLEMENTATION ui_menu_image_info - handle the image information
***************************************************************************/ menu
-------------------------------------------------*/
//-------------------------------------------------
// ctor
//-------------------------------------------------
ui_menu_image_info::ui_menu_image_info(running_machine &machine, render_container *container) : ui_menu(machine, container) ui_menu_image_info::ui_menu_image_info(running_machine &machine, render_container *container) : ui_menu(machine, container)
{ {
} }
//-------------------------------------------------
// dtor
//-------------------------------------------------
ui_menu_image_info::~ui_menu_image_info() ui_menu_image_info::~ui_menu_image_info()
{ {
} }
//-------------------------------------------------
// populate
//-------------------------------------------------
void ui_menu_image_info::populate() void ui_menu_image_info::populate()
{ {
item_append(machine().system().description, NULL, MENU_FLAG_DISABLE, NULL); item_append(machine().system().description, NULL, MENU_FLAG_DISABLE, NULL);
@ -50,11 +63,6 @@ void ui_menu_image_info::populate()
image_info(image); image_info(image);
} }
//-------------------------------------------------
// handle
//-------------------------------------------------
void ui_menu_image_info::handle() void ui_menu_image_info::handle()
{ {
// process the menu // process the menu
@ -62,10 +70,10 @@ void ui_menu_image_info::handle()
} }
//------------------------------------------------- /*-------------------------------------------------
// image_info - display image info for a specific image_info - display image info for a specific
// image interface device image interface device
//------------------------------------------------- -------------------------------------------------*/
void ui_menu_image_info::image_info(device_image_interface *image) void ui_menu_image_info::image_info(device_image_interface *image)
{ {

View File

@ -1,8 +1,8 @@
/*************************************************************************** /***************************************************************************
ui/imginfo.h ui/info.h
Image info screen System and image info screens
Copyright Nicola Salmoria and the MAME Team. Copyright Nicola Salmoria and the MAME Team.
Visit http://mamedev.org for licensing and usage restrictions. Visit http://mamedev.org for licensing and usage restrictions.
@ -11,8 +11,17 @@
#pragma once #pragma once
#ifndef __UI_IMGINFO_H__ #ifndef __UI_INFO_H__
#define __UI_IMGINFO_H__ #define __UI_INFO_H__
class ui_menu_game_info : public ui_menu {
public:
ui_menu_game_info(running_machine &machine, render_container *container);
virtual ~ui_menu_game_info();
virtual void populate();
virtual void handle();
};
class ui_menu_image_info : public ui_menu class ui_menu_image_info : public ui_menu
{ {
@ -26,4 +35,4 @@ private:
void image_info(device_image_interface *image); void image_info(device_image_interface *image);
}; };
#endif // __UI_IMGINFO_H__ #endif // __UI_INFO_H__

View File

@ -19,7 +19,7 @@
#include "ui/filemngr.h" #include "ui/filemngr.h"
#include "ui/filesel.h" #include "ui/filesel.h"
#include "ui/barcode.h" #include "ui/barcode.h"
#include "ui/imginfo.h" #include "ui/info.h"
#include "ui/inputmap.h" #include "ui/inputmap.h"
#include "ui/mainmenu.h" #include "ui/mainmenu.h"
#include "ui/miscmenu.h" #include "ui/miscmenu.h"

View File

@ -19,7 +19,6 @@
#include "rendutil.h" #include "rendutil.h"
#include "uiinput.h" #include "uiinput.h"
#include "ui/ui.h"
#include "ui/miscmenu.h" #include "ui/miscmenu.h"
#include "ui/filemngr.h" #include "ui/filemngr.h"
@ -304,31 +303,6 @@ void ui_menu_bookkeeping::populate()
} }
/*-------------------------------------------------
menu_game_info - handle the game information
menu
-------------------------------------------------*/
ui_menu_game_info::ui_menu_game_info(running_machine &machine, render_container *container) : ui_menu(machine, container)
{
}
void ui_menu_game_info::populate()
{
astring tempstring;
item_append(machine().ui().game_info_astring(tempstring), NULL, MENU_FLAG_MULTILINE, NULL);
}
void ui_menu_game_info::handle()
{
/* process the menu */
process(0);
}
ui_menu_game_info::~ui_menu_game_info()
{
}
/*------------------------------------------------- /*-------------------------------------------------
menu_cheat - handle the cheat menu menu_cheat - handle the cheat menu
-------------------------------------------------*/ -------------------------------------------------*/

View File

@ -44,14 +44,6 @@ private:
attotime prevtime; attotime prevtime;
}; };
class ui_menu_game_info : public ui_menu {
public:
ui_menu_game_info(running_machine &machine, render_container *container);
virtual ~ui_menu_game_info();
virtual void populate();
virtual void handle();
};
class ui_menu_cheat : public ui_menu { class ui_menu_cheat : public ui_menu {
public: public:
ui_menu_cheat(running_machine &machine, render_container *container); ui_menu_cheat(running_machine &machine, render_container *container);