// This implements the TQScintilla plugin for TQt Designer.


#include <tqwidgetplugin.h>

#include "../qt/qextscintilla.h"


static const char *qscintilla_pixmap[]={
	"22 22 35 1",
	"m c #000000",
	"n c #000033",
	"p c #003300",
	"r c #003333",
	"v c #330000",
	"o c #330033",
	"l c #333300",
	"h c #333333",
	"c c #333366",
	"d c #336666",
	"u c #336699",
	"E c #3366cc",
	"k c #663333",
	"i c #663366",
	"b c #666666",
	"e c #666699",
	"A c #6666cc",
	"G c #669966",
	"f c #669999",
	"j c #6699cc",
	"y c #6699ff",
	"t c #996666",
	"a c #999999",
	"g c #9999cc",
	"s c #9999ff",
	"C c #99cc99",
	"x c #99cccc",
	"w c #99ccff",
	"F c #cc99ff",
	"q c #cccccc",
	"# c #ccccff",
	"B c #ccffcc",
	"z c #ccffff",
	"D c #ffffcc",
	". c none",
	"........#abcda........",
	"......abefghdidcf.....",
	".....cadhfaehjheck....",
	"....leh.m.ncbehjddo...",
	"...depn.hqhqhr#mccch..",
	"..bb.hcaeh.hqersjhjcd.",
	".tcm.uqn.hc.uvwxhuygha",
	".feh.n.hb.hhzemcwhmuAm",
	"Bgehghqqme.eo#wlnysbnj",
	"awhdAzn.engjepswhmuyuj",
	"bCh#m.de.jpqwbmcwemlcz",
	"hcb#xh.nd#qrbswfehwzbm",
	"bd#d.A#zor#qmgbzwgjgws",
	"ajbcuqhqzchwwbemewchmr",
	"Dcn#cwmhgwehgsxbmhEjAc",
	".uanauFrhbgeahAAbcbuhh",
	".bohdAegcccfbbebuucmhe",
	"..briuauAediddeclchhh.",
	"...hcbhjccdecbceccch..",
	"....nhcmeccdccephcp...",
	".....crbhchhhrhhck....",
	"......tcmdhohhcnG....."
};


class TQScintillaPlugin : public TQWidgetPlugin
{
public:
	TQScintillaPlugin() {};

	TQStringList keys() const;
	TQWidget *create(const TQString &classname, TQWidget *parent = 0, const char *name = 0);
	TQString group(const TQString &) const;
	TQIconSet iconSet(const TQString &) const;
	TQString includeFile(const TQString &) const;
	TQString toolTip(const TQString &) const;
	TQString whatsThis(const TQString &) const;
	bool isContainer(const TQString &) const;
};


TQStringList TQScintillaPlugin::keys() const
{
	TQStringList list;

	list << "QextScintilla";

	return list;
}


TQWidget *TQScintillaPlugin::create(const TQString &key, TQWidget *parent, const char *name)
{
	if (key == "QextScintilla")
		return new QextScintilla(parent, name);

	return 0;
}


TQString TQScintillaPlugin::group(const TQString &feature) const
{
	if (feature == "QextScintilla")
		return "Input";

	return TQString();
}


TQIconSet TQScintillaPlugin::iconSet(const TQString &) const
{
	return TQIconSet(TQPixmap(qscintilla_pixmap));
}


TQString TQScintillaPlugin::includeFile(const TQString &feature) const
{
	if (feature == "QextScintilla")
		return "qextscintilla.h";

	return TQString();
}


TQString TQScintillaPlugin::toolTip(const TQString &feature) const
{
	if (feature == "QextScintilla")
		return "TQScintilla Programmer's Editor";

	return TQString();
}


TQString TQScintillaPlugin::whatsThis(const TQString &feature) const
{
	if (feature == "QextScintilla")
		return "A port to TQt of the Scintilla programmer's editor";

	return TQString();
}


bool TQScintillaPlugin::isContainer(const TQString &) const
{
	return FALSE;
}


TQ_EXPORT_PLUGIN(TQScintillaPlugin)
