Taupie 0.20.5
Tiny Analyser
Chargement...
Recherche...
Aucune correspondance
TaupieGUI.h
Aller à la documentation de ce fichier.
1#ifndef TAUPIE_GUI_INCLUDED
2#define TAUPIE_GUI_INCLUDED
3
12
13
14#include <stdint.h>
15
16#include <sqlite3.h>
17
18#define SQL_DIR L"sql\\"
19
20#define BUTTON_SIZE 72
21
22#define SUBCLASS_PROJECT_ID 1
23#define SUBCLASS_TABLE_ID 2
24#define SUBCLASS_QUERYEDIT_ID 3
25#define SUBCLASS_QUERYERROR_ID 4
26#define SUBCLASS_QUERYEXECUTE_ID 5
27
28#define HIDE 1
29#define SHOW 2
30
31
32void StatusBar_Update(const wchar_t *tableName, int64_t records);
33
34void Clean(void);
35
36
37// fonctions liées à la gestion de la vue des données
38
39int64_t CreateCSVFromView(HWND hwnd);
40
41int RecordImportedFile(const wchar_t *tableName, const wchar_t *fileName, int pathLevel);
42int64_t CreateTableFromCSV(HWND hwnd);
43
44const wchar_t *GetCellValue(LVHITTESTINFO hti);
45
46int ProjectTree_RenameTable(HWND hwnd, const wchar_t *oldTableName, const wchar_t *newTableName);
47int ProjectTree_DeleteTable(HWND hwnd);
48
49void RestartScrollingTimer(HWND hwnd);
50
51int Main_OnNotify_DrawDataView(HWND hwnd, LPNMLVCUSTOMDRAW lplvcd);
52void Main_OnNotify_ApplyFilter(HWND hHeader);
53int Main_OnNotify_FillDataView(LPNMLVDISPINFOW lplvdi);
54
55int64_t DataView_Update(HWND hwnd, HWND *pListView, RECT *rListView, sqlite3 **db, const wchar_t *command, int useTmp);
56int64_t DataView_UpdateWithAFile(HWND hwnd, HWND *pListView, RECT *rListView, sqlite3 **db, wchar_t **command, const wchar_t *fileName);
57void DataView_Close(HWND hwnd);
58
59LRESULT CALLBACK DataView_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
60
61
62// fonctions liées à la gestion de l'arbre du projet ou au projet lui-même
63
64void ProjectTree_ViewSelectedTable(HWND hwnd, HTREEITEM hItem);
65
66void ProjectTree_Open(HWND hwnd, int option);
67void ProjectTree_Enlarge(void);
68void ProjectTree_Close(HWND hwnd);
69int64_t ProjectTree_Update(HWND hwnd);
70int ProjectTree_SelectTableByName(const wchar_t *tableName);
71int64_t ProjectTree_ViewAppTable(HWND hwnd, int id);
72
73LRESULT CALLBACK ProjectTree_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
74
75
76// fonctions liées à la gestion de la barre de requête
77
78int RecordExecutedAction(const wchar_t *action, const wchar_t *dotCommand, const wchar_t *query, const wchar_t *error);
79
80int64_t ExecuteSQLScript(HWND hwnd, const wchar_t *fileName);
81int64_t ExecuteCustomSQLQuery(HWND hwnd);
82
83void QueryBar_Create(HWND hwnd);
84void QueryBar_Update(const wchar_t *errorMsg, const wchar_t *request);
85
86LRESULT CALLBACK QueryError_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
87LRESULT CALLBACK QueryEdit_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
88LRESULT CALLBACK QueryExecute_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData);
89
90
91// fonctions de gestion de la fenêtre principale
92
93void SetVisibility(int project, int table, int query);
94
95BOOL Main_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct);
96void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
97BOOL Main_OnNotify(HWND hwnd, int idCtrl, LPNMHDR pnmh);
98void Main_OnContextMenu(HWND hwnd, HWND hwndContext, short int xPos, short int yPos);
99void Main_OnSize(HWND hwnd, UINT state, UINT x, UINT y);
100void Main_OnPaint(HWND hwnd);
101void Main_OnClose(HWND hwnd);
102
103LRESULT CALLBACK Main_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
104
105LRESULT CALLBACK Options_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
106
107
108#endif // TAUPIE_GUI_INCLUDED
void Main_OnContextMenu(HWND hwnd, HWND hwndContext, short int xPos, short int yPos)
Gestion du menu contextuel.
Definition TaupieGUI.c:2081
int Main_OnNotify_DrawDataView(HWND hwnd, LPNMLVCUSTOMDRAW lplvcd)
Redessine sur demande le listview (police, couleur, fond).
Definition TaupieGUI.c:2219
int64_t ProjectTree_Update(HWND hwnd)
Crée un TreeView à partir du contenu de la base courante, et l'affiche aux bonnes dimensions.
Definition TaupieGUI.c:219
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.
Definition TaupieGUI.c:2921
void Main_OnClose(HWND hwnd)
Supprime les fichiers temporaires et ferme l'application.
Definition TaupieGUI.c:797
void Main_OnSize(HWND hwnd, UINT state, UINT x, UINT y)
Gestion d'un changement de taille de la fenêtre principale.
Definition TaupieGUI.c:349
void QueryBar_Update(const wchar_t *errorMsg, const wchar_t *request)
Définit le contenu de la QueryBar.
Definition TaupieGUI.c:444
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.
Definition TaupieGUI.c:1341
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.
Definition TaupieGUI.c:517
BOOL Main_OnNotify(HWND hwnd, int idCtrl, LPNMHDR pnmh)
Gestion des notifications des composants de la fenêtre principale.
Definition TaupieGUI.c:2476
void QueryBar_Create(HWND hwnd)
Création de l'espace de saisie des requêtes.
Definition TaupieGUI.c:685
void ProjectTree_Open(HWND hwnd, int option)
Ouvre/crée un projet Taupie.
Definition TaupieGUI.c:920
LRESULT CALLBACK Main_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
procédure de la fenêtre principale.
Definition TaupieGUI.c:2661
void Main_OnNotify_ApplyFilter(HWND hHeader)
Application du filtre courant à la vue courante des données.
Definition TaupieGUI.c:2303
void ProjectTree_Close(HWND hwnd)
Ferme le projet courant Taupie.
Definition TaupieGUI.c:870
void DataView_Close(HWND hwnd)
Ferme la table sélectionnée dans le ProjectTree.
Definition TaupieGUI.c:1049
void ProjectTree_Enlarge(void)
redimensionne en largeur le ProjectTree.
Definition TaupieGUI.c:833
int64_t ExecuteCustomSQLQuery(HWND hwnd)
Exécute une requête demandée par l'utilisateur.
Definition TaupieGUI.c:1125
int64_t ExecuteSQLScript(HWND hwnd, const wchar_t *fileName)
Exécute une requête demandée par l'utilisateur.
Definition TaupieGUI.c:1071
void RestartScrollingTimer(HWND hwnd)
Relance la temporisation du DataView.
Definition TaupieGUI.c:2388
BOOL Main_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct)
Initialisation de la fenêtre principale.
Definition TaupieGUI.c:726
int64_t CreateCSVFromView(HWND hwnd)
Crée une table dans la base courante à partir d'un fichier CSV.
Definition TaupieGUI.c:1189
void Main_OnPaint(HWND hwnd)
redessine la boîte de dialogue.
Definition TaupieGUI.c:313
void Clean(void)
Supprime les fichiers temporaires de l'application.
Definition TaupieGUI.c:293
int ProjectTree_DeleteTable(HWND hwnd)
Supprime une table dans l'arbre du projet.
Definition TaupieGUI.c:1796
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...
Definition TaupieGUI.c:158
int64_t ProjectTree_ViewAppTable(HWND hwnd, int id)
Affiche une table "système", non présente dans l'arbre du projet.
Definition TaupieGUI.c:1630
int Main_OnNotify_FillDataView(LPNMLVDISPINFOW lplvdi)
remplissage des items du DataView à la demande.
Definition TaupieGUI.c:2405
void SetVisibility(int project, int table, int query)
définit la visibilité des trois composants de l'écran.
Definition TaupieGUI.c:113
LRESULT CALLBACK Options_Procedure(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
procédure du dialogue des options de ModuleTicket.
Definition TaupieGUI.c:3098
int64_t DataView_UpdateWithAFile(HWND hwnd, HWND *pListView, RECT *rListView, sqlite3 **db, wchar_t **command, const wchar_t *fileName)
Definition TaupieGUI.c:3020
int ProjectTree_RenameTable(HWND hwnd, const wchar_t *oldTableName, const wchar_t *newTableName)
Renomme une table dans l'arbre du projet.
Definition TaupieGUI.c:1737
const wchar_t * GetCellValue(LVHITTESTINFO hti)
Fonction permettant de récupérer le texte d'une cellule sélectionnée.
Definition TaupieGUI.c:1703
void StatusBar_Update(const wchar_t *tableName, int64_t records)
Définit le contenu de la barre de statut principale.
Definition TaupieGUI.c:271
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.
Definition TaupieGUI.c:469
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).
Definition TaupieGUI.c:2832
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).
Definition TaupieGUI.c:2744
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
Gère les commandes de l'application.
Definition TaupieGUI.c:1873
void ProjectTree_ViewSelectedTable(HWND hwnd, HTREEITEM hItem)
Gère la sélection d'une table dans l'arbre du projet.
Definition TaupieGUI.c:2145
int64_t CreateTableFromCSV(HWND hwnd)
Crée une table dans la base courante à partir d'un fichier CSV.
Definition TaupieGUI.c:1431
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.
Definition TaupieGUI.c:599
int RecordImportedFile(const wchar_t *tableName, const wchar_t *fileName, int pathLevel)
Enregistrement des caractéristiques d'un fichier importé comme table.
Definition TaupieGUI.c:1239