From 9d541928e66c13ed13e76f618535c8036906df5a Mon Sep 17 00:00:00 2001 From: bonazzi Date: Wed, 8 Feb 2017 23:10:54 +0000 Subject: [PATCH] Patch level : 12.0 342 Files correlati : pa0.exe Agginto il bottone seleziona tutti all'invio fatture PA git-svn-id: svn://10.65.10.50/branches/R_10_00@23593 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/include/allbar.h | 8 ++++++++ src/include/defmask.h | 1 + src/include/maskfld.cpp | 5 +++++ src/include/strings.h | 3 +++ src/include/toolfld.cpp | 6 ++++++ 5 files changed, 23 insertions(+) create mode 100644 src/include/allbar.h diff --git a/src/include/allbar.h b/src/include/allbar.h new file mode 100644 index 000000000..d8ffd86fe --- /dev/null +++ b/src/include/allbar.h @@ -0,0 +1,8 @@ +BUTTON DLG_ALL 2 2 +BEGIN + PROMPT 1 1 "~Tutti" + PICTURE TOOL_MULTISEL +END + +#include + diff --git a/src/include/defmask.h b/src/include/defmask.h index 7d0ba4fc3..7d53c8a3a 100755 --- a/src/include/defmask.h +++ b/src/include/defmask.h @@ -49,6 +49,7 @@ #define DLG_COPY 45 /* TAG del bottone copia */ #define DLG_PASTE 46 /* TAG del bottone incolla */ #define DLG_BARCODE_TYPE 47 /* TAG del tipo codice a barre */ +#define DLG_ALL 48 /* TAG del bottone Tutti */ #define DLG_USER 100 /* TAG del primo controllo definito dall'utente */ diff --git a/src/include/maskfld.cpp b/src/include/maskfld.cpp index c8941bce6..e65344704 100755 --- a/src/include/maskfld.cpp +++ b/src/include/maskfld.cpp @@ -1373,6 +1373,11 @@ void TButton_field::create(WINDOW parent) _ctl_data._bmp_up = BMP_SELECT; _exit_key = K_ENTER; break; + case DLG_ALL: + if (_ctl_data._bmp_up <= 0) + _ctl_data._bmp_up = BMP_SELECT; + _virtual_key = K_CTRL + 'T'; + break; default: break; } diff --git a/src/include/strings.h b/src/include/strings.h index 47fa0d0ca..725ef8ff6 100755 --- a/src/include/strings.h +++ b/src/include/strings.h @@ -189,6 +189,9 @@ public: // @cmember Tronca la stringa alla posizione n-esima. TString& cut(int n); + // @cmember Svouta la stringa. + TString& zap() { return cut(0); } + // @cmember Ritorna il buffer interno della stringa (usare con attenzione!) char* get_buffer(int min_size = -1); diff --git a/src/include/toolfld.cpp b/src/include/toolfld.cpp index 583551059..24ff091ab 100755 --- a/src/include/toolfld.cpp +++ b/src/include/toolfld.cpp @@ -131,6 +131,12 @@ void TButton_tool::create(WINDOW toolbar) _ctl_data._bmp_up = TOOL_MULTISEL; set_exit_key(K_ENTER); break; + case DLG_ALL: + if (_ctl_data._bmp_up <= 0) + _ctl_data._bmp_up = TOOL_MULTISEL; + _virtual_key = K_CTRL + 'T'; + break; + case DLG_HELP: if (_ctl_data._prompt.blank()) _ctl_data._prompt = TR("Help");