Corretti errrori gestione sheety[





git-svn-id: svn://10.65.10.50/trunk@2496 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1996-01-23 15:38:46 +00:00
parent fa9dfaa9d0
commit 2a68fcd129

View File

@ -1721,7 +1721,7 @@ KEY TBrowse::run()
{ {
buttons = 1; // Mette il bottone di gestione, a meno che ... buttons = 1; // Mette il bottone di gestione, a meno che ...
if (_insert[0] == 'G') if (_insert[0] == 'G') // Gestione Golem
{ {
buttons |= 2; buttons |= 2;
} }
@ -1742,40 +1742,40 @@ KEY TBrowse::run()
selected = s.selected(); selected = s.selected();
} }
switch (k) switch (k)
{ {
case K_INS: case K_INS:
if (_insert[0] == 'G') if (_insert[0] == 'G')
field().set(format("%ld", selected+1)); field().set(format("%ld", selected+1));
k = do_insert() ? K_ENTER : K_ESC; k = do_insert() ? K_ENTER : K_ESC;
break; break;
case K_CTRL+'N': case K_CTRL+'N':
{ {
TGolem gol(&_insert[1], 0); TGolem gol(&_insert[1], 0);
if (gol.import()) if (gol.import())
field().set(format("%ld", gol.id())); field().set(format("%ld", gol.id()));
} }
k = K_ENTER; k = K_ENTER;
break; break;
case K_ENTER: case K_ENTER:
*_cursor = selected; *_cursor = selected;
do_output(); do_output();
break; break;
default: default:
if (k >= K_CTRL) if (k >= K_CTRL)
{ {
const TMask& m = _fld->mask(); const TMask& m = _fld->mask();
const short id = siblings.get_int((k - K_CTRL) << 1); const short id = siblings.get_int((k - K_CTRL) << 1);
TEdit_field& ef = m.efield(id); TEdit_field& ef = m.efield(id);
ef.set_focus(); ef.set_focus();
k = K_F9; k = K_F9;
if (m.is_running()) if (m.is_running())
ef.send_key(k, 0); ef.send_key(k, 0);
} }
break; break;
} }
return k; return k;
} }
bool TBrowse::check(CheckTime t) bool TBrowse::check(CheckTime t)