Déclaration des fonctions de l'interface graphique de Taupie. Plus de détails...
#include <stdint.h>#include <sqlite3.h>Aller au code source de ce fichier.
Macros | |
| #define | SQL_DIR L"sql\\" |
| #define | BUTTON_SIZE 72 |
| #define | SUBCLASS_PROJECT_ID 1 |
| #define | SUBCLASS_TABLE_ID 2 |
| #define | SUBCLASS_QUERYEDIT_ID 3 |
| #define | SUBCLASS_QUERYERROR_ID 4 |
| #define | SUBCLASS_QUERYEXECUTE_ID 5 |
| #define | HIDE 1 |
| #define | SHOW 2 |
Fonctions | |
| void | StatusBar_Update (const wchar_t *tableName, int64_t records) |
| Définit le contenu de la barre de statut principale. | |
| void | Clean (void) |
| Supprime les fichiers temporaires de l'application. | |
| int64_t | CreateCSVFromView (HWND hwnd) |
| Crée une table dans la base courante à partir d'un fichier CSV. | |
| int | RecordImportedFile (const wchar_t *tableName, const wchar_t *fileName, int pathLevel) |
| Enregistrement des caractéristiques d'un fichier importé comme table. | |
| int64_t | CreateTableFromCSV (HWND hwnd) |
| Crée une table dans la base courante à partir d'un fichier CSV. | |
| const wchar_t * | GetCellValue (LVHITTESTINFO hti) |
| Fonction permettant de récupérer le texte d'une cellule sélectionnée. | |
| int | ProjectTree_RenameTable (HWND hwnd, const wchar_t *oldTableName, const wchar_t *newTableName) |
| Renomme une table dans l'arbre du projet. | |
| int | ProjectTree_DeleteTable (HWND hwnd) |
| Supprime une table dans l'arbre du projet. | |
| void | RestartScrollingTimer (HWND hwnd) |
| Relance la temporisation du DataView. | |
| int | Main_OnNotify_DrawDataView (HWND hwnd, LPNMLVCUSTOMDRAW lplvcd) |
| Redessine sur demande le listview (police, couleur, fond). | |
| void | Main_OnNotify_ApplyFilter (HWND hHeader) |
| Application du filtre courant à la vue courante des données. | |
| int | Main_OnNotify_FillDataView (LPNMLVDISPINFOW lplvdi) |
| remplissage des items du DataView à la demande. | |
| int64_t | DataView_Update (HWND hwnd, HWND *pListView, RECT *rListView, sqlite3 **db, const wchar_t *command, int useTmp) |
| Crée un ListView à partir d'une commande SQL, et l'affiche aux bonnes dimensions. | |
| int64_t | DataView_UpdateWithAFile (HWND hwnd, HWND *pListView, RECT *rListView, sqlite3 **db, wchar_t **command, const wchar_t *fileName) |
| void | DataView_Close (HWND hwnd) |
| Ferme la table sélectionnée dans le ProjectTree. | |
| LRESULT CALLBACK | DataView_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) |
| sous-procédure spécifique de la vue des données (DataView). | |
| void | ProjectTree_ViewSelectedTable (HWND hwnd, HTREEITEM hItem) |
| Gère la sélection d'une table dans l'arbre du projet. | |
| void | ProjectTree_Open (HWND hwnd, int option) |
| Ouvre/crée un projet Taupie. | |
| void | ProjectTree_Enlarge (void) |
| redimensionne en largeur le ProjectTree. | |
| void | ProjectTree_Close (HWND hwnd) |
| Ferme le projet courant Taupie. | |
| int64_t | ProjectTree_Update (HWND hwnd) |
| Crée un TreeView à partir du contenu de la base courante, et l'affiche aux bonnes dimensions. | |
| int | ProjectTree_SelectTableByName (const wchar_t *tableName) |
| Recherche et sélectionne dans l'arbre du projet une table identifiée par son nom. Limite la recherche à la racine de l'arbre et aux tables (ou vues). | |
| int64_t | ProjectTree_ViewAppTable (HWND hwnd, int id) |
| Affiche une table "système", non présente dans l'arbre du projet. | |
| LRESULT CALLBACK | ProjectTree_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) |
| sous-procédure spécifique de la vue du projet (TreeView). | |
| int | RecordExecutedAction (const wchar_t *action, const wchar_t *dotCommand, const wchar_t *query, const wchar_t *error) |
| Enregistrement dans l'historique d'une action de l'utilisateur. | |
| int64_t | ExecuteSQLScript (HWND hwnd, const wchar_t *fileName) |
| Exécute une requête demandée par l'utilisateur. | |
| int64_t | ExecuteCustomSQLQuery (HWND hwnd) |
| Exécute une requête demandée par l'utilisateur. | |
| void | QueryBar_Create (HWND hwnd) |
| Création de l'espace de saisie des requêtes. | |
| void | QueryBar_Update (const wchar_t *errorMsg, const wchar_t *request) |
| Définit le contenu de la QueryBar. | |
| LRESULT CALLBACK | QueryError_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) |
| sous-procédure spécifique de la fenêtre d'affichage de requête. | |
| LRESULT CALLBACK | QueryEdit_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) |
| sous-procédure spécifique de la fenêtre d'écriture de requête. | |
| LRESULT CALLBACK | QueryExecute_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) |
| sous-procédure spécifique du bouton de lancement de la requête. | |
| void | SetVisibility (int project, int table, int query) |
| définit la visibilité des trois composants de l'écran. | |
| BOOL | Main_OnCreate (HWND hwnd, LPCREATESTRUCT lpCreateStruct) |
| Initialisation de la fenêtre principale. | |
| void | Main_OnCommand (HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) |
| Gère les commandes de l'application. | |
| BOOL | Main_OnNotify (HWND hwnd, int idCtrl, LPNMHDR pnmh) |
| Gestion des notifications des composants de la fenêtre principale. | |
| void | Main_OnContextMenu (HWND hwnd, HWND hwndContext, short int xPos, short int yPos) |
| Gestion du menu contextuel. | |
| void | Main_OnSize (HWND hwnd, UINT state, UINT x, UINT y) |
| Gestion d'un changement de taille de la fenêtre principale. | |
| void | Main_OnPaint (HWND hwnd) |
| redessine la boîte de dialogue. | |
| void | Main_OnClose (HWND hwnd) |
| Supprime les fichiers temporaires et ferme l'application. | |
| LRESULT CALLBACK | Main_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| procédure de la fenêtre principale. | |
| LRESULT CALLBACK | Options_Procedure (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| procédure du dialogue des options de ModuleTicket. | |
Déclaration des fonctions de l'interface graphique de Taupie.
Définition dans le fichier TaupieGUI.h.
| #define SQL_DIR L"sql\\" |
répertoire local où sont enregistrées les requêtes SQL
Définition à la ligne 18 du fichier TaupieGUI.h.
| #define BUTTON_SIZE 72 |
Définition à la ligne 20 du fichier TaupieGUI.h.
| #define SUBCLASS_PROJECT_ID 1 |
Définition à la ligne 22 du fichier TaupieGUI.h.
| #define SUBCLASS_TABLE_ID 2 |
Définition à la ligne 23 du fichier TaupieGUI.h.
| #define SUBCLASS_QUERYEDIT_ID 3 |
Définition à la ligne 24 du fichier TaupieGUI.h.
| #define SUBCLASS_QUERYERROR_ID 4 |
Définition à la ligne 25 du fichier TaupieGUI.h.
| #define SUBCLASS_QUERYEXECUTE_ID 5 |
Définition à la ligne 26 du fichier TaupieGUI.h.
| #define HIDE 1 |
Définition à la ligne 28 du fichier TaupieGUI.h.
| #define SHOW 2 |
Définition à la ligne 29 du fichier TaupieGUI.h.
| void StatusBar_Update | ( | const wchar_t * | tableName, |
| int64_t | records ) |
Définit le contenu de la barre de statut principale.
| tableName | : nom de la table courante en UTF-16 (NULL : effacement). |
| records | : nombre d'enregistrements. |
Définition à la ligne 271 du fichier TaupieGUI.c.
| void Clean | ( | void | ) |
Supprime les fichiers temporaires de l'application.
Définition à la ligne 293 du fichier TaupieGUI.c.
| int64_t CreateCSVFromView | ( | HWND | hwnd | ) |
Crée une table dans la base courante à partir d'un fichier CSV.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 1189 du fichier TaupieGUI.c.
| int RecordImportedFile | ( | const wchar_t * | tableName, |
| const wchar_t * | fileName, | ||
| int | pathLevel ) |
Enregistrement des caractéristiques d'un fichier importé comme table.
| tableName | : nom de la table créée. |
| fileName | : nom absolu du fichier à enregistrer. |
| pathLevel | : niveau de chemin à enregistrer (0 : aucun). |
Définition à la ligne 1239 du fichier TaupieGUI.c.
| int64_t CreateTableFromCSV | ( | HWND | hwnd | ) |
Crée une table dans la base courante à partir d'un fichier CSV.
La méthode de création n'est pas optimale en terme de vitesse, mais permet la concaténation de la table importée (B) avec celle présente (A) par ajout de champs et d'enregistrements sans préjuger des structures comparées des tables A et B.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 1431 du fichier TaupieGUI.c.
| const wchar_t * GetCellValue | ( | LVHITTESTINFO | hti | ) |
Fonction permettant de récupérer le texte d'une cellule sélectionnée.
| hti | : structure d'information sur l'item sélectionné. |
Définition à la ligne 1703 du fichier TaupieGUI.c.
| int ProjectTree_RenameTable | ( | HWND | hwnd, |
| const wchar_t * | oldTableName, | ||
| const wchar_t * | newTableName ) |
Renomme une table dans l'arbre du projet.
| hwnd | : handle de la fenêtre principale. |
| oldTableName | : ancien nom de la table. |
| newTableName | : nouveau nom de la table. |
Définition à la ligne 1737 du fichier TaupieGUI.c.
| int ProjectTree_DeleteTable | ( | HWND | hwnd | ) |
Supprime une table dans l'arbre du projet.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 1796 du fichier TaupieGUI.c.
| void RestartScrollingTimer | ( | HWND | hwnd | ) |
Relance la temporisation du DataView.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 2388 du fichier TaupieGUI.c.
| int Main_OnNotify_DrawDataView | ( | HWND | hwnd, |
| LPNMLVCUSTOMDRAW | lplvcd ) |
Redessine sur demande le listview (police, couleur, fond).
| hwnd | : handle de la fenêtre principale. |
| lplvcd | : pointeur sur la structure de dessin. |
Définition à la ligne 2219 du fichier TaupieGUI.c.
| void Main_OnNotify_ApplyFilter | ( | HWND | hHeader | ) |
Application du filtre courant à la vue courante des données.
| hHeader | : header de la vue courante (avec barre de filtre). |
Définition à la ligne 2303 du fichier TaupieGUI.c.
| int Main_OnNotify_FillDataView | ( | LPNMLVDISPINFOW | lplvdi | ) |
remplissage des items du DataView à la demande.
| lplvdi | : . |
Définition à la ligne 2405 du fichier TaupieGUI.c.
| int64_t DataView_Update | ( | HWND | hwnd, |
| HWND * | pListView, | ||
| RECT * | rListView, | ||
| sqlite3 ** | db, | ||
| const wchar_t * | command, | ||
| int | useTmp ) |
Crée un ListView à partir d'une commande SQL, et l'affiche aux bonnes dimensions.
| hwnd | : handle de la fenêtre principale. |
| pListView | : pointeur vers le handle du listview. |
| rListView | : pointeur vers le rectangle prévu pour le listview (utile si le listview n'existe pas encore). |
| db | : vecteur vers la base de données SQLite à ouvrir. |
| command | : requête à exécuter. |
| useTmp | : indique s'il faut utiliser une table/vue temporaire ou une requête directe. |
Définition à la ligne 2921 du fichier TaupieGUI.c.
| int64_t DataView_UpdateWithAFile | ( | HWND | hwnd, |
| HWND * | pListView, | ||
| RECT * | rListView, | ||
| sqlite3 ** | db, | ||
| wchar_t ** | command, | ||
| const wchar_t * | fileName ) |
Définition à la ligne 3020 du fichier TaupieGUI.c.
| void DataView_Close | ( | HWND | hwnd | ) |
Ferme la table sélectionnée dans le ProjectTree.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 1049 du fichier TaupieGUI.c.
| LRESULT CALLBACK DataView_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| UINT_PTR | uIdSubclass, | ||
| DWORD_PTR | dwRefData ) |
sous-procédure spécifique de la vue des données (DataView).
| hwnd | : handle de la fenêtre. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
| uIdSubclass | : utilisé indirectement. |
| dwRefData | : non utilisé. |
Définition à la ligne 2832 du fichier TaupieGUI.c.
| void ProjectTree_ViewSelectedTable | ( | HWND | hwnd, |
| HTREEITEM | hItem ) |
Gère la sélection d'une table dans l'arbre du projet.
| hwnd | : handle de la fenêtre principale. |
| hItem | : handle de l'item sélectionné. |
Définition à la ligne 2145 du fichier TaupieGUI.c.
| void ProjectTree_Open | ( | HWND | hwnd, |
| int | option ) |
Ouvre/crée un projet Taupie.
| hwnd | : handle de la fenêtre principale. |
| option | : définit s'il faut créer ou ouvrir le projet. |
Définition à la ligne 920 du fichier TaupieGUI.c.
| void ProjectTree_Enlarge | ( | void | ) |
redimensionne en largeur le ProjectTree.
Définition à la ligne 833 du fichier TaupieGUI.c.
| void ProjectTree_Close | ( | HWND | hwnd | ) |
Ferme le projet courant Taupie.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 870 du fichier TaupieGUI.c.
| int64_t ProjectTree_Update | ( | HWND | hwnd | ) |
Crée un TreeView à partir du contenu de la base courante, et l'affiche aux bonnes dimensions.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 219 du fichier TaupieGUI.c.
| int ProjectTree_SelectTableByName | ( | const wchar_t * | tableName | ) |
Recherche et sélectionne dans l'arbre du projet une table identifiée par son nom. Limite la recherche à la racine de l'arbre et aux tables (ou vues).
| tableName | : nom de la table à sélectionner. |
Définition à la ligne 158 du fichier TaupieGUI.c.
| int64_t ProjectTree_ViewAppTable | ( | HWND | hwnd, |
| int | id ) |
Affiche une table "système", non présente dans l'arbre du projet.
| hwnd | : handle de la fenêtre principale. |
| id | : ID de la table à afficher. |
Définition à la ligne 1630 du fichier TaupieGUI.c.
| LRESULT CALLBACK ProjectTree_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| UINT_PTR | uIdSubclass, | ||
| DWORD_PTR | dwRefData ) |
sous-procédure spécifique de la vue du projet (TreeView).
| hwnd | : handle de la fenêtre. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
| uIdSubclass | : utilisé indirectement. |
| dwRefData | : non utilisé. |
Définition à la ligne 2744 du fichier TaupieGUI.c.
| int RecordExecutedAction | ( | const wchar_t * | action, |
| const wchar_t * | dotCommand, | ||
| const wchar_t * | query, | ||
| const wchar_t * | error ) |
Enregistrement dans l'historique d'une action de l'utilisateur.
| action | : texte descriptif de l'action. |
| dotCommand | : texte de la dot command (SQLite) équivalente. |
| query | : texte de la requête SQL équivalente. |
| error | : commentaire éventuel d'erreur, souvent celui généré par SQLite. |
Définition à la ligne 1341 du fichier TaupieGUI.c.
| int64_t ExecuteSQLScript | ( | HWND | hwnd, |
| const wchar_t * | fileName ) |
Exécute une requête demandée par l'utilisateur.
| hwnd | : handle de la fenêtre principale. |
| fileName | : nom complet du fichier contenant la requête à exécuter (peut être NULL). |
Définition à la ligne 1071 du fichier TaupieGUI.c.
| int64_t ExecuteCustomSQLQuery | ( | HWND | hwnd | ) |
Exécute une requête demandée par l'utilisateur.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 1125 du fichier TaupieGUI.c.
| void QueryBar_Create | ( | HWND | hwnd | ) |
Création de l'espace de saisie des requêtes.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 685 du fichier TaupieGUI.c.
| void QueryBar_Update | ( | const wchar_t * | errorMsg, |
| const wchar_t * | request ) |
Définit le contenu de la QueryBar.
| errorMsg | : message d'erreur en UTF-8 (NULL pour ne pas modifier le contenu actuel) |
| request | : texte de la requête en UTF-16 (NULL pour ne pas modifier le contenu actuel) |
Définition à la ligne 444 du fichier TaupieGUI.c.
| LRESULT CALLBACK QueryError_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| UINT_PTR | uIdSubclass, | ||
| DWORD_PTR | dwRefData ) |
sous-procédure spécifique de la fenêtre d'affichage de requête.
| hwnd | : handle de la fenêtre. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
| uIdSubclass | : utilisé indirectement. |
| dwRefData | : non utilisé. |
Définition à la ligne 599 du fichier TaupieGUI.c.
| LRESULT CALLBACK QueryEdit_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| UINT_PTR | uIdSubclass, | ||
| DWORD_PTR | dwRefData ) |
sous-procédure spécifique de la fenêtre d'écriture de requête.
| hwnd | : handle de la fenêtre. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
| uIdSubclass | : utilisé indirectement. |
| dwRefData | : non utilisé. |
Définition à la ligne 517 du fichier TaupieGUI.c.
| LRESULT CALLBACK QueryExecute_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam, | ||
| UINT_PTR | uIdSubclass, | ||
| DWORD_PTR | dwRefData ) |
sous-procédure spécifique du bouton de lancement de la requête.
| hwnd | : handle de la fenêtre. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
| uIdSubclass | : utilisé indirectement. |
| dwRefData | : non utilisé. |
Définition à la ligne 469 du fichier TaupieGUI.c.
| void SetVisibility | ( | int | project, |
| int | table, | ||
| int | query ) |
définit la visibilité des trois composants de l'écran.
| project | : visibilité du ProjectView. |
| table | : visibilité de la TableView. |
| query | : visibilité de la QueryBar. |
Définition à la ligne 113 du fichier TaupieGUI.c.
| BOOL Main_OnCreate | ( | HWND | hwnd, |
| LPCREATESTRUCT | lpCreateStruct ) |
Initialisation de la fenêtre principale.
Cette fonction reçoit le message WM_CREATE et le traite.
| hwnd | : handle de la fenêtre. |
| lpCreateStruct | : pointeur vers la structure des informations de création. |
Définition à la ligne 726 du fichier TaupieGUI.c.
| void Main_OnCommand | ( | HWND | hwnd, |
| int | id, | ||
| HWND | hwndCtl, | ||
| UINT | codeNotify ) |
Gère les commandes de l'application.
| hwnd | : handle de la fenêtre principale. |
| id | : ID de la commande. |
| hwndCtl | : handle du contrôle. |
| codeNotify | : code défini par le contrôle. |
Définition à la ligne 1873 du fichier TaupieGUI.c.
| BOOL Main_OnNotify | ( | HWND | hwnd, |
| int | idCtrl, | ||
| LPNMHDR | pnmh ) |
Gestion des notifications des composants de la fenêtre principale.
| hwnd | : handle de la fenêtre principale. |
| idCtrl | : identifiant du composant. |
| pnmh | : pointeur vers la structure du message. |
Définition à la ligne 2476 du fichier TaupieGUI.c.
| void Main_OnContextMenu | ( | HWND | hwnd, |
| HWND | hwndContext, | ||
| short int | xPos, | ||
| short int | yPos ) |
Gestion du menu contextuel.
| hwnd | : handle de la fenêtre principale. |
| hwndContext | : handle du composant. |
| xPos | : abscisse du clic. |
| yPos | : ordonnée du clic. |
Définition à la ligne 2081 du fichier TaupieGUI.c.
| void Main_OnSize | ( | HWND | hwnd, |
| UINT | state, | ||
| UINT | x, | ||
| UINT | y ) |
Gestion d'un changement de taille de la fenêtre principale.
| hwnd | : handle de la fenêtre principale. |
| state | : |
| x | : largeur de la zone client de la fenêtre. |
| y | : hauteur de la zone client de la fenêtre. |
Définition à la ligne 349 du fichier TaupieGUI.c.
| void Main_OnPaint | ( | HWND | hwnd | ) |
redessine la boîte de dialogue.
Cette fonction reçoit le message WM_PAINT et le traite.
| hwnd | : handle de la fenêtre principale |
Définition à la ligne 313 du fichier TaupieGUI.c.
| void Main_OnClose | ( | HWND | hwnd | ) |
Supprime les fichiers temporaires et ferme l'application.
| hwnd | : handle de la fenêtre principale. |
Définition à la ligne 797 du fichier TaupieGUI.c.
| LRESULT CALLBACK Main_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam ) |
procédure de la fenêtre principale.
| hwnd | : handle de la fenêtre principale |
| uMsg | : message à traiter |
| wParam | : premier paramètre du message |
| lParam | : second paramètre du message |
Définition à la ligne 2661 du fichier TaupieGUI.c.
| LRESULT CALLBACK Options_Procedure | ( | HWND | hwnd, |
| UINT | uMsg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam ) |
procédure du dialogue des options de ModuleTicket.
| hwnd | : handle de la fenêtre principale. |
| uMsg | : message à traiter. |
| wParam | : premier paramètre du message. |
| lParam | : second paramètre du message. |
Définition à la ligne 3098 du fichier TaupieGUI.c.