Skip to content

Commit c50304b

Browse files
committed
Small layout issues with red filter rectangle
myDataDigger.txt updated Added foundation for template-based file generation
1 parent 1e09b3e commit c50304b

File tree

5 files changed

+89
-77
lines changed

5 files changed

+89
-77
lines changed

DataDigger.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
=====================================================================================
88

9-
DataDigger version 24 - 26 sep 2018 (Pure Gold)
9+
DataDigger version 24 - 3 oct 2018 (Pure Gold)
1010

1111
- Solved: Auto-connect list gives error on duplicate tables (Peter Frederick)
1212
- Solved: Double-click on hidden field does not show the field
@@ -81,6 +81,7 @@ DataDigger version 24 - 26 sep 2018 (Pure Gold)
8181
- Solved: Cannot start DataDigger without databases (Landry Dubus)
8282
- Solved: On compile error, DataDigger.log cannot be found (Johan Geerts)
8383
- Solved: Editing character field with unknown value gives error (Johan Geerts)
84+
- Solved: Small layout issues with red filter lines
8485

8586
- Change: Beta version of DD always checks on new beta version
8687
- Change: Setting for 'Show Column For Recid/Rowid' removed
@@ -124,6 +125,7 @@ DataDigger version 24 - 26 sep 2018 (Pure Gold)
124125
- New : Option to use multiple favourites groups (Didier Dujardin)
125126
- New : Option to use other folder as workfolder (movedoa)
126127
- New : F10 can toggle readonly mode back to updatemode (Johan Geerts)
128+
- New : Added foundation for template-based file generation (Jeroen Beugels)
127129

128130

129131
=====================================================================================

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ In 2008 I needed a tool like this and ended up with DataHack made by Richard Tar
2626

2727
## Version history:
2828

29-
- DataDigger 24 - 1 oct 2018 (Pure Gold)
29+
- DataDigger 24 - 3 oct 2018 (Pure Gold)
3030
- DataDigger 23 - 15 apr 2017 (Easter Egg Edition)
3131
- DataDigger 22 - 20 feb 2017 (Titanium)
3232
- DataDigger 21 - 8 nov 2016 (US Election Day Edition)

build.i

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20180928
1+
20181003

myDataDigger.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
WARNING: This .txt file is for documentation purposes.
66
It will be overwritten with each new version of DataDigger.
77

8-
Create your own custom procedure by copying this program to
8+
More information on the DataDigger wiki on customization
9+
Check https://github.com/patrickTingen/DataDigger/wiki
10+
11+
tl;dr: Create your own custom procedure by copying this program to
912
"myDataDigger.p". It will then be compiled and started when DD
10-
starts. In future versions of the DataDigger, myDataDigger.p
11-
will not be overwritten.
12-
13+
starts. The file 'myDataDigger.p' (extension ".P") will never be
14+
part of the distribution, so your version will not be overwritten.
1315
Using QAD? Look for #QAD tags in this file.
14-
1516

1617
HISTORY: DD18: customFilter added.
1718
DD18: customDump moved here instead of having its own .p

wDataDigger.w

Lines changed: 78 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -202,13 +202,13 @@ END PROCEDURE. /* URLDownloadToFileA */
202202
~{&OPEN-QUERY-brIndexes}
203203

