Désormais le chemin TFD par défaut sera le dossier de données du projet

Améliore un affichage de chemin de fichier
L'utilisateur peut choisir son fichier cible pour l'enregistrement !
This commit is contained in:
HorlogeSkynet 2017-02-06 22:15:37 +01:00
parent 5bd530b84a
commit 3069505852
3 changed files with 21 additions and 12 deletions

@ -1,7 +1,6 @@
before_install:
- mkdir -p ./bin/{Release,Debug}
- mkdir -p ./obj/{Release,Debug}
- mkdir ./Dep
- mkdir -p ./{bin,obj}/{Release,Debug}
- mkdir ./{Dep,Donnees}
- mkdir ./{Modele,Vue,Controleur}/Dep
- sudo apt-get update -qq
- sudo apt-get install libsfml-dev libcsfml-dev libcurl4-gnutls-dev

@ -46,11 +46,21 @@ void controleSelectionSuppression(sfRenderWindow * const window, sfEvent * const
void suppressionAndVerbosity(sfRenderWindow *const window, const sfSprite *const renderSprite, const Point tabPoint[], uint32_t nbPoints, const Agglomerat tabAgglo[], uint32_t nbAgglos, const Mode mode)
{
const char pathSecuredFile[] = "Donnees/logsModifies.txt";
char pathSecuredFile[MAXPATHLENGTH];
const char *temp = chooseSavingFile(window, renderSprite);
if(temp == NULL)
{
return;
}
strncpy(pathSecuredFile, temp, MAXPATHLENGTH);
supprimePoints(tabPoint,nbPoints, tabAgglo, nbAgglos, pathSecuredFile, mode);
char string[1024] = "Des logs sans les points supprimés ont été générés dans ";
strncat(string, pathSecuredFile, 1024 - strlen(string));
char string[MAXPATHLENGTH] = "Des logs sans les points supprimés ont été générés dans \'";
strncat(string, pathSecuredFile, MAXPATHLENGTH - strlen(string));
strncat(string, "\'.", MAXPATHLENGTH - strlen(string));
messageBox(window, renderSprite, string);
}

@ -5,9 +5,9 @@ const char* chooseSavingFile(sfRenderWindow *const window, const sfSprite *const
{
sfRenderWindow_setVisible(window, false);
char defaultPath[MAXPATH] = "";
strncat(defaultPath, getenv("HOME"), MAXPATH);
strncat(defaultPath, "/Documents/logsSecured.txt", MAXPATH - strlen(defaultPath));
char defaultPath[MAXPATH];
getcwd(defaultPath, MAXPATH);
strncat(defaultPath, "/"DATADIRECTORY"/logsSecured.txt", MAXPATH);
const char *temp = tinyfd_saveFileDialog("Où enregistrer les données ?", defaultPath, 0, NULL, NULL);
@ -22,9 +22,9 @@ const char* chooseFilesToOpen(sfRenderWindow *const window, const sfSprite *cons
{
sfRenderWindow_setVisible(window, false);
char defaultPath[MAXPATH] = "";
strncat(defaultPath, getenv("HOME"), MAXPATH);
strncat(defaultPath, "/Documents/", MAXPATH - strlen(defaultPath));
char defaultPath[MAXPATH];
getcwd(defaultPath, MAXPATH);
strncat(defaultPath, "/"DATADIRECTORY"/", MAXPATH);
const char *temp = tinyfd_openFileDialog((multipleFilesAllowed ? "Choisir des fichiers à ouvrir" : "Choisir un fichier à ouvrir"), defaultPath, 4, (const char* [4]){"*.txt", "*.text", "*.log", "*.logs"}, NULL, (multipleFilesAllowed ? 1 : 0));