|
Carlos Lopez |
a09598 |
/* === S Y N F I G ========================================================= */
|
|
Carlos Lopez |
a09598 |
/*! \file uimanager.cpp
|
|
Carlos Lopez |
a09598 |
** \brief Template File
|
|
Carlos Lopez |
a09598 |
**
|
|
Carlos Lopez |
a09598 |
** $Id$
|
|
Carlos Lopez |
a09598 |
**
|
|
Carlos Lopez |
a09598 |
** \legal
|
|
Carlos Lopez |
a09598 |
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
|
|
Carlos Lopez |
a09598 |
**
|
|
Carlos Lopez |
a09598 |
** This package is free software; you can redistribute it and/or
|
|
Carlos Lopez |
a09598 |
** modify it under the terms of the GNU General Public License as
|
|
Carlos Lopez |
a09598 |
** published by the Free Software Foundation; either version 2 of
|
|
Carlos Lopez |
a09598 |
** the License, or (at your option) any later version.
|
|
Carlos Lopez |
a09598 |
**
|
|
Carlos Lopez |
a09598 |
** This package is distributed in the hope that it will be useful,
|
|
Carlos Lopez |
a09598 |
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Carlos Lopez |
a09598 |
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Carlos Lopez |
a09598 |
** General Public License for more details.
|
|
Carlos Lopez |
a09598 |
** \endlegal
|
|
Carlos Lopez |
a09598 |
*/
|
|
Carlos Lopez |
a09598 |
/* ========================================================================= */
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
/* === H E A D E R S ======================================================= */
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
#ifdef USING_PCH
|
|
Carlos Lopez |
a09598 |
# include "pch.h"
|
|
Carlos Lopez |
a09598 |
#else
|
|
Carlos Lopez |
a09598 |
#ifdef HAVE_CONFIG_H
|
|
Carlos Lopez |
a09598 |
# include <config.h></config.h>
|
|
Carlos Lopez |
a09598 |
#endif
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
#include "uimanager.h"
|
|
Carlos Lopez |
a09598 |
#include <iostream></iostream>
|
|
Carlos Lopez |
a09598 |
#include <string></string>
|
|
Carlos Lopez |
a09598 |
|
|
bw |
94d8a6 |
#include <synfig general.h=""></synfig>
|
|
bw |
94d8a6 |
|
|
|
abdbf2 |
#include <synfigapp localization.h=""></synfigapp>
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
#endif
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
/* === U S I N G =========================================================== */
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
using namespace std;
|
|
Carlos Lopez |
a09598 |
using namespace etl;
|
|
Carlos Lopez |
a09598 |
using namespace synfig;
|
|
Carlos Lopez |
a09598 |
using namespace synfigapp;
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
/* === M A C R O S ========================================================= */
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
/* === M E T H O D S ======================================================= */
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
UIInterface::Response
|
|
Yu Chen |
f979a9 |
ConsoleUIInterface::confirmation(
|
|
Yu Chen |
9e5755 |
const std::string &message,
|
|
Yu Chen |
9e5755 |
const std::string &details,
|
|
Yu Chen |
9e5755 |
const std::string &confirm,
|
|
Yu Chen |
9e5755 |
const std::string &cancel,
|
|
Yu Chen |
f979a9 |
Response dflt
|
|
Yu Chen |
f979a9 |
)
|
|
Carlos Lopez |
a09598 |
{
|
|
Yu Chen |
9e5755 |
cout << message.c_str() << endl;
|
|
Yu Chen |
9e5755 |
cout << details.c_str();
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
if (dflt == RESPONSE_OK)
|
|
Yu Chen |
9e5755 |
cout << "(" << confirm.c_str() << "/" << cancel.c_str() << ")" << endl;
|
|
Carlos Lopez |
a09598 |
else
|
|
Yu Chen |
9e5755 |
cout << "(" << cancel.c_str() << "/" << confirm.c_str() << ")" << endl;
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
string resp;
|
|
Carlos Lopez |
a09598 |
cin >> resp;
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
if (dflt == RESPONSE_OK)
|
|
Carlos Lopez |
a09598 |
{
|
|
Yu Chen |
9e5755 |
if (resp == cancel)
|
|
Carlos Lopez |
a09598 |
return RESPONSE_CANCEL;
|
|
Carlos Lopez |
a09598 |
return RESPONSE_OK;
|
|
Carlos Lopez |
a09598 |
}
|
|
Yu Chen |
9e5755 |
if (resp == confirm)
|
|
Carlos Lopez |
a09598 |
return RESPONSE_OK;
|
|
Carlos Lopez |
a09598 |
return RESPONSE_CANCEL;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|
|
Yu Chen |
f979a9 |
|
|
Yu Chen |
f979a9 |
|
|
Carlos Lopez |
a09598 |
UIInterface::Response
|
|
Yu Chen |
667db2 |
ConsoleUIInterface::yes_no_cancel(
|
|
Yu Chen |
f979a9 |
const std::string &message,
|
|
Yu Chen |
f979a9 |
const std::string &details,
|
|
|
300bf8 |
const std::string &/*button1*/,
|
|
|
300bf8 |
const std::string &/*button2*/,
|
|
|
300bf8 |
const std::string &/*button3*/,
|
|
Yu Chen |
f979a9 |
Response dflt
|
|
Yu Chen |
667db2 |
)
|
|
Carlos Lopez |
a09598 |
{
|
|
Yu Chen |
d8bbd4 |
cout<
|
|
Carlos Lopez |
a09598 |
if(dflt==RESPONSE_NO)
|
|
Carlos Lopez |
a09598 |
cout<<_("(no/yes)")<
|
|
Carlos Lopez |
a09598 |
else
|
|
Carlos Lopez |
a09598 |
cout<<_("(yes/no)")<
|
|
Carlos Lopez |
a09598 |
string resp;
|
|
Carlos Lopez |
a09598 |
cin>>resp;
|
|
Carlos Lopez |
a09598 |
|
|
Carlos Lopez |
a09598 |
if(dflt==RESPONSE_NO)
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
a09598 |
if(resp=="yes")
|
|
Carlos Lopez |
a09598 |
return RESPONSE_YES;
|
|
Carlos Lopez |
a09598 |
else
|
|
Carlos Lopez |
a09598 |
return RESPONSE_NO;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
else
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
a09598 |
if(resp=="no")
|
|
Carlos Lopez |
a09598 |
return RESPONSE_NO;
|
|
Carlos Lopez |
a09598 |
else
|
|
Carlos Lopez |
a09598 |
return RESPONSE_YES;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|
|
Yu Chen |
f979a9 |
|
|
Carlos Lopez |
a09598 |
bool
|
|
Carlos Lopez |
a09598 |
ConsoleUIInterface::task(const std::string &task)
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
ac6eb5 |
cout<
|
|
Carlos Lopez |
a09598 |
return true;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|
|
Yu Chen |
f979a9 |
|
|
Carlos Lopez |
a09598 |
bool
|
|
Carlos Lopez |
a09598 |
ConsoleUIInterface::error(const std::string &task)
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
ac6eb5 |
cout<<_("error: ")<
|
|
Carlos Lopez |
a09598 |
return true;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|
|
Yu Chen |
f979a9 |
|
|
Carlos Lopez |
a09598 |
bool
|
|
Carlos Lopez |
a09598 |
ConsoleUIInterface::warning(const std::string &task)
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
ac6eb5 |
cout<<_("warning: ")<
|
|
Carlos Lopez |
a09598 |
return true;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|
|
Yu Chen |
f979a9 |
|
|
Carlos Lopez |
a09598 |
bool
|
|
Carlos Lopez |
a09598 |
ConsoleUIInterface::amount_complete(int /*current*/, int /*total*/)
|
|
Carlos Lopez |
a09598 |
{
|
|
Carlos Lopez |
a09598 |
return true;
|
|
Carlos Lopez |
a09598 |
}
|
|
Carlos Lopez |
a09598 |
|