This commit is contained in:
blakeross%telocity.com 2002-08-06 07:16:23 +00:00
Родитель 612aea63b0
Коммит a6223fd3cc
2 изменённых файлов: 34 добавлений и 10 удалений

Просмотреть файл

@ -24,7 +24,7 @@
*/ */
var gToolbarChanged = false; var gToolbarChanged = false;
var gFlavorSet = null;
var gCurrentDragOverItem = null; var gCurrentDragOverItem = null;
function buildDialog() function buildDialog()
@ -133,13 +133,13 @@ var dragObserver = {
onDragStart: function (aEvent, aXferData, aDragAction) { onDragStart: function (aEvent, aXferData, aDragAction) {
aXferData.data = new TransferDataSet(); aXferData.data = new TransferDataSet();
var data = new TransferData(); var data = new TransferData();
data.addDataForFlavour("text/unicode", aEvent.target.firstChild.id); data.addDataForFlavor("text/unicode", aEvent.target.firstChild.id);
aXferData.data.push(data); aXferData.data.push(data);
} }
} }
var dropObserver = { var dropObserver = {
onDragOver: function (aEvent, aFlavour, aDragSession) onDragOver: function (aEvent, aFlavor, aDragSession)
{ {
if (gCurrentDragOverItem) if (gCurrentDragOverItem)
gCurrentDragOverItem.removeAttribute("dragactive"); gCurrentDragOverItem.removeAttribute("dragactive");
@ -157,7 +157,7 @@ var dropObserver = {
}, },
onDrop: function (aEvent, aXferData, aDragSession) onDrop: function (aEvent, aXferData, aDragSession)
{ {
var newButtonId = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavour.contentType); var newButtonId = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavor.contentType);
var toolbar = document.getElementById("cloneToolbar"); var toolbar = document.getElementById("cloneToolbar");
// If dropping a button that's already on the toolbar, we want to move it to // If dropping a button that's already on the toolbar, we want to move it to
@ -196,17 +196,37 @@ var dropObserver = {
gToolbarChanged = true; gToolbarChanged = true;
}, },
_flavourSet: null, _flavorSet: null,
getSupportedFlavours: function () getSupportedFlavors: function ()
{ {
if (!this._flavourSet) { if (!this._flavorSet) {
this._flavourSet = new FlavourSet(); this._flavorSet = new FlavorSet();
this._flavourSet.appendFlavour("text/unicode"); this._flavorSet.appendFlavor("text/unicode");
} }
return this._flavourSet; return this._flavorSet;
} }
} }
var trashObserver = {
onDragOver: function (aEvent, aFlavor, aDragSession)
{
aDragSession.canDrop = true;
},
onDrop: function (aEvent, aXferData, aDragSession)
{
var buttonId = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavor.contentType);
var toolbar = document.getElementById("cloneToolbar");
var toolbarItem = toolbar.firstChild;
while (toolbarItem) {
if (toolbarItem.firstChild.id == buttonId) {
toolbar.removeChild(toolbarItem);
return;
}
toolbarItem = toolbarItem.nextSibling;
}
},
}
// Make sure all buttons look enabled (and that textboxes are disabled). // Make sure all buttons look enabled (and that textboxes are disabled).
// Hey, you try to come up with a better name. // Hey, you try to come up with a better name.
function cleanUpItemForAdding(aPaletteItem) function cleanUpItemForAdding(aPaletteItem)

Просмотреть файл

@ -65,6 +65,10 @@
</menulist> </menulist>
<checkbox label="&useSmallIcons.label;"/> <checkbox label="&useSmallIcons.label;"/>
<button label="&restoreDefaultSet.label;"/> <button label="&restoreDefaultSet.label;"/>
<spacer flex="1"/>
<button label="TRASH"
ondragover="nsDragAndDrop.dragOver(event, trashObserver);"
ondragdrop="nsDragAndDrop.drop(event, trashObserver);"/>
</box> </box>
<separator class="groove"/> <separator class="groove"/>