204204
/* Standard List Definitions */
205-
&Scoped-Define ENABLED-OBJECTS rctQuery rctEdit fiTableFilter btnFavourite ~
206-
cbDatabaseFilter tgSelAll fiIndexNameFilter fiFlagsFilter fiFieldsFilter ~
207-
btnClearIndexFilter brTables brFields brIndexes tgDebugMode fiTableDesc ~
208-
cbFavouriteGroup ficWhere btnAddFavGroup btnWhere btnQueries btnView ~
209-
btnTools btnTabTables btnClear btnClearFieldFilter btnClearTableFilter ~
210-
btnClipboard btnMoveBottom btnMoveDown btnMoveTop btnMoveUp btnReset ~
211-
btnTableFilter btnTabFavourites btnTabFields btnTabIndexes btnNextQuery ~
205+
&Scoped-Define ENABLED-OBJECTS btnClearTableFilter btnTableFilter rctQuery ~
206+
rctEdit fiTableFilter btnFavourite cbDatabaseFilter tgSelAll ~
207+
fiIndexNameFilter fiFlagsFilter fiFieldsFilter btnClearIndexFilter brTables ~
208+
brFields brIndexes tgDebugMode fiTableDesc cbFavouriteGroup ficWhere ~
209+
btnAddFavGroup btnWhere btnQueries btnView btnTools btnTabTables btnClear ~
210+
btnClearFieldFilter btnClipboard btnMoveBottom btnMoveDown btnMoveTop ~
211+
btnMoveUp btnReset btnTabFavourites btnTabFields btnTabIndexes btnNextQuery ~
212212
btnPrevQuery btnDump btnLoad btnDelete btnResizeVer btnClone btnAdd btnEdit ~
213213
fiFeedback
214214
&Scoped-Define DISPLAYED-OBJECTS fiTableFilter cbDatabaseFilter tgSelAll ~
@@ -453,7 +453,7 @@ DEFINE BUTTON btnClearIndexFilter
453453
DEFINE BUTTON btnClearTableFilter NO-FOCUS FLAT-BUTTON
454454
LABEL "C"
455455
CONTEXT-HELP-ID 950
456-
SIZE-PIXELS 20 BY 21 TOOLTIP "clear all filters #(SHIFT-DEL)".
456+
SIZE-PIXELS 20 BY 19 TOOLTIP "clear all filters #(SHIFT-DEL)".
457457

458458
DEFINE BUTTON btnClipboard NO-FOCUS FLAT-BUTTON
459459
LABEL "Cp"
@@ -537,7 +537,7 @@ DEFINE BUTTON btnTabIndexes NO-FOCUS FLAT-BUTTON
537537
DEFINE BUTTON btnTableFilter NO-FOCUS FLAT-BUTTON
538538
LABEL "Y"
539539
CONTEXT-HELP-ID 950
540-
SIZE-PIXELS 20 BY 21 TOOLTIP "press arrow-down for extra filter options #(CTRL-DOWN)".
540+
SIZE-PIXELS 20 BY 19 TOOLTIP "press arrow-down for extra filter options #(CTRL-DOWN)".
541541

542542
DEFINE BUTTON btnTabTables NO-FOCUS FLAT-BUTTON
543543
LABEL "Tbl"
@@ -963,6 +963,8 @@ ttTable.iNumQueries
963963
/* ************************ Frame Definitions *********************** */
964964

965965
DEFINE FRAME frMain
966+
btnClearTableFilter AT Y 3 X 237 WIDGET-ID 222
967+
btnTableFilter AT Y 3 X 257 WIDGET-ID 38
966968
fiTableFilter AT Y 3 X 56 NO-LABEL
967969
btnFavourite AT Y 236 X 269 WIDGET-ID 310
968970
cbDatabaseFilter AT Y 3 X 117 COLON-ALIGNED NO-LABEL
@@ -987,14 +989,12 @@ DEFINE FRAME frMain
987989
btnTabTables AT Y 45 X 34 WIDGET-ID 300
988990
btnClear AT Y 265 X 725 WIDGET-ID 30
989991
btnClearFieldFilter AT Y 5 X 765 WIDGET-ID 232
990-
btnClearTableFilter AT Y 4 X 237 WIDGET-ID 222
991992
btnClipboard AT Y 265 X 765 WIDGET-ID 178
992993
btnMoveBottom AT Y 143 X 790 WIDGET-ID 200
993994
btnMoveDown AT Y 121 X 790 WIDGET-ID 194
994995
btnMoveTop AT Y 55 X 790 WIDGET-ID 198
995996
btnMoveUp AT Y 77 X 790 WIDGET-ID 192
996997
btnReset AT Y 99 X 790 WIDGET-ID 196
997-
btnTableFilter AT Y 4 X 257 WIDGET-ID 38
998998
btnViewData AT Y 265 X 705
999999
btnTabFavourites AT Y 122 X 33 WIDGET-ID 302
10001000
btnTabFields AT Y 45 X 303 WIDGET-ID 156
@@ -1019,46 +1019,17 @@ DEFINE FRAME frMain
10191019
AT X 0 Y 0
10201020
SIZE-PIXELS 1498 BY 560 DROP-TARGET.
10211021

