/*
	Copyright (c) 2006-2007, ePages GmbH
	All Rights Reserved.

	epages.cartridges.de_epages.presentation.widget.Toolfont

*/
dojo.provide("epages.cartridges.de_epages.presentation.widget.Toolvisualaid");
dojo.require("epages.widget");
dojo.require("epages.html");
dojo.require("epages.cartridges.de_epages.presentation.visualaidcontroller");

dojo.declare("epages.cartridges.de_epages.presentation.widget.Toolvisualaid",
	[epages.widget.LocalizedWidget],
	{
		/**
		 * private properties
		 */
		_classes      : ['ico_s_visualaid','ico_s_visualaid_hidden'],
		/**
		 * widget properties
		 */
		templatePath : dojo.moduleUrl('epages.cartridges.de_epages.presentation.widget', "templates/Toolvisualaid.html"),
		imagePath    : epages.themeUrl('images'),
		translationName : dojo.moduleUrl('epages.cartridges.de_epages.presentation.widget', 'templates/translation'),

		postCreate  : function() {
			this.inherited("postCreate", arguments);
			this.connect(this.domNode, "onclick", '_setVisualAid');
			dojo.subscribe('presentation/setVisualAid', this, '_updateButton');  // multiple instances of this widget can react on a change
		},

		_setVisualAid: function() {
			epages.cartridges.de_epages.presentation.visualaidcontroller.toggleVisualAid();
		},

		_updateButton: function(opt) {
			epages.html.replaceClass(this.iconNode, this._classes[opt.isVisible ? 0 : 1], this._classes[opt.isVisible ? 1 : 0]);
		}
});