|
|
@@ -57,6 +57,14 @@ ShortcutsWindow::ShortcutsWindow()
|
|
|
slider->setPanningStep(LINE_HEIGHT);
|
|
|
slider->setScrollBounds(Rect(-backgroundRect->pos.w + slider->pos.w, 0, slider->pos.x - pos.x + slider->pos.w, slider->pos.h));
|
|
|
|
|
|
+ buttonReset = std::make_shared<CButton>(Point(411, 403), AnimationPath::builtin("settingsWindow/button80"), std::make_pair("", MetaString::createFromTextID("vcmi.shortcuts.reset").toString()));
|
|
|
+ buttonReset->setOverlay(std::make_shared<CLabel>(0, 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::YELLOW, MetaString::createFromTextID("vcmi.shortcuts.reset").toString()));
|
|
|
+ buttonReset->addCallback([this](){
|
|
|
+ GAME->interface()->showYesNoDialog(MetaString::createFromTextID("vcmi.shortcuts.resetConfirm").toString(), [this](){
|
|
|
+ resetKeyBinding();
|
|
|
+ }, nullptr);
|
|
|
+ });
|
|
|
+
|
|
|
fillList(0);
|
|
|
}
|
|
|
|
|
|
@@ -98,7 +106,17 @@ void ShortcutsWindow::fillList(int start)
|
|
|
|
|
|
void ShortcutsWindow::setKeyBinding(const std::string & id, const std::string & keyName, bool append)
|
|
|
{
|
|
|
+ // TODO
|
|
|
std::cout << id << " " << keyName << " " << append << "\n";
|
|
|
+
|
|
|
+ fillList(slider->getValue());
|
|
|
+}
|
|
|
+
|
|
|
+void ShortcutsWindow::resetKeyBinding()
|
|
|
+{
|
|
|
+ // TODO
|
|
|
+
|
|
|
+ fillList(slider->getValue());
|
|
|
}
|
|
|
|
|
|
ShortcutElement::ShortcutElement(std::string id, JsonNode keys, int elem, std::function<void(const std::string & id, const std::string & keyName)> func)
|