HomeForumSourceResearchGuide
Sign in to contribute to source. how it works
Component ui.HotKeyButton by barry
expand copy to clipboardexpand
const int TEXT_MARGIN = 3
const int TEXT_PAD = 6

component provides HotKeyButton requires io.Output out {
	
	HotKey hotKey

	HotKeyButton:HotKeyButton(store HotKey k)
		{
		hotKey = k
		}
	
	void HotKeyButton:setPosition(int x, int y){}
	
	void HotKeyButton:paint(Canvas c){}
	
	void HotKeyButton:click(int x, int y, int button){}

	void HotKeyButton:hotKeyClick(HotKey k)
		{
		emitevent click()
		}
	
	void HotKeyButton:postRepaint(){}
	
	void HotKeyButton:setFocus(){}
	
	void HotKeyButton:setDisabled(bool d)
		{
		disabled = d
		}
	
	void HotKeyButton:setHotKey(store HotKey k)
		{
		hotKey = k
		emitevent setHotKeys()
		}
	
	HotKey[] HotKeyButton:getHotKeys()
		{
		return hotKey
		}
	
	Rect HotKeyButton:getBounds()
		{
		return new Rect(0, 0, 0, 0)
		}
	
	WH HotKeyButton:getPreferredSize()
		{
		return new WH(0, 0)
		}
	
	Point HotKeyButton:getPosition()
		{
		return new Point(0, 0)
		}
	}
Revision history
To propose a new revision to this entity, use dana source put -uc your/new/version.dn -n ui.HotKeyButton -m "reason for update" -u yourUsername
Version 1 (this version) by barry
Notes for this version: Standard Library Initialisation