this.c0++; this.c1++; this.c2++; if (enabled == false) { tc.assertEquals(false, focusable); } setAttribute('enabled', true); setAttribute('focusable', true); setAttribute('doesenter', true); setAttribute('isdefault', false); tb.resetState(); tb.checkConsistency(this); tb.checkConsistency(this); assertEquals(true, tb.enabled); tb.setAttribute('enabled', false); assertEquals(false, tb.enabled); tb.setAttribute('enabled', true); assertEquals(true, tb.enabled); if (canvas.testPrivateAttributes) { var c = tb.c0; tb.setAttribute('enabled', ! tb.enabled); assertEquals(c + 1, tb.c0, "onenabled called"); } assertEquals(true, tb.enabled); assertEquals(true, tb.focusable); tb.setAttribute('focusable', false); assertEquals(true, tb.enabled); assertEquals(false, tb.focusable); var c = tb.c1; tb.setAttribute('focusable', false); assertEquals(c + 1, tb.c1, "onfocusable called"); assertEquals(true, tb.focusable); assertEquals(true, tb.enabled); tb.setAttribute('focusable', false); assertEquals(false, tb.focusable); tb.setAttribute('focusable', true); assertEquals(true, tb.focusable); assertEquals(true, tb.focusable); tb.setAttribute('enabled', false); assertEquals(false, tb.enabled); assertEquals(false, tb.focusable); var tx = "this is some text."; tb.setAttribute('text', tx); assertEquals(tx, tb.text, "text changed"); assertEquals(true, tb.doesenter); tb.setAttribute('doesenter', false); assertEquals(false, tb.doesenter); tb.setAttribute('doesenter', true); assertEquals(true, tb.doesenter, "doesenter true"); assertEquals(false, tb.isdefault); tb.setAttribute('isdefault', true); assertEquals(true, tb.isdefault, "isdefault true"); if (canvas.testPrivateAttributes) { var c = tb.c2; tb.setAttribute('isdefault', true); assertEquals(c + 1, tb.c2, "onisdefault called"); }