Try iconbutton instead: var dlg = new Window('dialog', 'Test'); var btn = dlg.add('iconbutton', undefined, undefined, {style:'toolbutton'}); btn.size = [160,20]; btn.fillBrush = btn.graphics.newBrush( btn.graphics.BrushType.SOLID_COLOR, [1, 1, 1, 1] ); btn.text = "Visit example.com"; btn.graphics.font = ScriptUI.newFont ('Verdana', 'bold', 12); btn.textPen = btn.graphics.newPen (btn.graphics.PenType.SOLID_COLOR,[0,0,0,1], 1); btn.onDraw = function (h) { with( this ) { if (h.mouseOver==true) { textPen = graphics.newPen (graphics.PenType.SOLID_COLOR,[0,0,1,1], 1); fillBrush = graphics.newBrush(graphics.BrushType.SOLID_COLOR, [0.95, 0.95, 0.95, 1] ); } else { textPen = graphics.newPen (graphics.PenType.SOLID_COLOR,[0,0,0,1], 1); fillBrush = graphics.newBrush(graphics.BrushType.SOLID_COLOR, [1, 1, 1, 1] ); } graphics.drawOSControl(); graphics.rectPath(0,0,size[0],size[1]); graphics.fillPath(fillBrush); // this will center the text in the box on both x,y if ( text ) graphics.drawString(text,textPen,(size[0]-graphics.measureString(text,graphics.font)[0])/2, size[1]/2-8,graphics.font); } } btn.onClick=function(){ // open linkcode here... dlg.close(); } dlg.show();
... View more