2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 13:04:56 +00:00

Update boo; Add initial GUI mode support

This commit is contained in:
2017-12-15 18:13:20 -08:00
parent 6e7cf97bdc
commit 0e4310903d
5 changed files with 9 additions and 3 deletions

View File

@@ -30,6 +30,7 @@ struct ToolPassInfo
unsigned verbosityLevel = 0;
bool force = false;
bool yes = false;
bool gui = false;
};
#define RED "\033[0;31m"
@@ -93,6 +94,7 @@ public:
: m_info(info)
{
hecl::VerbosityLevel = info.verbosityLevel;
hecl::GuiMode = info.gui;
}
virtual ~ToolBase() {}
virtual hecl::SystemString toolName() const=0;
@@ -169,7 +171,7 @@ private:
public:
HelpOutput(HelpFunc helpFunc)
: m_sout(NULL), m_helpFunc(helpFunc), m_lineWidth(hecl::ConsoleWidth())
: m_sout(NULL), m_helpFunc(helpFunc), m_lineWidth(hecl::GuiMode ? 120 : hecl::ConsoleWidth())
{}
void go()
@@ -286,7 +288,7 @@ void ToolPrintProgress(const hecl::SystemChar* message, const hecl::SystemChar*
else
hecl::Printf(_S(" "));
int width = std::max(80, hecl::ConsoleWidth());
int width = (hecl::GuiMode ? 120 : std::max(80, hecl::ConsoleWidth()));
int half;
if (blocks)
half = width / 2 - 2;

View File

@@ -213,6 +213,8 @@ int main(int argc, const char** argv)
info.force = true;
else if (*chit == _S('y'))
info.yes = true;
else if (*chit == _S('g'))
info.gui = true;
else
info.flags.push_back(*chit);
}

2
hecl/extern/boo vendored

Submodule hecl/extern/boo updated: f71131e4df...beb7f00b18

View File

@@ -47,6 +47,7 @@ struct DataSpecEntry;
}
extern unsigned VerbosityLevel;
extern bool GuiMode;
extern logvisor::Module LogModule;
std::string WideToUTF8(std::wstring_view src);

View File

@@ -23,6 +23,7 @@
namespace hecl
{
unsigned VerbosityLevel = 0;
bool GuiMode = false;
logvisor::Module LogModule("hecl");
static const std::string Illegals {"<>?\"|"};