Ignore:
Timestamp:
01/09/12 21:39:04 (13 years ago)
Author:
fpvanagthoven
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/js/generalScripts.js

    r191 r219  
    155155    return document.getElementById(s);
    156156}
     157
     158function createMenuPanel (parentButton, cb1, cb2) {
     159    var outerDiv = ce("div");
     160    outerDiv.className = "ddMenu";
     161    outerDiv.id = "ddAddObjectMenu";
     162    outerDiv.style.position = "absolute";
     163   
     164    var button1 = ce("input");
     165    button1.className = "ddMenuButton";
     166    button1.type = "button";
     167    button1.value = "Add new";
     168    button1.addEventListener("click", cb1, false);
     169   
     170    var button2 = ce("input");
     171    button2.className = "ddMenuButton";
     172    button2.type = "button";
     173    button2.value = "Add existing";
     174    button2.addEventListener("click", cb2, false);
     175   
     176    outerDiv.appendChild(button1);
     177    outerDiv.appendChild(button2);
     178   
     179    var parentPos = findPos(parentButton);
     180    var parentWidth = parentButton.offsetWidth;
     181    var menuPosX = parentPos.X + parentWidth;
     182    var menuPosY = parentPos.Y;
     183    outerDiv.style.left = menuPosX+"px";
     184    outerDiv.style.top = menuPosY+"px";
     185}
     186
     187function findPos(element) {
     188    var posX = posY = 0;
     189    if (element.offsetParent) {
     190        do {
     191            posX += element.offsetLeft;
     192            posY += element.offsetTop;
     193        } while (element = element.offSetParent);
     194    }
     195   
     196    var result = {
     197        X: posX,
     198        Y: posY
     199    }
     200    return result;
     201}
Note: See TracChangeset for help on using the changeset viewer.