ennorehling / csmapfx

CsMapFx is a GUI client for Eressea

Home Page:https://www.eressea.de/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kurze Geschichte

Dieser Source wurde mir Anfang 2020 übergeben mit den Worten: Wenn er sich das denn antun will 😉 er braucht das Fox Toolkit und Ruby. die Versionen weiss ich nicht, aber ich nehme an, dass es sowas wie Ruby 1.9 war.

Die Abhängigkeit von Ruby habe ich ersetzt durch Javascript (via TinyJS), es wurde praktisch nur für den Mini-Rechner benutzt.

Die Abhängigkeit von Boost habe ich ersetzt, indem ich die signals entfernt, und smart pointer durch die von C++ ersetzt habe.

Ursprünglich wurde eine libpng 1.2 benutzt, die aber schon lange nicht mehr aktuell ist, ich habe daher den Code auf 1.6 umgeschrieben.

Die Unterstützung für bzip Reporte habe ich entfernt, weil ich kein libbz2 zur Hand hatte, und das ohnehin ein kaum genutztes Feature ist.

Danach habe ich CMake für den Linux Build konfiguriert, unter Linux gibt es fertige Pakete für fox-1.6.

Unter Windows ist es komplizierter, da funktioniert die Kombination aus CMake und vcpkg nicht, weil vcpkg (noch) kein Paket für Fox hat, und es entsprechend kein find_package(fox) gibt. Daher hat das CMake File eine WIN32 Sektion, die auf Grund der Environment-Variablen FOX_ROOT nach dem lib und include Verzeichnis sucht.

Da auch das nicht immer klappt, gibt es noch ein CSMapFX.sln Projekt, mit dem VS2019 ein .EXE bauen kann.

Ich habe vorübergehend ein Visual Studio Projekt aufgesetzt, Fox habe ich aus den Sourcen selber kompiliert, mit dem selben Compiler und gleicher CRT (Multihreaded), und verweise direkt auf das Verzeichnis, in das ich es lokal installiert habe. Das sollte bei Gelegenheit besser gemacht werden.

Minor UI Bugs

  • ctrl+n/ctrl+p macht die befehle zum aktiven widget, nicht die regionsliste, warum?
  • popups haben keine cursor-navigation
  • make context menu key open popups
  • faction details: show alliance status

About

CsMapFx is a GUI client for Eressea

https://www.eressea.de/

License:Other


Languages

Language:C++ 98.0%Language:CMake 0.6%Language:NSIS 0.5%Language:C 0.5%Language:Shell 0.2%Language:PowerShell 0.1%Language:Dockerfile 0.0%