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");