summaryrefslogtreecommitdiff
path: root/js/tool.js
blob: 837c889261395075c8f8df27c4f868db82ae0c3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Tool (span) {
	this.lex = new Lex (span)
	this.name = span.innerHTML
	this.span = span
}
Tool.prototype.use = function(){}
Tool.prototype.focus = function(){
	// focused && focused.blur()
	current_tool && current_tool.blur()
	current_tool = this
	this.span.classList.add('focused')
	this.use()
}
Tool.prototype.blur = function(){
	current_tool = null
	this.span.classList.remove('focused')
}