1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#include "Dialog.hxx"
19#include "CommandDialog.hxx"
20#include "MinUICommandDialog.hxx"
21#include "CommandMenu.hxx"
22
23// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
24CommandMenu::CommandMenu(OSystem& osystem)
25 : DialogContainer(osystem),
26 myBaseDialog(nullptr)
27{
28 if (osystem.settings().getBool("minimal_ui"))
29 myBaseDialog = new MinUICommandDialog(myOSystem, *this);
30 else
31 myBaseDialog = new CommandDialog(myOSystem, *this);
32}
33
34// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
35CommandMenu::~CommandMenu()
36{
37 delete myBaseDialog; myBaseDialog = nullptr;
38}
39
40// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
41Dialog* CommandMenu::baseDialog()
42{
43 return myBaseDialog;
44}
45