summaryrefslogblamecommitdiffstatshomepage
path: root/src/frontend/mame/ui/info_pty.cpp
blob: 30567a03453e45c8e1c8e281b906888ea5f11e3b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                                                                            
                   





                                                                            
 

                        




                                                                                 


 
                               


 
                              
 

                                                                           
 



                                                                                         
                                                                                        
                    

                                                                                     
         

 
                            
 
                   
 

                 
// license:BSD-3-Clause
// copyright-holders:F.Ulivi
/***************************************************************************

    ui/info_pty.cpp

    Information screen on pseudo terminals

***************************************************************************/

#include "emu.h"

#include "ui/info_pty.h"


namespace ui {

menu_pty_info::menu_pty_info(mame_ui_manager &mui, render_container *container) :
	menu(mui, container)
{
}

menu_pty_info::~menu_pty_info()
{
}

void menu_pty_info::populate()
{
	item_append(_("Pseudo terminals"), nullptr, FLAG_DISABLE, nullptr);
	item_append("", nullptr, FLAG_DISABLE, nullptr);

	for (device_pty_interface &pty : pty_interface_iterator(machine().root_device()))
	{
		const char *port_name = pty.device().owner()->tag() + 1;
		if (pty.is_open())
			item_append(port_name, pty.slave_name(), FLAG_DISABLE, nullptr);
		else
			item_append(port_name, _("[failed]"), FLAG_DISABLE, nullptr);
		item_append("", nullptr, FLAG_DISABLE, nullptr);
	}
}

void menu_pty_info::handle()
{
	process(0);
}

} // namespace ui