1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #include "Page.cpp"
enum Id : char//Nom des pages
{
SUMMARY,
NEW_JOB,
NEW_INTERIM
};
void Program::load( const char id )//Lancer une page
{
Page< Data > p( data_ );//Déclaration d'une nouvelle page
switch( id )//Afficher la page et enregistrer les liens
{
case SUMMARY:
p.title( "Summary" );//Créer une entête pour le titre
p.link( []( Data& data )->void{ data.page_id_ = NEW_JOB; }, "1", "New worked day" );//Executer la fonction avec l'entrée "1"
p.last_line();//Ecrire sur la dernière ligne
p.link( []( Data& data )->void{ data.program_run_ = false; }, "0", "Quit" );
break;
case NEW_JOB:
p.title( "New Job" );
p.print( "Enter job's name" );
p.last_line();
p.link( []( Data& data )->void{ data.page_id_ = SUMMARY; }, "0", "Summary" );
p.shift( 20 );
p.link( []( Data& data )->void{ data.program_run_= false; }, "00", "Quit" );
p.name( []( Data& data )->void{ data.temp_name = data.input_; data.page_id_ = NEW_INTERIM; } );//Si l'on saisi un nom
break;
case NEW_Date:
p.title( "New Date" );
p.print( "Enter date worked with", data_.temp_name );
p.last_line();
p.link( []( Data& data )->void{ data.page_id_ = SUMMARY; }, "0", "Summary" );
}
p.execute( data_.input_ );//Executer le lien choisi
}
void Program::execute()
{
data_.program_run_ = true;
data_.page_id_ = Id::SUMMARY;
while( data_.program_run_ )
{
load( data_.page_id_ );
}
} |
Partager