Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 4f23c27070572be9f0b80d659f540b78 > files > 127

motor-debug-3.4.0-2mdv2009.0.i586.rpm

#ifndef __UITAGBROWSER_H__
#define __UITAGBROWSER_H__

#include "motorcommon.h"
#include "ncursesui.h"
#include "motortagbrowser.h"

__MOTOR_BEGIN_NAMESPACE

class uitagbrowser {
    private:
	string search, filter;
	textwindow w;
	verticalmenu m;
	bool modified;
	int mpos;
	vector<motortagbrowser::record> tags;

	static int mkeys(verticalmenu &m, int k);
	static int multiplekeys(verticalmenu &m, int k);

	void makemenu(verticalmenu &m);
	void input();
	bool open(string &fname, int &lineno);

	void changemode();
	void changefilter();

	void title();
	void reload();

    public:
	uitagbrowser();
	~uitagbrowser();

	string getfilter() const { return filter; }
	void setfilter(const string &afilter) { filter = afilter; }

	void exec();
};

__MOTOR_END_NAMESPACE

#ifdef __MOTOR_USE_NAMESPACES

using motor::uitagbrowser;

#endif

extern uitagbrowser uitb;

#endif