#include <Slang++/menu.H>
Diagrama de heranças da classe Slang::MenuSimples
Membros públicos | |
Construtores | |
MenuSimples (std::string const &titulo, std::string const itens[], int const numero_de_itens) | |
Constrói um menu simples com o título dado e com os itens cujo texto é dado na forma de uma matriz clássica de cadeias de caracteres. | |
MenuSimples (std::string const &titulo, std::string const &itens) | |
Constrói um menu simples com o título dado e com os itens cujo texto é dado na forma de uma cadeia de caracteres onde os itens são terminados por '\n'. | |
Inspectores | |
virtual int | opcaoActual () const |
Devolve a opção actual do menu (o primeiro item do menu tem número 0). | |
Interface com o utilizador | |
virtual void | interage () |
Executa o menu, i.e., interage com o utilizador do programa. |
O programa abaixo mostra um menu simples no ecrã e escreve a opção que for pressionada até ser seleccionada a opção "Basar":
#include <string> #include <Slang++/slang.H> using namespace std; using namespace Slang; int main () { string opcoes[] = {"Basar", "Nao faz nada...", "Esta também não!", "Nem esta..."}; int numero_de_opcoes = sizeof(opcoes) / sizeof(string); MenuSimples menu("Um menu que não faz nada!", opcoes, numero_de_opcoes); while(true) { menu.interage(); if(menu.opcaoActual() == 0) break; ecra << parado << largura(20) << opcoes[menu.opcaoActual()] << refresca; } }
O mesmo exemplo poderia ser escrito com mais simplicidade se não se precisasse de acedar às opções do menu individualmente:
#include <string> #include <Slang++/slang.H> using namespace std; using namespace Slang; int main () { MenuSimples menu("Um menu que não faz nada!", "Basar\n" "Nao faz nada...\n" "Esta também não!\n" "Nem esta..."); while(true) { menu.interage(); if(menu.opcaoActual() == 0) break; ecra << parado << largura(20) << menu.opcaoActual() << refresca; } }
Definido na linha 275 do ficheiro menu.H.
|
Constrói um menu simples com o título dado e com os itens cujo texto é dado na forma de uma matriz clássica de cadeias de caracteres.
Definido na linha 137 do ficheiro menu_impl.H. Referências Slang::Menu::titulo(). |
|
Constrói um menu simples com o título dado e com os itens cujo texto é dado na forma de uma cadeia de caracteres onde os itens são terminados por '\n'.
Definido na linha 14 do ficheiro menu.C. Referências Slang::Menu::titulo(). |
|
Devolve a opção actual do menu (o primeiro item do menu tem número 0).
Implementa Slang::Menu. Reimplementado em Slang::MenuDeSimOuNao. Definido na linha 158 do ficheiro menu_impl.H. |
|
Executa o menu, i.e., interage com o utilizador do programa.
Implementa Slang::Menu. Definido na linha 47 do ficheiro menu.C. Referências Slang::Ecra::cola(), Slang::ecra, Slang::Ecra::foiRedimensionado(), Slang::fundo(), Slang::Teclado::haTeclaDisponivel(), Slang::Teclado::leProximaTeclaDisponivel(), Slang::Ecra::posicaoDoCursor(), Slang::refresca(), Slang::teclado, Slang::Teclado::teclaLida() e Slang::Ecra::trocoDoEcraCompleto(). Referenciado por Slang::Aviso::interage(). |