diff -r f65f740e69f9 -r 8e12a575a9b5 sysperfana/memspyext/com.nokia.s60tools.heapanalyser/Binaries/HeapDataJavaScriptLib.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sysperfana/memspyext/com.nokia.s60tools.heapanalyser/Binaries/HeapDataJavaScriptLib.js Wed Apr 21 20:01:08 2010 +0300 @@ -0,0 +1,137 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* - Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* - Neither the name of Nokia Corporation nor the names of its contributors +* may be used to endorse or promote products derived from this software +* without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +var info = document.createElement("div"); +var header = document.createElement("div"); +var body = document.createElement("div"); + +function initialize() +{ + info.style.position="absolute"; + info.style.visibility='hidden'; + + setGeneralStyle(header); + + header.style.fontWeight='bold'; + header.style.color='#4B7A98'; + header.style.background='#D5EBF9'; + + setGeneralStyle(body); + + body.style.borderTop='0px'; + body.style.color='#1B4966'; + body.style.background='#FFFFFF'; + + info.appendChild(header); + info.appendChild(body); + + document.body.appendChild(info); +} + +function setGeneralStyle(elm) +{ + elm.style.fontFamily='arial'; + elm.style.fontSize='10'; + elm.style.padding='2'; + elm.style.border='1px solid #A5CFE9'; +} + +function showInfo(title, text, width) +{ + header.innerHTML = title; + body.innerHTML = text; + + if ( width ) + { + header.style.width = width + "px"; + body.style.width = width + "px"; + } + else + { + header.style.width = '180px'; + body.style.width = '180px'; + } + + info.style.visibility = 'visible'; +} + +function hideInfo() +{ + info.style.visibility = 'hidden'; +} + +function mouseMove(e) +{ + if ( info.style.visibility == 'visible' ) + { + var evt; + + e?evt=e:evt=event; + + var x, y; + + if ( !evt.pageX ) + x = evt.x + document.body.scrollLeft; + else + x = evt.pageX; + + info.style.left = x + 15; + + if ( !evt.pageY ) + y = evt.y + document.body.scrollTop; + else + y = evt.pageY; + + info.style.top = y + 15; + } +} + +function showMainFormCell( txt ) +{ + var currentURL = parent.MainWindow.location.toString(); + var hashPos = currentURL.indexOf('#'); + + if ( hashPos >= 0 ) + { + var hashArray = currentURL.split("#"); + currentURL = hashArray[ 0 ]; + } + + var newURL = currentURL + '#Cell_' + txt; + + parent.MainWindow.location = newURL; +} \ No newline at end of file