/*Main function
Initializes the draw area object, menus and actions(buttons), 
sets name of the window and size
*/
MainWindow::MainWindow()
{
	drawArea = new DrawArea();
	setCentralWidget(drawArea);
	loadActions();
	loadMenus();

	setWindowTitle(tr("TamVisualizer"));
	resize(500, 500);

}
SettingsDialog::SettingsDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::SettingsDialog)
{
    ui->setupUi(this);

    menuString.push_back("Deploy");
    menuString.push_back("Commands");
    ui->menuList->addItems(menuString);
    ui->selectedObjectStackedWidget->setCurrentIndex(2);

    loadMenus();

}
void SettingsDialog::on_addMenuToProgram_clicked()
{
    bool ok;
    string autoName = QInputDialog::getText(this, tr("Deploy File"),
                                            tr("Autonomous Name"), QLineEdit::Normal,NULL,&ok).toStdString();
    if(ok)
    {
        ScriptedAutonomous::JsonMenuGroup *menu = new ScriptedAutonomous::JsonMenuGroup;
        menu->name = autoName;
        autonomous.loadedMenus.insert(std::make_pair<std::string,ScriptedAutonomous::JsonMenuGroup*>((string)autoName, dynamic_cast<ScriptedAutonomous::JsonMenuGroup*>(menu)));
    }

    loadMenus();
}