1022-
DEFINE FRAME frSettings
1023-
btnQueries-txt AT Y 175 X 37 WIDGET-ID 294
1024-
btnDataDigger AT Y 35 X 1 WIDGET-ID 126
1025-
btnSettings AT Y 70 X 1 WIDGET-ID 210
1026-
btnDict AT Y 105 X 1 WIDGET-ID 224
1027-
btnDataAdmin AT Y 140 X 1 WIDGET-ID 214
1028-
btnQueries-3 AT Y 175 X 1 WIDGET-ID 190
1029-
btnQueryTester AT Y 210 X 1 WIDGET-ID 232
1030-
btnConnections AT Y 245 X 1 WIDGET-ID 212
1031-
btnEditor AT Y 280 X 1 WIDGET-ID 228
1032-
btnHelp AT Y 315 X 1 WIDGET-ID 260
1033-
btnAbout AT Y 350 X 1 WIDGET-ID 196
1034-
btnExpand AT Y 485 X 1 WIDGET-ID 306
1035-
btnExpand-txt AT Y 485 X 35 WIDGET-ID 308
1036-
btnEditor-txt AT Y 280 X 37 WIDGET-ID 290
1037-
btnQueryTester-txt AT Y 210 X 37 WIDGET-ID 298
1038-
btnAbout-txt AT Y 350 X 37 WIDGET-ID 266
1039-
btnConnections-txt AT Y 245 X 37 WIDGET-ID 270
1040-
btnDataAdmin-txt AT Y 140 X 37 WIDGET-ID 274
1041-
btnDataDigger-txt AT Y 35 X 37 WIDGET-ID 278
1042-
btnHelp-txt AT Y 315 X 37 WIDGET-ID 286
1043-
btnSettings-txt AT Y 70 X 37 WIDGET-ID 302
1044-
btnTools-2 AT Y 0 X 1 WIDGET-ID 264
1045-
btnDict-txt AT Y 105 X 37 WIDGET-ID 282
1046-
btnTools-txt AT Y 0 X 35 WIDGET-ID 304
1022+
DEFINE FRAME frData
1023+
btnClearDataFilter AT Y 5 X 761 WIDGET-ID 76
1024+
btnDataSort AT Y 4 X 5 WIDGET-ID 300
1025+
fiNumSelected AT Y 198 X 636 COLON-ALIGNED NO-LABEL WIDGET-ID 298
1026+
fiNumRecords AT Y 198 X 665 COLON-ALIGNED NO-LABEL WIDGET-ID 210
1027+
rctData AT Y 0 X 0 WIDGET-ID 272
1028+
rctDataFilter AT Y 1 X 0 WIDGET-ID 296
10471029
WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
1048-
SIDE-LABELS NO-UNDERLINE
1049-
AT COL 1 ROW 2.43
1050-
SIZE 28 BY 24.76
1051-
BGCOLOR 15 WIDGET-ID 500.
1052-
1053-
DEFINE FRAME frHint
1054-
edHint AT Y 4 X 35 NO-LABEL WIDGET-ID 2
1055-
btGotIt AT Y 91 X 72 WIDGET-ID 4
1056-
imgArrow AT Y 0 X 0 WIDGET-ID 10
1057-
WITH 1 DOWN KEEP-TAB-ORDER OVERLAY
1058-
SIDE-LABELS TOP-ONLY NO-UNDERLINE THREE-D
1059-
AT X 1150 Y 35
1060-
SIZE-PIXELS 220 BY 120
1061-
BGCOLOR 14 WIDGET-ID 600.
1030+
SIDE-LABELS NO-UNDERLINE THREE-D
1031+
AT COL 7 ROW 15.05
1032+
SIZE 158 BY 10.24 WIDGET-ID 700.
10621033

