Aggiunta richiesta maschera se non specificata sulla riga di comando

git-svn-id: svn://10.65.10.50/trunk@492 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1994-10-31 12:06:57 +00:00
parent aff1df6bf0
commit 8a0f601db7

View File

@ -58,7 +58,7 @@ bool TTestrel_application::user_destroy()
class TTest_application : public TApplication class TTest_application : public TApplication
{ {
const char* _maskname; TFilename _maskname;
protected: protected:
bool create() { dispatch_e_menu(BAR_ITEM(1)); return TRUE; } bool create() { dispatch_e_menu(BAR_ITEM(1)); return TRUE; }
@ -71,8 +71,23 @@ public:
bool TTest_application::menu(MENU_TAG) bool TTest_application::menu(MENU_TAG)
{ {
KEY k;
if (_maskname.empty())
{
TMask m("Inserire il nome della maschera", 1, 42, 4);
m.add_string(101, 0, "", 1, 1, 40);
m.efield(101).check_type(CHECK_REQUIRED);
m.add_button(DLG_OK, 0, "", -12, -1, 10, 2);
m.add_button(DLG_CANCEL, 0, "", -22, -1, 10, 2);
k = m.run();
if (k == K_ENTER)
_maskname = m.get(101);
else
return FALSE;
}
TMask m(_maskname); TMask m(_maskname);
KEY k = m.run(); k = m.run();
if (k == K_QUIT) stop_run(); if (k == K_QUIT) stop_run();
return k != K_QUIT; return k != K_QUIT;
@ -83,16 +98,18 @@ bool TTest_application::menu(MENU_TAG)
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
if (argc < 2) fatal_box("You should specify a mask"); TFilename mask;
if (argc > 1)
mask = argv[1];
if (argc == 2) if (argc < 3)
{ {
TTest_application a(argv[1]); TTest_application a(mask);
a.run(argc, argv, "Test Mask"); a.run(argc, argv, "Test Mask");
} }
else else
{ {
TTestrel_application a(argv[1], argv[2]); TTestrel_application a(mask, argv[2]);
a.run(argc, argv, "Test Relation Application"); a.run(argc, argv, "Test Relation Application");
} }
return 0; return 0;