Textbox : Highlighting Words - cnjinhao/nana GitHub Wiki

Textbox provides a feature that can highlight all occurrences of a specified word in the text. This allows for fast visualization of a specific word used throughout the text.

#include <nana/gui.hpp>
#include <nana/gui/widgets/textbox.hpp>

int main()
{
	using namespace nana;

	form fm;

	textbox tbox(fm);

	//Step 1: Set a highlight and name it "sql", specifies the foreground color and background color
	tbox.set_highlight("sql", colors::blue, colors::yellow);
	//Step 2: Add words to the "sql".
	tbox.set_keywords("sql", false, true, { "select", "from", "where" });

	//Set another highlight
	tbox.set_highlight("country", colors::blue, colors::yellow);
	tbox.set_keywords("country", false, true, { "Germany", "Russia", "United Kingdom", "United States" });
	tbox.set_keywords("country", false, true, { "China", "Japan", "Singapore" });

	fm.div("margin=10 text");
	fm["text"] << tbox;
	fm.collocate();
	
	fm.show();
	exec();
}