00001
00008 #include <string>
00009 #include <Slang++/slang.H>
00010
00011 using namespace std;
00012 using namespace Slang;
00013
00014 int main()
00015 {
00016 while(true) {
00017 if(teclado.haTeclaDisponivel(10)) {
00018 teclado.leProximaTeclaDisponivel();
00019 Tecla tecla_premida = teclado.teclaLida();
00020
00021 if(tecla_premida.eDeDeslocamento())
00022 ecra.moveCursorDeAcordoCom(tecla_premida);
00023 else if(tecla_premida == 's')
00024 break;
00025 }
00026
00027 if(ecra.foiRedimensionado())
00028 ecra << apaga;
00029
00030 string mensagem;
00031 if(ecra.cursorEstaVisivel())
00032 mensagem = "Visível";
00033 else
00034 mensagem = "Invisível";
00035
00036 Posicao posicao_do_cursor = ecra.posicaoDoCursor();
00037
00038 ecra << cursor(ecra.dimensao().numeroDeLinhas() / 2, 0)
00039 << largura(ecra.dimensao().numeroDeColunas()) << ao_centro
00040 << mensagem;
00041
00042 ecra << posicao_do_cursor << refresca;
00043 }
00044 }
00045