10631034
DEFINE FRAME frWhere
10641035
btnBegins AT Y 123 X 17 WIDGET-ID 74
@@ -1096,17 +1067,46 @@ DEFINE FRAME frWhere
10961067
TITLE "Query Editor"
10971068
DEFAULT-BUTTON btnOK WIDGET-ID 400.
10981069

1099-
DEFINE FRAME frData
1100-
btnClearDataFilter AT Y 5 X 761 WIDGET-ID 76
1101-
btnDataSort AT Y 4 X 5 WIDGET-ID 300
1102-
fiNumSelected AT Y 198 X 636 COLON-ALIGNED NO-LABEL WIDGET-ID 298
1103-
fiNumRecords AT Y 198 X 665 COLON-ALIGNED NO-LABEL WIDGET-ID 210
1104-
rctData AT Y 0 X 0 WIDGET-ID 272
1105-
rctDataFilter AT Y 0 X 2 WIDGET-ID 296
1070+
DEFINE FRAME frHint
1071+
edHint AT Y 4 X 35 NO-LABEL WIDGET-ID 2
1072+
btGotIt AT Y 91 X 72 WIDGET-ID 4
1073+
imgArrow AT Y 0 X 0 WIDGET-ID 10
1074+
WITH 1 DOWN KEEP-TAB-ORDER OVERLAY
1075+
SIDE-LABELS TOP-ONLY NO-UNDERLINE THREE-D
1076+
AT X 1150 Y 35
1077+
SIZE-PIXELS 220 BY 120
1078+
BGCOLOR 14 WIDGET-ID 600.
1079+
1080+
DEFINE FRAME frSettings
1081+
btnQueries-txt AT Y 175 X 37 WIDGET-ID 294
1082+
btnDataDigger AT Y 35 X 1 WIDGET-ID 126
1083+
btnSettings AT Y 70 X 1 WIDGET-ID 210
1084+
btnDict AT Y 105 X 1 WIDGET-ID 224
1085+
btnDataAdmin AT Y 140 X 1 WIDGET-ID 214
1086+
btnQueries-3 AT Y 175 X 1 WIDGET-ID 190
1087+
btnQueryTester AT Y 210 X 1 WIDGET-ID 232
1088+
btnConnections AT Y 245 X 1 WIDGET-ID 212
1089+
btnEditor AT Y 280 X 1 WIDGET-ID 228
1090+
btnHelp AT Y 315 X 1 WIDGET-ID 260
1091+
btnAbout AT Y 350 X 1 WIDGET-ID 196
1092+
btnExpand AT Y 485 X 1 WIDGET-ID 306
1093+
btnExpand-txt AT Y 485 X 35 WIDGET-ID 308
1094+
btnEditor-txt AT Y 280 X 37 WIDGET-ID 290
1095+
btnQueryTester-txt AT Y 210 X 37 WIDGET-ID 298
1096+
btnAbout-txt AT Y 350 X 37 WIDGET-ID 266
1097+
btnConnections-txt AT Y 245 X 37 WIDGET-ID 270
1098+
btnDataAdmin-txt AT Y 140 X 37 WIDGET-ID 274
1099+
btnDataDigger-txt AT Y 35 X 37 WIDGET-ID 278
1100+
btnHelp-txt AT Y 315 X 37 WIDGET-ID 286
1101+
btnSettings-txt AT Y 70 X 37 WIDGET-ID 302
1102+
btnTools-2 AT Y 0 X 1 WIDGET-ID 264
1103+
btnDict-txt AT Y 105 X 37 WIDGET-ID 282
1104+
btnTools-txt AT Y 0 X 35 WIDGET-ID 304
11061105
WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
1107-
SIDE-LABELS NO-UNDERLINE THREE-D
1108-
AT COL 7 ROW 15.05
1109-
SIZE 158 BY 10.24 WIDGET-ID 700.
1106+
SIDE-LABELS NO-UNDERLINE
1107+
AT COL 1 ROW 2.43
1108+
SIZE 28 BY 24.76
1109+
BGCOLOR 15 WIDGET-ID 500.
11101110

