Menu system broken

Dependencies:   ANSITermMenuSystem

Fork of menuSystemMbed by Ryan Scott

menuItem.cpp

Committer:
Rybowonder
Date:
2013-05-04
Revision:
8:6ddb8c26387a
Parent:
5:92389cf2106d

File content as of revision 8:6ddb8c26387a:

//
//  menuItem.cpp
//  menuSystem
//
//  Created by BradDSmith on 2013-02-26.
//  Copyright (c) 2013 BradDSmith. All rights reserved.
//

#include "menuItem.h"
#include "console.h"

menuItem::menuItem():Text("EMPTY")
{
    
    
}

void menuItem::initialize( int ID, const char * text, int x, int y)
{
    menuID = ID;
    setText( (char *) text);
    setPosition(x,y);
}

void menuItem::setText( char * menuText)
{
    Text.assign(menuText);
}

void menuItem::setPosition(int x, int y)
{
    position.X =  x;
    position.Y  = y;
}

void menuItem::print()
{
    const char * msg = Text.c_str();
    printXY( (char *)msg, position.X, position.Y);
 
}
void menuItem::erase()
{
    printXY ("                  ", position.X - 2, position.Y);
}

void menuItem::highlight()
{
 //   char check[] = "x";
 //   check[0] = 177;
 //   printXY (check, position.X - 2, position.Y);
    printXY ("X", position.X - 2, position.Y);
    gotoxy( position.X - 2, position.Y);
}

void menuItem::removeHighLight()
{
    printXY (" ", position.X - 2, position.Y);
}

void menuItem::showselect()
{
printXY (">", position.X - 1, position.Y);
    gotoxy( position.X, position.Y);
}

void menuItem::removeselect()
{
    printXY (" ", position.X - 1, position.Y);
}

int menuItem::getMenuID()
{
    return menuID;
}