Menu system broken
Dependencies: ANSITermMenuSystem
Fork of menuSystemMbed by
menuItem.cpp@8:6ddb8c26387a, 2013-05-04 (annotated)
- Committer:
- Rybowonder
- Date:
- Sat May 04 17:37:57 2013 +0000
- Revision:
- 8:6ddb8c26387a
- Parent:
- 5:92389cf2106d
For Mitchener
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbedDevLondon | 0:a5ece7312edc | 1 | // |
mbedDevLondon | 0:a5ece7312edc | 2 | // menuItem.cpp |
mbedDevLondon | 0:a5ece7312edc | 3 | // menuSystem |
mbedDevLondon | 0:a5ece7312edc | 4 | // |
mbedDevLondon | 0:a5ece7312edc | 5 | // Created by BradDSmith on 2013-02-26. |
mbedDevLondon | 0:a5ece7312edc | 6 | // Copyright (c) 2013 BradDSmith. All rights reserved. |
mbedDevLondon | 0:a5ece7312edc | 7 | // |
mbedDevLondon | 0:a5ece7312edc | 8 | |
mbedDevLondon | 0:a5ece7312edc | 9 | #include "menuItem.h" |
mbedDevLondon | 0:a5ece7312edc | 10 | #include "console.h" |
mbedDevLondon | 0:a5ece7312edc | 11 | |
mbedDevLondon | 0:a5ece7312edc | 12 | menuItem::menuItem():Text("EMPTY") |
mbedDevLondon | 0:a5ece7312edc | 13 | { |
mbedDevLondon | 0:a5ece7312edc | 14 | |
mbedDevLondon | 0:a5ece7312edc | 15 | |
mbedDevLondon | 0:a5ece7312edc | 16 | } |
mbedDevLondon | 0:a5ece7312edc | 17 | |
mbedDevLondon | 0:a5ece7312edc | 18 | void menuItem::initialize( int ID, const char * text, int x, int y) |
mbedDevLondon | 0:a5ece7312edc | 19 | { |
mbedDevLondon | 0:a5ece7312edc | 20 | menuID = ID; |
mbedDevLondon | 0:a5ece7312edc | 21 | setText( (char *) text); |
mbedDevLondon | 0:a5ece7312edc | 22 | setPosition(x,y); |
mbedDevLondon | 0:a5ece7312edc | 23 | } |
mbedDevLondon | 0:a5ece7312edc | 24 | |
mbedDevLondon | 0:a5ece7312edc | 25 | void menuItem::setText( char * menuText) |
mbedDevLondon | 0:a5ece7312edc | 26 | { |
mbedDevLondon | 0:a5ece7312edc | 27 | Text.assign(menuText); |
mbedDevLondon | 0:a5ece7312edc | 28 | } |
mbedDevLondon | 0:a5ece7312edc | 29 | |
mbedDevLondon | 0:a5ece7312edc | 30 | void menuItem::setPosition(int x, int y) |
mbedDevLondon | 0:a5ece7312edc | 31 | { |
mbedDevLondon | 0:a5ece7312edc | 32 | position.X = x; |
mbedDevLondon | 0:a5ece7312edc | 33 | position.Y = y; |
mbedDevLondon | 0:a5ece7312edc | 34 | } |
mbedDevLondon | 0:a5ece7312edc | 35 | |
mbedDevLondon | 0:a5ece7312edc | 36 | void menuItem::print() |
mbedDevLondon | 0:a5ece7312edc | 37 | { |
mbedDevLondon | 0:a5ece7312edc | 38 | const char * msg = Text.c_str(); |
mbedDevLondon | 0:a5ece7312edc | 39 | printXY( (char *)msg, position.X, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 40 | |
mbedDevLondon | 0:a5ece7312edc | 41 | } |
mbedDevLondon | 0:a5ece7312edc | 42 | void menuItem::erase() |
mbedDevLondon | 0:a5ece7312edc | 43 | { |
Rybowonder | 5:92389cf2106d | 44 | printXY (" ", position.X - 2, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 45 | } |
mbedDevLondon | 0:a5ece7312edc | 46 | |
mbedDevLondon | 0:a5ece7312edc | 47 | void menuItem::highlight() |
mbedDevLondon | 0:a5ece7312edc | 48 | { |
Rybowonder | 4:1178a1905490 | 49 | // char check[] = "x"; |
Rybowonder | 4:1178a1905490 | 50 | // check[0] = 177; |
Rybowonder | 4:1178a1905490 | 51 | // printXY (check, position.X - 2, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 52 | printXY ("X", position.X - 2, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 53 | gotoxy( position.X - 2, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 54 | } |
mbedDevLondon | 0:a5ece7312edc | 55 | |
mbedDevLondon | 0:a5ece7312edc | 56 | void menuItem::removeHighLight() |
mbedDevLondon | 0:a5ece7312edc | 57 | { |
mbedDevLondon | 0:a5ece7312edc | 58 | printXY (" ", position.X - 2, position.Y); |
Rybowonder | 4:1178a1905490 | 59 | } |
mbedDevLondon | 0:a5ece7312edc | 60 | |
Rybowonder | 4:1178a1905490 | 61 | void menuItem::showselect() |
Rybowonder | 4:1178a1905490 | 62 | { |
Rybowonder | 4:1178a1905490 | 63 | printXY (">", position.X - 1, position.Y); |
Rybowonder | 4:1178a1905490 | 64 | gotoxy( position.X, position.Y); |
Rybowonder | 4:1178a1905490 | 65 | } |
Rybowonder | 4:1178a1905490 | 66 | |
Rybowonder | 4:1178a1905490 | 67 | void menuItem::removeselect() |
Rybowonder | 4:1178a1905490 | 68 | { |
Rybowonder | 4:1178a1905490 | 69 | printXY (" ", position.X - 1, position.Y); |
mbedDevLondon | 0:a5ece7312edc | 70 | } |
mbedDevLondon | 0:a5ece7312edc | 71 | |
mbedDevLondon | 0:a5ece7312edc | 72 | int menuItem::getMenuID() |
mbedDevLondon | 0:a5ece7312edc | 73 | { |
mbedDevLondon | 0:a5ece7312edc | 74 | return menuID; |
mbedDevLondon | 0:a5ece7312edc | 75 | } |
mbedDevLondon | 0:a5ece7312edc | 76 | |
mbedDevLondon | 0:a5ece7312edc | 77 |