11111111

11121112
/* *********************** Procedure Settings ************************ */
@@ -6060,6 +6060,14 @@ PROCEDURE createMenuTableBrowse :
60606060
END.
60616061
INPUT CLOSE.
60626062

6063+
/* Generate via template only when the template generator is present.
6064+
* will be in DD25, but some people just can't wait :) */
6065+
IF SEARCH('wTemplate.w') <> ? THEN
6066+
DO:
6067+
hMenuItem = createMenuItem(hSubMenu,"Item","generate via template").
6068+
ON "CHOOSE" OF hMenuItem PERSISTENT RUN startGenerateProc IN THIS-PROCEDURE ('wTemplate.w').
6069+
END.
6070+
60636071
/* Set/unset as favourite */
60646072
hMenuItem = createMenuItem(hMenu,"Item","Set / Unset as Favourite").
60656073
ON "CHOOSE" OF hMenuItem PERSISTENT RUN toggleFavourite IN THIS-PROCEDURE.
@@ -6880,13 +6888,13 @@ PROCEDURE enable_UI :
68806888
fiFlagsFilter fiFieldsFilter fiTableDesc cbFavouriteGroup ficWhere
68816889
fiFeedback
68826890
WITH FRAME frMain IN WINDOW C-Win.
6883-
ENABLE rctQuery rctEdit fiTableFilter btnFavourite cbDatabaseFilter tgSelAll
6884-
fiIndexNameFilter fiFlagsFilter fiFieldsFilter btnClearIndexFilter
6885-
brTables brFields brIndexes tgDebugMode fiTableDesc cbFavouriteGroup
6886-
ficWhere btnAddFavGroup btnWhere btnQueries btnView btnTools
6887-
btnTabTables btnClear btnClearFieldFilter btnClearTableFilter
6888-
btnClipboard btnMoveBottom btnMoveDown btnMoveTop btnMoveUp btnReset
6889-
btnTableFilter btnTabFavourites btnTabFields btnTabIndexes
6891+
ENABLE btnClearTableFilter btnTableFilter rctQuery rctEdit fiTableFilter
6892+
btnFavourite cbDatabaseFilter tgSelAll fiIndexNameFilter fiFlagsFilter
6893+
fiFieldsFilter btnClearIndexFilter brTables brFields brIndexes
6894+
tgDebugMode fiTableDesc cbFavouriteGroup ficWhere btnAddFavGroup
6895+
btnWhere btnQueries btnView btnTools btnTabTables btnClear
6896+
btnClearFieldFilter btnClipboard btnMoveBottom btnMoveDown btnMoveTop
6897+
btnMoveUp btnReset btnTabFavourites btnTabFields btnTabIndexes
68906898
btnNextQuery btnPrevQuery btnDump btnLoad btnDelete btnResizeVer
68916899
btnClone btnAdd btnEdit fiFeedback
68926900
WITH FRAME frMain IN WINDOW C-Win.
@@ -6988,7 +6996,7 @@ PROCEDURE endResize :
69886996
rcTableFilter:X = rctQuery:X + 20
69896997
rcTableFilter:Y = rctQuery:Y + 24
69906998
rcTableFilter:WIDTH-PIXELS = 245
6991-
rcTableFilter:HEIGHT-PIXELS = btnResizeVer:Y - rcTableFilter:Y - 2
6999+
rcTableFilter:HEIGHT-PIXELS = btnResizeVer:Y - rcTableFilter:Y - 2 + 2
69927000

69937001
brTables:X = rcTableFilter:X + 3
69947002
brTables:Y = rcTableFilter:Y + 3
@@ -13344,4 +13352,5 @@ FUNCTION trimList RETURNS CHARACTER
1334413352
END FUNCTION. /* trimList */
1334513353

1334613354
/* _UIB-CODE-BLOCK-END */
13347-
&ANALYZE-RESUME
13355+
&ANALYZE-RESUME
13356+

0 commit comments

Comments
 (0)