Do not process Rank widget (don't use RankScoreFormatter); Plus other minimal changes to compile without '/std17++'
This commit is contained in:
parent
539a1a0fbb
commit
c5ddfd83ad
@ -53,7 +53,7 @@
|
|||||||
#include "RunnerDB.h"
|
#include "RunnerDB.h"
|
||||||
|
|
||||||
int SportIdentCB(gdioutput *gdi, GuiEventType type, BaseInfo *data);
|
int SportIdentCB(gdioutput *gdi, GuiEventType type, BaseInfo *data);
|
||||||
shared_ptr<RankScoreFormatter> TabRunner::rankFormatter;
|
//shared_ptr<RankScoreFormatter> TabRunner::rankFormatter;
|
||||||
|
|
||||||
TabRunner::TabRunner(oEvent *poe):TabBase(poe) {
|
TabRunner::TabRunner(oEvent *poe):TabBase(poe) {
|
||||||
clearCompetitionData();
|
clearCompetitionData();
|
||||||
@ -111,7 +111,8 @@ void TabRunner::enableControlButtons(gdioutput &gdi, bool enable, bool vacant)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TabRunner::selectRunner(gdioutput &gdi, pRunner r) {
|
void TabRunner::selectRunner(gdioutput &gdi, pRunner r) {
|
||||||
if (gdioutput* gdi_comments = getExtraWindow("comments", false); gdi_comments)
|
gdioutput* gdi_comments = getExtraWindow("comments", false);
|
||||||
|
if ( gdi_comments)
|
||||||
gdi_comments->closeWindow();
|
gdi_comments->closeWindow();
|
||||||
|
|
||||||
if (!r) {
|
if (!r) {
|
||||||
@ -1426,10 +1427,12 @@ int TabRunner::runnerCB(gdioutput &gdi, GuiEventType type, BaseInfo* data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (type==GUI_CLEAR) {
|
else if (type==GUI_CLEAR) {
|
||||||
if (gdioutput* gdi_settings = getExtraWindow("ecosettings", false); gdi_settings)
|
gdioutput* gdi_settings = getExtraWindow("ecosettings", false);
|
||||||
|
if ( gdi_settings)
|
||||||
gdi_settings->closeWindow();
|
gdi_settings->closeWindow();
|
||||||
|
|
||||||
if (gdioutput* gdi_settings = getExtraWindow("comments", false); gdi_settings)
|
/*gdioutput**/ gdi_settings = getExtraWindow("comments", false);
|
||||||
|
if ( gdi_settings)
|
||||||
gdi_settings->closeWindow();
|
gdi_settings->closeWindow();
|
||||||
|
|
||||||
if (runnerId>0 && currentMode == 0)
|
if (runnerId>0 && currentMode == 0)
|
||||||
@ -3261,19 +3264,25 @@ int TabRunner::addExtraFields(const oEvent &oe, gdioutput& gdi, oEvent::ExtraFie
|
|||||||
newLine();
|
newLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (auto res = extraFields.find(oEvent::ExtraFields::DataA); res != extraFields.end()) {
|
{
|
||||||
|
auto res = extraFields.find(oEvent::ExtraFields::DataA);
|
||||||
|
if (res != extraFields.end()) {
|
||||||
addLabel(L"#" + ensureEndingColon(res->second));
|
addLabel(L"#" + ensureEndingColon(res->second));
|
||||||
gdi.addInput("DataA", L"", 8);
|
gdi.addInput("DataA", L"", 8);
|
||||||
colCount++;
|
colCount++;
|
||||||
newLine();
|
newLine();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (auto res = extraFields.find(oEvent::ExtraFields::DataB); res != extraFields.end()) {
|
{
|
||||||
|
auto res = extraFields.find(oEvent::ExtraFields::DataB);
|
||||||
|
if ( res != extraFields.end()) {
|
||||||
addLabel(L"#" + ensureEndingColon(res->second));
|
addLabel(L"#" + ensureEndingColon(res->second));
|
||||||
gdi.addInput("DataB", L"", 8, nullptr);
|
gdi.addInput("DataB", L"", 8, nullptr);
|
||||||
colCount++;
|
colCount++;
|
||||||
newLine();
|
newLine();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (extraFields.count(oEvent::ExtraFields::Nationality)) {
|
if (extraFields.count(oEvent::ExtraFields::Nationality)) {
|
||||||
addLabel(L"Nationalitet:");
|
addLabel(L"Nationalitet:");
|
||||||
@ -3289,7 +3298,10 @@ int TabRunner::addExtraFields(const oEvent &oe, gdioutput& gdi, oEvent::ExtraFie
|
|||||||
newLine();
|
newLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (auto res = extraFields.find(oEvent::ExtraFields::TextA); res != extraFields.end()) {
|
|
||||||
|
{
|
||||||
|
auto res = extraFields.find(oEvent::ExtraFields::TextA);
|
||||||
|
if (res != extraFields.end()) {
|
||||||
if (colCount > 0)
|
if (colCount > 0)
|
||||||
colCount++;
|
colCount++;
|
||||||
|
|
||||||
@ -3299,6 +3311,7 @@ int TabRunner::addExtraFields(const oEvent &oe, gdioutput& gdi, oEvent::ExtraFie
|
|||||||
gdi.addInput("TextA", L"", 20);
|
gdi.addInput("TextA", L"", 20);
|
||||||
colCount = 2;
|
colCount = 2;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (colCount > 0)
|
if (colCount > 0)
|
||||||
colCount = 100;
|
colCount = 100;
|
||||||
@ -3329,12 +3342,12 @@ void TabRunner::loadExtraFields(gdioutput& gdi, const oBase* r) {
|
|||||||
if (gdi.hasWidget("Phone"))
|
if (gdi.hasWidget("Phone"))
|
||||||
gdi.setText("Phone", r ? r->getDCI().getString("Phone") : L"");
|
gdi.setText("Phone", r ? r->getDCI().getString("Phone") : L"");
|
||||||
|
|
||||||
if (gdi.hasWidget("Rank")) {
|
//if (gdi.hasWidget("Rank")) {
|
||||||
wstring out;
|
// wstring out;
|
||||||
if (r)
|
// if (r)
|
||||||
out = rankFormatter->formatData(r);
|
// out = rankFormatter->formatData(r);
|
||||||
gdi.setText("Rank", out);
|
// gdi.setText("Rank", out);
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabRunner::saveExtraFields(gdioutput& gdi, oBase &r) {
|
void TabRunner::saveExtraFields(gdioutput& gdi, oBase &r) {
|
||||||
@ -3361,10 +3374,10 @@ void TabRunner::saveExtraFields(gdioutput& gdi, oBase &r) {
|
|||||||
if (gdi.hasWidget("Phone"))
|
if (gdi.hasWidget("Phone"))
|
||||||
di.setString("Phone", gdi.getText("Phone"));
|
di.setString("Phone", gdi.getText("Phone"));
|
||||||
|
|
||||||
if (gdi.hasWidget("Rank")) {
|
//if (gdi.hasWidget("Rank")) {
|
||||||
wstring out;
|
// wstring out;
|
||||||
rankFormatter->setData(&r, gdi.getText("Rank"), out, 0);
|
// rankFormatter->setData(&r, gdi.getText("Rank"), out, 0);
|
||||||
}
|
//}
|
||||||
// di.setInt("Rank", gdi.getTextNo("Rank"));
|
// di.setInt("Rank", gdi.getTextNo("Rank"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3552,7 +3565,7 @@ void TabRunner::clearCompetitionData() {
|
|||||||
timeToFill = 0;
|
timeToFill = 0;
|
||||||
ownWindow = false;
|
ownWindow = false;
|
||||||
listenToPunches = false;
|
listenToPunches = false;
|
||||||
rankFormatter = make_shared<RankScoreFormatter>();
|
//rankFormatter = make_shared<RankScoreFormatter>();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabRunner::autoGrowCourse(gdioutput &gdi) {
|
void TabRunner::autoGrowCourse(gdioutput &gdi) {
|
||||||
|
|||||||
@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
class Table;
|
class Table;
|
||||||
struct AutoCompleteRecord;
|
struct AutoCompleteRecord;
|
||||||
class RankScoreFormatter;
|
//class RankScoreFormatter;
|
||||||
|
|
||||||
class TabRunner :
|
class TabRunner :
|
||||||
public TabBase, AutoCompleteHandler
|
public TabBase, AutoCompleteHandler
|
||||||
@ -88,7 +88,7 @@ private:
|
|||||||
bool savePunchTime(pRunner r, gdioutput &gdi);
|
bool savePunchTime(pRunner r, gdioutput &gdi);
|
||||||
|
|
||||||
PrinterObject splitPrinter;
|
PrinterObject splitPrinter;
|
||||||
static shared_ptr<RankScoreFormatter> rankFormatter;
|
//static shared_ptr<RankScoreFormatter> rankFormatter;
|
||||||
|
|
||||||
void showRunnerReport(gdioutput &gdi);
|
void showRunnerReport(gdioutput &gdi);
|
||||||
|
|
||||||
|
|||||||
@ -263,7 +263,7 @@ oEvent::oEvent(gdioutput &gdi):oBase(0), gdibase(gdi)
|
|||||||
oRunnerData->addVariableCurrency("Taxable", "Skattad avgift");
|
oRunnerData->addVariableCurrency("Taxable", "Skattad avgift");
|
||||||
oRunnerData->addVariableInt("BirthYear", oDataContainer::oISDateOrYear, "RunnerBirthDate");
|
oRunnerData->addVariableInt("BirthYear", oDataContainer::oISDateOrYear, "RunnerBirthDate");
|
||||||
oRunnerData->addVariableString("Bib", 8, "Nummerlapp").zeroSortPadding = 5;
|
oRunnerData->addVariableString("Bib", 8, "Nummerlapp").zeroSortPadding = 5;
|
||||||
oRunnerData->addVariableInt("Rank", oDataContainer::oIS32, "Ranking", make_shared<RankScoreFormatter>());
|
//oRunnerData->addVariableInt("Rank", oDataContainer::oIS32, "Ranking", make_shared<RankScoreFormatter>());
|
||||||
|
|
||||||
oRunnerData->addVariableDate("EntryDate", "Anm. datum");
|
oRunnerData->addVariableDate("EntryDate", "Anm. datum");
|
||||||
oRunnerData->addVariableInt("EntryTime", oDataContainer::oISTime, "Anm. tid", make_shared<AbsoluteTimeFormatter>("EntryTime"));
|
oRunnerData->addVariableInt("EntryTime", oDataContainer::oISTime, "Anm. tid", make_shared<AbsoluteTimeFormatter>("EntryTime"));
|
||||||
@ -6801,7 +6801,9 @@ void oEvent::updateExtraFields(ExtraFieldContext context, const map<ExtraFields,
|
|||||||
continue;
|
continue;
|
||||||
if (cc.first != context)
|
if (cc.first != context)
|
||||||
spOut.push_back(w); // Not touched
|
spOut.push_back(w); // Not touched
|
||||||
else if (auto res = fields.find(cc.second); res != fields.end()) {
|
else {
|
||||||
|
auto res = fields.find(cc.second);
|
||||||
|
if (res != fields.end()) {
|
||||||
// Update definition
|
// Update definition
|
||||||
wstring w2 = itow(encodeExtra(cc.first, cc.second));
|
wstring w2 = itow(encodeExtra(cc.first, cc.second));
|
||||||
if (!res->second.empty())
|
if (!res->second.empty())
|
||||||
@ -6810,6 +6812,7 @@ void oEvent::updateExtraFields(ExtraFieldContext context, const map<ExtraFields,
|
|||||||
used.insert(cc.second);
|
used.insert(cc.second);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Add new
|
// Add new
|
||||||
for (auto& in : fields) {
|
for (auto& in : fields) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user