clear the rest of mewui mentioning (nw)
This commit is contained in:
parent
024d67c14f
commit
a95c4619c6
@ -370,8 +370,6 @@ enum ioport_type
|
|||||||
IPT_UI_LOAD_STATE,
|
IPT_UI_LOAD_STATE,
|
||||||
IPT_UI_TAPE_START,
|
IPT_UI_TAPE_START,
|
||||||
IPT_UI_TAPE_STOP,
|
IPT_UI_TAPE_STOP,
|
||||||
|
|
||||||
// additional MEWUI options
|
|
||||||
IPT_UI_HISTORY,
|
IPT_UI_HISTORY,
|
||||||
IPT_UI_MAMEINFO,
|
IPT_UI_MAMEINFO,
|
||||||
IPT_UI_COMMAND,
|
IPT_UI_COMMAND,
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
#include "ui/auditmenu.h"
|
#include "ui/auditmenu.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
extern const char MEWUI_VERSION_TAG[];
|
extern const char UI_VERSION_TAG[];
|
||||||
|
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
// sort
|
// sort
|
||||||
@ -173,11 +173,11 @@ void ui_menu_audit::populate()
|
|||||||
void ui_menu_audit::save_available_machines()
|
void ui_menu_audit::save_available_machines()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
if (file.open(emulator_info::get_configname(), "_avail.ini") == FILERR_NONE)
|
if (file.open(emulator_info::get_configname(), "_avail.ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
// generate header
|
// generate header
|
||||||
std::string buffer = std::string("#\n").append(MEWUI_VERSION_TAG).append(bare_build_version).append("\n#\n\n");
|
std::string buffer = std::string("#\n").append(UI_VERSION_TAG).append(bare_build_version).append("\n#\n\n");
|
||||||
strcatprintf(buffer, "%d\n", (int)m_availablesorted.size());
|
strcatprintf(buffer, "%d\n", (int)m_availablesorted.size());
|
||||||
strcatprintf(buffer, "%d\n", (int)m_unavailablesorted.size());
|
strcatprintf(buffer, "%d\n", (int)m_unavailablesorted.size());
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/cmdrender.h
|
ui/cmdrender.h
|
||||||
|
|
||||||
MEWUI rendfont.
|
UI rendfont.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ void ui_menu_custom_filter::custom_render(void *selectedref, float top, float bo
|
|||||||
void ui_menu_custom_filter::save_custom_filters()
|
void ui_menu_custom_filter::save_custom_filters()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
if (file.open("custom_", emulator_info::get_configname(), "_filter.ini") == FILERR_NONE)
|
if (file.open("custom_", emulator_info::get_configname(), "_filter.ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
// generate custom filters info
|
// generate custom filters info
|
||||||
@ -338,7 +338,7 @@ void ui_menu_swcustom_filter::handle()
|
|||||||
if (m_event->iptkey == IPT_UI_SELECT)
|
if (m_event->iptkey == IPT_UI_SELECT)
|
||||||
{
|
{
|
||||||
sw_custfltr::numother++;
|
sw_custfltr::numother++;
|
||||||
sw_custfltr::other[sw_custfltr::numother] = MEWUI_SW_UNAVAILABLE + 1;
|
sw_custfltr::other[sw_custfltr::numother] = UI_SW_UNAVAILABLE + 1;
|
||||||
m_added = true;
|
m_added = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -346,7 +346,7 @@ void ui_menu_swcustom_filter::handle()
|
|||||||
case REMOVE_FILTER:
|
case REMOVE_FILTER:
|
||||||
if (m_event->iptkey == IPT_UI_SELECT)
|
if (m_event->iptkey == IPT_UI_SELECT)
|
||||||
{
|
{
|
||||||
sw_custfltr::other[sw_custfltr::numother] = MEWUI_SW_UNAVAILABLE + 1;
|
sw_custfltr::other[sw_custfltr::numother] = UI_SW_UNAVAILABLE + 1;
|
||||||
sw_custfltr::numother--;
|
sw_custfltr::numother--;
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
@ -356,12 +356,12 @@ void ui_menu_swcustom_filter::handle()
|
|||||||
if ((FPTR)m_event->itemref >= OTHER_FILTER && (FPTR)m_event->itemref < OTHER_FILTER + MAX_CUST_FILTER)
|
if ((FPTR)m_event->itemref >= OTHER_FILTER && (FPTR)m_event->itemref < OTHER_FILTER + MAX_CUST_FILTER)
|
||||||
{
|
{
|
||||||
int pos = (int)((FPTR)m_event->itemref - OTHER_FILTER);
|
int pos = (int)((FPTR)m_event->itemref - OTHER_FILTER);
|
||||||
if (m_event->iptkey == IPT_UI_LEFT && sw_custfltr::other[pos] > MEWUI_SW_UNAVAILABLE + 1)
|
if (m_event->iptkey == IPT_UI_LEFT && sw_custfltr::other[pos] > UI_SW_UNAVAILABLE + 1)
|
||||||
{
|
{
|
||||||
sw_custfltr::other[pos]--;
|
sw_custfltr::other[pos]--;
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
else if (m_event->iptkey == IPT_UI_RIGHT && sw_custfltr::other[pos] < MEWUI_SW_LAST - 1)
|
else if (m_event->iptkey == IPT_UI_RIGHT && sw_custfltr::other[pos] < UI_SW_LAST - 1)
|
||||||
{
|
{
|
||||||
sw_custfltr::other[pos]++;
|
sw_custfltr::other[pos]++;
|
||||||
changed = true;
|
changed = true;
|
||||||
@ -371,7 +371,7 @@ void ui_menu_swcustom_filter::handle()
|
|||||||
size_t total = sw_filters::length;
|
size_t total = sw_filters::length;
|
||||||
std::vector<std::string> s_sel(total);
|
std::vector<std::string> s_sel(total);
|
||||||
for (size_t index = 0; index < total; ++index)
|
for (size_t index = 0; index < total; ++index)
|
||||||
if (index <= MEWUI_SW_UNAVAILABLE|| index == MEWUI_SW_CUSTOM)
|
if (index <= UI_SW_UNAVAILABLE|| index == UI_SW_CUSTOM)
|
||||||
s_sel[index] = "_skip_";
|
s_sel[index] = "_skip_";
|
||||||
else
|
else
|
||||||
s_sel[index] = sw_filters::text[index];
|
s_sel[index] = sw_filters::text[index];
|
||||||
@ -473,7 +473,7 @@ void ui_menu_swcustom_filter::handle()
|
|||||||
void ui_menu_swcustom_filter::populate()
|
void ui_menu_swcustom_filter::populate()
|
||||||
{
|
{
|
||||||
// add main filter
|
// add main filter
|
||||||
UINT32 arrow_flags = get_arrow_flags((int)MEWUI_SW_ALL, (int)MEWUI_SW_UNAVAILABLE, sw_custfltr::main);
|
UINT32 arrow_flags = get_arrow_flags((int)UI_SW_ALL, (int)UI_SW_UNAVAILABLE, sw_custfltr::main);
|
||||||
item_append("Main filter", sw_filters::text[sw_custfltr::main], arrow_flags, (void *)(FPTR)MAIN_FILTER);
|
item_append("Main filter", sw_filters::text[sw_custfltr::main], arrow_flags, (void *)(FPTR)MAIN_FILTER);
|
||||||
|
|
||||||
// add other filters
|
// add other filters
|
||||||
@ -482,14 +482,14 @@ void ui_menu_swcustom_filter::populate()
|
|||||||
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
||||||
|
|
||||||
// add filter items
|
// add filter items
|
||||||
arrow_flags = get_arrow_flags((int)MEWUI_SW_UNAVAILABLE + 1, (int)MEWUI_SW_LAST - 1, sw_custfltr::other[x]);
|
arrow_flags = get_arrow_flags((int)UI_SW_UNAVAILABLE + 1, (int)UI_SW_LAST - 1, sw_custfltr::other[x]);
|
||||||
item_append("Other filter", sw_filters::text[sw_custfltr::other[x]], arrow_flags, (void *)(FPTR)(OTHER_FILTER + x));
|
item_append("Other filter", sw_filters::text[sw_custfltr::other[x]], arrow_flags, (void *)(FPTR)(OTHER_FILTER + x));
|
||||||
|
|
||||||
if (m_added)
|
if (m_added)
|
||||||
selected = item.size() - 2;
|
selected = item.size() - 2;
|
||||||
|
|
||||||
// add publisher subitem
|
// add publisher subitem
|
||||||
if (sw_custfltr::other[x] == MEWUI_SW_PUBLISHERS && m_filter.publisher.ui.size() > 0)
|
if (sw_custfltr::other[x] == UI_SW_PUBLISHERS && m_filter.publisher.ui.size() > 0)
|
||||||
{
|
{
|
||||||
arrow_flags = get_arrow_flags(0, m_filter.publisher.ui.size() - 1, sw_custfltr::mnfct[x]);
|
arrow_flags = get_arrow_flags(0, m_filter.publisher.ui.size() - 1, sw_custfltr::mnfct[x]);
|
||||||
std::string fbuff("^!Publisher");
|
std::string fbuff("^!Publisher");
|
||||||
@ -498,7 +498,7 @@ void ui_menu_swcustom_filter::populate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add year subitem
|
// add year subitem
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_YEARS && m_filter.year.ui.size() > 0)
|
else if (sw_custfltr::other[x] == UI_SW_YEARS && m_filter.year.ui.size() > 0)
|
||||||
{
|
{
|
||||||
arrow_flags = get_arrow_flags(0, m_filter.year.ui.size() - 1, sw_custfltr::year[x]);
|
arrow_flags = get_arrow_flags(0, m_filter.year.ui.size() - 1, sw_custfltr::year[x]);
|
||||||
std::string fbuff("^!Year");
|
std::string fbuff("^!Year");
|
||||||
@ -507,7 +507,7 @@ void ui_menu_swcustom_filter::populate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add year subitem
|
// add year subitem
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_LIST && m_filter.swlist.name.size() > 0)
|
else if (sw_custfltr::other[x] == UI_SW_LIST && m_filter.swlist.name.size() > 0)
|
||||||
{
|
{
|
||||||
arrow_flags = get_arrow_flags(0, m_filter.swlist.name.size() - 1, sw_custfltr::list[x]);
|
arrow_flags = get_arrow_flags(0, m_filter.swlist.name.size() - 1, sw_custfltr::list[x]);
|
||||||
std::string fbuff("^!Software List");
|
std::string fbuff("^!Software List");
|
||||||
@ -516,7 +516,7 @@ void ui_menu_swcustom_filter::populate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add device type subitem
|
// add device type subitem
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_TYPE && m_filter.type.ui.size() > 0)
|
else if (sw_custfltr::other[x] == UI_SW_TYPE && m_filter.type.ui.size() > 0)
|
||||||
{
|
{
|
||||||
arrow_flags = get_arrow_flags(0, m_filter.type.ui.size() - 1, sw_custfltr::type[x]);
|
arrow_flags = get_arrow_flags(0, m_filter.type.ui.size() - 1, sw_custfltr::type[x]);
|
||||||
std::string fbuff("^!Device type");
|
std::string fbuff("^!Device type");
|
||||||
@ -525,7 +525,7 @@ void ui_menu_swcustom_filter::populate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add region subitem
|
// add region subitem
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_REGION && m_filter.region.ui.size() > 0)
|
else if (sw_custfltr::other[x] == UI_SW_REGION && m_filter.region.ui.size() > 0)
|
||||||
{
|
{
|
||||||
arrow_flags = get_arrow_flags(0, m_filter.region.ui.size() - 1, sw_custfltr::region[x]);
|
arrow_flags = get_arrow_flags(0, m_filter.region.ui.size() - 1, sw_custfltr::region[x]);
|
||||||
std::string fbuff("^!Region");
|
std::string fbuff("^!Region");
|
||||||
@ -587,7 +587,7 @@ void ui_menu_swcustom_filter::custom_render(void *selectedref, float top, float
|
|||||||
void ui_menu_swcustom_filter::save_sw_custom_filters()
|
void ui_menu_swcustom_filter::save_sw_custom_filters()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
if (file.open("custom_", m_driver->name, "_filter.ini") == FILERR_NONE)
|
if (file.open("custom_", m_driver->name, "_filter.ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
// generate custom filters info
|
// generate custom filters info
|
||||||
@ -598,15 +598,15 @@ void ui_menu_swcustom_filter::save_sw_custom_filters()
|
|||||||
for (int x = 1; x <= sw_custfltr::numother; x++)
|
for (int x = 1; x <= sw_custfltr::numother; x++)
|
||||||
{
|
{
|
||||||
cinfo.append("Other filter = ").append(sw_filters::text[sw_custfltr::other[x]]).append("\n");
|
cinfo.append("Other filter = ").append(sw_filters::text[sw_custfltr::other[x]]).append("\n");
|
||||||
if (sw_custfltr::other[x] == MEWUI_SW_PUBLISHERS)
|
if (sw_custfltr::other[x] == UI_SW_PUBLISHERS)
|
||||||
cinfo.append(" Manufacturer filter = ").append(m_filter.publisher.ui[sw_custfltr::mnfct[x]]).append("\n");
|
cinfo.append(" Manufacturer filter = ").append(m_filter.publisher.ui[sw_custfltr::mnfct[x]]).append("\n");
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_LIST)
|
else if (sw_custfltr::other[x] == UI_SW_LIST)
|
||||||
cinfo.append(" Software List filter = ").append(m_filter.swlist.name[sw_custfltr::list[x]]).append("\n");
|
cinfo.append(" Software List filter = ").append(m_filter.swlist.name[sw_custfltr::list[x]]).append("\n");
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_YEARS)
|
else if (sw_custfltr::other[x] == UI_SW_YEARS)
|
||||||
cinfo.append(" Year filter = ").append(m_filter.year.ui[sw_custfltr::year[x]]).append("\n");
|
cinfo.append(" Year filter = ").append(m_filter.year.ui[sw_custfltr::year[x]]).append("\n");
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_TYPE)
|
else if (sw_custfltr::other[x] == UI_SW_TYPE)
|
||||||
cinfo.append(" Type filter = ").append(m_filter.type.ui[sw_custfltr::type[x]]).append("\n");
|
cinfo.append(" Type filter = ").append(m_filter.type.ui[sw_custfltr::type[x]]).append("\n");
|
||||||
else if (sw_custfltr::other[x] == MEWUI_SW_REGION)
|
else if (sw_custfltr::other[x] == UI_SW_REGION)
|
||||||
cinfo.append(" Region filter = ").append(m_filter.region.ui[sw_custfltr::region[x]]).append("\n");
|
cinfo.append(" Region filter = ").append(m_filter.region.ui[sw_custfltr::region[x]]).append("\n");
|
||||||
}
|
}
|
||||||
file.puts(cinfo.c_str());
|
file.puts(cinfo.c_str());
|
||||||
|
@ -1016,7 +1016,7 @@ ui_menu_palette_sel::~ui_menu_palette_sel()
|
|||||||
void ui_menu_palette_sel::handle()
|
void ui_menu_palette_sel::handle()
|
||||||
{
|
{
|
||||||
// process the menu
|
// process the menu
|
||||||
const ui_menu_event *m_event = process(MENU_FLAG_MEWUI_PALETTE);
|
const ui_menu_event *m_event = process(MENU_FLAG_UI_PALETTE);
|
||||||
if (m_event != nullptr && m_event->itemref != nullptr)
|
if (m_event != nullptr && m_event->itemref != nullptr)
|
||||||
{
|
{
|
||||||
if (m_event->iptkey == IPT_UI_SELECT)
|
if (m_event->iptkey == IPT_UI_SELECT)
|
||||||
@ -1035,7 +1035,7 @@ void ui_menu_palette_sel::handle()
|
|||||||
void ui_menu_palette_sel::populate()
|
void ui_menu_palette_sel::populate()
|
||||||
{
|
{
|
||||||
for (int x = 0; x < ARRAY_LENGTH(m_palette); ++x)
|
for (int x = 0; x < ARRAY_LENGTH(m_palette); ++x)
|
||||||
item_append(m_palette[x].name, m_palette[x].argb, MENU_FLAG_MEWUI_PALETTE, (void *)(FPTR)(x + 1));
|
item_append(m_palette[x].name, m_palette[x].argb, MENU_FLAG_UI_PALETTE, (void *)(FPTR)(x + 1));
|
||||||
|
|
||||||
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/datfile.cpp
|
ui/datfile.cpp
|
||||||
|
|
||||||
MEWUI DATs manager.
|
UI DATs manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -215,29 +215,29 @@ void datfile_manager::load_data_info(const game_driver *drv, std::string &buffer
|
|||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case MEWUI_HISTORY_LOAD:
|
case UI_HISTORY_LOAD:
|
||||||
filename = "history.dat";
|
filename = "history.dat";
|
||||||
tag = TAG_BIO;
|
tag = TAG_BIO;
|
||||||
index_idx = m_histidx;
|
index_idx = m_histidx;
|
||||||
break;
|
break;
|
||||||
case MEWUI_MAMEINFO_LOAD:
|
case UI_MAMEINFO_LOAD:
|
||||||
filename = "mameinfo.dat";
|
filename = "mameinfo.dat";
|
||||||
tag = TAG_MAME;
|
tag = TAG_MAME;
|
||||||
index_idx = m_mameidx;
|
index_idx = m_mameidx;
|
||||||
driver_idx = m_drvidx;
|
driver_idx = m_drvidx;
|
||||||
break;
|
break;
|
||||||
case MEWUI_SYSINFO_LOAD:
|
case UI_SYSINFO_LOAD:
|
||||||
filename = "sysinfo.dat";
|
filename = "sysinfo.dat";
|
||||||
tag = TAG_BIO;
|
tag = TAG_BIO;
|
||||||
index_idx = m_sysidx;
|
index_idx = m_sysidx;
|
||||||
break;
|
break;
|
||||||
case MEWUI_MESSINFO_LOAD:
|
case UI_MESSINFO_LOAD:
|
||||||
filename = "messinfo.dat";
|
filename = "messinfo.dat";
|
||||||
tag = TAG_MAME;
|
tag = TAG_MAME;
|
||||||
index_idx = m_messidx;
|
index_idx = m_messidx;
|
||||||
driver_idx = m_messdrvidx;
|
driver_idx = m_messdrvidx;
|
||||||
break;
|
break;
|
||||||
case MEWUI_STORY_LOAD:
|
case UI_STORY_LOAD:
|
||||||
filename = "story.dat";
|
filename = "story.dat";
|
||||||
tag = TAG_STORY;
|
tag = TAG_STORY;
|
||||||
index_idx = m_storyidx;
|
index_idx = m_storyidx;
|
||||||
@ -253,7 +253,7 @@ void datfile_manager::load_data_info(const game_driver *drv, std::string &buffer
|
|||||||
load_driver_text(drv, buffer, driver_idx, TAG_DRIVER);
|
load_driver_text(drv, buffer, driver_idx, TAG_DRIVER);
|
||||||
|
|
||||||
// cleanup mameinfo and sysinfo double line spacing
|
// cleanup mameinfo and sysinfo double line spacing
|
||||||
if (tag == TAG_MAME || type == MEWUI_SYSINFO_LOAD)
|
if (tag == TAG_MAME || type == UI_SYSINFO_LOAD)
|
||||||
strreplace(buffer, "\n\n", "\n");
|
strreplace(buffer, "\n\n", "\n");
|
||||||
|
|
||||||
parseclose();
|
parseclose();
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/datfile.h
|
ui/datfile.h
|
||||||
|
|
||||||
MEWUI DATs manager.
|
UI DATs manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -161,10 +161,10 @@ void ui_menu_command_content::populate()
|
|||||||
std::string first_part(tempbuf.substr(0, first_dspace));
|
std::string first_part(tempbuf.substr(0, first_dspace));
|
||||||
std::string last_part(tempbuf.substr(first_dspace));
|
std::string last_part(tempbuf.substr(first_dspace));
|
||||||
strtrimspace(last_part);
|
strtrimspace(last_part);
|
||||||
item_append(first_part.c_str(), last_part.c_str(), MENU_FLAG_MEWUI_HISTORY, nullptr);
|
item_append(first_part.c_str(), last_part.c_str(), MENU_FLAG_UI_HISTORY, nullptr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_MEWUI_HISTORY, nullptr);
|
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_UI_HISTORY, nullptr);
|
||||||
}
|
}
|
||||||
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
|
||||||
}
|
}
|
||||||
@ -302,7 +302,7 @@ void ui_menu_history_sw::populate()
|
|||||||
for (int r = 0; r < total_lines; r++)
|
for (int r = 0; r < total_lines; r++)
|
||||||
{
|
{
|
||||||
std::string tempbuf(buffer.substr(xstart[r], xend[r] - xstart[r]));
|
std::string tempbuf(buffer.substr(xstart[r], xend[r] - xstart[r]));
|
||||||
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_MEWUI_HISTORY, nullptr);
|
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_UI_HISTORY, nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -410,28 +410,28 @@ void ui_menu_dats::populate()
|
|||||||
machine().pause();
|
machine().pause();
|
||||||
switch (m_flags)
|
switch (m_flags)
|
||||||
{
|
{
|
||||||
case MEWUI_HISTORY_LOAD:
|
case UI_HISTORY_LOAD:
|
||||||
if (!get_data(m_driver, m_flags))
|
if (!get_data(m_driver, m_flags))
|
||||||
item_append("No available History for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
item_append("No available History for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_MAMEINFO_LOAD:
|
case UI_MAMEINFO_LOAD:
|
||||||
if (!get_data(m_driver, m_flags))
|
if (!get_data(m_driver, m_flags))
|
||||||
item_append("No available MameInfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
item_append("No available MameInfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_MESSINFO_LOAD:
|
case UI_MESSINFO_LOAD:
|
||||||
if (!get_data(m_driver, m_flags))
|
if (!get_data(m_driver, m_flags))
|
||||||
item_append("No available MessInfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
item_append("No available MessInfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_STORY_LOAD:
|
case UI_STORY_LOAD:
|
||||||
if (!get_data(m_driver, MEWUI_STORY_LOAD))
|
if (!get_data(m_driver, UI_STORY_LOAD))
|
||||||
item_append("No available Mamescore for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
item_append("No available Mamescore for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SYSINFO_LOAD:
|
case UI_SYSINFO_LOAD:
|
||||||
if (!get_data(m_driver, MEWUI_SYSINFO_LOAD))
|
if (!get_data(m_driver, UI_SYSINFO_LOAD))
|
||||||
item_append("No available Sysinfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
item_append("No available Sysinfo for this machine.", nullptr, MENU_FLAG_DISABLE, nullptr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -454,27 +454,27 @@ void ui_menu_dats::custom_render(void *selectedref, float top, float bottom, flo
|
|||||||
|
|
||||||
switch (m_flags)
|
switch (m_flags)
|
||||||
{
|
{
|
||||||
case MEWUI_HISTORY_LOAD:
|
case UI_HISTORY_LOAD:
|
||||||
tempbuf.assign("History - Game / System: ").append(m_driver->description);
|
tempbuf.assign("History - Game / System: ").append(m_driver->description);
|
||||||
revision.assign("History.dat Revision: ").append(datfile.rev_history());
|
revision.assign("History.dat Revision: ").append(datfile.rev_history());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_MESSINFO_LOAD:
|
case UI_MESSINFO_LOAD:
|
||||||
tempbuf.assign("MessInfo - System: ").append(m_driver->description);
|
tempbuf.assign("MessInfo - System: ").append(m_driver->description);
|
||||||
revision.assign("Messinfo.dat Revision: ").append(datfile.rev_messinfo());
|
revision.assign("Messinfo.dat Revision: ").append(datfile.rev_messinfo());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_MAMEINFO_LOAD:
|
case UI_MAMEINFO_LOAD:
|
||||||
tempbuf.assign("MameInfo - Game: ").append(m_driver->description);
|
tempbuf.assign("MameInfo - Game: ").append(m_driver->description);
|
||||||
revision.assign("Mameinfo.dat Revision: ").append(datfile.rev_mameinfo());
|
revision.assign("Mameinfo.dat Revision: ").append(datfile.rev_mameinfo());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SYSINFO_LOAD:
|
case UI_SYSINFO_LOAD:
|
||||||
tempbuf.assign("Sysinfo - System: ").append(m_driver->description);
|
tempbuf.assign("Sysinfo - System: ").append(m_driver->description);
|
||||||
revision.assign("Sysinfo.dat Revision: ").append(datfile.rev_sysinfo());
|
revision.assign("Sysinfo.dat Revision: ").append(datfile.rev_sysinfo());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_STORY_LOAD:
|
case UI_STORY_LOAD:
|
||||||
tempbuf.assign("MAMESCORE - Game: ").append(m_driver->description);
|
tempbuf.assign("MAMESCORE - Game: ").append(m_driver->description);
|
||||||
revision.assign("Story.dat Revision: ").append(machine().datfile().rev_storyinfo());
|
revision.assign("Story.dat Revision: ").append(machine().datfile().rev_storyinfo());
|
||||||
break;
|
break;
|
||||||
@ -552,7 +552,7 @@ bool ui_menu_dats::get_data(const game_driver *driver, int flags)
|
|||||||
{
|
{
|
||||||
std::string tempbuf(buffer.substr(xstart[r], xend[r] - xstart[r]));
|
std::string tempbuf(buffer.substr(xstart[r], xend[r] - xstart[r]));
|
||||||
// special case for mamescore
|
// special case for mamescore
|
||||||
if (flags == MEWUI_STORY_LOAD)
|
if (flags == UI_STORY_LOAD)
|
||||||
{
|
{
|
||||||
size_t last_underscore = tempbuf.find_last_of('_');
|
size_t last_underscore = tempbuf.find_last_of('_');
|
||||||
if (last_underscore != std::string::npos)
|
if (last_underscore != std::string::npos)
|
||||||
@ -560,11 +560,11 @@ bool ui_menu_dats::get_data(const game_driver *driver, int flags)
|
|||||||
std::string last_part(tempbuf.substr(last_underscore + 1));
|
std::string last_part(tempbuf.substr(last_underscore + 1));
|
||||||
int primary = tempbuf.find("___");
|
int primary = tempbuf.find("___");
|
||||||
std::string first_part(tempbuf.substr(0, primary));
|
std::string first_part(tempbuf.substr(0, primary));
|
||||||
item_append(first_part.c_str(), last_part.c_str(), MENU_FLAG_MEWUI_HISTORY, nullptr);
|
item_append(first_part.c_str(), last_part.c_str(), MENU_FLAG_UI_HISTORY, nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_MEWUI_HISTORY, nullptr);
|
item_append(tempbuf.c_str(), nullptr, MENU_FLAG_UI_HISTORY, nullptr);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@ struct folders_entry
|
|||||||
static const folders_entry s_folders_entry[] =
|
static const folders_entry s_folders_entry[] =
|
||||||
{
|
{
|
||||||
{ "ROMs", OPTION_MEDIAPATH },
|
{ "ROMs", OPTION_MEDIAPATH },
|
||||||
{ "MEWUI", OPTION_MEWUI_PATH },
|
{ "UI", OPTION_UI_PATH },
|
||||||
{ "Samples", OPTION_SAMPLEPATH },
|
{ "Samples", OPTION_SAMPLEPATH },
|
||||||
{ "DATs", OPTION_HISTORY_PATH },
|
{ "DATs", OPTION_HISTORY_PATH },
|
||||||
{ "INIs", OPTION_INIPATH },
|
{ "INIs", OPTION_INIPATH },
|
||||||
@ -342,7 +342,7 @@ void ui_menu_directory::handle()
|
|||||||
if (m_event != nullptr && m_event->itemref != nullptr && m_event->iptkey == IPT_UI_SELECT)
|
if (m_event != nullptr && m_event->itemref != nullptr && m_event->iptkey == IPT_UI_SELECT)
|
||||||
{
|
{
|
||||||
int ref = (FPTR)m_event->itemref;
|
int ref = (FPTR)m_event->itemref;
|
||||||
bool change = (ref == HISTORY_FOLDERS || ref == EXTRAINI_FOLDERS || ref == MEWUI_FOLDERS);
|
bool change = (ref == HISTORY_FOLDERS || ref == EXTRAINI_FOLDERS || ref == UI_FOLDERS);
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_display_actual>(machine(), container, ref, change));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_display_actual>(machine(), container, ref, change));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -354,7 +354,7 @@ void ui_menu_directory::handle()
|
|||||||
void ui_menu_directory::populate()
|
void ui_menu_directory::populate()
|
||||||
{
|
{
|
||||||
item_append("Roms", nullptr, 0, (void *)(FPTR)ROM_FOLDERS);
|
item_append("Roms", nullptr, 0, (void *)(FPTR)ROM_FOLDERS);
|
||||||
item_append("MEWUI", nullptr, 0, (void *)(FPTR)MEWUI_FOLDERS);
|
item_append("UI", nullptr, 0, (void *)(FPTR)UI_FOLDERS);
|
||||||
item_append("Samples", nullptr, 0, (void *)(FPTR)SAMPLE_FOLDERS);
|
item_append("Samples", nullptr, 0, (void *)(FPTR)SAMPLE_FOLDERS);
|
||||||
item_append("INIs", nullptr, 0, (void *)(FPTR)INI_FOLDERS);
|
item_append("INIs", nullptr, 0, (void *)(FPTR)INI_FOLDERS);
|
||||||
item_append("Artwork", nullptr, 0, (void *)(FPTR)ARTWORK_FOLDERS);
|
item_append("Artwork", nullptr, 0, (void *)(FPTR)ARTWORK_FOLDERS);
|
||||||
|
@ -30,7 +30,7 @@ private:
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
ROM_FOLDERS = 1,
|
ROM_FOLDERS = 1,
|
||||||
MEWUI_FOLDERS,
|
UI_FOLDERS,
|
||||||
SAMPLE_FOLDERS,
|
SAMPLE_FOLDERS,
|
||||||
HISTORY_FOLDERS,
|
HISTORY_FOLDERS,
|
||||||
INI_FOLDERS,
|
INI_FOLDERS,
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/dsplmenu.cpp
|
ui/dsplmenu.cpp
|
||||||
|
|
||||||
MEWUI video options menu.
|
UI video options menu.
|
||||||
|
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/dsplmenu.h
|
ui/dsplmenu.h
|
||||||
|
|
||||||
MEWUI video options menu.
|
UI video options menu.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -9,8 +9,6 @@
|
|||||||
Original code by Victor Laskin (victor.laskin@gmail.com)
|
Original code by Victor Laskin (victor.laskin@gmail.com)
|
||||||
http://vitiy.info/Code/ico.cpp
|
http://vitiy.info/Code/ico.cpp
|
||||||
|
|
||||||
Revised for MEWUI by dankan1890.
|
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/inifile.cpp
|
ui/inifile.cpp
|
||||||
|
|
||||||
MEWUI INIs file manager.
|
UI INIs file manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -47,8 +47,8 @@ void inifile_manager::directory_scan()
|
|||||||
int length = strlen(dir->name);
|
int length = strlen(dir->name);
|
||||||
std::string filename(dir->name);
|
std::string filename(dir->name);
|
||||||
|
|
||||||
// skip mewui_favorite file
|
// skip ui_favorite file
|
||||||
if (!core_stricmp("mewui_favorite.ini", filename.c_str()))
|
if (!core_stricmp("ui_favorite.ini", filename.c_str()))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// check .ini file ending
|
// check .ini file ending
|
||||||
@ -357,7 +357,7 @@ bool favorite_manager::isgame_favorite(ui_software_info &swinfo)
|
|||||||
|
|
||||||
void favorite_manager::parse_favorite()
|
void favorite_manager::parse_favorite()
|
||||||
{
|
{
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (file.open(favorite_filename) == FILERR_NONE)
|
if (file.open(favorite_filename) == FILERR_NONE)
|
||||||
{
|
{
|
||||||
char readbuf[1024];
|
char readbuf[1024];
|
||||||
@ -416,7 +416,7 @@ void favorite_manager::parse_favorite()
|
|||||||
void favorite_manager::save_favorite_games()
|
void favorite_manager::save_favorite_games()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
if (file.open(favorite_filename) == FILERR_NONE)
|
if (file.open(favorite_filename) == FILERR_NONE)
|
||||||
{
|
{
|
||||||
if (m_list.empty())
|
if (m_list.empty())
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/inifile.h
|
ui/inifile.h
|
||||||
|
|
||||||
MEWUI INIs file manager.
|
UI INIs file manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ private:
|
|||||||
// current
|
// current
|
||||||
int m_current;
|
int m_current;
|
||||||
|
|
||||||
// parse file mewui_favorite
|
// parse file ui_favorite
|
||||||
void parse_favorite();
|
void parse_favorite();
|
||||||
|
|
||||||
// internal state
|
// internal state
|
||||||
|
@ -296,18 +296,18 @@ void ui_menu_main::handle()
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case HISTORY:
|
case HISTORY:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_HISTORY_LOAD));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_HISTORY_LOAD));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MAMEINFO:
|
case MAMEINFO:
|
||||||
if ((machine().system().flags & MACHINE_TYPE_ARCADE) != 0)
|
if ((machine().system().flags & MACHINE_TYPE_ARCADE) != 0)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MAMEINFO_LOAD));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MAMEINFO_LOAD));
|
||||||
else
|
else
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MESSINFO_LOAD));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MESSINFO_LOAD));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SYSINFO:
|
case SYSINFO:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_SYSINFO_LOAD));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_SYSINFO_LOAD));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case COMMAND:
|
case COMMAND:
|
||||||
@ -315,7 +315,7 @@ void ui_menu_main::handle()
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case STORYINFO:
|
case STORYINFO:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_STORY_LOAD));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_STORY_LOAD));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ADD_FAVORITE:
|
case ADD_FAVORITE:
|
||||||
|
@ -76,8 +76,8 @@ render_texture *ui_menu::snapx_texture;
|
|||||||
render_texture *ui_menu::hilight_main_texture;
|
render_texture *ui_menu::hilight_main_texture;
|
||||||
render_texture *ui_menu::bgrnd_texture;
|
render_texture *ui_menu::bgrnd_texture;
|
||||||
render_texture *ui_menu::star_texture;
|
render_texture *ui_menu::star_texture;
|
||||||
render_texture *ui_menu::toolbar_texture[MEWUI_TOOLBAR_BUTTONS];
|
render_texture *ui_menu::toolbar_texture[UI_TOOLBAR_BUTTONS];
|
||||||
render_texture *ui_menu::sw_toolbar_texture[MEWUI_TOOLBAR_BUTTONS];
|
render_texture *ui_menu::sw_toolbar_texture[UI_TOOLBAR_BUTTONS];
|
||||||
render_texture *ui_menu::icons_texture[MAX_ICONS_RENDER];
|
render_texture *ui_menu::icons_texture[MAX_ICONS_RENDER];
|
||||||
std::unique_ptr<bitmap_argb32> ui_menu::snapx_bitmap;
|
std::unique_ptr<bitmap_argb32> ui_menu::snapx_bitmap;
|
||||||
std::unique_ptr<bitmap_argb32> ui_menu::no_avail_bitmap;
|
std::unique_ptr<bitmap_argb32> ui_menu::no_avail_bitmap;
|
||||||
@ -85,8 +85,8 @@ std::unique_ptr<bitmap_argb32> ui_menu::star_bitmap;
|
|||||||
std::unique_ptr<bitmap_argb32> ui_menu::bgrnd_bitmap;
|
std::unique_ptr<bitmap_argb32> ui_menu::bgrnd_bitmap;
|
||||||
bitmap_argb32 *ui_menu::icons_bitmap[MAX_ICONS_RENDER];
|
bitmap_argb32 *ui_menu::icons_bitmap[MAX_ICONS_RENDER];
|
||||||
std::unique_ptr<bitmap_rgb32> ui_menu::hilight_main_bitmap;
|
std::unique_ptr<bitmap_rgb32> ui_menu::hilight_main_bitmap;
|
||||||
bitmap_argb32 *ui_menu::toolbar_bitmap[MEWUI_TOOLBAR_BUTTONS];
|
bitmap_argb32 *ui_menu::toolbar_bitmap[UI_TOOLBAR_BUTTONS];
|
||||||
bitmap_argb32 *ui_menu::sw_toolbar_bitmap[MEWUI_TOOLBAR_BUTTONS];
|
bitmap_argb32 *ui_menu::sw_toolbar_bitmap[UI_TOOLBAR_BUTTONS];
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
INLINE FUNCTIONS
|
INLINE FUNCTIONS
|
||||||
@ -149,8 +149,8 @@ void ui_menu::init(running_machine &machine)
|
|||||||
// create a texture for arrow icons
|
// create a texture for arrow icons
|
||||||
arrow_texture = machine.render().texture_alloc(render_triangle);
|
arrow_texture = machine.render().texture_alloc(render_triangle);
|
||||||
|
|
||||||
// initialize mewui
|
// initialize ui
|
||||||
init_mewui(machine);
|
init_ui(machine);
|
||||||
|
|
||||||
// add an exit callback to free memory
|
// add an exit callback to free memory
|
||||||
machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(ui_menu::exit), &machine));
|
machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(ui_menu::exit), &machine));
|
||||||
@ -179,7 +179,7 @@ void ui_menu::exit(running_machine &machine)
|
|||||||
for (auto & elem : icons_texture)
|
for (auto & elem : icons_texture)
|
||||||
mre.texture_free(elem);
|
mre.texture_free(elem);
|
||||||
|
|
||||||
for (int i = 0; i < MEWUI_TOOLBAR_BUTTONS; i++)
|
for (int i = 0; i < UI_TOOLBAR_BUTTONS; i++)
|
||||||
{
|
{
|
||||||
mre.texture_free(sw_toolbar_texture[i]);
|
mre.texture_free(sw_toolbar_texture[i]);
|
||||||
mre.texture_free(toolbar_texture[i]);
|
mre.texture_free(toolbar_texture[i]);
|
||||||
@ -336,9 +336,9 @@ const ui_menu_event *ui_menu::process(UINT32 flags)
|
|||||||
// draw the menu
|
// draw the menu
|
||||||
if (item.size() > 1 && (item[0].flags & MENU_FLAG_MULTILINE) != 0)
|
if (item.size() > 1 && (item[0].flags & MENU_FLAG_MULTILINE) != 0)
|
||||||
draw_text_box();
|
draw_text_box();
|
||||||
else if ((item[0].flags & MENU_FLAG_MEWUI ) != 0 || (item[0].flags & MENU_FLAG_MEWUI_SWLIST ) != 0)
|
else if ((item[0].flags & MENU_FLAG_UI ) != 0 || (item[0].flags & MENU_FLAG_UI_SWLIST ) != 0)
|
||||||
draw_select_game(flags & UI_MENU_PROCESS_NOINPUT);
|
draw_select_game(flags & UI_MENU_PROCESS_NOINPUT);
|
||||||
else if ((item[0].flags & MENU_FLAG_MEWUI_PALETTE ) != 0)
|
else if ((item[0].flags & MENU_FLAG_UI_PALETTE ) != 0)
|
||||||
draw_palette_menu();
|
draw_palette_menu();
|
||||||
else
|
else
|
||||||
draw(flags & UI_MENU_PROCESS_CUSTOM_ONLY, flags & UI_MENU_PROCESS_NOIMAGE, flags & UI_MENU_PROCESS_NOINPUT);
|
draw(flags & UI_MENU_PROCESS_CUSTOM_ONLY, flags & UI_MENU_PROCESS_NOIMAGE, flags & UI_MENU_PROCESS_NOINPUT);
|
||||||
@ -347,7 +347,7 @@ const ui_menu_event *ui_menu::process(UINT32 flags)
|
|||||||
if (!(flags & UI_MENU_PROCESS_NOKEYS) && !(flags & UI_MENU_PROCESS_NOINPUT))
|
if (!(flags & UI_MENU_PROCESS_NOKEYS) && !(flags & UI_MENU_PROCESS_NOINPUT))
|
||||||
{
|
{
|
||||||
// read events
|
// read events
|
||||||
if ((item[0].flags & MENU_FLAG_MEWUI ) != 0 || (item[0].flags & MENU_FLAG_MEWUI_SWLIST ) != 0)
|
if ((item[0].flags & MENU_FLAG_UI ) != 0 || (item[0].flags & MENU_FLAG_UI_SWLIST ) != 0)
|
||||||
handle_main_events(flags);
|
handle_main_events(flags);
|
||||||
else
|
else
|
||||||
handle_events(flags);
|
handle_events(flags);
|
||||||
@ -355,7 +355,7 @@ const ui_menu_event *ui_menu::process(UINT32 flags)
|
|||||||
// handle the keys if we don't already have an menu_event
|
// handle the keys if we don't already have an menu_event
|
||||||
if (menu_event.iptkey == IPT_INVALID)
|
if (menu_event.iptkey == IPT_INVALID)
|
||||||
{
|
{
|
||||||
if ((item[0].flags & MENU_FLAG_MEWUI ) != 0 || (item[0].flags & MENU_FLAG_MEWUI_SWLIST ) != 0)
|
if ((item[0].flags & MENU_FLAG_UI ) != 0 || (item[0].flags & MENU_FLAG_UI_SWLIST ) != 0)
|
||||||
handle_main_keys(flags);
|
handle_main_keys(flags);
|
||||||
else
|
else
|
||||||
handle_keys(flags);
|
handle_keys(flags);
|
||||||
@ -463,7 +463,7 @@ void ui_menu::draw(bool customonly, bool noimage, bool noinput)
|
|||||||
int itemnum, linenum;
|
int itemnum, linenum;
|
||||||
bool mouse_hit, mouse_button;
|
bool mouse_hit, mouse_button;
|
||||||
float mouse_x = -1, mouse_y = -1;
|
float mouse_x = -1, mouse_y = -1;
|
||||||
bool history_flag = ((item[0].flags & MENU_FLAG_MEWUI_HISTORY) != 0);
|
bool history_flag = ((item[0].flags & MENU_FLAG_UI_HISTORY) != 0);
|
||||||
|
|
||||||
if (machine().options().use_background_image() && &machine().system() == &GAME_NAME(___empty) && bgrnd_bitmap->valid() && !noimage)
|
if (machine().options().use_background_image() && &machine().system() == &GAME_NAME(___empty) && bgrnd_bitmap->valid() && !noimage)
|
||||||
container->add_quad(0.0f, 0.0f, 1.0f, 1.0f, ARGB_WHITE, bgrnd_texture, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
|
container->add_quad(0.0f, 0.0f, 1.0f, 1.0f, ARGB_WHITE, bgrnd_texture, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
|
||||||
@ -575,11 +575,11 @@ void ui_menu::draw(bool customonly, bool noimage, bool noinput)
|
|||||||
|
|
||||||
// set the hover if this is our item
|
// set the hover if this is our item
|
||||||
if (mouse_hit && line_x0 <= mouse_x && line_x1 > mouse_x && line_y0 <= mouse_y && line_y1 > mouse_y && pitem.is_selectable()
|
if (mouse_hit && line_x0 <= mouse_x && line_x1 > mouse_x && line_y0 <= mouse_y && line_y1 > mouse_y && pitem.is_selectable()
|
||||||
&& (pitem.flags & MENU_FLAG_MEWUI_HISTORY) == 0)
|
&& (pitem.flags & MENU_FLAG_UI_HISTORY) == 0)
|
||||||
hover = itemnum;
|
hover = itemnum;
|
||||||
|
|
||||||
// if we're selected, draw with a different background
|
// if we're selected, draw with a different background
|
||||||
if (itemnum == selected && (pitem.flags & MENU_FLAG_MEWUI_HISTORY) == 0)
|
if (itemnum == selected && (pitem.flags & MENU_FLAG_UI_HISTORY) == 0)
|
||||||
{
|
{
|
||||||
fgcolor = UI_SELECTED_COLOR;
|
fgcolor = UI_SELECTED_COLOR;
|
||||||
bgcolor = UI_SELECTED_BG_COLOR;
|
bgcolor = UI_SELECTED_BG_COLOR;
|
||||||
@ -588,7 +588,7 @@ void ui_menu::draw(bool customonly, bool noimage, bool noinput)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// else if the mouse is over this item, draw with a different background
|
// else if the mouse is over this item, draw with a different background
|
||||||
else if (itemnum == hover && (((pitem.flags & MENU_FLAG_MEWUI_HISTORY) == 0) || (linenum == 0 && top_line != 0)
|
else if (itemnum == hover && (((pitem.flags & MENU_FLAG_UI_HISTORY) == 0) || (linenum == 0 && top_line != 0)
|
||||||
|| (linenum == visible_lines - 1 && itemnum != item.size() - 1)))
|
|| (linenum == visible_lines - 1 && itemnum != item.size() - 1)))
|
||||||
{
|
{
|
||||||
fgcolor = UI_MOUSEOVER_COLOR;
|
fgcolor = UI_MOUSEOVER_COLOR;
|
||||||
@ -634,7 +634,7 @@ void ui_menu::draw(bool customonly, bool noimage, bool noinput)
|
|||||||
container->add_line(visible_left, line_y + 0.5f * line_height, visible_left + visible_width, line_y + 0.5f * line_height, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
|
container->add_line(visible_left, line_y + 0.5f * line_height, visible_left + visible_width, line_y + 0.5f * line_height, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
|
||||||
|
|
||||||
// draw the subitem left-justified
|
// draw the subitem left-justified
|
||||||
else if (pitem.subtext == nullptr && (pitem.flags & MENU_FLAG_MEWUI_HISTORY) != 0)
|
else if (pitem.subtext == nullptr && (pitem.flags & MENU_FLAG_UI_HISTORY) != 0)
|
||||||
machine().ui().draw_text_full(container, itemtext, effective_left, line_y, effective_width,
|
machine().ui().draw_text_full(container, itemtext, effective_left, line_y, effective_width,
|
||||||
JUSTIFY_LEFT, WRAP_TRUNCATE, DRAW_NORMAL, fgcolor, bgcolor, nullptr, nullptr);
|
JUSTIFY_LEFT, WRAP_TRUNCATE, DRAW_NORMAL, fgcolor, bgcolor, nullptr, nullptr);
|
||||||
|
|
||||||
@ -820,7 +820,7 @@ void ui_menu::handle_events(UINT32 flags)
|
|||||||
{
|
{
|
||||||
int stop = FALSE;
|
int stop = FALSE;
|
||||||
ui_event local_menu_event;
|
ui_event local_menu_event;
|
||||||
bool historyflag = ((item[0].flags & MENU_FLAG_MEWUI_HISTORY) != 0);
|
bool historyflag = ((item[0].flags & MENU_FLAG_UI_HISTORY) != 0);
|
||||||
|
|
||||||
// loop while we have interesting events
|
// loop while we have interesting events
|
||||||
while (!stop && machine().ui_input().pop_event(&local_menu_event))
|
while (!stop && machine().ui_input().pop_event(&local_menu_event))
|
||||||
@ -917,7 +917,7 @@ void ui_menu::handle_keys(UINT32 flags)
|
|||||||
// bail if no items
|
// bail if no items
|
||||||
if (item.empty())
|
if (item.empty())
|
||||||
return;
|
return;
|
||||||
bool historyflag = ((item[0].flags & MENU_FLAG_MEWUI_HISTORY) != 0);
|
bool historyflag = ((item[0].flags & MENU_FLAG_UI_HISTORY) != 0);
|
||||||
|
|
||||||
|
|
||||||
// if we hit select, return TRUE or pop the stack, depending on the item
|
// if we hit select, return TRUE or pop the stack, depending on the item
|
||||||
@ -1257,10 +1257,10 @@ void ui_menu::draw_arrow(render_container *container, float x0, float y0, float
|
|||||||
}
|
}
|
||||||
|
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
// init - initialize the mewui menu system
|
// init - initialize the ui menu system
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_menu::init_mewui(running_machine &machine)
|
void ui_menu::init_ui(running_machine &machine)
|
||||||
{
|
{
|
||||||
render_manager &mrender = machine.render();
|
render_manager &mrender = machine.render();
|
||||||
// create a texture for hilighting items in main menu
|
// create a texture for hilighting items in main menu
|
||||||
@ -1323,7 +1323,7 @@ void ui_menu::init_mewui(running_machine &machine)
|
|||||||
bgrnd_bitmap->reset();
|
bgrnd_bitmap->reset();
|
||||||
|
|
||||||
// create a texture for toolbar
|
// create a texture for toolbar
|
||||||
for (int x = 0; x < MEWUI_TOOLBAR_BUTTONS; ++x)
|
for (int x = 0; x < UI_TOOLBAR_BUTTONS; ++x)
|
||||||
{
|
{
|
||||||
toolbar_bitmap[x] = auto_alloc(machine, bitmap_argb32(32, 32));
|
toolbar_bitmap[x] = auto_alloc(machine, bitmap_argb32(32, 32));
|
||||||
toolbar_texture[x] = mrender.texture_alloc();
|
toolbar_texture[x] = mrender.texture_alloc();
|
||||||
@ -1336,7 +1336,7 @@ void ui_menu::init_mewui(running_machine &machine)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// create a texture for toolbar
|
// create a texture for toolbar
|
||||||
for (int x = 0; x < MEWUI_TOOLBAR_BUTTONS; ++x)
|
for (int x = 0; x < UI_TOOLBAR_BUTTONS; ++x)
|
||||||
{
|
{
|
||||||
sw_toolbar_bitmap[x] = auto_alloc(machine, bitmap_argb32(32, 32));
|
sw_toolbar_bitmap[x] = auto_alloc(machine, bitmap_argb32(32, 32));
|
||||||
sw_toolbar_texture[x] = mrender.texture_alloc();
|
sw_toolbar_texture[x] = mrender.texture_alloc();
|
||||||
@ -1367,8 +1367,8 @@ void ui_menu::draw_select_game(bool noinput)
|
|||||||
float visible_width = 1.0f - 4.0f * UI_BOX_LR_BORDER;
|
float visible_width = 1.0f - 4.0f * UI_BOX_LR_BORDER;
|
||||||
float primary_left = (1.0f - visible_width) * 0.5f;
|
float primary_left = (1.0f - visible_width) * 0.5f;
|
||||||
float primary_width = visible_width;
|
float primary_width = visible_width;
|
||||||
bool is_swlist = ((item[0].flags & MENU_FLAG_MEWUI_SWLIST) != 0);
|
bool is_swlist = ((item[0].flags & MENU_FLAG_UI_SWLIST) != 0);
|
||||||
bool is_favorites = ((item[0].flags & MENU_FLAG_MEWUI_FAVORITE) != 0);
|
bool is_favorites = ((item[0].flags & MENU_FLAG_UI_FAVORITE) != 0);
|
||||||
ui_manager &mui = machine().ui();
|
ui_manager &mui = machine().ui();
|
||||||
|
|
||||||
// draw background image if available
|
// draw background image if available
|
||||||
@ -2139,7 +2139,7 @@ void ui_menu::draw_toolbar(float x1, float y1, float x2, float y2, bool software
|
|||||||
bitmap_argb32 **t_bitmap = (software) ? sw_toolbar_bitmap : toolbar_bitmap;
|
bitmap_argb32 **t_bitmap = (software) ? sw_toolbar_bitmap : toolbar_bitmap;
|
||||||
|
|
||||||
int m_valid = 0;
|
int m_valid = 0;
|
||||||
for (int x = 0; x < MEWUI_TOOLBAR_BUTTONS; ++x)
|
for (int x = 0; x < UI_TOOLBAR_BUTTONS; ++x)
|
||||||
if (t_bitmap[x]->valid())
|
if (t_bitmap[x]->valid())
|
||||||
m_valid++;
|
m_valid++;
|
||||||
|
|
||||||
@ -2148,7 +2148,7 @@ void ui_menu::draw_toolbar(float x1, float y1, float x2, float y2, bool software
|
|||||||
h_len = (h_len % 2 == 0) ? h_len : h_len - 1;
|
h_len = (h_len % 2 == 0) ? h_len : h_len - 1;
|
||||||
x1 = (x1 + x2) * 0.5f - x_pixel * (m_valid * ((h_len / 2) + 2));
|
x1 = (x1 + x2) * 0.5f - x_pixel * (m_valid * ((h_len / 2) + 2));
|
||||||
|
|
||||||
for (int z = 0; z < MEWUI_TOOLBAR_BUTTONS; ++z)
|
for (int z = 0; z < UI_TOOLBAR_BUTTONS; ++z)
|
||||||
{
|
{
|
||||||
if (t_bitmap[z]->valid())
|
if (t_bitmap[z]->valid())
|
||||||
{
|
{
|
||||||
@ -2543,14 +2543,14 @@ void ui_menu::draw_palette_menu()
|
|||||||
hover = itemnum;
|
hover = itemnum;
|
||||||
|
|
||||||
// if we're selected, draw with a different background
|
// if we're selected, draw with a different background
|
||||||
if (itemnum == selected && (pitem.flags & MENU_FLAG_MEWUI_HISTORY) == 0)
|
if (itemnum == selected && (pitem.flags & MENU_FLAG_UI_HISTORY) == 0)
|
||||||
{
|
{
|
||||||
fgcolor = UI_SELECTED_COLOR;
|
fgcolor = UI_SELECTED_COLOR;
|
||||||
bgcolor = UI_SELECTED_BG_COLOR;
|
bgcolor = UI_SELECTED_BG_COLOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
// else if the mouse is over this item, draw with a different background
|
// else if the mouse is over this item, draw with a different background
|
||||||
else if (itemnum == hover && (pitem.flags & MENU_FLAG_MEWUI_HISTORY) == 0)
|
else if (itemnum == hover && (pitem.flags & MENU_FLAG_UI_HISTORY) == 0)
|
||||||
{
|
{
|
||||||
fgcolor = UI_MOUSEOVER_COLOR;
|
fgcolor = UI_MOUSEOVER_COLOR;
|
||||||
bgcolor = UI_MOUSEOVER_BG_COLOR;
|
bgcolor = UI_MOUSEOVER_BG_COLOR;
|
||||||
|
@ -27,11 +27,11 @@
|
|||||||
#define MENU_FLAG_MULTILINE (1 << 3)
|
#define MENU_FLAG_MULTILINE (1 << 3)
|
||||||
#define MENU_FLAG_REDTEXT (1 << 4)
|
#define MENU_FLAG_REDTEXT (1 << 4)
|
||||||
#define MENU_FLAG_DISABLE (1 << 5)
|
#define MENU_FLAG_DISABLE (1 << 5)
|
||||||
#define MENU_FLAG_MEWUI (1 << 6)
|
#define MENU_FLAG_UI (1 << 6)
|
||||||
#define MENU_FLAG_MEWUI_HISTORY (1 << 7)
|
#define MENU_FLAG_UI_HISTORY (1 << 7)
|
||||||
#define MENU_FLAG_MEWUI_SWLIST (1 << 8)
|
#define MENU_FLAG_UI_SWLIST (1 << 8)
|
||||||
#define MENU_FLAG_MEWUI_FAVORITE (1 << 9)
|
#define MENU_FLAG_UI_FAVORITE (1 << 9)
|
||||||
#define MENU_FLAG_MEWUI_PALETTE (1 << 10)
|
#define MENU_FLAG_UI_PALETTE (1 << 10)
|
||||||
|
|
||||||
// special menu item for separators
|
// special menu item for separators
|
||||||
#define MENU_SEPARATOR_ITEM "---"
|
#define MENU_SEPARATOR_ITEM "---"
|
||||||
@ -191,9 +191,6 @@ private:
|
|||||||
static void clear_free_list(running_machine &machine);
|
static void clear_free_list(running_machine &machine);
|
||||||
static void render_triangle(bitmap_argb32 &dest, bitmap_argb32 &source, const rectangle &sbounds, void *param);
|
static void render_triangle(bitmap_argb32 &dest, bitmap_argb32 &source, const rectangle &sbounds, void *param);
|
||||||
|
|
||||||
/*****************************************
|
|
||||||
MEWUI SECTION
|
|
||||||
*****************************************/
|
|
||||||
public:
|
public:
|
||||||
int visible_items;
|
int visible_items;
|
||||||
bool ui_error;
|
bool ui_error;
|
||||||
@ -217,7 +214,7 @@ public:
|
|||||||
void draw_star(float x0, float y0);
|
void draw_star(float x0, float y0);
|
||||||
|
|
||||||
// Global initialization
|
// Global initialization
|
||||||
static void init_mewui(running_machine &machine);
|
static void init_ui(running_machine &machine);
|
||||||
|
|
||||||
// get arrows status
|
// get arrows status
|
||||||
template <typename _T1, typename _T2, typename _T3>
|
template <typename _T1, typename _T2, typename _T3>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/moptions.c
|
ui/moptions.c
|
||||||
|
|
||||||
MEWUI main options manager.
|
UI main options manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -13,13 +13,13 @@
|
|||||||
|
|
||||||
|
|
||||||
//**************************************************************************
|
//**************************************************************************
|
||||||
// MEWUI EXTRA OPTIONS
|
// UI EXTRA OPTIONS
|
||||||
//**************************************************************************
|
//**************************************************************************
|
||||||
|
|
||||||
const options_entry ui_options::s_option_entries[] =
|
const options_entry ui_options::s_option_entries[] =
|
||||||
{
|
{
|
||||||
// seach path options
|
// seach path options
|
||||||
{ nullptr, nullptr, OPTION_HEADER, "MEWUI SEARCH PATH OPTIONS" },
|
{ nullptr, nullptr, OPTION_HEADER, "UI SEARCH PATH OPTIONS" },
|
||||||
{ OPTION_HISTORY_PATH, "history;dats", OPTION_STRING, "path to history files" },
|
{ OPTION_HISTORY_PATH, "history;dats", OPTION_STRING, "path to history files" },
|
||||||
{ OPTION_EXTRAINI_PATH, "folders", OPTION_STRING, "path to extra ini files" },
|
{ OPTION_EXTRAINI_PATH, "folders", OPTION_STRING, "path to extra ini files" },
|
||||||
{ OPTION_CABINETS_PATH, "cabinets;cabdevs", OPTION_STRING, "path to cabinets / devices image" },
|
{ OPTION_CABINETS_PATH, "cabinets;cabdevs", OPTION_STRING, "path to cabinets / devices image" },
|
||||||
@ -38,10 +38,10 @@ const options_entry ui_options::s_option_entries[] =
|
|||||||
{ OPTION_HOWTO_PATH, "howto", OPTION_STRING, "path to howto image" },
|
{ OPTION_HOWTO_PATH, "howto", OPTION_STRING, "path to howto image" },
|
||||||
{ OPTION_SELECT_PATH, "select", OPTION_STRING, "path to select image" },
|
{ OPTION_SELECT_PATH, "select", OPTION_STRING, "path to select image" },
|
||||||
{ OPTION_ICONS_PATH, "icons", OPTION_STRING, "path to ICOns image" },
|
{ OPTION_ICONS_PATH, "icons", OPTION_STRING, "path to ICOns image" },
|
||||||
{ OPTION_MEWUI_PATH, "mewui", OPTION_STRING, "path to MEWUI files" },
|
{ OPTION_UI_PATH, "ui", OPTION_STRING, "path to UI files" },
|
||||||
|
|
||||||
// misc options
|
// misc options
|
||||||
{ nullptr, nullptr, OPTION_HEADER, "MEWUI MISC OPTIONS" },
|
{ nullptr, nullptr, OPTION_HEADER, "UI MISC OPTIONS" },
|
||||||
{ OPTION_DATS_ENABLED, "1", OPTION_BOOLEAN, "enable DATs support" },
|
{ OPTION_DATS_ENABLED, "1", OPTION_BOOLEAN, "enable DATs support" },
|
||||||
{ OPTION_REMEMBER_LAST, "1", OPTION_BOOLEAN, "reselect in main menu last played game" },
|
{ OPTION_REMEMBER_LAST, "1", OPTION_BOOLEAN, "reselect in main menu last played game" },
|
||||||
{ OPTION_ENLARGE_SNAPS, "1", OPTION_BOOLEAN, "enlarge arts (snapshot, title, etc...) in right panel (keeping aspect ratio)" },
|
{ OPTION_ENLARGE_SNAPS, "1", OPTION_BOOLEAN, "enlarge arts (snapshot, title, etc...) in right panel (keeping aspect ratio)" },
|
||||||
@ -54,7 +54,7 @@ const options_entry ui_options::s_option_entries[] =
|
|||||||
{ OPTION_INFO_AUTO_AUDIT, "0", OPTION_BOOLEAN, "enable auto audit in the general info panel" },
|
{ OPTION_INFO_AUTO_AUDIT, "0", OPTION_BOOLEAN, "enable auto audit in the general info panel" },
|
||||||
|
|
||||||
// UI options
|
// UI options
|
||||||
{ nullptr, nullptr, OPTION_HEADER, "MEWUI UI OPTIONS" },
|
{ nullptr, nullptr, OPTION_HEADER, "UI UI OPTIONS" },
|
||||||
{ OPTION_INFOS_SIZE "(0.05-1.00)", "0.75", OPTION_FLOAT, "UI right panel infos text size (0.05 - 1.00)" },
|
{ OPTION_INFOS_SIZE "(0.05-1.00)", "0.75", OPTION_FLOAT, "UI right panel infos text size (0.05 - 1.00)" },
|
||||||
{ OPTION_FONT_ROWS "(25-40)", "30", OPTION_INTEGER, "UI font text size (25 - 40)" },
|
{ OPTION_FONT_ROWS "(25-40)", "30", OPTION_INTEGER, "UI font text size (25 - 40)" },
|
||||||
{ OPTION_HIDE_PANELS "(0-3)", "0", OPTION_INTEGER, "UI hide left/right panel in main view (0 = Show all, 1 = hide left, 2 = hide right, 3 = hide both" },
|
{ OPTION_HIDE_PANELS "(0-3)", "0", OPTION_INTEGER, "UI hide left/right panel in main view (0 = Show all, 1 = hide left, 2 = hide right, 3 = hide both" },
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/moptions.h
|
ui/moptions.h
|
||||||
|
|
||||||
MEWUI main options manager.
|
UI main options manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -34,7 +34,7 @@
|
|||||||
#define OPTION_HOWTO_PATH "howto_directory"
|
#define OPTION_HOWTO_PATH "howto_directory"
|
||||||
#define OPTION_SELECT_PATH "select_directory"
|
#define OPTION_SELECT_PATH "select_directory"
|
||||||
#define OPTION_ICONS_PATH "icons_directory"
|
#define OPTION_ICONS_PATH "icons_directory"
|
||||||
#define OPTION_MEWUI_PATH "mewui_path"
|
#define OPTION_UI_PATH "ui_path"
|
||||||
|
|
||||||
// core misc options
|
// core misc options
|
||||||
#define OPTION_DATS_ENABLED "dats_enabled"
|
#define OPTION_DATS_ENABLED "dats_enabled"
|
||||||
@ -95,7 +95,7 @@ public:
|
|||||||
const char *howto_directory() const { return value(OPTION_HOWTO_PATH); }
|
const char *howto_directory() const { return value(OPTION_HOWTO_PATH); }
|
||||||
const char *select_directory() const { return value(OPTION_SELECT_PATH); }
|
const char *select_directory() const { return value(OPTION_SELECT_PATH); }
|
||||||
const char *icons_directory() const { return value(OPTION_ICONS_PATH); }
|
const char *icons_directory() const { return value(OPTION_ICONS_PATH); }
|
||||||
const char *mewui_path() const { return value(OPTION_MEWUI_PATH); }
|
const char *ui_path() const { return value(OPTION_UI_PATH); }
|
||||||
|
|
||||||
// Misc options
|
// Misc options
|
||||||
bool enabled_dats() const { return bool_value(OPTION_DATS_ENABLED); }
|
bool enabled_dats() const { return bool_value(OPTION_DATS_ENABLED); }
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/optsmenu.cpp
|
ui/optsmenu.cpp
|
||||||
|
|
||||||
MEWUI main options menu manager.
|
UI main options menu manager.
|
||||||
|
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/optsmenu.h
|
ui/optsmenu.h
|
||||||
|
|
||||||
MEWUI main options menu manager.
|
UI main options menu manager.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/selgame.cpp
|
ui/selgame.cpp
|
||||||
|
|
||||||
Main MEWUI menu.
|
Main UI menu.
|
||||||
|
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
@ -32,7 +32,7 @@
|
|||||||
#include "softlist.h"
|
#include "softlist.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
extern const char MEWUI_VERSION_TAG[];
|
extern const char UI_VERSION_TAG[];
|
||||||
|
|
||||||
static bool first_start = true;
|
static bool first_start = true;
|
||||||
static const char *dats_info[] = { "General Info", "History", "Mameinfo", "Sysinfo", "Messinfo", "Command", "Mamescore" };
|
static const char *dats_info[] = { "General Info", "History", "Mameinfo", "Sysinfo", "Messinfo", "Command", "Mamescore" };
|
||||||
@ -170,7 +170,7 @@ ui_menu_select_game::ui_menu_select_game(running_machine &machine, render_contai
|
|||||||
moptions.set_value(OPTION_SOFTWARENAME, "", OPTION_PRIORITY_CMDLINE, error_string);
|
moptions.set_value(OPTION_SOFTWARENAME, "", OPTION_PRIORITY_CMDLINE, error_string);
|
||||||
|
|
||||||
ui_globals::curimage_view = FIRST_VIEW;
|
ui_globals::curimage_view = FIRST_VIEW;
|
||||||
ui_globals::curdats_view = MEWUI_FIRST_LOAD;
|
ui_globals::curdats_view = UI_FIRST_LOAD;
|
||||||
ui_globals::switch_image = false;
|
ui_globals::switch_image = false;
|
||||||
ui_globals::default_image = true;
|
ui_globals::default_image = true;
|
||||||
ui_globals::panels_status = moptions.hide_panels();
|
ui_globals::panels_status = moptions.hide_panels();
|
||||||
@ -269,7 +269,7 @@ void ui_menu_select_game::handle()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Infos
|
// Infos
|
||||||
else if (ui_globals::rpanel == RP_INFOS && ui_globals::curdats_view > MEWUI_FIRST_LOAD)
|
else if (ui_globals::rpanel == RP_INFOS && ui_globals::curdats_view > UI_FIRST_LOAD)
|
||||||
{
|
{
|
||||||
ui_globals::curdats_view--;
|
ui_globals::curdats_view--;
|
||||||
topline_datsview = 0;
|
topline_datsview = 0;
|
||||||
@ -288,7 +288,7 @@ void ui_menu_select_game::handle()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Infos
|
// Infos
|
||||||
else if (ui_globals::rpanel == RP_INFOS && ui_globals::curdats_view < MEWUI_LAST_LOAD)
|
else if (ui_globals::rpanel == RP_INFOS && ui_globals::curdats_view < UI_LAST_LOAD)
|
||||||
{
|
{
|
||||||
ui_globals::curdats_view++;
|
ui_globals::curdats_view++;
|
||||||
topline_datsview = 0;
|
topline_datsview = 0;
|
||||||
@ -331,7 +331,7 @@ void ui_menu_select_game::handle()
|
|||||||
{
|
{
|
||||||
const game_driver *driver = (const game_driver *)m_event->itemref;
|
const game_driver *driver = (const game_driver *)m_event->itemref;
|
||||||
if ((FPTR)driver > 2)
|
if ((FPTR)driver > 2)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_HISTORY_LOAD, driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_HISTORY_LOAD, driver));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -339,7 +339,7 @@ void ui_menu_select_game::handle()
|
|||||||
if ((FPTR)swinfo > 2)
|
if ((FPTR)swinfo > 2)
|
||||||
{
|
{
|
||||||
if (swinfo->startempty == 1)
|
if (swinfo->startempty == 1)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_HISTORY_LOAD, swinfo->driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_HISTORY_LOAD, swinfo->driver));
|
||||||
else
|
else
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_history_sw>(machine(), container, swinfo));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_history_sw>(machine(), container, swinfo));
|
||||||
}
|
}
|
||||||
@ -355,9 +355,9 @@ void ui_menu_select_game::handle()
|
|||||||
if ((FPTR)driver > 2)
|
if ((FPTR)driver > 2)
|
||||||
{
|
{
|
||||||
if ((driver->flags & MACHINE_TYPE_ARCADE) != 0)
|
if ((driver->flags & MACHINE_TYPE_ARCADE) != 0)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MAMEINFO_LOAD, driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MAMEINFO_LOAD, driver));
|
||||||
else
|
else
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MESSINFO_LOAD, driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MESSINFO_LOAD, driver));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -366,9 +366,9 @@ void ui_menu_select_game::handle()
|
|||||||
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
||||||
{
|
{
|
||||||
if ((swinfo->driver->flags & MACHINE_TYPE_ARCADE) != 0)
|
if ((swinfo->driver->flags & MACHINE_TYPE_ARCADE) != 0)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MAMEINFO_LOAD, swinfo->driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MAMEINFO_LOAD, swinfo->driver));
|
||||||
else
|
else
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_MESSINFO_LOAD, swinfo->driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_MESSINFO_LOAD, swinfo->driver));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -380,13 +380,13 @@ void ui_menu_select_game::handle()
|
|||||||
{
|
{
|
||||||
const game_driver *driver = (const game_driver *)m_event->itemref;
|
const game_driver *driver = (const game_driver *)m_event->itemref;
|
||||||
if ((FPTR)driver > 2)
|
if ((FPTR)driver > 2)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_STORY_LOAD, driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_STORY_LOAD, driver));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ui_software_info *swinfo = (ui_software_info *)m_event->itemref;
|
ui_software_info *swinfo = (ui_software_info *)m_event->itemref;
|
||||||
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_STORY_LOAD, swinfo->driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_STORY_LOAD, swinfo->driver));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -397,13 +397,13 @@ void ui_menu_select_game::handle()
|
|||||||
{
|
{
|
||||||
const game_driver *driver = (const game_driver *)m_event->itemref;
|
const game_driver *driver = (const game_driver *)m_event->itemref;
|
||||||
if ((FPTR)driver > 2)
|
if ((FPTR)driver > 2)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_SYSINFO_LOAD, driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_SYSINFO_LOAD, driver));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ui_software_info *swinfo = (ui_software_info *)m_event->itemref;
|
ui_software_info *swinfo = (ui_software_info *)m_event->itemref;
|
||||||
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
if ((FPTR)swinfo > 2 && swinfo->startempty == 1)
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, MEWUI_SYSINFO_LOAD, swinfo->driver));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_dats>(machine(), container, UI_SYSINFO_LOAD, swinfo->driver));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -597,7 +597,7 @@ void ui_menu_select_game::populate()
|
|||||||
// iterate over entries
|
// iterate over entries
|
||||||
for (size_t curitem = 0; curitem < m_displaylist.size(); ++curitem)
|
for (size_t curitem = 0; curitem < m_displaylist.size(); ++curitem)
|
||||||
{
|
{
|
||||||
UINT32 flags_mewui = MENU_FLAG_MEWUI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
UINT32 flags_ui = MENU_FLAG_UI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
||||||
|
|
||||||
if (old_item_selected == -1 && !reselect_last::driver.empty() && m_displaylist[curitem]->name == reselect_last::driver)
|
if (old_item_selected == -1 && !reselect_last::driver.empty() && m_displaylist[curitem]->name == reselect_last::driver)
|
||||||
old_item_selected = curitem;
|
old_item_selected = curitem;
|
||||||
@ -610,9 +610,9 @@ void ui_menu_select_game::populate()
|
|||||||
cloneof = false;
|
cloneof = false;
|
||||||
}
|
}
|
||||||
if (cloneof)
|
if (cloneof)
|
||||||
flags_mewui |= MENU_FLAG_INVERT;
|
flags_ui |= MENU_FLAG_INVERT;
|
||||||
|
|
||||||
item_append(m_displaylist[curitem]->description, nullptr, flags_mewui, (void *)m_displaylist[curitem]);
|
item_append(m_displaylist[curitem]->description, nullptr, flags_ui, (void *)m_displaylist[curitem]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -624,7 +624,7 @@ void ui_menu_select_game::populate()
|
|||||||
// iterate over entries
|
// iterate over entries
|
||||||
for (auto & mfavorite : machine().favorite().m_list)
|
for (auto & mfavorite : machine().favorite().m_list)
|
||||||
{
|
{
|
||||||
UINT32 flags_mewui = MENU_FLAG_MEWUI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW | MENU_FLAG_MEWUI_FAVORITE;
|
UINT32 flags_ui = MENU_FLAG_UI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW | MENU_FLAG_UI_FAVORITE;
|
||||||
if (mfavorite.startempty == 1)
|
if (mfavorite.startempty == 1)
|
||||||
{
|
{
|
||||||
if (old_item_selected == -1 && !reselect_last::driver.empty() && mfavorite.shortname == reselect_last::driver)
|
if (old_item_selected == -1 && !reselect_last::driver.empty() && mfavorite.shortname == reselect_last::driver)
|
||||||
@ -638,25 +638,25 @@ void ui_menu_select_game::populate()
|
|||||||
cloneof = false;
|
cloneof = false;
|
||||||
}
|
}
|
||||||
if (cloneof)
|
if (cloneof)
|
||||||
flags_mewui |= MENU_FLAG_INVERT;
|
flags_ui |= MENU_FLAG_INVERT;
|
||||||
|
|
||||||
item_append(mfavorite.longname.c_str(), nullptr, flags_mewui, (void *)&mfavorite);
|
item_append(mfavorite.longname.c_str(), nullptr, flags_ui, (void *)&mfavorite);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (old_item_selected == -1 && !reselect_last::driver.empty() && mfavorite.shortname == reselect_last::driver)
|
if (old_item_selected == -1 && !reselect_last::driver.empty() && mfavorite.shortname == reselect_last::driver)
|
||||||
old_item_selected = curitem;
|
old_item_selected = curitem;
|
||||||
item_append(mfavorite.longname.c_str(), mfavorite.devicetype.c_str(),
|
item_append(mfavorite.longname.c_str(), mfavorite.devicetype.c_str(),
|
||||||
mfavorite.parentname.empty() ? flags_mewui : (MENU_FLAG_INVERT | flags_mewui), (void *)&mfavorite);
|
mfavorite.parentname.empty() ? flags_ui : (MENU_FLAG_INVERT | flags_ui), (void *)&mfavorite);
|
||||||
}
|
}
|
||||||
curitem++;
|
curitem++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// add special items
|
// add special items
|
||||||
item_append(MENU_SEPARATOR_ITEM, nullptr, MENU_FLAG_MEWUI, nullptr);
|
item_append(MENU_SEPARATOR_ITEM, nullptr, MENU_FLAG_UI, nullptr);
|
||||||
item_append("Configure Options", nullptr, MENU_FLAG_MEWUI, (void *)(FPTR)1);
|
item_append("Configure Options", nullptr, MENU_FLAG_UI, (void *)(FPTR)1);
|
||||||
item_append("Configure Directories", nullptr, MENU_FLAG_MEWUI, (void *)(FPTR)2);
|
item_append("Configure Directories", nullptr, MENU_FLAG_UI, (void *)(FPTR)2);
|
||||||
|
|
||||||
// configure the custom rendering
|
// configure the custom rendering
|
||||||
customtop = 3.0f * machine().ui().get_line_height() + 5.0f * UI_BOX_TB_BORDER;
|
customtop = 3.0f * machine().ui().get_line_height() + 5.0f * UI_BOX_TB_BORDER;
|
||||||
@ -1024,7 +1024,7 @@ void ui_menu_select_game::inkey_select(const ui_menu_event *m_event)
|
|||||||
|
|
||||||
std::vector<s_bios> biosname;
|
std::vector<s_bios> biosname;
|
||||||
if (!machine().options().skip_bios_menu() && has_multiple_bios(driver, biosname))
|
if (!machine().options().skip_bios_menu() && has_multiple_bios(driver, biosname))
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_bios_selection>(machine(), container, biosname, (void *)driver, false, false));
|
ui_menu::stack_push(global_alloc_clear<ui_bios_selection>(machine(), container, biosname, (void *)driver, false, false));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
reselect_last::driver = driver->name;
|
reselect_last::driver = driver->name;
|
||||||
@ -1074,7 +1074,7 @@ void ui_menu_select_game::inkey_select_favorite(const ui_menu_event *m_event)
|
|||||||
{
|
{
|
||||||
std::vector<s_bios> biosname;
|
std::vector<s_bios> biosname;
|
||||||
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo->driver, false, false));
|
ui_menu::stack_push(global_alloc_clear<ui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo->driver, false, false));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
reselect_last::driver = ui_swinfo->driver->name;
|
reselect_last::driver = ui_swinfo->driver->name;
|
||||||
@ -1108,7 +1108,7 @@ void ui_menu_select_game::inkey_select_favorite(const ui_menu_event *m_event)
|
|||||||
std::vector<s_bios> biosname;
|
std::vector<s_bios> biosname;
|
||||||
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
||||||
{
|
{
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo, true, false));
|
ui_menu::stack_push(global_alloc_clear<ui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo, true, false));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (!mopt.skip_parts_menu() && swinfo->has_multiple_parts(ui_swinfo->interface.c_str()))
|
else if (!mopt.skip_parts_menu() && swinfo->has_multiple_parts(ui_swinfo->interface.c_str()))
|
||||||
@ -1124,7 +1124,7 @@ void ui_menu_select_game::inkey_select_favorite(const ui_menu_event *m_event)
|
|||||||
parts.emplace(swpart->name(), menu_part_name);
|
parts.emplace(swpart->name(), menu_part_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_software_parts>(machine(), container, parts, ui_swinfo));
|
ui_menu::stack_push(global_alloc_clear<ui_software_parts>(machine(), container, parts, ui_swinfo));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1471,7 +1471,7 @@ void ui_menu_select_game::populate_search()
|
|||||||
}
|
}
|
||||||
|
|
||||||
(index < VISIBLE_GAMES_IN_SEARCH) ? m_searchlist[index] = nullptr : m_searchlist[VISIBLE_GAMES_IN_SEARCH] = nullptr;
|
(index < VISIBLE_GAMES_IN_SEARCH) ? m_searchlist[index] = nullptr : m_searchlist[VISIBLE_GAMES_IN_SEARCH] = nullptr;
|
||||||
UINT32 flags_mewui = MENU_FLAG_MEWUI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
UINT32 flags_ui = MENU_FLAG_UI | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
||||||
for (int curitem = 0; m_searchlist[curitem]; ++curitem)
|
for (int curitem = 0; m_searchlist[curitem]; ++curitem)
|
||||||
{
|
{
|
||||||
bool cloneof = strcmp(m_searchlist[curitem]->parent, "0");
|
bool cloneof = strcmp(m_searchlist[curitem]->parent, "0");
|
||||||
@ -1481,7 +1481,7 @@ void ui_menu_select_game::populate_search()
|
|||||||
if (cx != -1 && ((driver_list::driver(cx).flags & MACHINE_IS_BIOS_ROOT) != 0))
|
if (cx != -1 && ((driver_list::driver(cx).flags & MACHINE_IS_BIOS_ROOT) != 0))
|
||||||
cloneof = false;
|
cloneof = false;
|
||||||
}
|
}
|
||||||
item_append(m_searchlist[curitem]->description, nullptr, (!cloneof) ? flags_mewui : (MENU_FLAG_INVERT | flags_mewui),
|
item_append(m_searchlist[curitem]->description, nullptr, (!cloneof) ? flags_ui : (MENU_FLAG_INVERT | flags_ui),
|
||||||
(void *)m_searchlist[curitem]);
|
(void *)m_searchlist[curitem]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1569,7 +1569,7 @@ void ui_menu_select_game::general_info(const game_driver *driver, std::string &b
|
|||||||
void ui_menu_select_game::inkey_export()
|
void ui_menu_select_game::inkey_export()
|
||||||
{
|
{
|
||||||
std::string filename("exported");
|
std::string filename("exported");
|
||||||
emu_file infile(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file infile(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (infile.open(filename.c_str(), ".xml") == FILERR_NONE)
|
if (infile.open(filename.c_str(), ".xml") == FILERR_NONE)
|
||||||
for (int seq = 0; ; ++seq)
|
for (int seq = 0; ; ++seq)
|
||||||
{
|
{
|
||||||
@ -1583,7 +1583,7 @@ void ui_menu_select_game::inkey_export()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
if (file.open(filename.c_str(), ".xml") == FILERR_NONE)
|
if (file.open(filename.c_str(), ".xml") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
FILE *pfile;
|
FILE *pfile;
|
||||||
@ -1614,7 +1614,7 @@ void ui_menu_select_game::inkey_export()
|
|||||||
info_xml_creator creator(drivlist);
|
info_xml_creator creator(drivlist);
|
||||||
creator.output(pfile, false);
|
creator.output(pfile, false);
|
||||||
fclose(pfile);
|
fclose(pfile);
|
||||||
machine().popmessage("%s.xml saved under mewui folder.", filename.c_str());
|
machine().popmessage("%s.xml saved under ui folder.", filename.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1625,14 +1625,14 @@ void ui_menu_select_game::inkey_export()
|
|||||||
void ui_menu_select_game::save_cache_info()
|
void ui_menu_select_game::save_cache_info()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
|
||||||
|
|
||||||
if (file.open("info_", emulator_info::get_configname(), ".ini") == FILERR_NONE)
|
if (file.open("info_", emulator_info::get_configname(), ".ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
m_sortedlist.clear();
|
m_sortedlist.clear();
|
||||||
|
|
||||||
// generate header
|
// generate header
|
||||||
std::string buffer = std::string("#\n").append(MEWUI_VERSION_TAG).append(bare_build_version).append("\n#\n\n");
|
std::string buffer = std::string("#\n").append(UI_VERSION_TAG).append(bare_build_version).append("\n#\n\n");
|
||||||
|
|
||||||
// generate full list
|
// generate full list
|
||||||
for (int x = 0; x < driver_list::total(); ++x)
|
for (int x = 0; x < driver_list::total(); ++x)
|
||||||
@ -1716,7 +1716,7 @@ void ui_menu_select_game::load_cache_info()
|
|||||||
driver_cache.resize(driver_list::total() + 1);
|
driver_cache.resize(driver_list::total() + 1);
|
||||||
|
|
||||||
// try to load driver cache
|
// try to load driver cache
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (file.open("info_", emulator_info::get_configname(), ".ini") != FILERR_NONE)
|
if (file.open("info_", emulator_info::get_configname(), ".ini") != FILERR_NONE)
|
||||||
{
|
{
|
||||||
save_cache_info();
|
save_cache_info();
|
||||||
@ -1728,7 +1728,7 @@ void ui_menu_select_game::load_cache_info()
|
|||||||
file.gets(rbuf, MAX_CHAR_INFO);
|
file.gets(rbuf, MAX_CHAR_INFO);
|
||||||
file.gets(rbuf, MAX_CHAR_INFO);
|
file.gets(rbuf, MAX_CHAR_INFO);
|
||||||
readbuf = chartrimcarriage(rbuf);
|
readbuf = chartrimcarriage(rbuf);
|
||||||
std::string a_rev = std::string(MEWUI_VERSION_TAG).append(bare_build_version);
|
std::string a_rev = std::string(UI_VERSION_TAG).append(bare_build_version);
|
||||||
|
|
||||||
// version not matching ? save and exit
|
// version not matching ? save and exit
|
||||||
if (a_rev != readbuf)
|
if (a_rev != readbuf)
|
||||||
@ -1788,7 +1788,7 @@ void ui_menu_select_game::load_cache_info()
|
|||||||
bool ui_menu_select_game::load_available_machines()
|
bool ui_menu_select_game::load_available_machines()
|
||||||
{
|
{
|
||||||
// try to load available drivers from file
|
// try to load available drivers from file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (file.open(emulator_info::get_configname(), "_avail.ini") != FILERR_NONE)
|
if (file.open(emulator_info::get_configname(), "_avail.ini") != FILERR_NONE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@ -1797,7 +1797,7 @@ bool ui_menu_select_game::load_available_machines()
|
|||||||
file.gets(rbuf, MAX_CHAR_INFO);
|
file.gets(rbuf, MAX_CHAR_INFO);
|
||||||
file.gets(rbuf, MAX_CHAR_INFO);
|
file.gets(rbuf, MAX_CHAR_INFO);
|
||||||
readbuf = chartrimcarriage(rbuf);
|
readbuf = chartrimcarriage(rbuf);
|
||||||
std::string a_rev = std::string(MEWUI_VERSION_TAG).append(bare_build_version);
|
std::string a_rev = std::string(UI_VERSION_TAG).append(bare_build_version);
|
||||||
|
|
||||||
// version not matching ? exit
|
// version not matching ? exit
|
||||||
if (a_rev != readbuf)
|
if (a_rev != readbuf)
|
||||||
@ -1840,7 +1840,7 @@ bool ui_menu_select_game::load_available_machines()
|
|||||||
void ui_menu_select_game::load_custom_filters()
|
void ui_menu_select_game::load_custom_filters()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (file.open("custom_", emulator_info::get_configname(), "_filter.ini") == FILERR_NONE)
|
if (file.open("custom_", emulator_info::get_configname(), "_filter.ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
char buffer[MAX_CHAR_INFO];
|
char buffer[MAX_CHAR_INFO];
|
||||||
@ -2069,7 +2069,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
float text_size = machine().options().infos_size();
|
float text_size = machine().options().infos_size();
|
||||||
const game_driver *driver = nullptr;
|
const game_driver *driver = nullptr;
|
||||||
ui_software_info *soft = nullptr;
|
ui_software_info *soft = nullptr;
|
||||||
bool is_favorites = ((item[0].flags & MENU_FLAG_MEWUI_FAVORITE) != 0);
|
bool is_favorites = ((item[0].flags & MENU_FLAG_UI_FAVORITE) != 0);
|
||||||
static ui_software_info *oldsoft = nullptr;
|
static ui_software_info *oldsoft = nullptr;
|
||||||
static const game_driver *olddriver = nullptr;
|
static const game_driver *olddriver = nullptr;
|
||||||
static int oldview = -1;
|
static int oldview = -1;
|
||||||
@ -2099,7 +2099,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
float oy1 = origy1 + line_height;
|
float oy1 = origy1 + line_height;
|
||||||
|
|
||||||
// MAMESCORE? Full size text
|
// MAMESCORE? Full size text
|
||||||
if (ui_globals::curdats_view == MEWUI_STORY_LOAD)
|
if (ui_globals::curdats_view == UI_STORY_LOAD)
|
||||||
text_size = 1.0f;
|
text_size = 1.0f;
|
||||||
|
|
||||||
std::string snaptext(dats_info[ui_globals::curdats_view]);
|
std::string snaptext(dats_info[ui_globals::curdats_view]);
|
||||||
@ -2108,7 +2108,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
float title_size = 0.0f;
|
float title_size = 0.0f;
|
||||||
float txt_lenght = 0.0f;
|
float txt_lenght = 0.0f;
|
||||||
|
|
||||||
for (int x = MEWUI_FIRST_LOAD; x < MEWUI_LAST_LOAD; ++x)
|
for (int x = UI_FIRST_LOAD; x < UI_LAST_LOAD; ++x)
|
||||||
{
|
{
|
||||||
mui.draw_text_full(container, dats_info[x], origx1, origy1, origx2 - origx1, JUSTIFY_CENTER,
|
mui.draw_text_full(container, dats_info[x], origx1, origy1, origx2 - origx1, JUSTIFY_CENTER,
|
||||||
WRAP_TRUNCATE, DRAW_NONE, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, &txt_lenght, nullptr);
|
WRAP_TRUNCATE, DRAW_NONE, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, &txt_lenght, nullptr);
|
||||||
@ -2119,7 +2119,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
mui.draw_text_full(container, snaptext.c_str(), origx1, origy1, origx2 - origx1, JUSTIFY_CENTER,
|
mui.draw_text_full(container, snaptext.c_str(), origx1, origy1, origx2 - origx1, JUSTIFY_CENTER,
|
||||||
WRAP_TRUNCATE, DRAW_NORMAL, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, nullptr, nullptr);
|
WRAP_TRUNCATE, DRAW_NORMAL, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, nullptr, nullptr);
|
||||||
|
|
||||||
draw_common_arrow(origx1, origy1, origx2, origy2, ui_globals::curdats_view, MEWUI_FIRST_LOAD, MEWUI_LAST_LOAD, title_size);
|
draw_common_arrow(origx1, origy1, origx2, origy2, ui_globals::curdats_view, UI_FIRST_LOAD, UI_LAST_LOAD, title_size);
|
||||||
|
|
||||||
if (driver != olddriver || ui_globals::curdats_view != oldview)
|
if (driver != olddriver || ui_globals::curdats_view != oldview)
|
||||||
{
|
{
|
||||||
@ -2130,14 +2130,14 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
totallines = 0;
|
totallines = 0;
|
||||||
std::vector<std::string> m_item;
|
std::vector<std::string> m_item;
|
||||||
|
|
||||||
if (ui_globals::curdats_view == MEWUI_GENERAL_LOAD)
|
if (ui_globals::curdats_view == UI_GENERAL_LOAD)
|
||||||
general_info(driver, buffer);
|
general_info(driver, buffer);
|
||||||
else if (ui_globals::curdats_view != MEWUI_COMMAND_LOAD)
|
else if (ui_globals::curdats_view != UI_COMMAND_LOAD)
|
||||||
machine().datfile().load_data_info(driver, buffer, ui_globals::curdats_view);
|
machine().datfile().load_data_info(driver, buffer, ui_globals::curdats_view);
|
||||||
else
|
else
|
||||||
machine().datfile().command_sub_menu(driver, m_item);
|
machine().datfile().command_sub_menu(driver, m_item);
|
||||||
|
|
||||||
if (!m_item.empty() && ui_globals::curdats_view == MEWUI_COMMAND_LOAD)
|
if (!m_item.empty() && ui_globals::curdats_view == UI_COMMAND_LOAD)
|
||||||
{
|
{
|
||||||
for (size_t x = 0; x < m_item.size(); ++x)
|
for (size_t x = 0; x < m_item.size(); ++x)
|
||||||
{
|
{
|
||||||
@ -2157,7 +2157,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
WRAP_WORD, DRAW_NORMAL, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, nullptr, nullptr);
|
WRAP_WORD, DRAW_NORMAL, UI_TEXT_COLOR, UI_TEXT_BG_COLOR, nullptr, nullptr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (ui_globals::curdats_view != MEWUI_STORY_LOAD && ui_globals::curdats_view != MEWUI_COMMAND_LOAD)
|
else if (ui_globals::curdats_view != UI_STORY_LOAD && ui_globals::curdats_view != UI_COMMAND_LOAD)
|
||||||
mui.wrap_text(container, buffer.c_str(), origx1, origy1, origx2 - origx1 - (2.0f * gutter_width), totallines, xstart, xend, text_size);
|
mui.wrap_text(container, buffer.c_str(), origx1, origy1, origx2 - origx1 - (2.0f * gutter_width), totallines, xstart, xend, text_size);
|
||||||
else
|
else
|
||||||
mui.wrap_text(container, buffer.c_str(), 0.0f, 0.0f, 1.0f - (2.0f * gutter_width), totallines, xstart, xend, text_size);
|
mui.wrap_text(container, buffer.c_str(), 0.0f, 0.0f, 1.0f - (2.0f * gutter_width), totallines, xstart, xend, text_size);
|
||||||
@ -2183,7 +2183,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
else if (r == r_visible_lines - 1 && itemline != totallines - 1)
|
else if (r == r_visible_lines - 1 && itemline != totallines - 1)
|
||||||
info_arrow(1, origx1, origx2, oy1, line_height, text_size, ud_arrow_width);
|
info_arrow(1, origx1, origx2, oy1, line_height, text_size, ud_arrow_width);
|
||||||
// special case for mamescore
|
// special case for mamescore
|
||||||
else if (ui_globals::curdats_view == MEWUI_STORY_LOAD)
|
else if (ui_globals::curdats_view == UI_STORY_LOAD)
|
||||||
{
|
{
|
||||||
// check size
|
// check size
|
||||||
float textlen = mui.get_string_width_ex(tempbuf.c_str(), text_size);
|
float textlen = mui.get_string_width_ex(tempbuf.c_str(), text_size);
|
||||||
@ -2213,13 +2213,13 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
}
|
}
|
||||||
|
|
||||||
// special case for command
|
// special case for command
|
||||||
else if (ui_globals::curdats_view == MEWUI_COMMAND_LOAD || ui_globals::curdats_view == MEWUI_GENERAL_LOAD)
|
else if (ui_globals::curdats_view == UI_COMMAND_LOAD || ui_globals::curdats_view == UI_GENERAL_LOAD)
|
||||||
{
|
{
|
||||||
// check size
|
// check size
|
||||||
float textlen = mui.get_string_width_ex(tempbuf.c_str(), text_size);
|
float textlen = mui.get_string_width_ex(tempbuf.c_str(), text_size);
|
||||||
float tmp_size = (textlen > sc) ? text_size * (sc / textlen) : text_size;
|
float tmp_size = (textlen > sc) ? text_size * (sc / textlen) : text_size;
|
||||||
|
|
||||||
int first_dspace = (ui_globals::curdats_view == MEWUI_COMMAND_LOAD) ? tempbuf.find(" ") : tempbuf.find(":");
|
int first_dspace = (ui_globals::curdats_view == UI_COMMAND_LOAD) ? tempbuf.find(" ") : tempbuf.find(":");
|
||||||
if (first_dspace > 0)
|
if (first_dspace > 0)
|
||||||
{
|
{
|
||||||
float effective_width = origx2 - origx1 - gutter_width;
|
float effective_width = origx2 - origx1 - gutter_width;
|
||||||
@ -2290,7 +2290,7 @@ void ui_menu_select_game::infos_render(void *selectedref, float origx1, float or
|
|||||||
if (ui_globals::cur_sw_dats_view == 0)
|
if (ui_globals::cur_sw_dats_view == 0)
|
||||||
{
|
{
|
||||||
if (soft->startempty == 1)
|
if (soft->startempty == 1)
|
||||||
machine().datfile().load_data_info(soft->driver, buffer, MEWUI_HISTORY_LOAD);
|
machine().datfile().load_data_info(soft->driver, buffer, UI_HISTORY_LOAD);
|
||||||
else
|
else
|
||||||
machine().datfile().load_software_info(soft->listname, buffer, soft->shortname, soft->parentname);
|
machine().datfile().load_software_info(soft->listname, buffer, soft->shortname, soft->parentname);
|
||||||
}
|
}
|
||||||
@ -2385,7 +2385,7 @@ void ui_menu_select_game::arts_render(void *selectedref, float origx1, float ori
|
|||||||
{
|
{
|
||||||
ui_manager &mui = machine().ui();
|
ui_manager &mui = machine().ui();
|
||||||
float line_height = mui.get_line_height();
|
float line_height = mui.get_line_height();
|
||||||
bool is_favorites = ((item[0].flags & MENU_FLAG_MEWUI_FAVORITE) != 0);
|
bool is_favorites = ((item[0].flags & MENU_FLAG_UI_FAVORITE) != 0);
|
||||||
static ui_software_info *oldsoft = nullptr;
|
static ui_software_info *oldsoft = nullptr;
|
||||||
static const game_driver *olddriver = nullptr;
|
static const game_driver *olddriver = nullptr;
|
||||||
const game_driver *driver = nullptr;
|
const game_driver *driver = nullptr;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/selgame.h
|
ui/selgame.h
|
||||||
|
|
||||||
Main MEWUI menu.
|
Main UI menu.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/selsoft.cpp
|
ui/selsoft.cpp
|
||||||
|
|
||||||
MEWUI softwares menu.
|
UI softwares menu.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ ui_menu_select_software::ui_menu_select_software(running_machine &machine, rende
|
|||||||
|
|
||||||
ui_globals::curimage_view = SNAPSHOT_VIEW;
|
ui_globals::curimage_view = SNAPSHOT_VIEW;
|
||||||
ui_globals::switch_image = true;
|
ui_globals::switch_image = true;
|
||||||
ui_globals::cur_sw_dats_view = MEWUI_FIRST_LOAD;
|
ui_globals::cur_sw_dats_view = UI_FIRST_LOAD;
|
||||||
|
|
||||||
std::string error_string;
|
std::string error_string;
|
||||||
machine.options().set_value(OPTION_SOFTWARENAME, "", OPTION_PRIORITY_CMDLINE, error_string);
|
machine.options().set_value(OPTION_SOFTWARENAME, "", OPTION_PRIORITY_CMDLINE, error_string);
|
||||||
@ -222,14 +222,14 @@ void ui_menu_select_software::handle()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// handle UI_UP_FILTER
|
// handle UI_UP_FILTER
|
||||||
else if (m_event->iptkey == IPT_UI_UP_FILTER && sw_filters::actual > MEWUI_SW_FIRST)
|
else if (m_event->iptkey == IPT_UI_UP_FILTER && sw_filters::actual > UI_SW_FIRST)
|
||||||
{
|
{
|
||||||
l_sw_hover = sw_filters::actual - 1;
|
l_sw_hover = sw_filters::actual - 1;
|
||||||
check_filter = true;
|
check_filter = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle UI_DOWN_FILTER
|
// handle UI_DOWN_FILTER
|
||||||
else if (m_event->iptkey == IPT_UI_DOWN_FILTER && sw_filters::actual < MEWUI_SW_LAST)
|
else if (m_event->iptkey == IPT_UI_DOWN_FILTER && sw_filters::actual < UI_SW_LAST)
|
||||||
{
|
{
|
||||||
l_sw_hover = sw_filters::actual + 1;
|
l_sw_hover = sw_filters::actual + 1;
|
||||||
check_filter = true;
|
check_filter = true;
|
||||||
@ -289,14 +289,14 @@ void ui_menu_select_software::handle()
|
|||||||
check_filter = true;
|
check_filter = true;
|
||||||
|
|
||||||
// handle UI_UP_FILTER
|
// handle UI_UP_FILTER
|
||||||
else if (m_event->iptkey == IPT_UI_UP_FILTER && sw_filters::actual > MEWUI_SW_FIRST)
|
else if (m_event->iptkey == IPT_UI_UP_FILTER && sw_filters::actual > UI_SW_FIRST)
|
||||||
{
|
{
|
||||||
l_sw_hover = sw_filters::actual - 1;
|
l_sw_hover = sw_filters::actual - 1;
|
||||||
check_filter = true;
|
check_filter = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle UI_DOWN_FILTER
|
// handle UI_DOWN_FILTER
|
||||||
else if (m_event->iptkey == IPT_UI_DOWN_FILTER && sw_filters::actual < MEWUI_SW_LAST)
|
else if (m_event->iptkey == IPT_UI_DOWN_FILTER && sw_filters::actual < UI_SW_LAST)
|
||||||
{
|
{
|
||||||
l_sw_hover = sw_filters::actual + 1;
|
l_sw_hover = sw_filters::actual + 1;
|
||||||
check_filter = true;
|
check_filter = true;
|
||||||
@ -317,27 +317,27 @@ void ui_menu_select_software::handle()
|
|||||||
|
|
||||||
switch (l_sw_hover)
|
switch (l_sw_hover)
|
||||||
{
|
{
|
||||||
case MEWUI_SW_REGION:
|
case UI_SW_REGION:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.region.ui,
|
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.region.ui,
|
||||||
m_filter.region.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
m_filter.region.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_YEARS:
|
case UI_SW_YEARS:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.year.ui,
|
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.year.ui,
|
||||||
m_filter.year.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
m_filter.year.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_LIST:
|
case UI_SW_LIST:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.swlist.description,
|
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.swlist.description,
|
||||||
m_filter.swlist.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
m_filter.swlist.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_TYPE:
|
case UI_SW_TYPE:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.type.ui,
|
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.type.ui,
|
||||||
m_filter.type.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
m_filter.type.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_PUBLISHERS:
|
case UI_SW_PUBLISHERS:
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.publisher.ui,
|
ui_menu::stack_push(global_alloc_clear<ui_menu_selector>(machine(), container, m_filter.publisher.ui,
|
||||||
m_filter.publisher.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
m_filter.publisher.actual, SELECTOR_SOFTWARE, l_sw_hover));
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_CUSTOM:
|
case UI_SW_CUSTOM:
|
||||||
sw_filters::actual = l_sw_hover;
|
sw_filters::actual = l_sw_hover;
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_menu_swcustom_filter>(machine(), container, m_driver, m_filter));
|
ui_menu::stack_push(global_alloc_clear<ui_menu_swcustom_filter>(machine(), container, m_driver, m_filter));
|
||||||
break;
|
break;
|
||||||
@ -355,7 +355,7 @@ void ui_menu_select_software::handle()
|
|||||||
|
|
||||||
void ui_menu_select_software::populate()
|
void ui_menu_select_software::populate()
|
||||||
{
|
{
|
||||||
UINT32 flags_mewui = MENU_FLAG_MEWUI_SWLIST | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
UINT32 flags_ui = MENU_FLAG_UI_SWLIST | MENU_FLAG_LEFT_ARROW | MENU_FLAG_RIGHT_ARROW;
|
||||||
m_has_empty_start = true;
|
m_has_empty_start = true;
|
||||||
int old_software = -1;
|
int old_software = -1;
|
||||||
|
|
||||||
@ -374,34 +374,34 @@ void ui_menu_select_software::populate()
|
|||||||
{
|
{
|
||||||
// if the device can be loaded empty, add an item
|
// if the device can be loaded empty, add an item
|
||||||
if (m_has_empty_start)
|
if (m_has_empty_start)
|
||||||
item_append("[Start empty]", nullptr, flags_mewui, (void *)&m_swinfo[0]);
|
item_append("[Start empty]", nullptr, flags_ui, (void *)&m_swinfo[0]);
|
||||||
|
|
||||||
m_displaylist.clear();
|
m_displaylist.clear();
|
||||||
m_tmp.clear();
|
m_tmp.clear();
|
||||||
|
|
||||||
switch (sw_filters::actual)
|
switch (sw_filters::actual)
|
||||||
{
|
{
|
||||||
case MEWUI_SW_PUBLISHERS:
|
case UI_SW_PUBLISHERS:
|
||||||
build_list(m_tmp, m_filter.publisher.ui[m_filter.publisher.actual].c_str());
|
build_list(m_tmp, m_filter.publisher.ui[m_filter.publisher.actual].c_str());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_LIST:
|
case UI_SW_LIST:
|
||||||
build_list(m_tmp, m_filter.swlist.name[m_filter.swlist.actual].c_str());
|
build_list(m_tmp, m_filter.swlist.name[m_filter.swlist.actual].c_str());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_YEARS:
|
case UI_SW_YEARS:
|
||||||
build_list(m_tmp, m_filter.year.ui[m_filter.year.actual].c_str());
|
build_list(m_tmp, m_filter.year.ui[m_filter.year.actual].c_str());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_TYPE:
|
case UI_SW_TYPE:
|
||||||
build_list(m_tmp, m_filter.type.ui[m_filter.type.actual].c_str());
|
build_list(m_tmp, m_filter.type.ui[m_filter.type.actual].c_str());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_REGION:
|
case UI_SW_REGION:
|
||||||
build_list(m_tmp, m_filter.region.ui[m_filter.region.actual].c_str());
|
build_list(m_tmp, m_filter.region.ui[m_filter.region.actual].c_str());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_CUSTOM:
|
case UI_SW_CUSTOM:
|
||||||
build_custom();
|
build_custom();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -421,7 +421,7 @@ void ui_menu_select_software::populate()
|
|||||||
old_software = m_has_empty_start ? curitem + 1 : curitem;
|
old_software = m_has_empty_start ? curitem + 1 : curitem;
|
||||||
|
|
||||||
item_append(m_displaylist[curitem]->longname.c_str(), m_displaylist[curitem]->devicetype.c_str(),
|
item_append(m_displaylist[curitem]->longname.c_str(), m_displaylist[curitem]->devicetype.c_str(),
|
||||||
m_displaylist[curitem]->parentname.empty() ? flags_mewui : (MENU_FLAG_INVERT | flags_mewui), (void *)m_displaylist[curitem]);
|
m_displaylist[curitem]->parentname.empty() ? flags_ui : (MENU_FLAG_INVERT | flags_ui), (void *)m_displaylist[curitem]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -431,11 +431,11 @@ void ui_menu_select_software::populate()
|
|||||||
|
|
||||||
for (int curitem = 0; m_searchlist[curitem] != nullptr; ++curitem)
|
for (int curitem = 0; m_searchlist[curitem] != nullptr; ++curitem)
|
||||||
item_append(m_searchlist[curitem]->longname.c_str(), m_searchlist[curitem]->devicetype.c_str(),
|
item_append(m_searchlist[curitem]->longname.c_str(), m_searchlist[curitem]->devicetype.c_str(),
|
||||||
m_searchlist[curitem]->parentname.empty() ? flags_mewui : (MENU_FLAG_INVERT | flags_mewui),
|
m_searchlist[curitem]->parentname.empty() ? flags_ui : (MENU_FLAG_INVERT | flags_ui),
|
||||||
(void *)m_searchlist[curitem]);
|
(void *)m_searchlist[curitem]);
|
||||||
}
|
}
|
||||||
|
|
||||||
item_append(MENU_SEPARATOR_ITEM, nullptr, flags_mewui, nullptr);
|
item_append(MENU_SEPARATOR_ITEM, nullptr, flags_ui, nullptr);
|
||||||
|
|
||||||
// configure the custom rendering
|
// configure the custom rendering
|
||||||
customtop = 4.0f * machine().ui().get_line_height() + 5.0f * UI_BOX_TB_BORDER;
|
customtop = 4.0f * machine().ui().get_line_height() + 5.0f * UI_BOX_TB_BORDER;
|
||||||
@ -614,15 +614,15 @@ void ui_menu_select_software::custom_render(void *selectedref, float top, float
|
|||||||
strprintf(tempbuf[0], "MAME %s ( %d / %d softwares )", bare_build_version, vis_item, (int)m_swinfo.size() - 1);
|
strprintf(tempbuf[0], "MAME %s ( %d / %d softwares )", bare_build_version, vis_item, (int)m_swinfo.size() - 1);
|
||||||
tempbuf[1].assign("Driver: \"").append(m_driver->description).append("\" software list ");
|
tempbuf[1].assign("Driver: \"").append(m_driver->description).append("\" software list ");
|
||||||
|
|
||||||
if (sw_filters::actual == MEWUI_SW_REGION && m_filter.region.ui.size() != 0)
|
if (sw_filters::actual == UI_SW_REGION && m_filter.region.ui.size() != 0)
|
||||||
filtered.assign("Region: ").append(m_filter.region.ui[m_filter.region.actual]).append(" - ");
|
filtered.assign("Region: ").append(m_filter.region.ui[m_filter.region.actual]).append(" - ");
|
||||||
else if (sw_filters::actual == MEWUI_SW_PUBLISHERS)
|
else if (sw_filters::actual == UI_SW_PUBLISHERS)
|
||||||
filtered.assign("Publisher: ").append(m_filter.publisher.ui[m_filter.publisher.actual]).append(" - ");
|
filtered.assign("Publisher: ").append(m_filter.publisher.ui[m_filter.publisher.actual]).append(" - ");
|
||||||
else if (sw_filters::actual == MEWUI_SW_YEARS)
|
else if (sw_filters::actual == UI_SW_YEARS)
|
||||||
filtered.assign("Year: ").append(m_filter.year.ui[m_filter.year.actual]).append(" - ");
|
filtered.assign("Year: ").append(m_filter.year.ui[m_filter.year.actual]).append(" - ");
|
||||||
else if (sw_filters::actual == MEWUI_SW_LIST)
|
else if (sw_filters::actual == UI_SW_LIST)
|
||||||
filtered.assign("Software List: ").append(m_filter.swlist.description[m_filter.swlist.actual]).append(" - ");
|
filtered.assign("Software List: ").append(m_filter.swlist.description[m_filter.swlist.actual]).append(" - ");
|
||||||
else if (sw_filters::actual == MEWUI_SW_TYPE)
|
else if (sw_filters::actual == UI_SW_TYPE)
|
||||||
filtered.assign("Device type: ").append(m_filter.type.ui[m_filter.type.actual]).append(" - ");
|
filtered.assign("Device type: ").append(m_filter.type.ui[m_filter.type.actual]).append(" - ");
|
||||||
|
|
||||||
tempbuf[2].assign(filtered).append("Search: ").append(m_search).append("_");
|
tempbuf[2].assign(filtered).append("Search: ").append(m_search).append("_");
|
||||||
@ -823,7 +823,7 @@ void ui_menu_select_software::inkey_select(const ui_menu_event *m_event)
|
|||||||
{
|
{
|
||||||
std::vector<s_bios> biosname;
|
std::vector<s_bios> biosname;
|
||||||
if (has_multiple_bios(ui_swinfo->driver, biosname) && !mopt.skip_bios_menu())
|
if (has_multiple_bios(ui_swinfo->driver, biosname) && !mopt.skip_bios_menu())
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo->driver, false, true));
|
ui_menu::stack_push(global_alloc_clear<ui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo->driver, false, true));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
reselect_last::driver = ui_swinfo->driver->name;
|
reselect_last::driver = ui_swinfo->driver->name;
|
||||||
@ -852,7 +852,7 @@ void ui_menu_select_software::inkey_select(const ui_menu_event *m_event)
|
|||||||
std::vector<s_bios> biosname;
|
std::vector<s_bios> biosname;
|
||||||
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
if (!mopt.skip_bios_menu() && has_multiple_bios(ui_swinfo->driver, biosname))
|
||||||
{
|
{
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo, true, false));
|
ui_menu::stack_push(global_alloc_clear<ui_bios_selection>(machine(), container, biosname, (void *)ui_swinfo, true, false));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (!mopt.skip_parts_menu() && swinfo->has_multiple_parts(ui_swinfo->interface.c_str()))
|
else if (!mopt.skip_parts_menu() && swinfo->has_multiple_parts(ui_swinfo->interface.c_str()))
|
||||||
@ -868,7 +868,7 @@ void ui_menu_select_software::inkey_select(const ui_menu_event *m_event)
|
|||||||
parts.emplace(swpart->name(), menu_part_name);
|
parts.emplace(swpart->name(), menu_part_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_software_parts>(machine(), container, parts, ui_swinfo));
|
ui_menu::stack_push(global_alloc_clear<ui_software_parts>(machine(), container, parts, ui_swinfo));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
std::string error_string;
|
std::string error_string;
|
||||||
@ -925,7 +925,7 @@ void ui_menu_select_software::inkey_special(const ui_menu_event *m_event)
|
|||||||
void ui_menu_select_software::load_sw_custom_filters()
|
void ui_menu_select_software::load_sw_custom_filters()
|
||||||
{
|
{
|
||||||
// attempt to open the output file
|
// attempt to open the output file
|
||||||
emu_file file(machine().options().mewui_path(), OPEN_FLAG_READ);
|
emu_file file(machine().options().ui_path(), OPEN_FLAG_READ);
|
||||||
if (file.open("custom_", m_driver->name, "_filter.ini") == FILERR_NONE)
|
if (file.open("custom_", m_driver->name, "_filter.ini") == FILERR_NONE)
|
||||||
{
|
{
|
||||||
char buffer[MAX_CHAR_INFO];
|
char buffer[MAX_CHAR_INFO];
|
||||||
@ -955,7 +955,7 @@ void ui_menu_select_software::load_sw_custom_filters()
|
|||||||
if (!strncmp(cb, sw_filters::text[y], strlen(sw_filters::text[y])))
|
if (!strncmp(cb, sw_filters::text[y], strlen(sw_filters::text[y])))
|
||||||
{
|
{
|
||||||
sw_custfltr::other[x] = y;
|
sw_custfltr::other[x] = y;
|
||||||
if (y == MEWUI_SW_PUBLISHERS)
|
if (y == UI_SW_PUBLISHERS)
|
||||||
{
|
{
|
||||||
file.gets(buffer, MAX_CHAR_INFO);
|
file.gets(buffer, MAX_CHAR_INFO);
|
||||||
char *ab = strchr(buffer, '=') + 2;
|
char *ab = strchr(buffer, '=') + 2;
|
||||||
@ -963,7 +963,7 @@ void ui_menu_select_software::load_sw_custom_filters()
|
|||||||
if (!strncmp(ab, m_filter.publisher.ui[z].c_str(), m_filter.publisher.ui[z].length()))
|
if (!strncmp(ab, m_filter.publisher.ui[z].c_str(), m_filter.publisher.ui[z].length()))
|
||||||
sw_custfltr::mnfct[x] = z;
|
sw_custfltr::mnfct[x] = z;
|
||||||
}
|
}
|
||||||
else if (y == MEWUI_SW_YEARS)
|
else if (y == UI_SW_YEARS)
|
||||||
{
|
{
|
||||||
file.gets(buffer, MAX_CHAR_INFO);
|
file.gets(buffer, MAX_CHAR_INFO);
|
||||||
char *db = strchr(buffer, '=') + 2;
|
char *db = strchr(buffer, '=') + 2;
|
||||||
@ -971,7 +971,7 @@ void ui_menu_select_software::load_sw_custom_filters()
|
|||||||
if (!strncmp(db, m_filter.year.ui[z].c_str(), m_filter.year.ui[z].length()))
|
if (!strncmp(db, m_filter.year.ui[z].c_str(), m_filter.year.ui[z].length()))
|
||||||
sw_custfltr::year[x] = z;
|
sw_custfltr::year[x] = z;
|
||||||
}
|
}
|
||||||
else if (y == MEWUI_SW_LIST)
|
else if (y == UI_SW_LIST)
|
||||||
{
|
{
|
||||||
file.gets(buffer, MAX_CHAR_INFO);
|
file.gets(buffer, MAX_CHAR_INFO);
|
||||||
char *gb = strchr(buffer, '=') + 2;
|
char *gb = strchr(buffer, '=') + 2;
|
||||||
@ -979,7 +979,7 @@ void ui_menu_select_software::load_sw_custom_filters()
|
|||||||
if (!strncmp(gb, m_filter.swlist.name[z].c_str(), m_filter.swlist.name[z].length()))
|
if (!strncmp(gb, m_filter.swlist.name[z].c_str(), m_filter.swlist.name[z].length()))
|
||||||
sw_custfltr::list[x] = z;
|
sw_custfltr::list[x] = z;
|
||||||
}
|
}
|
||||||
else if (y == MEWUI_SW_TYPE)
|
else if (y == UI_SW_TYPE)
|
||||||
{
|
{
|
||||||
file.gets(buffer, MAX_CHAR_INFO);
|
file.gets(buffer, MAX_CHAR_INFO);
|
||||||
char *fb = strchr(buffer, '=') + 2;
|
char *fb = strchr(buffer, '=') + 2;
|
||||||
@ -987,7 +987,7 @@ void ui_menu_select_software::load_sw_custom_filters()
|
|||||||
if (!strncmp(fb, m_filter.type.ui[z].c_str(), m_filter.type.ui[z].length()))
|
if (!strncmp(fb, m_filter.type.ui[z].c_str(), m_filter.type.ui[z].length()))
|
||||||
sw_custfltr::type[x] = z;
|
sw_custfltr::type[x] = z;
|
||||||
}
|
}
|
||||||
else if (y == MEWUI_SW_REGION)
|
else if (y == UI_SW_REGION)
|
||||||
{
|
{
|
||||||
file.gets(buffer, MAX_CHAR_INFO);
|
file.gets(buffer, MAX_CHAR_INFO);
|
||||||
char *eb = strchr(buffer, '=') + 2;
|
char *eb = strchr(buffer, '=') + 2;
|
||||||
@ -1097,42 +1097,42 @@ void ui_menu_select_software::build_list(std::vector<ui_software_info *> &s_driv
|
|||||||
{
|
{
|
||||||
switch (filter)
|
switch (filter)
|
||||||
{
|
{
|
||||||
case MEWUI_SW_PARENTS:
|
case UI_SW_PARENTS:
|
||||||
if (s_driver->parentname.empty())
|
if (s_driver->parentname.empty())
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_CLONES:
|
case UI_SW_CLONES:
|
||||||
if (!s_driver->parentname.empty())
|
if (!s_driver->parentname.empty())
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_AVAILABLE:
|
case UI_SW_AVAILABLE:
|
||||||
if (s_driver->available)
|
if (s_driver->available)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_UNAVAILABLE:
|
case UI_SW_UNAVAILABLE:
|
||||||
if (!s_driver->available)
|
if (!s_driver->available)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_SUPPORTED:
|
case UI_SW_SUPPORTED:
|
||||||
if (s_driver->supported == SOFTWARE_SUPPORTED_YES)
|
if (s_driver->supported == SOFTWARE_SUPPORTED_YES)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_PARTIAL_SUPPORTED:
|
case UI_SW_PARTIAL_SUPPORTED:
|
||||||
if (s_driver->supported == SOFTWARE_SUPPORTED_PARTIAL)
|
if (s_driver->supported == SOFTWARE_SUPPORTED_PARTIAL)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_UNSUPPORTED:
|
case UI_SW_UNSUPPORTED:
|
||||||
if (s_driver->supported == SOFTWARE_SUPPORTED_NO)
|
if (s_driver->supported == SOFTWARE_SUPPORTED_NO)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_REGION:
|
case UI_SW_REGION:
|
||||||
{
|
{
|
||||||
std::string name = m_filter.region.getname(s_driver->longname);
|
std::string name = m_filter.region.getname(s_driver->longname);
|
||||||
|
|
||||||
@ -1141,7 +1141,7 @@ void ui_menu_select_software::build_list(std::vector<ui_software_info *> &s_driv
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case MEWUI_SW_PUBLISHERS:
|
case UI_SW_PUBLISHERS:
|
||||||
{
|
{
|
||||||
std::string name = m_filter.publisher.getname(s_driver->publisher);
|
std::string name = m_filter.publisher.getname(s_driver->publisher);
|
||||||
|
|
||||||
@ -1150,17 +1150,17 @@ void ui_menu_select_software::build_list(std::vector<ui_software_info *> &s_driv
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case MEWUI_SW_YEARS:
|
case UI_SW_YEARS:
|
||||||
if(s_driver->year == filter_text)
|
if(s_driver->year == filter_text)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_LIST:
|
case UI_SW_LIST:
|
||||||
if(s_driver->listname == filter_text)
|
if(s_driver->listname == filter_text)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MEWUI_SW_TYPE:
|
case UI_SW_TYPE:
|
||||||
if(s_driver->devicetype == filter_text)
|
if(s_driver->devicetype == filter_text)
|
||||||
m_displaylist.push_back(s_driver);
|
m_displaylist.push_back(s_driver);
|
||||||
break;
|
break;
|
||||||
@ -1228,19 +1228,19 @@ void ui_menu_select_software::build_custom()
|
|||||||
|
|
||||||
switch (filter)
|
switch (filter)
|
||||||
{
|
{
|
||||||
case MEWUI_SW_YEARS:
|
case UI_SW_YEARS:
|
||||||
build_list(s_drivers, m_filter.year.ui[sw_custfltr::year[count]].c_str(), filter);
|
build_list(s_drivers, m_filter.year.ui[sw_custfltr::year[count]].c_str(), filter);
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_LIST:
|
case UI_SW_LIST:
|
||||||
build_list(s_drivers, m_filter.swlist.name[sw_custfltr::list[count]].c_str(), filter);
|
build_list(s_drivers, m_filter.swlist.name[sw_custfltr::list[count]].c_str(), filter);
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_TYPE:
|
case UI_SW_TYPE:
|
||||||
build_list(s_drivers, m_filter.type.ui[sw_custfltr::type[count]].c_str(), filter);
|
build_list(s_drivers, m_filter.type.ui[sw_custfltr::type[count]].c_str(), filter);
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_PUBLISHERS:
|
case UI_SW_PUBLISHERS:
|
||||||
build_list(s_drivers, m_filter.publisher.ui[sw_custfltr::mnfct[count]].c_str(), filter);
|
build_list(s_drivers, m_filter.publisher.ui[sw_custfltr::mnfct[count]].c_str(), filter);
|
||||||
break;
|
break;
|
||||||
case MEWUI_SW_REGION:
|
case UI_SW_REGION:
|
||||||
build_list(s_drivers, m_filter.region.ui[sw_custfltr::region[count]].c_str(), filter);
|
build_list(s_drivers, m_filter.region.ui[sw_custfltr::region[count]].c_str(), filter);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -1326,7 +1326,7 @@ float ui_menu_select_software::draw_left_panel(float x1, float y1, float x2, flo
|
|||||||
container->add_rect(x1, y1, x2, y1 + line_height, bgcolor, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_TEXWRAP(TRUE));
|
container->add_rect(x1, y1, x2, y1 + line_height, bgcolor, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_TEXWRAP(TRUE));
|
||||||
|
|
||||||
float x1t = x1 + text_sign;
|
float x1t = x1 + text_sign;
|
||||||
if (afilter == MEWUI_SW_CUSTOM)
|
if (afilter == UI_SW_CUSTOM)
|
||||||
{
|
{
|
||||||
if (filter == sw_custfltr::main)
|
if (filter == sw_custfltr::main)
|
||||||
{
|
{
|
||||||
@ -1464,7 +1464,7 @@ void ui_menu_select_software::infos_render(void *selectedref, float origx1, floa
|
|||||||
if (ui_globals::cur_sw_dats_view == 0)
|
if (ui_globals::cur_sw_dats_view == 0)
|
||||||
{
|
{
|
||||||
if (soft->startempty == 1)
|
if (soft->startempty == 1)
|
||||||
machine().datfile().load_data_info(soft->driver, buffer, MEWUI_HISTORY_LOAD);
|
machine().datfile().load_data_info(soft->driver, buffer, UI_HISTORY_LOAD);
|
||||||
else
|
else
|
||||||
machine().datfile().load_software_info(soft->listname, buffer, soft->shortname, soft->parentname);
|
machine().datfile().load_software_info(soft->listname, buffer, soft->shortname, soft->parentname);
|
||||||
}
|
}
|
||||||
@ -1746,7 +1746,7 @@ void ui_menu_select_software::draw_right_panel(void *selectedref, float origx1,
|
|||||||
// ctor
|
// ctor
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
ui_mewui_software_parts::ui_mewui_software_parts(running_machine &machine, render_container *container, std::unordered_map<std::string, std::string> parts, ui_software_info *ui_info) : ui_menu(machine, container)
|
ui_software_parts::ui_software_parts(running_machine &machine, render_container *container, std::unordered_map<std::string, std::string> parts, ui_software_info *ui_info) : ui_menu(machine, container)
|
||||||
{
|
{
|
||||||
m_parts = parts;
|
m_parts = parts;
|
||||||
m_uiinfo = ui_info;
|
m_uiinfo = ui_info;
|
||||||
@ -1756,7 +1756,7 @@ ui_mewui_software_parts::ui_mewui_software_parts(running_machine &machine, rende
|
|||||||
// dtor
|
// dtor
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
ui_mewui_software_parts::~ui_mewui_software_parts()
|
ui_software_parts::~ui_software_parts()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1764,7 +1764,7 @@ ui_mewui_software_parts::~ui_mewui_software_parts()
|
|||||||
// populate
|
// populate
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_software_parts::populate()
|
void ui_software_parts::populate()
|
||||||
{
|
{
|
||||||
for (auto & elem : m_parts)
|
for (auto & elem : m_parts)
|
||||||
item_append(elem.first.c_str(), elem.second.c_str(), 0, (void *)&elem);
|
item_append(elem.first.c_str(), elem.second.c_str(), 0, (void *)&elem);
|
||||||
@ -1777,7 +1777,7 @@ void ui_mewui_software_parts::populate()
|
|||||||
// handle
|
// handle
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_software_parts::handle()
|
void ui_software_parts::handle()
|
||||||
{
|
{
|
||||||
// process the menu
|
// process the menu
|
||||||
const ui_menu_event *event = process(0);
|
const ui_menu_event *event = process(0);
|
||||||
@ -1807,7 +1807,7 @@ void ui_mewui_software_parts::handle()
|
|||||||
// perform our special rendering
|
// perform our special rendering
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_software_parts::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2)
|
void ui_software_parts::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2)
|
||||||
{
|
{
|
||||||
float width;
|
float width;
|
||||||
ui_manager &mui = machine().ui();
|
ui_manager &mui = machine().ui();
|
||||||
@ -1839,7 +1839,7 @@ void ui_mewui_software_parts::custom_render(void *selectedref, float top, float
|
|||||||
// ctor
|
// ctor
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
ui_mewui_bios_selection::ui_mewui_bios_selection(running_machine &machine, render_container *container, std::vector<s_bios> biosname, void *_driver, bool _software, bool _inlist) : ui_menu(machine, container)
|
ui_bios_selection::ui_bios_selection(running_machine &machine, render_container *container, std::vector<s_bios> biosname, void *_driver, bool _software, bool _inlist) : ui_menu(machine, container)
|
||||||
{
|
{
|
||||||
m_bios = biosname;
|
m_bios = biosname;
|
||||||
m_driver = _driver;
|
m_driver = _driver;
|
||||||
@ -1851,7 +1851,7 @@ ui_mewui_bios_selection::ui_mewui_bios_selection(running_machine &machine, rende
|
|||||||
// dtor
|
// dtor
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
ui_mewui_bios_selection::~ui_mewui_bios_selection()
|
ui_bios_selection::~ui_bios_selection()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1859,7 +1859,7 @@ ui_mewui_bios_selection::~ui_mewui_bios_selection()
|
|||||||
// populate
|
// populate
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_bios_selection::populate()
|
void ui_bios_selection::populate()
|
||||||
{
|
{
|
||||||
for (auto & elem : m_bios)
|
for (auto & elem : m_bios)
|
||||||
item_append(elem.name.c_str(), nullptr, 0, (void *)&elem.name);
|
item_append(elem.name.c_str(), nullptr, 0, (void *)&elem.name);
|
||||||
@ -1872,7 +1872,7 @@ void ui_mewui_bios_selection::populate()
|
|||||||
// handle
|
// handle
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_bios_selection::handle()
|
void ui_bios_selection::handle()
|
||||||
{
|
{
|
||||||
// process the menu
|
// process the menu
|
||||||
const ui_menu_event *event = process(0);
|
const ui_menu_event *event = process(0);
|
||||||
@ -1922,7 +1922,7 @@ void ui_mewui_bios_selection::handle()
|
|||||||
parts.emplace(swpart->name(), menu_part_name);
|
parts.emplace(swpart->name(), menu_part_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ui_menu::stack_push(global_alloc_clear<ui_mewui_software_parts>(machine(), container, parts, ui_swinfo));
|
ui_menu::stack_push(global_alloc_clear<ui_software_parts>(machine(), container, parts, ui_swinfo));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
std::string error_string;
|
std::string error_string;
|
||||||
@ -1945,7 +1945,7 @@ void ui_mewui_bios_selection::handle()
|
|||||||
// perform our special rendering
|
// perform our special rendering
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_mewui_bios_selection::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2)
|
void ui_bios_selection::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2)
|
||||||
{
|
{
|
||||||
float width;
|
float width;
|
||||||
ui_manager &mui = machine().ui();
|
ui_manager &mui = machine().ui();
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
ui/selsoft.h
|
ui/selsoft.h
|
||||||
|
|
||||||
MEWUI softwares menu.
|
UI softwares menu.
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
#pragma once
|
#pragma once
|
||||||
@ -64,11 +64,11 @@ private:
|
|||||||
void inkey_special(const ui_menu_event *menu_event);
|
void inkey_special(const ui_menu_event *menu_event);
|
||||||
};
|
};
|
||||||
|
|
||||||
class ui_mewui_software_parts : public ui_menu
|
class ui_software_parts : public ui_menu
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ui_mewui_software_parts(running_machine &machine, render_container *container, std::unordered_map<std::string, std::string> parts, ui_software_info *ui_info);
|
ui_software_parts(running_machine &machine, render_container *container, std::unordered_map<std::string, std::string> parts, ui_software_info *ui_info);
|
||||||
virtual ~ui_mewui_software_parts();
|
virtual ~ui_software_parts();
|
||||||
virtual void populate() override;
|
virtual void populate() override;
|
||||||
virtual void handle() override;
|
virtual void handle() override;
|
||||||
virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
|
virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
|
||||||
@ -78,11 +78,11 @@ private:
|
|||||||
std::unordered_map<std::string, std::string> m_parts;
|
std::unordered_map<std::string, std::string> m_parts;
|
||||||
};
|
};
|
||||||
|
|
||||||
class ui_mewui_bios_selection : public ui_menu
|
class ui_bios_selection : public ui_menu
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ui_mewui_bios_selection(running_machine &machine, render_container *container, std::vector<s_bios> biosname, void *driver, bool software, bool inlist);
|
ui_bios_selection(running_machine &machine, render_container *container, std::vector<s_bios> biosname, void *driver, bool software, bool inlist);
|
||||||
virtual ~ui_mewui_bios_selection();
|
virtual ~ui_bios_selection();
|
||||||
virtual void populate() override;
|
virtual void populate() override;
|
||||||
virtual void handle() override;
|
virtual void handle() override;
|
||||||
virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
|
virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override;
|
||||||
|
@ -247,4 +247,4 @@ static const UINT32 toolbar_bitmap_bmp[][1024] = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MEWUI_TOOLBAR_BUTTONS ARRAY_LENGTH(toolbar_bitmap_bmp)
|
#define UI_TOOLBAR_BUTTONS ARRAY_LENGTH(toolbar_bitmap_bmp)
|
||||||
|
@ -2563,9 +2563,10 @@ void ui_manager::set_use_natural_keyboard(bool use_natural_keyboard)
|
|||||||
assert(error.empty());
|
assert(error.empty());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************
|
//-------------------------------------------------
|
||||||
* MEWUI
|
// wrap_text
|
||||||
*********************************************/
|
//-------------------------------------------------
|
||||||
|
|
||||||
void ui_manager::wrap_text(render_container *container, const char *origs, float x, float y, float origwrapwidth, int &count, std::vector<int> &xstart, std::vector<int> &xend, float text_size)
|
void ui_manager::wrap_text(render_container *container, const char *origs, float x, float y, float origwrapwidth, int &count, std::vector<int> &xstart, std::vector<int> &xend, float text_size)
|
||||||
{
|
{
|
||||||
float lineheight = get_line_height() * text_size;
|
float lineheight = get_line_height() * text_size;
|
||||||
|
@ -168,7 +168,7 @@ public:
|
|||||||
// other
|
// other
|
||||||
void process_natural_keyboard();
|
void process_natural_keyboard();
|
||||||
|
|
||||||
// MEWUI word wrap
|
// word wrap
|
||||||
void wrap_text(render_container *container, const char *origs, float x, float y, float origwrapwidth, int &totallines, std::vector<int> &xstart, std::vector<int> &xend, float text_size = 1.0f);
|
void wrap_text(render_container *container, const char *origs, float x, float y, float origwrapwidth, int &totallines, std::vector<int> &xstart, std::vector<int> &xend, float text_size = 1.0f);
|
||||||
|
|
||||||
// draw an outlined box with given line color and filled with a texture
|
// draw an outlined box with given line color and filled with a texture
|
||||||
|
@ -12,8 +12,8 @@
|
|||||||
#include "ui/utils.h"
|
#include "ui/utils.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
extern const char MEWUI_VERSION_TAG[];
|
extern const char UI_VERSION_TAG[];
|
||||||
const char MEWUI_VERSION_TAG[] = "# UI INFO ";
|
const char UI_VERSION_TAG[] = "# UI INFO ";
|
||||||
|
|
||||||
// Years index
|
// Years index
|
||||||
UINT16 c_year::actual = 0;
|
UINT16 c_year::actual = 0;
|
||||||
|
@ -95,35 +95,35 @@ enum
|
|||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
MEWUI_FIRST_LOAD = 0,
|
UI_FIRST_LOAD = 0,
|
||||||
MEWUI_GENERAL_LOAD = MEWUI_FIRST_LOAD,
|
UI_GENERAL_LOAD = UI_FIRST_LOAD,
|
||||||
MEWUI_HISTORY_LOAD,
|
UI_HISTORY_LOAD,
|
||||||
MEWUI_MAMEINFO_LOAD,
|
UI_MAMEINFO_LOAD,
|
||||||
MEWUI_SYSINFO_LOAD,
|
UI_SYSINFO_LOAD,
|
||||||
MEWUI_MESSINFO_LOAD,
|
UI_MESSINFO_LOAD,
|
||||||
MEWUI_COMMAND_LOAD,
|
UI_COMMAND_LOAD,
|
||||||
MEWUI_STORY_LOAD,
|
UI_STORY_LOAD,
|
||||||
MEWUI_LAST_LOAD = MEWUI_STORY_LOAD
|
UI_LAST_LOAD = UI_STORY_LOAD
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
MEWUI_SW_FIRST = 0,
|
UI_SW_FIRST = 0,
|
||||||
MEWUI_SW_ALL = MEWUI_SW_FIRST,
|
UI_SW_ALL = UI_SW_FIRST,
|
||||||
MEWUI_SW_AVAILABLE,
|
UI_SW_AVAILABLE,
|
||||||
MEWUI_SW_UNAVAILABLE,
|
UI_SW_UNAVAILABLE,
|
||||||
MEWUI_SW_PARENTS,
|
UI_SW_PARENTS,
|
||||||
MEWUI_SW_CLONES,
|
UI_SW_CLONES,
|
||||||
MEWUI_SW_YEARS,
|
UI_SW_YEARS,
|
||||||
MEWUI_SW_PUBLISHERS,
|
UI_SW_PUBLISHERS,
|
||||||
MEWUI_SW_SUPPORTED,
|
UI_SW_SUPPORTED,
|
||||||
MEWUI_SW_PARTIAL_SUPPORTED,
|
UI_SW_PARTIAL_SUPPORTED,
|
||||||
MEWUI_SW_UNSUPPORTED,
|
UI_SW_UNSUPPORTED,
|
||||||
MEWUI_SW_REGION,
|
UI_SW_REGION,
|
||||||
MEWUI_SW_TYPE,
|
UI_SW_TYPE,
|
||||||
MEWUI_SW_LIST,
|
UI_SW_LIST,
|
||||||
MEWUI_SW_CUSTOM,
|
UI_SW_CUSTOM,
|
||||||
MEWUI_SW_LAST = MEWUI_SW_CUSTOM
|
UI_SW_LAST = UI_SW_CUSTOM
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@ -146,7 +146,7 @@ enum
|
|||||||
HOVER_FILTER_FIRST,
|
HOVER_FILTER_FIRST,
|
||||||
HOVER_FILTER_LAST = (HOVER_FILTER_FIRST) + 1 + FILTER_LAST,
|
HOVER_FILTER_LAST = (HOVER_FILTER_FIRST) + 1 + FILTER_LAST,
|
||||||
HOVER_SW_FILTER_FIRST,
|
HOVER_SW_FILTER_FIRST,
|
||||||
HOVER_SW_FILTER_LAST = (HOVER_SW_FILTER_FIRST) + 1 + MEWUI_SW_LAST,
|
HOVER_SW_FILTER_LAST = (HOVER_SW_FILTER_FIRST) + 1 + UI_SW_LAST,
|
||||||
HOVER_RP_FIRST,
|
HOVER_RP_FIRST,
|
||||||
HOVER_RP_LAST = (HOVER_RP_FIRST) + 1 + RP_LAST
|
HOVER_RP_LAST = (HOVER_RP_FIRST) + 1 + RP_LAST
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user