Hello,

Keeping the toolbox always "on" requires a change in the initializeUI 
function of the toolbox-widget.js script.  

Two notes on the updated code below.  

1) I edited out a few other lines which I would believe are instrumental to 
this effect also but I am not sure.  The lines are:


>
> Exhibit.ToolboxWidget.prototype._onPopupMouseOut=function(A){if(Exhibit.ToolboxWidget._mouseOutsideElmt(Exhibit.ToolboxWidget._getEvent(A),this._containerElmt)){this._setTimeout();
> }};
>
> Exhibit.ToolboxWidget.prototype._dismiss=function(){if(this._popup){document.body.removeChild(this._popup);
> this._popup=null;
> }};
> this._containerElmt.onmouseout=function(B){A._onContainerMouseOut(B);
> };
> A.onmouseover=function(G){D._onPopupMouseOver(G);
> };
> A.onmouseout=function(G){D._onPopupMouseOut(G);
> };


2) I am sure that some more of the code could be edited out, like the 
Timeout function and other Mouseout functions however I do not have time to 
test this at the moment.  This is the full code so that the widget is 
always on.

/* toolbox-widget.js */
> Exhibit.ToolboxWidget=function(B,A){this._containerElmt=B;
> this._uiContext=A;
> this._settings={};
> this._customExporters=[];
> this._hovering=false;
> this._initializeUI();
> };
> Exhibit.ToolboxWidget._settingSpecs={"itemID":{type:"text"}};
> Exhibit.ToolboxWidget.create=function(D,C,A){var B=new 
> Exhibit.ToolboxWidget(C,Exhibit.UIContext.create(D,A));
> Exhibit.ToolboxWidget._configure(B,D);
> B._initializeUI();
> return B;
> };
> Exhibit.ToolboxWidget.createFromDOM=function(D,C,A){var 
> E=Exhibit.getConfigurationFromDOM(D);
> var B=new 
> Exhibit.ToolboxWidget(C!=null?C:D,Exhibit.UIContext.createFromDOM(D,A));
>
> Exhibit.SettingsUtilities.collectSettingsFromDOM(D,Exhibit.ToolboxWidget._settingSpecs,B._settings);
> Exhibit.ToolboxWidget._configure(B,E);
> B._initializeUI();
> return B;
> };
>
> Exhibit.ToolboxWidget._configure=function(A,B){Exhibit.SettingsUtilities.collectSettings(B,Exhibit.ToolboxWidget._settingSpecs,A._settings);
> };
>
> Exhibit.ToolboxWidget.prototype.dispose=function(){this._containerElmt.onmouseover=null;
> this._containerElmt.onmouseout=null;
> this._dismiss();
> this._settings=null;
> this._containerElmt=null;
> this._uiContext=null;
> };
>
> Exhibit.ToolboxWidget.prototype.addExporter=function(A){this._customExporters.push(A);
> };
> Exhibit.ToolboxWidget.prototype._initializeUI=function(){var 
> A=this;if(!this._hovering){var D=this;
> var F=SimileAjax.DOM.getPageCoordinates(this._containerElmt);
> var E=document.body.offsetWidth;
> var C=document.body.offsetHeight;
> var A=document.createElement("div");
> A.className="exhibit-toolboxWidget-popup screen";
> A.style.top=F.top+"px";
> A.style.visibility="visible";
> A.style.right=(E-F.left-this._containerElmt.offsetWidth)+"px";
> this._fillPopup(A);
> document.body.appendChild(A);
> this._popup=A;
> this._hovering=true;
> }else{this._clearTimeout();
> }
> };
>
> Exhibit.ToolboxWidget.prototype._onPopupMouseOver=function(A){this._clearTimeout();
> };
>
> Exhibit.ToolboxWidget.prototype._onPopupMouseOut=function(A){if(Exhibit.ToolboxWidget._mouseOutsideElmt(Exhibit.ToolboxWidget._getEvent(A),this._containerElmt)){this._setTimeout();
> }};
> Exhibit.ToolboxWidget.prototype._setTimeout=function(){var A=this;
> this._timer=window.setTimeout(function(){A._onTimeout();
> },200);
> };
>
> Exhibit.ToolboxWidget.prototype._clearTimeout=function(){if(this._timer){window.clearTimeout(this._timer);
> this._timer=null;
> }};
> Exhibit.ToolboxWidget.prototype._onTimeout=function(){this._dismiss();
> this._hovering=false;
> this._timer=null;
> };
> Exhibit.ToolboxWidget.prototype._fillPopup=function(B){var A=this;
> var C=Exhibit.UI.createTranslucentImage("images/liveclipboard-icon.png");
> C.className="exhibit-toolboxWidget-button";
>
> SimileAjax.WindowManager.registerEvent(C,"click",function(E,D,F){A._showExportMenu(C);
> });
> B.appendChild(C);
> };
> Exhibit.ToolboxWidget._mouseOutsideElmt=function(A,B){var 
> C=SimileAjax.DOM.getEventPageCoordinates(A);
> var D=SimileAjax.DOM.getPageCoordinates(B);
>
> return((C.x<D.left||C.x>D.left+B.offsetWidth)||(C.y<D.top||C.y>D.top+B.offsetHeight));
> };
>
> Exhibit.ToolboxWidget._getEvent=function(A){return(A)?A:((event)?event:null);
> };
> Exhibit.ToolboxWidget.prototype._showExportMenu=function(C){var A=this;
> var E=Exhibit.UI.createPopupMenuDom(C);
> var D=function(G){E.appendMenuItem(G.getLabel(),null,function(){var 
> H=A._uiContext.getDatabase();
> var I=("itemID" in 
> A._settings)?G.exportOne(A._settings.itemID,H):G.exportMany(A._uiContext.getCollection().getRestrictedItems(),H);
> Exhibit.ToolboxWidget.createExportDialogBox(I).open();
> });
> };
> var F=Exhibit.getExporters();
> for(var B=0;
> B<F.length;
> B++){D(F[B]);
> }for(var B=0;
> B<this._customExporters.length;
> B++){D(this._customExporters[B]);
> }if("getGeneratedHTML" in this){D({getLabel:function(){return 
> Exhibit.l10n.htmlExporterLabel;
> },exportOne:this.getGeneratedHTML,exportMany:this.getGeneratedHTML});
> }E.open();
> };
> Exhibit.ToolboxWidget.createExportDialogBox=function(A){var 
> B={tag:"div",className:"exhibit-copyDialog 
> exhibit-ui-protection",children:[{tag:"button",field:"closeButton",children:[Exhibit.l10n.exportDialogBoxCloseButtonLabel]},{tag:"p",children:[Exhibit.l10n.exportDialogBoxPrompt]},{tag:"div",field:"textAreaContainer"}]};
> var C=SimileAjax.DOM.createDOMFromTemplate(B);
> C.textAreaContainer.innerHTML="<textarea wrap='off' 
> rows='15'>"+A+"</textarea>";
> C.close=function(){document.body.removeChild(C.elmt);
> };
> C.open=function(){C.elmt.style.top=(document.body.scrollTop+100)+"px";
> document.body.appendChild(C.elmt);
> C.layer=SimileAjax.WindowManager.pushLayer(function(){C.close();
> },false);
> var D=C.textAreaContainer.firstChild;
> D.select();
>
> SimileAjax.WindowManager.registerEvent(C.closeButton,"click",function(F,E,G){SimileAjax.WindowManager.popLayer(C.layer);
> },C.layer);
>
> SimileAjax.WindowManager.registerEvent(D,"keyup",function(F,E,G){if(E.keyCode==27){SimileAjax.WindowManager.popLayer(C.layer);
> }},C.layer);
> };
> return C;
> };


On Tuesday, May 24, 2011 1:09:53 PM UTC-4, mkhines wrote:
>
> sorry - URL mangling - 
> http://www.simile-widgets.org/wiki/How_to_hide_Scissors_Button_(Toolbox)_in_Exhibit
>  
>
> On May 24, 12:08 pm, mkhines <[email protected]> wrote: 
> > Is there any way to override the hide-abillity of the toolbox 
> > (scissors icon) in Exhibit? 
> > 
> > I'd like for it to stay put, I noticed there is a way in CSS to tell 
> > it to never show, (http://www.simile-widgets.org/wiki/ 
> > How_to_hide_Scissors_Button_(Toolbox)_in_Exhibit) - how about the 
> > opposite? 
> > 
> > Thanks! 
> > 
> > Megan

-- 
You received this message because you are subscribed to the Google Groups 
"SIMILE Widgets" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/simile-widgets?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to