Source: src/mi_widget.cc


Annotated List
Files
Globals
Hierarchy
Index
//Middle widget class

#include "mi_widget.h"

void MI_WIDGET::canvas(BITMAP *bmp)
{
	scr = bmp;
}

void MI_WIDGET::init()
{
	scr = NULL;
	widget.clear();
	awidget = NULL;
}



void MI_WIDGET::create(string s)
{
	WIDGET *w;
	w = new WIDGET;
	w->init();
	w->canvas(scr);
	widget[s] = w;

	if(s == DEFAULT_WIDGET) {
		awidget = w;
#ifdef HARD_DEBUG
		message("Using as default widget");
#endif
	}
}


void MI_WIDGET::draw(string s)
{
	if(widget[s]) {
		widget[s]->draw();
	} else {
		error("Widged %s doesn't exist", s.c_str());
	}
}

void MI_WIDGET::draw()
{
	awidget->draw();
}

void MI_WIDGET::draw_all()
{
	map::iterator i;

	for(i=widget.begin(); i!=widget.end(); i++) {
		i->second->draw_visible();
	}
}

void MI_WIDGET::message(string s)
{
	awidget->content(s);
	awidget->show();
}

void MI_WIDGET::message(string t,string s)
{
	awidget->title(t);
	awidget->content(s);
	awidget->show();
}

void MI_WIDGET::show()
{
	awidget->show();
}

void MI_WIDGET::hide()
{
	awidget->hide();
}

void MI_WIDGET::hide_all()
{
	map::iterator i;

	for(i=widget.begin(); i!=widget.end(); i++) {
		i->second->hide();
	}
}

void MI_WIDGET::property(string name, int val)
{
	awidget->property(name, val);
}

void MI_WIDGET::property(string wname, string name, int val)
{
	widget[wname]->property(name,val);
}



Generated by: georgik on armada on Sat Jul 24 07:07:15 2004, using kdoc 2.0a54.