Mouse over of detailed navigation nodes?

Hello EP Development Gurus,
I am in need of displaying some text on the mouse over of the detailed navigation nodes. How can I achieve this? Where can i find the java script code relating to it?
Helpful answers will definitely be rewarded. please help me.
Thank you all in advance.
best regds,
Alagammai.

Hi Harish,
Thank you for your immediate reply.
I think even if I create a full paged iView, the navigation panel will be there.
I don't want the left side navigation inside the content area.
In the existing default navigation panel, i need to display some mouse-over text.
To be exact, I need the par file that contains the javascripting relating to the detailed navigation part. I checked in par files like <b>com.sap.portal.navigation.detailedtree</b> and <b>com.sap.portal.layouts.framework</b>. But no use. I am not able to find the relevant code there.
If I am not clear, please get back to me.
best regds,
Alagammai.
Message was edited by: Alagammai Arunachalam

Similar Messages

  • Help with Detail Navigation Node Landing Page

    Hi, When a user clicks on a Detail Navigation Node I have a landing page that says "Welcome to the <Text> Report Area>.  I have a different page for each DTN node so right now I'm maintaining quite a few landing pages.
    I'd like to have 1 dynamic page that says welcome to "Node Text".  Where the Node Text is the text of the detail navigation node they selected. 
    Does anyone know if this is possible to pull off?
    Thanks, Ken Murray

    Below is what your HTML should look like.
    <div id='welcomemessage'></div>
    <scripta>
    document.getElementById('welcomemessage') innerhtml = 'Welcome to'  + EPCM.getSAPTop().document.title;
    </scripta>
    Replace the scripta with script above, since if I put the script out there this forum throws some exception.
    Also add a . and remove the space before innerhtml because even doing so the forum is throwing error. SAP needs to get there act together at least on forum and not blindly filter certain characters.

  • Grey border of the detailed navigation node thickens

    Hi Experts,
    When an embedded or URL document library is used in a web page why is the grey border on the right hand side of the detailed navigation node thickened?
    Thanks in advance.

    Hi Vijay,
    you can created an url iview  and give the url property and also set the property to open in new window.
    Assign this a role. when u click the role it automatically open a new  window with the descried url iview.
    hope it helps you.
    Raghu

  • Expanding WPC detailed navigation nodes

    I'd very much like for our Web page composer navigation nodes in the detailed navigation to expand on load. Preferably I would like to have the option to expand all nodes.
    For me it doesn't even seem to work to use the new functionality of the detailed navigation iview where you can set the first node to expand on load. This works if the first node is a work set but not if it's a folder pointing to a WPC navigation structure.
    Any tips?
    Regards
    Henning Strand

    Jagadeesh,
    the detailed navigation (and everything that belongs to the framework page) is under responsibility of the Portal. The Web Page Composer tool is just managing the pages not how they are shown in the Portal environment. Therefore WPC  should not be blamed for lack of this specific functionality.
    What you want can be achieved by means of some custom code in the framework. You could create your own detailed navigation iview which following some logic determines which pages need navigation tree shown and which not. Writing such an iview is not trivial effort you may also try to insert some logic (iview) in the framework page which removes the detail navigation iview from the POM tree but I am not really sure if that will work or not.
    Hope this gives some more light.
    Best,
    --epexpert

  • How to change label of Detailed Navigation

    Hello Forum Friends,
    I have en EP 6.0 on WAS 640 SP19 on Netweaver 2004 , and I have structured a navigation hierarchy with a 2 level Top Level Navigation and with a third level in the Detailed Navigation, so that the third level constructs itself in the Detailed Navigation. But I need to figure out if I can change the label of the Detailed Navigation Iview, this is if I have in the Detailed navigation nodes relating to years, instead of having the Detailed Navigation Name in the name of the iview it displays Years as label, also in another page if the nodes in the Detailed Navigation are related to (for example) months, it displays Months in the Detailed Navigation iview name , since my boss doesn't want to see the label Detailed Navigation, but he want to have a label related to the content that is displaying.
    I don't know if I can change someting dinamically with the Detailed Navigation Iview to have this behavior or if you can provide another workaround for having this behavior.
    Thanks in advance
    Luis
    Rewarding point will be given.

    Hi Luis,
    The non-programming way to do this is the following:
    1. Make Deltalink or hard Copy of the DTN and place them in you customer specific namespace. Do this for every title you need.
    Lets say for this example 3 (Year,  Month and Week)
    2. Rename the iViews as you want (Year,  Month and Week)
    3. Add these DTN iviews as Dynamic navigation iViews to a all the pages that they need to be visible with.
    If you don't have all the content yet you could better create a page template and add the renamed iView to the different Page Templates. Then create the pages based on these templates. Saves time when you need to change something in the future
    4. Create a copy of you Frameworkpage and remove the default DTN of it.
    5. Assign this framework/desktop to everyone who needs these "special labeled DTN"
    I hope you get what I mean with this... If you want to do this with programming you could remodel the SAP DTN or build your own DTN based on TAG libraries.
    Good Luck,
    Benjamin Houttuin

  • ITunes' Taskbar-playing mode doesn't show track details on mouse-over, how to fix this?

    In earlier versions of iTunes the taskbar playing-mode showed details of the current track (title, artist, album illustration) on mouse-over.
    The new version (10.6.1.7) lacks this function.
    Is this a change Apple made and will it come back? Or is it just a setting in the Preferences which I can't find?
    Thanks in advance!

    Its a bug there is nothing that you can do about that
    you have just to wait until they fix it
    I

  • How to Display Detailed navigation passing Top level navigation node name

    Hi All,
    I have prepared a DLN par file but unfortunatly my requirement is such that I need to pass one of the toplevel node name as input parameter and that should display the corresponding DLN which is from 3rd level.
    I have checked in sdn for passing a value to the navigation tag lib which will consider it as a selectednode but could find none.
    Can some body suggest me how to acheive this.
    Thanks in Advance.
    Sai Krishna. K

    Hi Kiran,
    Thanks for your Reply..
    Following is my Scenario:
    I use 2 same versions of portals connected via federated portal concept.
    I have my detailed navigation par file in portal2 and was calling it from portal1 from a iview.
    Since I am not physically navigating in portal2(which mean there is no selected node to iterate ), when I call that iview in portal1 it is picking up only 1st node in top level navigation.
    So i need to pass "My reports" (as 1st level) & "India" (as 2nd level) as parameters such that it gets only its DTN at all times from 3rd level.
    Hope you understand my scenario, below is my iteration code logic.
    <div id="myslidemenu" class="jqueryslidemenu">
    <ul>
         <nav:iterateSelectedNavNodesLevel level="<%=START_LEVEL%>">
         <%-- the 'currentDepth' attribute provides the byte value of the current level --%>
        <nav:recurseNavNodeChildren currentDepth="depth">
             <% current = start + depth.intValue() - 1; %>
             <%=writeClosingTags(last - current)%>
             <%
            last = current;
            %>
            <%-- we want to distinguish between folder and leaf nodes so we can use different graphics --%>
              <%-- complete the html syntax for the 'class' attribute pass it as an anchor attribute--%>
              <li><nav:navNodeAnchor navigationMethod="byURL" />
              <%-- checks for additional navigation level and the appropriate html tags to accomodate them --%>
            <nav:ifNextRecursionDepthWillIncrease>
                <ul>
            </nav:ifNextRecursionDepthWillIncrease>
            <nav:ifNextRecursionDepthWillNotChange>
                </li>
            </nav:ifNextRecursionDepthWillNotChange>
        </nav:recurseNavNodeChildren>
        <%=writeClosingTags(last - start)%>
        <% last = start; %>
    </nav:iterateSelectedNavNodesLevel>
    </ul>
    </div>
    As per the passing parameter concept please explain me a bit more clear with step by step procedure.
    <b>Here if not passing parameters, providing static values will also do for my requirement.</b>
    Many Thanks,
    Sai Krishna.
    Edited by: Konchada Sai Krishna on Feb 14, 2009 9:42 PM

  • Detailed Navigation expand node

    Hi everyone,
    I've been trying to open by default the first node in my Detailed Navigation. I have come very close using the following code which I placed in an iView:
    response.write("<SCRIPT>");
    response.write("var all = window.DetailedNavigationTree.getNodes();n" +
                   "dynamicLoad(all[0]);");
    response.write("</SCRIPT>");
    This causes the node to be open when you first click in the TLN.
    I can close the node by clicking either on the text or on the down arrow next to the node. Now, if I click on the arrow again, the node opens fine, BUT when I click on the text again the node does not reload.
    Anyone have any ideas why or how to work around this problem?
    I've been looking at detailedNavTree.js, dynamicTree.js and dynamicLoad.js .
    Any help would be appreciated a lot!
    Thank you,
    Regards,
    Ale

    Everyone,
    I have found the solution. The issue was that when we clicked on the text in the detailed nav, the whole page would refresh. This would cause the menu to expand but then the iView with the dynamicLoad() was called again and automatically collapsed the menu again!
    So i added a boolean in the class which makes the dynamicLoad() execute only the first time the iView is loaded.
         private boolean mDone = false;
        public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
             if(!mDone) {
                   response.write("<SCRIPT>");
                   response.write("var all = window.DetailedNavigationTree.getNodes();n" +
                        "dynamicLoad(all[0]);");
                   response.write("</SCRIPT>");
                   mDone = true;
    Hope this helps!
    Ale

  • When i place mouse on workset ,needs to display Detailed navigation objects

    Hi Experts,
    when i place mouse on workset,i would like to dispaly all detailed navigation objects in a list on workset.
    If any one knows about this please suggest me and provide the coding too.
    Thanks in advance.
    Regards,
    Kiran

    Hi,
    YOu need to develop a custom navigation, refer following links to understand developing custom navigation  :-
    *TLN
    Tag  Libraries: Creating a Hover Menu in SAP NetWeaver Portal
    Creating Hover Menu
    Tag  Libraries: Creating a Hover Menu in SAP NetWeaver Portal
    *Tag Library
    http://help.sap.com/SAPHELP_NW70/helpdata/EN/42/f35146a7203255e10000000a1553f7/frameset.htm
    http://help.sap.com/SAPhelp_nw04/helpdata/en/42/f498dfd1e31a61e10000000a422035/frameset.htm
    Deploying Custom JSP Tags in WAS
    EFP: Layout Tag Library
    EFP: Navigation and Framework Tag Libraries
    Navigation and Framework tag library, layout, quick links etc
    EFP: Navigation and Framework Tag Libraries

  • Detailed Navigation gets cleared on clicking any node element

    Hi All,
    I have created a custom framework page by modifying the SAP standard Framework Page. Also I have customized the Top Level Navigation .
    The problem is when I click on any node element in the Detailed Navigation, the entire Detailed Navigation gets cleared (greyed out) and no node elements are displayed. Any idea why this is happening?
    Any kind of help is greatly appreciated.
    Regards,
    Adren

    Is it a query region or a custom search region? What is the code written to null the date fields?
    Is there any flow where the values are retained?
    --Shiv                                                                                                                                                                                                                                                                                                                           

  • Mouse over a menu on the portal

    hello
    We are using Portal Nw2004s SPS14.
    I would like to know if it possible that, when you put the mouse over a menu on the portal, a label appears with a long text.
    I mean, If it is possible, in the standard.
    Thanks and Regards
    Noemi

    Hi,
    You are looking for some thing like tooltip, which is not possible in standard.
    Tooltip in detailed navigation
    Regards,
    Praveen Gudapati

  • Set Default Spry Tabbed Panel As Close Until Mouse Over

    Dear All,
    Is there a way to set the default spry tabbed panel to be closed when the page load untilI mouse over it??
    here is the link to my page http://www.senhuiauto.com/model_code_link.html. As you can see, it roll down by default.
    How to fix??
    Below is my SpryTabbedPanel.js
    var Spry;
    if (!Spry) Spry = {};
    if (!Spry.Widget) Spry.Widget = {};
    Spry.Widget.TabbedPanels = function(element, opts)
    this.element = this.getElement(element);
    this.defaultTab = 0; // Show the first panel by default.
    this.bindings = [];
    this.tabSelectedClass = "TabbedPanelsTabSelected";
    this.tabHoverClass = "TabbedPanelsTabHover";
    this.tabFocusedClass = "TabbedPanelsTabFocused";
    this.panelVisibleClass = "TabbedPanelsContentVisible";
    this.focusElement = null;
    this.hasFocus = false;
    this.currentTabIndex = 0;
    this.enableKeyboardNavigation = true;
    Spry.Widget.TabbedPanels.setOptions(this, opts);
    // If the defaultTab is expressed as a number/index, convert
    // it to an element.
    if (typeof (this.defaultTab) == "number")
      if (this.defaultTab < 0)
       this.defaultTab = 0;
      else
       var count = this.getTabbedPanelCount();
       if (this.defaultTab >= count)
        this.defaultTab = (count > 1) ? (count - 1) : 0;
      this.defaultTab = this.getTabs()[this.defaultTab];
    // The defaultTab property is supposed to be the tab element for the tab content
    // to show by default. The caller is allowed to pass in the element itself or the
    // element's id, so we need to convert the current value to an element if necessary.
    if (this.defaultTab)
      this.defaultTab = this.getElement(this.defaultTab);
    this.attachBehaviors();
    Spry.Widget.TabbedPanels.prototype.getElement = function(ele)
    if (ele && typeof ele == "string")
      return document.getElementById(ele);
    return ele;
    Spry.Widget.TabbedPanels.prototype.getElementChildren = function(element)
    var children = [];
    var child = element.firstChild;
    while (child)
      if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
       children.push(child);
      child = child.nextSibling;
    return children;
    Spry.Widget.TabbedPanels.prototype.addClassName = function(ele, className)
    if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
      return;
    ele.className += (ele.className ? " " : "") + className;
    Spry.Widget.TabbedPanels.prototype.removeClassName = function(ele, className)
    if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
      return;
    ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
    Spry.Widget.TabbedPanels.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
    if (!optionsObj)
      return;
    for (var optionName in optionsObj)
      if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
       continue;
      obj[optionName] = optionsObj[optionName];
    Spry.Widget.TabbedPanels.prototype.getTabGroup = function()
    if (this.element)
      var children = this.getElementChildren(this.element);
      if (children.length)
       return children[0];
    return null;
    Spry.Widget.TabbedPanels.prototype.getTabs = function()
    var tabs = [];
    var tg = this.getTabGroup();
    if (tg)
      tabs = this.getElementChildren(tg);
    return tabs;
    Spry.Widget.TabbedPanels.prototype.getContentPanelGroup = function()
    if (this.element)
      var children = this.getElementChildren(this.element);
      if (children.length > 1)
       return children[1];
    return null;
    Spry.Widget.TabbedPanels.prototype.getContentPanels = function()
    var panels = [];
    var pg = this.getContentPanelGroup();
    if (pg)
      panels = this.getElementChildren(pg);
    return panels;
    Spry.Widget.TabbedPanels.prototype.getIndex = function(ele, arr)
    ele = this.getElement(ele);
    if (ele && arr && arr.length)
      for (var i = 0; i < arr.length; i++)
       if (ele == arr[i])
        return i;
    return -1;
    Spry.Widget.TabbedPanels.prototype.getTabIndex = function(ele)
    var i = this.getIndex(ele, this.getTabs());
    if (i < 0)
      i = this.getIndex(ele, this.getContentPanels());
    return i;
    Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex = function()
    return this.currentTabIndex;
    Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount = function(ele)
    return Math.min(this.getTabs().length, this.getContentPanels().length);
    Spry.Widget.TabbedPanels.addEventListener = function(element, eventType, handler, capture)
    try
      if (element.addEventListener)
       element.addEventListener(eventType, handler, capture);
      else if (element.attachEvent)
       element.attachEvent("on" + eventType, handler);
    catch (e) {}
    Spry.Widget.TabbedPanels.prototype.onTabClick = function(e, tab)
    this.showPanel(tab);
    Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
    this.addClassName(tab, this.tabHoverClass);
    Spry.Widget.TabbedPanels.prototype.onTabMouseOut = function(e, tab)
    this.removeClassName(tab, this.tabHoverClass);
    Spry.Widget.TabbedPanels.prototype.onTabFocus = function(e, tab)
    this.hasFocus = true;
    this.addClassName(this.element, this.tabFocusedClass);
    Spry.Widget.TabbedPanels.prototype.onTabBlur = function(e, tab)
    this.hasFocus = false;
    this.removeClassName(this.element, this.tabFocusedClass);
    Spry.Widget.TabbedPanels.ENTER_KEY = 13;
    Spry.Widget.TabbedPanels.SPACE_KEY = 32;
    Spry.Widget.TabbedPanels.prototype.onTabKeyDown = function(e, tab)
    var key = e.keyCode;
    if (!this.hasFocus || (key != Spry.Widget.TabbedPanels.ENTER_KEY && key != Spry.Widget.TabbedPanels.SPACE_KEY))
      return true;
    this.showPanel(tab);
    if (e.stopPropagation)
      e.stopPropagation();
    if (e.preventDefault)
      e.preventDefault();
    return false;
    Spry.Widget.TabbedPanels.prototype.preorderTraversal = function(root, func)
    var stopTraversal = false;
    if (root)
      stopTraversal = func(root);
      if (root.hasChildNodes())
       var child = root.firstChild;
       while (!stopTraversal && child)
        stopTraversal = this.preorderTraversal(child, func);
        try { child = child.nextSibling; } catch (e) { child = null; }
    return stopTraversal;
    Spry.Widget.TabbedPanels.prototype.addPanelEventListeners = function(tab, panel)
    var self = this;
    Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) { return self.onTabClick(e, tab); }, false);
    Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) { return self.onTabMouseOver(e, tab); }, false);
    Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) { return self.onTabMouseOut(e, tab); }, false);
    if (this.enableKeyboardNavigation)
      // XXX: IE doesn't allow the setting of tabindex dynamically. This means we can't
      // rely on adding the tabindex attribute if it is missing to enable keyboard navigation
      // by default.
      // Find the first element within the tab container that has a tabindex or the first
      // anchor tag.
      var tabIndexEle = null;
      var tabAnchorEle = null;
      this.preorderTraversal(tab, function(node) {
       if (node.nodeType == 1 /* NODE.ELEMENT_NODE */)
        var tabIndexAttr = tab.attributes.getNamedItem("tabindex");
        if (tabIndexAttr)
         tabIndexEle = node;
         return true;
        if (!tabAnchorEle && node.nodeName.toLowerCase() == "a")
         tabAnchorEle = node;
       return false;
      if (tabIndexEle)
       this.focusElement = tabIndexEle;
      else if (tabAnchorEle)
       this.focusElement = tabAnchorEle;
      if (this.focusElement)
       Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", function(e) { return self.onTabFocus(e, tab); }, false);
       Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", function(e) { return self.onTabBlur(e, tab); }, false);
       Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);
    Spry.Widget.TabbedPanels.prototype.showPanel = function(elementOrIndex)
    var tpIndex = -1;
    if (typeof elementOrIndex == "number")
      tpIndex = elementOrIndex;
    else // Must be the element for the tab or content panel.
      tpIndex = this.getTabIndex(elementOrIndex);
    if (!tpIndex < 0 || tpIndex >= this.getTabbedPanelCount())
      return;
    var tabs = this.getTabs();
    var panels = this.getContentPanels();
    var numTabbedPanels = Math.max(tabs.length, panels.length);
    for (var i = 0; i < numTabbedPanels; i++)
      if (i != tpIndex)
       if (tabs[i])
        this.removeClassName(tabs[i], this.tabSelectedClass);
       if (panels[i])
        this.removeClassName(panels[i], this.panelVisibleClass);
        panels[i].style.display = "none";
    this.addClassName(tabs[tpIndex], this.tabSelectedClass);
    this.addClassName(panels[tpIndex], this.panelVisibleClass);
    panels[tpIndex].style.display = "block";
    this.currentTabIndex = tpIndex;
    Spry.Widget.TabbedPanels.prototype.attachBehaviors = function(element)
    var tabs = this.getTabs();
    var panels = this.getContentPanels();
    var panelCount = this.getTabbedPanelCount();
    for (var i = 0; i < panelCount; i++)
      this.addPanelEventListeners(tabs[i], panels[i]);
    this.showPanel(this.defaultTab);

    You may be better off asking this question over at the forum dedicated to the Spry Widgets:
    Spry forum.

  • Modifying Detail Navigation

    Hi all,
    I want to create an iview similar(infact exactly) like sdn detail level navigation (which has heading Developer Areas, Colloboration Areas) and under this we have other menus and so on.
    Also I want to have this iview to be fixed.
    I tried changing the show object name and tray option to NO for the detail level iview in desktop inner page but no success. Even I tried changing icons to 0 px but still when I move mouse over them, still able to change width.
    Thanks a lot for your valuable time.
    Best Regards,
    Shiva

    Experts any suggestions ???
    Thanks,
    Shiva.

  • How do you create the 'cream pop-up info text boxes' that appear when you hover mouse over?

    Hi people,
    I really need to know how you create the 'cream pop-up info text boxes' that appear when you hover your mouse over an object on a webpage (and often in any program e.g. Photoshop) for more than a second. I need to know because the logo on my website is the navigation tool used to return to the homepage. It is always found in the top left so the user can always click it to return.
    The only problem is im the only one who knows that when you click my logo, you return to the homepage. I need one of these 'cream info boxes' (forgive my lack of knowledge) to appear so the user will figure it out.
    Thanks for taking the time to read my question...

    Using your code it should look like this where title attribute is in red:
    <div id="apDiv2"><a href="index.html"><img src="divs_dw/jtgd_logo_trans.png" alt="jtgd_logo" title="your description goes here" width="176" height="163" /></a></div>
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists
    www.alt-web.com/
    www.twitter.com/altweb

  • Why does moving the mouse over an IMAQ image display slow the GUI down so much?

    I have a large application with several vi's running simultaneously under labview 8.6.1.  When I mouse over an image display control in one of the vi's, everything slows down a shocking amount in all the other vi's.  The windows task manager does not show a large increase in CPU use.  My pc is has a quad cpu with 4GB of RAM, and the CPU and memory loads do not appear to be terribly taxing to the system.  However, many of my vi's apparently come almost to a standstill if I just move the mouse in a circle around my image control.
    This looks like it is largely a GUI display issue.  If I make a new vi and put a while loop in it that only displays the iteration loop number to an indicator, I can see the iterating occurring, then stopping totally when I mouse inside the image display control.  When I stop moving the mouse inside the control, or when I move it outside the control, the interation loop number jumps up, as if it had been incrementing behind the scenes the whole time.  So only display of the interating was halted.
    This problem occurs even if the vi with the image control is not executing.  If the vi with the image control is open but not running, and I mouse over the image on it, the other guis all come to a screeching halt.
    Does mousing in the image display control really utterly crush all other guis in all other labview windows?  Is this an issue inherent to the image display control?  If so, is there anything I can do about this? 
    Also, this issue is not entirely limited to display.  I started looking at it in greater detail because this issue also exposed what I think is a race condition in my code.  I have a vi that acquires an image from a ccd and puts it into an IMAQ image.ctl.  This image then gets passed up to a vi up the call chain, and is put on a queue and sent over to be de-queued by a vi that has the image display control.  Here's the kicker:  when I mouse over the image display control, the image successfully gets acquired inside the subvi, and if I probe the wire leading to the output IMAQ image display.ctl, I see the image.  If I simultaneously probe the wire coming out of the subvi one level up the call chain, the image gets lost about half the time.  This only happens if I am mousing in the image display control IN A TOTALLY DIFFERENT AND SEPARATE VI.  If I bump up the priority of the ccd image acquisition vi to 'highest priority', the problem only happens about 1% of the time, and I really have to mouse around to make it happen.  Still, it's disturbing that mousing in the GUI in one window results in a failure of a separate subvi to simply pass an image up the call chain.  I understand that IMAQ images are referenced rather than passed by value, but I don't see why there should be a failure to pass the image up the call chain.  I've looked for a race condition, but can't find one.
    Eric

    I have finally been able to replicate the behavior that you are seeing on another computer once the image was large enough.  Here are a few notes about this behavior:
    First. The UI only slows down when the images are large, 16 bit images.  The reason why this is unique to 16 bit images is that they can only be displayed on the front panel as 8 bit images.  The workaround that Weiyuan suggested to change the 16 bit display mapping hints towards the root of the problem...that any time a mouse runs over the indicator, Windows asks the entire image to re-draw (having a separate indicator overlapping the image will create the same behavior).  With a 16 bit image, not only does the image have to re-draw on the screen but the 16 bit pixels need to be mapped to 8 bits.  When setting the 16 bit display mapping to Full Dynamic, this requires mor computation/pixel than 90% dynamic or one of the other mapping schemes.
    This is expected behavior if your program is running and you're trying to display a large 16 bit image.  To fix this behavior there are a couple options:
    Change the 16 bit display mapping to something other than full dynamic.  You can choose which 8 bits to display or if you want to map the bits. 
    Resize the image just for viewing purposes on your front panel (since you aren't going to view every single pixel of you image on the screen). You can use the IMAQ Resample.vi to do this.  This will allow you to take your 1500x1500 pixel image and only display a 500x500 pixel version.
    If you are interested in viewing small details of the large image, consider just displaying a smaller region of interest at a time.
    Let me know if any of these solutions work for you.  Good luck on your application.
    Zach C.
    Field Engineer
    Greater Los Angeles

Maybe you are looking for