Popup menu background.

Sir,
I have create popmenu in Fireworks CS3 and import in Dreamweaver and it working fine but i want transperent background of popup menu or i want to insert image in popmenu background. If it is possible please guide me.
Thanks
Rajeev.

To give specific help, we need to see your page.  Please post a URL to the test page on remote server so we can see the scripts, images, html and css  working together.
Other menu solutions:
Customizing the DW Spry Menu Bar (tutorials)
http://forums.adobe.com/message/2260929#2260929
CSS Express Drop-Down Menus (tutorial)
http://www.projectseven.com/tutorials/navigation/auto_hide/
CSS Tab Designer creates 60+ CSS Styled Button and Tab Menus  (download)
http://www.highdots.com/css-tab-designer/
List-O-Rama  (DW Extension)
http://www.dmxzone.com/go?5618
CSS  Menu Maker (On-Line Menu Generator)
http://www.cssmenumaker.com/
Pop-Menu  Magic2 by PVII (DW extension purchase)
http://www.projectseven.com/products/menusystems/pmm2/index.htm
Nancy O.
Alt-Web Design & Publishing
Web | Graphics | Print | Media  Specialists
www.alt-web.com/
www.twitter.com/altweb
www.alt-web.blogspot.com

Similar Messages

  • How to change the selection background color of the selected item in the popup menu of the choice box ?

    How to change the selection background color of the selected item in the popup menu of the choice box ?
    By defaut, the selection background color likes "blue", but if I want it to be "yellow" for example, how should I do ?
    Thanks

    The id is applied by (I think) the skin class of the ChoiceBox. You don't need to define it.
    You have to apply the css in an external style sheet. You can apply the external style sheet to any parent of your choice box, or to the scene (the most usual way to do it).
    Example:
    import java.util.ArrayList;
    import java.util.List;
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.ChoiceBox;
    import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
    public class ChoiceBoxTest extends Application {
      @Override
      public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("Example 2");
        final ChoiceBox<String> choiceBox = new ChoiceBox<>();
        List<String> tempResult = new ArrayList<String>();
        for (int i = 0; i < 10; i++) {
          tempResult.add("Item " + i);
        choiceBox.getItems().setAll(tempResult);
        VBox root = new VBox();
        root.getChildren().add(choiceBox);
        final Scene scene = new Scene(root, 300, 250);
        scene.getStylesheets().add("choiceBox.css");
        primaryStage.setScene(scene);
        primaryStage.show();   
      public static void main(String[] args) {
        launch(args);
    choiceBox.css:
    @CHARSET "UTF-8";
    #choice-box-menu-item:focused  {
    -fx-background-color: yellow ;
    #choice-box-menu-item .label {
    -fx-text-fill: black ;
    Message was edited by: James_D

  • Custom popup menu + graphic ring

    Hi,
    I have two questions.
    1) Could anyone give me an example how to create my own popup menu by
    clicking the right mouse button over an item.
    2) Does anybody know how to disable the border an the background of a
    graphic ring item. I what to display different transparent gifs and now
    the border is very disturbing and there should also bo no visible
    background(-color).
    thanxs,
    Max

    1. An article on this was in LTR some time ago, check it out at:
    http://ltrpub.com/insideltr/articles/article_27/article_27.htm
    There has been some discussions and examples of it here as well though, check out the last entry (I think there are others here too, just search for contextual menu or po-up menu):
    http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=135&HOID=50650000000800000084640000&UCATEGORY_0=_49_%24_6_&UCATEGORY_S=0&USEARCHCONTEXT_TIER_0=0&USEARCHCONTEXT_TIER_S=0&USEARCHCONTEXT_QUESTION_0=contextual+menu&USEARCHCONTEXT_QUESTION_S=0
    2. Color the border and background transparent. Just choosing background color and foreground color to be transparent and then using the paint tool does not work though, instead - hold the paint too
    l over the border, right click to get the color palette, move the cursor above the T (transparent) then press F...and then B, now the border should become transparent. Paint the background transparent...After doing everything transparent this way - import the pictures into it.
    MTO

  • Mouse icon issue/question in popup menu creaed in dreamweaver

    I have created a popup menu in dreamweaver and everything is fine except the popup menu items do not show a hand icon when mouse is over. It is an arrow or  a cursor blink. How can I make it so that it is a hand icon? Thanks.

    OK, here it is.
    Code from HTML created:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <script language="JavaScript">
    <!--
    function mmLoadMenus() {
      if (window.mm_menu_0817145255_0) return;
      window.mm_menu_0817145255_0 = new Menu("root",82,18,"Arial, Helvetica, sans-serif",12,"#FCFBFA","#000000","#666666","#999999","left","middle",3,0,1000,-5,7,true ,true,true,0,true,true);
      mm_menu_0817145255_0.addMenuItem("CREAM","location='#'");
      mm_menu_0817145255_0.addMenuItem("BUTTER","location='#'");
       mm_menu_0817145255_0.fontWeight="bold";
       mm_menu_0817145255_0.hideOnMouseOut=true;
       mm_menu_0817145255_0.bgColor='#FF6600';
       mm_menu_0817145255_0.menuBorder=0;
       mm_menu_0817145255_0.menuLiteBgColor='#FF9900';
       mm_menu_0817145255_0.menuBorderBgColor='#FF9900';
    mm_menu_0817145255_0.onmouseover='foo.jpg';
    mm_menu_0817145255_0.writeMenus();
    } // mmLoadMenus()
    //-->
    </script>
    <script language="JavaScript" src="mm_menu.js"></script>
    </head>
    <body>
    <script language="JavaScript1.2">mmLoadMenus();</script>
    <a href="http://www.msn.com" name="link1" title="COOKIES" target="_self" id="link1" onmouseover="MM_showMenu(window.mm_menu_0817145255_0,0,19,null,'link1')" onmouseout="MM_startTimeout();">COOKIES</a>
    </body>
    </html>
    The code below is from the js file:
    * mm_menu 20MAR2002 Version 6.0
    * Andy Finnell, March 2002
    * Copyright (c) 2000-2002 Macromedia, Inc.
    * based on menu.js
    * by gary smith, July 1997
    * Copyright (c) 1997-1999 Netscape Communications Corp.
    * Netscape grants you a royalty free license to use or modify this
    * software provided that this copyright notice appears on all copies.
    * This software is provided "AS IS," without a warranty of any kind.
    function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)
    this.version = "020320 [Menu; mm_menu.js]";
    this.type = "Menu";
    this.menuWidth = mw;
    this.menuItemHeight = mh;
    this.fontSize = fs;
    this.fontWeight = "plain";
    this.fontFamily = fnt;
    this.fontColor = fclr;
    this.fontColorHilite = fhclr;
    this.bgColor = "#555555";
    this.menuBorder = 1;
    this.menuBgOpaque=opq;
    this.menuItemBorder = 1;
    this.menuItemIndent = idt;
    this.menuItemBgColor = bg;
    this.menuItemVAlign = valgn;
    this.menuItemHAlign = halgn;
    this.menuItemPadding = pad;
    this.menuItemSpacing = space;
    this.menuLiteBgColor = "#ffffff";
    this.menuBorderBgColor = "#777777";
    this.menuHiliteBgColor = bgh;
    this.menuContainerBgColor = "#cccccc";
    this.childMenuIcon = "arrows.gif";
    this.submenuXOffset = sx;
    this.submenuYOffset = sy;
    this.submenuRelativeToItem = srel;
    this.vertical = vert;
    this.items = new Array();
    this.actions = new Array();
    this.childMenus = new Array();
    this.hideOnMouseOut = true;
    this.hideTimeout = to;
    this.addMenuItem = addMenuItem;
    this.writeMenus = writeMenus;
    this.MM_showMenu = MM_showMenu;
    this.onMenuItemOver = onMenuItemOver;
    this.onMenuItemAction = onMenuItemAction;
    this.hideMenu = hideMenu;
    this.hideChildMenu = hideChildMenu;
    if (!window.menus) window.menus = new Array();
    this.label = " " + label;
    window.menus[this.label] = this;
    window.menus[window.menus.length] = this;
    if (!window.activeMenus) window.activeMenus = new Array();
    function addMenuItem(label, action) {
    this.items[this.items.length] = label;
    this.actions[this.actions.length] = action;
    function FIND(item) {
    if( window.mmIsOpera ) return(document.getElementById(item));
    if (document.all) return(document.all[item]);
    if (document.getElementById) return(document.getElementById(item));
    return(false);
    function writeMenus(container) {
    if (window.triedToWriteMenus) return;
    var agt = navigator.userAgent.toLowerCase();
    window.mmIsOpera = agt.indexOf("opera") != -1;
    if (!container && document.layers) {
      window.delayWriteMenus = this.writeMenus;
      var timer = setTimeout('delayWriteMenus()', 500);
      container = new Layer(100);
      clearTimeout(timer);
    } else if (document.all || document.hasChildNodes || window.mmIsOpera) {
      document.writeln('<span id="menuContainer"></span>');
      container = FIND("menuContainer");
    window.mmHideMenuTimer = null;
    if (!container) return;
    window.triedToWriteMenus = true;
    container.isContainer = true;
    container.menus = new Array();
    for (var i=0; i<window.menus.length; i++)
      container.menus[i] = window.menus[i];
    window.menus.length = 0;
    var countMenus = 0;
    var countItems = 0;
    var top = 0;
    var content = '';
    var lrs = false;
    var theStat = "";
    var tsc = 0;
    if (document.layers) lrs = true;
    for (var i=0; i<container.menus.length; i++, countMenus++) {
      var menu = container.menus[i];
      if (menu.bgImageUp || !menu.menuBgOpaque) {
       menu.menuBorder = 0;
       menu.menuItemBorder = 0;
      if (lrs) {
       var menuLayer = new Layer(100, container);
       var lite = new Layer(100, menuLayer);
       lite.top = menu.menuBorder;
       lite.left = menu.menuBorder;
       var body = new Layer(100, lite);
       body.top = menu.menuBorder;
       body.left = menu.menuBorder;
      } else {
       content += ''+
       '<div id="menuLayer'+ countMenus +'" style="position:absolute;z-index:1;left:10px;top:'+ (i * 100) +'px;visibility:hidden;color:' +  menu.menuBorderBgColor + ';">\n'+
       '  <div id="menuLite'+ countMenus +'" style="position:absolute;z-index:1;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;" onmouseout="mouseoutMenu();">\n'+
       '  <div id="menuFg'+ countMenus +'" style="position:absolute;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;">\n'+
      var x=i;
      for (var i=0; i<menu.items.length; i++) {
       var item = menu.items[i];
       var childMenu = false;
       var defaultHeight = menu.fontSize+2*menu.menuItemPadding;
       if (item.label) {
        item = item.label;
        childMenu = true;
       menu.menuItemHeight = menu.menuItemHeight || defaultHeight;
       var itemProps = '';
       if( menu.fontFamily != '' ) itemProps += 'font-family:' + menu.fontFamily +';';
       itemProps += 'font-weight:' + menu.fontWeight + ';fontSize:' + menu.fontSize + 'px;';
       if (menu.fontStyle) itemProps += 'font-style:' + menu.fontStyle + ';';
       if (document.all || window.mmIsOpera)
        itemProps += 'font-size:' + menu.fontSize + 'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';
       else if (!document.layers) {
        itemProps += 'font-size:' + menu.fontSize + 'px;';
       var l;
       if (lrs) {
        var lw = menu.menuWidth;
        if( menu.menuItemHAlign == 'right' ) lw -= menu.menuItemPadding;
        l = new Layer(lw,body);
       var itemLeft = 0;
       var itemTop = i*menu.menuItemHeight;
       if( !menu.vertical ) {
        itemLeft = i*menu.menuWidth;
        itemTop = 0;
       var dTag = '<div id="menuItem'+ countItems +'" style="position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';
       var dClose = '</div>'
       if (menu.bgImageUp) dTag = '<div id="menuItem'+ countItems +'" style="background:url('+menu.bgImageUp+');position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';
       var left = 0, top = 0, right = 0, bottom = 0;
       left = 1 + menu.menuItemPadding + menu.menuItemIndent;
       right = left + menu.menuWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
       if( menu.menuItemVAlign == 'top' ) top = menu.menuItemPadding;
       if( menu.menuItemVAlign == 'bottom' ) top = menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;
       if( menu.menuItemVAlign == 'middle' ) top = ((menu.menuItemHeight/2)-(menu.fontSize/2)-1);
       bottom = menu.menuItemHeight - 2*menu.menuItemPadding;
       var textProps = 'position:absolute;left:' + left + 'px;top:' + top + 'px;';
       if (lrs) {
        textProps +=itemProps + 'right:' + right + ';bottom:' + bottom + ';';
        dTag = "";
        dClose = "";
       if(document.all && !window.mmIsOpera) {
        item = '<div align="' + menu.menuItemHAlign + '">' + item + '</div>';
       } else if (lrs) {
        item = '<div style="text-align:' + menu.menuItemHAlign + ';">' + item + '</div>';
       } else {
        var hitem = null;
        if( menu.menuItemHAlign != 'left' ) {
         if(window.mmIsOpera) {
          var operaWidth = menu.menuItemHAlign == 'center' ? -(menu.menuWidth-2*menu.menuItemPadding) : (menu.menuWidth-6*menu.menuItemPadding);
          hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:'
           + menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
          item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:'
           + menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
         } else {
          hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:'
           + menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
          item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:'
           + menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
        } else hitem = null;
       if(document.all && !window.mmIsOpera) item = '<div id="menuItemShim' + countItems + '" style="position:absolute;left:0px;top:0px;">' + item + '</div>';
       var dText = '<div id="menuItemText'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColor +';">'+ item +'&nbsp</div>\n'
          + '<div id="menuItemHilite'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColorHilite +';visibility:hidden;">'
          + (hitem||item) +'&nbsp</div>';
       if (childMenu) content += ( dTag + dText + '<div id="childMenu'+ countItems +'" style="position:absolute;left:0px;top:3px;"><img src="'+ menu.childMenuIcon +'"></div>\n' + dClose);
       else content += ( dTag + dText + dClose);
       if (lrs) {
        l.document.open("text/html");
        l.document.writeln(content);
        l.document.close();
        content = '';
        theStat += "-";
        tsc++;
        if (tsc > 50) {
         tsc = 0;
         theStat = "";
        status = theStat;
       countItems++; 
      if (lrs) {
       var focusItem = new Layer(100, body);
       focusItem.visiblity="hidden";
       focusItem.document.open("text/html");
       focusItem.document.writeln(" ");
       focusItem.document.close();
      } else {
        content += '   <div id="focusItem'+ countMenus +'" style="position:absolute;left:0px;top:0px;visibility:hide;" onclick="onMenuItemAction(null,this);"> </div>\n';
        content += '   </div>\n  </div>\n</div>\n';
      i=x;
    if (document.layers) { 
      container.clip.width = window.innerWidth;
      container.clip.height = window.innerHeight;
      container.onmouseout = mouseoutMenu;
      container.menuContainerBgColor = this.menuContainerBgColor;
      for (var i=0; i<container.document.layers.length; i++) {
       proto = container.menus[i];
       var menu = container.document.layers[i];
       container.menus[i].menuLayer = menu;
       container.menus[i].menuLayer.Menu = container.menus[i];
       container.menus[i].menuLayer.Menu.container = container;
       var body = menu.document.layers[0].document.layers[0];
       body.clip.width = proto.menuWidth || body.clip.width;
       body.clip.height = proto.menuHeight || body.clip.height;
       for (var n=0; n<body.document.layers.length-1; n++) {
        var l = body.document.layers[n];
        l.Menu = container.menus[i];
        l.menuHiliteBgColor = proto.menuHiliteBgColor;
        l.document.bgColor = proto.menuItemBgColor;
        l.saveColor = proto.menuItemBgColor;
        l.onmouseover = proto.onMenuItemOver;
        l.onclick = proto.onMenuItemAction;
        l.mmaction = container.menus[i].actions[n];
        l.focusItem = body.document.layers[body.document.layers.length-1];
        l.clip.width = proto.menuWidth || body.clip.width;
        l.clip.height = proto.menuItemHeight || l.clip.height;
        if (n>0) {
         if( l.Menu.vertical ) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder + proto.menuItemSpacing;
         else l.left = body.document.layers[n-1].left + body.document.layers[n-1].clip.width + proto.menuItemBorder + proto.menuItemSpacing;
        l.hilite = l.document.layers[1];
        if (proto.bgImageUp) l.background.src = proto.bgImageUp;
        l.document.layers[1].isHilite = true;
        if (l.document.layers.length > 2) {
         l.childMenu = container.menus[i].items[n].menuLayer;
         l.document.layers[2].left = l.clip.width -13;
         l.document.layers[2].top = (l.clip.height / 2) -4;
         l.document.layers[2].clip.left += 3;
         l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
       if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;
       if( proto.vertical ) {
        body.clip.width  = l.clip.width +proto.menuBorder;
        body.clip.height = l.top + l.clip.height +proto.menuBorder;
       } else {
        body.clip.height  = l.clip.height +proto.menuBorder;
        body.clip.width = l.left + l.clip.width  +proto.menuBorder;
        if( body.clip.width > window.innerWidth ) body.clip.width = window.innerWidth;
       var focusItem = body.document.layers[n];
       focusItem.clip.width = body.clip.width;
       focusItem.Menu = l.Menu;
       focusItem.top = -30;
                focusItem.captureEvents(Event.MOUSEDOWN);
                focusItem.onmousedown = onMenuItemDown;
       if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;
       var lite = menu.document.layers[0];
       if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;
       lite.clip.width = body.clip.width +1;
       lite.clip.height = body.clip.height +1;
       menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;
       menu.clip.height = body.clip.height + (proto.menuBorder * 3);
    } else {
      if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) {
       container.innerHTML=content;
      } else {
       container.document.open("text/html");
       container.document.writeln(content);
       container.document.close();
      if (!FIND("menuLayer0")) return;
      var menuCount = 0;
      for (var x=0; x<container.menus.length; x++) {
       var menuLayer = FIND("menuLayer" + x);
       container.menus[x].menuLayer = "menuLayer" + x;
       menuLayer.Menu = container.menus[x];
       menuLayer.Menu.container = "menuLayer" + x;
       menuLayer.style.zindex = 1;
          var s = menuLayer.style;
       s.pixeltop = -300;
       s.pixelleft = -300;
       s.top = '-300px';
       s.left = '-300px';
       var menu = container.menus[x];
       menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;
       if( menu.menuBgOpaque ) menuLayer.style.backgroundColor = menu.menuBorderBgColor;
       var top = 0;
       var left = 0;
       menu.menuItemLayers = new Array();
       for (var i=0; i<container.menus[x].items.length; i++) {
        var l = FIND("menuItem" + menuCount);
        l.Menu = container.menus[x];
        l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] = l;
        if (l.addEventListener || window.mmIsOpera) {
         l.style.width = menu.menuItemWidth + 'px';
         l.style.height = menu.menuItemHeight + 'px';
         l.style.pixelWidth = menu.menuItemWidth;
         l.style.pixelHeight = menu.menuItemHeight;
         l.style.top = top + 'px';
         l.style.left = left + 'px';
         if(l.addEventListener) {
          l.addEventListener("mouseover", onMenuItemOver, false);
          l.addEventListener("click", onMenuItemAction, false);
          l.addEventListener("mouseout", mouseoutMenu, false);
         if( menu.menuItemHAlign != 'left' ) {
          l.hiliteShim = FIND("menuItemHilite" + menuCount + "Shim");
          l.hiliteShim.style.visibility = "inherit";
          l.textShim = FIND("menuItemText" + menuCount + "Shim");
          l.hiliteShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
          l.hiliteShim.style.width = l.hiliteShim.style.pixelWidth;
          l.textShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
          l.textShim.style.width = l.textShim.style.pixelWidth;
        } else {
         l.style.pixelWidth = menu.menuItemWidth;
         l.style.pixelHeight = menu.menuItemHeight;
         l.style.pixelTop = top;
         l.style.pixelLeft = left;
         if( menu.menuItemHAlign != 'left' ) {
          var shim = FIND("menuItemShim" + menuCount);
          shim[0].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
          shim[1].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
          shim[0].style.width = shim[0].style.pixelWidth + 'px';
          shim[1].style.width = shim[1].style.pixelWidth + 'px';
        if( menu.vertical ) top = top + menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;
        else left = left + menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;
        l.style.fontSize = menu.fontSize + 'px';
        l.style.backgroundColor = menu.menuItemBgColor;
        l.style.visibility = "inherit";
        l.saveColor = menu.menuItemBgColor;
        l.menuHiliteBgColor = menu.menuHiliteBgColor;
        l.mmaction = container.menus[x].actions[i];
        l.hilite = FIND("menuItemHilite" + menuCount);
        l.focusItem = FIND("focusItem" + x);
        l.focusItem.style.pixelTop = -30;
        l.focusItem.style.top = '-30px';
        var childItem = FIND("childMenu" + menuCount);
        if (childItem) {
         l.childMenu = container.menus[x].items[i].menuLayer;
         childItem.style.pixelLeft = menu.menuItemWidth -11;
         childItem.style.left = childItem.style.pixelLeft + 'px';
         childItem.style.pixelTop = (menu.menuItemHeight /2) -4;
         childItem.style.top = childItem.style.pixelTop + 'px';
         l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
        l.style.cursor = "hand";
        menuCount++;
       if( menu.vertical ) {
        menu.menuHeight = top-1-menu.menuItemSpacing;
        menu.menuWidth = menu.menuItemWidth;
       } else {
        menu.menuHeight = menu.menuItemHeight;
        menu.menuWidth = left-1-menu.menuItemSpacing;
       var lite = FIND("menuLite" + x);
       var s = lite.style;
       s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);
       s.height = s.pixelHeight + 'px';
       s.pixelWidth = menu.menuWidth + (menu.menuBorder * 2);
       s.width = s.pixelWidth + 'px';
       if( menu.menuBgOpaque ) s.backgroundColor = menu.menuLiteBgColor;
       var body = FIND("menuFg" + x);
       s = body.style;
       s.pixelHeight = menu.menuHeight + menu.menuBorder;
       s.height = s.pixelHeight + 'px';
       s.pixelWidth = menu.menuWidth + menu.menuBorder;
       s.width = s.pixelWidth + 'px';
       if( menu.menuBgOpaque ) s.backgroundColor = menu.bgColor;
       s = menuLayer.style;
       s.pixelWidth  = menu.menuWidth + (menu.menuBorder * 4);
       s.width = s.pixelWidth + 'px';
       s.pixelHeight  = menu.menuHeight+(menu.menuBorder*4);
       s.height = s.pixelHeight + 'px';
    if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
    if (document.addEventListener) document.addEventListener("mouseup", onMenuItemOver, false);
    if (document.layers && window.innerWidth) {
      window.onresize = NS4resize;
      window.NS4sIW = window.innerWidth;
      window.NS4sIH = window.innerHeight;
      setTimeout("NS4resize()",500);
    document.onmouseup = mouseupMenu;
    window.mmWroteMenu = true;
    status = "";
    function NS4resize() {
    if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();
    function onMenuItemOver(e, l) {
    MM_clearTimeout();
    l = l || this;
    var a = window.ActiveMenuItem;
    if (document.layers) {
      if (a) {
       a.document.bgColor = a.saveColor;
       if (a.hilite) a.hilite.visibility = "hidden";
       if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
       a.focusItem.top = -100;
       a.clicked = false;
      if (l.hilite) {
       l.document.bgColor = l.menuHiliteBgColor;
       l.zIndex = 1;
       l.hilite.visibility = "inherit";
       l.hilite.zIndex = 2;
       l.document.layers[1].zIndex = 1;
       l.focusItem.zIndex = this.zIndex +2;
      if (l.Menu.bgImageOver) l.background.src = l.Menu.bgImageOver;
      l.focusItem.top = this.top;
      l.focusItem.left = this.left;
      l.focusItem.clip.width = l.clip.width;
      l.focusItem.clip.height = l.clip.height;
      l.Menu.hideChildMenu(l);
    } else if (l.style && l.Menu) {
      if (a) {
       a.style.backgroundColor = a.saveColor;
       if (a.hilite) a.hilite.style.visibility = "hidden";
       if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
       if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";;
      l.style.backgroundColor = l.menuHiliteBgColor;
      l.zIndex = 1;
      if (l.Menu.bgImageOver) l.style.background = "url(" + l.Menu.bgImageOver +")";
      if (l.hilite) {
       l.hilite.style.visibility = "inherit";
       if( l.hiliteShim ) l.hiliteShim.style.visibility = "visible";
      l.focusItem.style.pixelTop = l.style.pixelTop;
      l.focusItem.style.top = l.focusItem.style.pixelTop + 'px';
      l.focusItem.style.pixelLeft = l.style.pixelLeft;
      l.focusItem.style.left = l.focusItem.style.pixelLeft + 'px';
      l.focusItem.style.zIndex = l.zIndex +1;
      l.Menu.hideChildMenu(l);
    } else return;
    window.ActiveMenuItem = l;
    function onMenuItemAction(e, l) {
    l = window.ActiveMenuItem;
    if (!l) return;
    hideActiveMenus();
    if (l.mmaction) eval("" + l.mmaction);
    window.ActiveMenuItem = 0;
    function MM_clearTimeout() {
    if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
    mmHideMenuTimer = null;
    mmDHFlag = false;
    function MM_startTimeout() {
    if( window.ActiveMenu ) {
      mmStart = new Date();
      mmDHFlag = true;
      mmHideMenuTimer = setTimeout("mmDoHide()", window.ActiveMenu.Menu.hideTimeout);
    function mmDoHide() {
    if (!mmDHFlag || !window.ActiveMenu) return;
    var elapsed = new Date() - mmStart;
    var timeout = window.ActiveMenu.Menu.hideTimeout;
    if (elapsed < timeout) {
      mmHideMenuTimer = setTimeout("mmDoHide()", timeout+100-elapsed);
      return;
    mmDHFlag = false;
    hideActiveMenus();
    window.ActiveMenuItem = 0;
    function MM_showMenu(menu, x, y, child, imgname) {
    if (!window.mmWroteMenu) return;
    MM_clearTimeout();
    if (menu) {
      var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
      x = moveXbySlicePos (x, obj);
      y = moveYbySlicePos (y, obj);
    if (document.layers) {
      if (menu) {
       var l = menu.menuLayer || menu;
       l.top = l.left = 1;
       hideActiveMenus();
       if (this.visibility) l = this;
       window.ActiveMenu = l;
      } else {
       var l = child;
      if (!l) return;
      for (var i=0; i<l.layers.length; i++) {      
       if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
       if (l.layers[i].document.layers.length > 0) MM_showMenu(null, "relative", "relative", l.layers[i]);
      if (l.parentLayer) {
       if (x != "relative") l.parentLayer.left = x || window.pageX || 0;
       if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth);
       if (y != "relative") l.parentLayer.top = y || window.pageY || 0;
       if (l.parentLayer.isContainer) {
        l.Menu.xOffset = window.pageXOffset;
        l.Menu.yOffset = window.pageYOffset;
        l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
        l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
        if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
      l.visibility = "inherit";
      if (l.Menu) l.Menu.container.visibility = "inherit";
    } else if (FIND("menuItem0")) {
      var l = menu.menuLayer || menu;
      hideActiveMenus();
      if (typeof(l) == "string") l = FIND(l);
      window.ActiveMenu = l;
      var s = l.style;
      s.visibility = "inherit";
      if (x != "relative") {
       s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
       s.left = s.pixelLeft + 'px';
      if (y != "relative") {
       s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
       s.top = s.pixelTop + 'px';
      l.Menu.xOffset = document.body.scrollLeft;
      l.Menu.yOffset = document.body.scrollTop;
    if (menu) window.activeMenus[window.activeMenus.length] = l;
    MM_clearTimeout();
    function onMenuItemDown(e, l) {
    var a = window.ActiveMenuItem;
    if (document.layers && a) {
      a.eX = e.pageX;
      a.eY = e.pageY;
      a.clicked = true;
    function mouseupMenu(e) {
    hideMenu(true, e);
    hideActiveMenus();
    return true;
    function getExplorerVersion() {
    var ieVers = parseFloat(navigator.appVersion);
    if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
    var tempVers = navigator.appVersion;
    var i = tempVers.indexOf( 'MSIE ' );
    if( i >= 0 ) {
      tempVers = tempVers.substring( i+5 );
      ieVers = parseFloat( tempVers );
    return ieVers;
    function mouseoutMenu() {
    if ((navigator.appName == "Microsoft Internet Explorer") && (getExplorerVersion() < 4.5))
      return true;
    hideMenu(false, false);
    return true;
    function hideMenu(mouseup, e) {
    var a = window.ActiveMenuItem;
    if (a && document.layers) {
      a.document.bgColor = a.saveColor;
      a.focusItem.top = -30;
      if (a.hilite) a.hilite.visibility = "hidden";
      if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {
        if (a.eX <= e.pageX+15 && a.eX >= e.pageX-15 && a.eY <= e.pageY+10 && a.eY >= e.pageY-10) {
        setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);
      a.clicked = false;
      if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
    } else if (window.ActiveMenu && FIND("menuItem0")) {
      if (a) {
       a.style.backgroundColor = a.saveColor;
       if (a.hilite) a.hilite.style.visibility = "hidden";
       if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
       if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";
    if (!mouseup && window.ActiveMenu) {
      if (window.ActiveMenu.Menu) {
       if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();
       return(true);
    return(true);
    function hideChildMenu(hcmLayer) {
    MM_clearTimeout();
    var l = hcmLayer;
    for (var i=0; i < l.Menu.childMenus.length; i++) {
      var theLayer = l.Menu.childMenus[i];
      if (document.layers) theLayer.visibility = "hidden";
      else {
       theLayer = FIND(theLayer);
       theLayer.style.visibility = "hidden";
       if( theLayer.Menu.menuItemHAlign != 'left' ) {
        for(var j = 0; j < theLayer.Menu.menuItemLayers.length; j++) {
         var itemLayer = theLayer.Menu.menuItemLayers[j];
         if(itemLayer.textShim) itemLayer.textShim.style.visibility = "inherit";
      theLayer.Menu.hideChildMenu(theLayer);
    if (l.childMenu) {
      var childMenu = l.childMenu;
      if (document.layers) {
       l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);
       childMenu.zIndex = l.parentLayer.zIndex +1;
       childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;
       if( l.Menu.vertical ) {
        if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;
        childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
       } else {
        childMenu.top += l.top + l.parentLayer.top;
        if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
        else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
       if( childMenu.left < l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;
       var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;
       if (w > l.Menu.container.clip.width)  l.Menu.container.clip.width = w;
       var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;
       if (h > l.Menu.container.clip.height) l.Menu.container.clip.height = h;
       l.document.layers[1].zIndex = 0;
       childMenu.visibility = "inherit";
      } else if (FIND("menuItem0")) {
       childMenu = FIND(l.childMenu);
       var menuLayer = FIND(l.Menu.menuLayer);
       var s = childMenu.style;
       s.zIndex = menuLayer.style.zIndex+1;
       if (document.all || window.mmIsOpera) {
        s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;
        if( l.Menu.vertical ) {
         if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;
         s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
         s.left = s.pixelLeft + 'px';
        } else {
         s.pixelTop += l.style.pixelTop;
         if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
         else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
         s.left = s.pixelLeft + 'px';
       } else {
        var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;
        var left = 0;
        if( l.Menu.vertical ) {
         if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);
         left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
        } else {
         top += parseInt(l.style.top);
         if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
         else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
        s.top = top + 'px';
        s.left = left + 'px';
       childMenu.style.visibility = "inherit";
      } else return;
      window.activeMenus[window.activeMenus.length] = childMenu;
    function hideActiveMenus() {
    if (!window.activeMenus) return;
    for (var i=0; i < window.activeMenus.length; i++) {
      if (!activeMenus[i]) continue;
      if (activeMenus[i].visibility && activeMenus[i].Menu && !window.mmIsOpera) {
       activeMenus[i].visibility = "hidden";
       activeMenus[i].Menu.container.visibility = "hidden";
       activeMenus[i].Menu.container.clip.left = 0;
      } else if (activeMenus[i].style) {
       var s = activeMenus[i].style;
       s.visibility = "hidden";
       s.left = '-200px';
       s.top = '-200px';
    if (window.ActiveMenuItem) hideMenu(false, false);
    window.activeMenus.length = 0;
    function moveXbySlicePos (x, img) {
    if (!document.layers) {
      var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
      var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
      var par = img;
      var lastOffset = 0;
      while(par){
       if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
       if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
       if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
       par = macIE45 ? par.parentElement : par.offsetParent;
    } else if (img.x) x += img.x;
    return x;
    function moveYbySlicePos (y, img) {
    if(!document.layers) {
      var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
      var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
      var par = img;
      var lastOffset = 0;
      while(par){
       if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
       if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
       if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
       par = macIE45 ? par.parentElement : par.offsetParent;
    } else if (img.y >= 0) y += img.y;
    return y;

  • Cutom colors to popup menu

    Hi all, I need to install custom look and feel for my popup menu,
    the following code works fine most of the time but still it turns back to the default colors some time, can any one tell me why this behaviour.
    Also when a menuitem is selected a grey line is appeared below the selection I want to change that color too
    Thanks in advance, below is the code I am using
    UIManager.put("MenuItem.background",
                        oStyleReader.schemeMenuItemBackGroundColor);
          UIManager.put("MenuItem.foreground",
                        oStyleReader.schemeMenuItemForeGroundColor);
          UIManager.put("MenuItem.selectionBackground",
                        oStyleReader.schemeMenuItemSelectionBackGroundColor);
          UIManager.put("MenuItem.selectionForeground",
                        oStyleReader.schemeMenuItemSelectionForeGroundColor);
          UIManager.put("MenuItem.font", schemeMenuItemFont);
          UIManager.put("PopupMenu.border", oStyleReader.schemePopupMenuBorderColor);
          UIManager.put("PopupMenu.background",
                        oStyleReader.schemePopupMenuBackGroundColor);
          UIManager.put("PopupMenu.foreground",
                        oStyleReader.schemePopupMenuBackGroundColor);
          UIManager.put("Separator.highlight",
                        oStyleReader.schemeSeparatorHighLightColor);
          UIManager.put("Separator.shadow", oStyleReader.schemeSeparatorShadowColor);
          UIManager.put("Separator.background",
                        oStyleReader.schemeSeparatorBackGroundColor);
          UIManager.put("Separator.foreground",
                        oStyleReader.schemeSeparatorForeGroundColor);

    the following code works fine most of the time but still it turns back to the
    default colors some time.you would need to post a working sample program that demonstrates the behavior,
    along with instructions on how to achieve "back to the default colors some time"

  • Application wide popup menu for JTextComponent descendants

    Hi!
    I'm working on large project with reach Swing GUI and I got stuck with one small but wery annoing problem. I have to append simple popup menu to all text input fields (JTextComponent descendants) in whole application. I'm realy lazy to append mouse listener on each component, so I'm asking, is there any way to append "default" popup menu for all components. Please, don't answer about custom components instead of Swing plain JTextComponent descendants - it's worse to change classes for all fields then add mouse listener to them.
    As an example of what I want I could forward you to UIManager.put() method, which affects all properties of component behaviour thoughout application. I want to find same solution, maybe there any registry or smth. else in API.
    Than you in advice.

    You could always try extending something like MetalTextFieldUI so that it adds the listeners to the text field automatically. You'd then need to register that UI class with the UIManager at startup:
    public class MyTextFieldUI extends MetalTextFieldUI {
      protected void installListeners() {
        super.installListeners();
        // TODO - Install your listener here
      protected void uninstallListeners() {
        super.uninstallListeners();
        // TODO - Uninstall your listener here
    UIManager.put("TextFieldUI", MyTextFieldUI.class.getName());Personally, I think you're just being lazy... getting your components to extend a subclass of JTextField should be no trouble at all and will leave you with clearer code.
    Hope this helps.

  • How to get system popup menu in java?

    I want to know how to get windows xp or any operating systems default popupmenu in java.
    And i also have problem for using mnemonic for JPopupMenu, it works well when i first press right click of my mouse and use the specified mnemonic for that the action specifed for that is triggered but when is use mnemonic without the using my mouse it doesn't trigger why.

    Please how to get native(e.g windows explorer) popup menu in jfilechooser

  • Creating Popup Menu in Desktop Intelligence

    I need help creating a popup menu in the Tool menu of Deski.
    This popup needs to be visible when a report is open or when no report is open.
    It's my first add-in and I can't make my code work.
    Sub BuildMyMenu()
    Dim PopMenu As CmdBarControl
    Dim CleanPop As CmdBarControl
    Dim unvButton As CmdBarControl
    Dim lsiButton As CmdBarControl
    On Error Resume Next    'disable errors temporarily
    Set PopMenu = Application.CmdBars(1).Controls("&Tools").Controls("&Clean-Up Utility")
        If Err.Number = 0 Then  'button already exists
            Button.Delete       'delete it so that it can be re-defined
        Else
            Err.Clear           'clear the error so other testing can take place
        End If
    Set PopMenu = Application.CmdBars(1).Controls("&Tools").Controls.Add(boBarPopup)
    PopMenu.Caption = "&Clean-Up Utility"
    PopMenu.DescriptionText = "Clean-Up Utility"
    PopMenu.TooltipText = "Clean-Up Utility"
    Set unvButton = PopMenu.CmdBarPopup.Controls.Add(boControlButton)
    unvButton.Caption = "C&lean-Up Universe..."
    unvButton.DescriptionText = "Clean-Up Universe"
    unvButton.TooltipText = "Clean-Up Universe"
    unvButton.OnAction = filename(ThisDocument) & "!ShowUserForm2"
    Set PopMenu = Application.CmdBars(2).Controls("&Tools").Controls("&Clean-Up Utility")
        If Err.Number = 0 Then  'button already exists
            Button.Delete       'delete it so that it can be re-defined
        Else
            Err.Clear           'clear the error so other testing can take place
        End If
    Set PopMenu = Application.CmdBars(2).Controls("&Tools").Controls.Add(boBarPopup)
    PopMenu.Caption = "&Clean-Up Utility"
    PopMenu.DescriptionText = "Clean-Up Utility"
    PopMenu.TooltipText = "Clean-Up Utility"
    Set unvButton = PopMenu.CmdBarPopup.Controls.Add(boControlButton)
    unvButton.Caption = "C&lean-Up Universe..."
    unvButton.DescriptionText = "Clean-Up Universe"
    unvButton.TooltipText = "Clean-Up Universe"
    unvButton.OnAction = filename(ThisDocument) & "!ShowUserForm2"
    End Sub
    What I need is a popup menu from the Tools menu, that says "Clean-Up Utilities". From that popup menu, 2 more buttons: one that says "Clean-Up Universes" and the other "Clean-Up LSI".
    Thanks for your help.

    In what way, exactly, isn't it working? Do you see the pop up menu at all?
    Did you make sure that JS is enabled in your Acrobat?
    I've ran the code and it seems to work fine for me. However, I don't quite
    get what it's supposed to do.
    Is it supposed to take the user to a specific page, or to a named
    destination? It seems like it's trying to do both, which doesn't make much
    sense.

  • How can I change a the dropdown menu background according to the text selected?

    How can I change a the dropdown menu background according to the text selected?

    Read here about how to use the color object correctly:
    http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/common/html/w whelp.htm?context=Acrobat9_HTMLHelp&file=JS_API_AcroJS.88.260.html
    http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/common/html/w whelp.htm?context=Acrobat9_HTMLHelp&file=JS_API_AcroJS.88.261.html

  • Ideas for HELP sizing a photo to display as a menu background

    Hey gang. I'm authoring in iDVD and have a photo with DVD credits that I want to display as a menu background. There won't be any buttons on the page. Just this image of DVD credits. The iDVD manual tells you to size photos for an NTSC 4:3 display at 720 x 540 pixels. However, when I drop it onto the menu, it automatically enlarges the image so that there's only a partial view of the image. The only adjustment that can be made is vertically. I've even tried shrinking the image with text and mounting it on a matte so that it appears in the TV safe viewing area, but no luck there. Same thing happens. Any ideas? If someone want to mess around with the image, let me know and i'll email it to you. Thanks!

    hey there koshercuts, welcome to Discussions.
    have you tried to edit your pic in iPhoto before dropping it into the iDVD menu? this is where you edit your pix, not in iDVD. also see this: http://www.danslagle.com/mac/iMovie/, Dan's site has a lot of great info, especially "Tips & Tricks".
    good luck.

  • JPopupMenu with JInternalFrame, popup menu doesn't work

    hi, i have this problem, as shown in the sample code at the end of this post.. basically, i have a table, and i added a JPopupMenu onto the table.. the popup menu works well when running the table class, though, when i call the table class in a JInternalFrame environment, the popup menu won't work.. anyone know why?
    ///Basic sample table code, when run this alone, the popup menu will work
    import java.util.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class TableBasic extends JPanel
         private JTable table;
         public TableBasic()
              String[] columnNames = { "Date", "String", "Integer", "Boolean" };
              Object[][] data =
                   {  { new Date(), "A", new Integer(1), Boolean.TRUE },
                        { new Date(), "B", new Integer(2), Boolean.FALSE },
                        { new Date(), "C", new Integer(9), Boolean.TRUE },
                        { new Date(), "D", new Integer(4), Boolean.FALSE}
              table = new JTable(data, columnNames)
                   //Returning the Class of each column will allow different
                   //renderers to be used based on Class
                   public Class getColumnClass(int column)
                        return getValueAt(0, column).getClass();
              table.setPreferredScrollableViewportSize(table.getPreferredSize());
              JScrollPane scrollPane = new JScrollPane(table);
              add(scrollPane);
         public void createPopupMenu()
              JMenuItem menuItem;
              //Create the popup menu.
              JPopupMenu popup = new JPopupMenu();
              menuItem = new JMenuItem("A popup menu item");
              //menuItem.addActionListener(this);
              popup.add(menuItem);
              menuItem = new JMenuItem("Another popup menu item");
              //menuItem.addActionListener(this);
              popup.add(menuItem);
              //Add listener to the text area so the popup menu can come up.
              MouseListener popupListener = new PopupListener(popup);
              table.addMouseListener(popupListener);
         public static void main(String[] args)
              JFrame frame = new JFrame();
              TableBasic table = new TableBasic();
              table.createPopupMenu();
              frame.setContentPane(table);
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.pack();
              //frame.setLocationRelativeTo(null);
              frame.setVisible(true);
         class PopupListener extends MouseAdapter
              JPopupMenu popup;
              PopupListener(JPopupMenu popupMenu)
                   popup = popupMenu;
              public void mousePressed(MouseEvent e)
                   maybeShowPopup(e);
              public void mouseReleased(MouseEvent e)
                   maybeShowPopup(e);
              private void maybeShowPopup(MouseEvent e)
                   if (e.isPopupTrigger())
                        popup.show(e.getComponent(), e.getX(), e.getY());
    ///when integrate the previous table into here, popup menu won't work
    import java.awt.*;
    import javax.swing.*;
    public class InternalFrameBasic
         extends JFrame
         //implements ActionListener
         private JDesktopPane desktop;
         private JInternalFrame menuWindow;
         public static final int desktopWidth = 800;
         public static final int desktopHeight = 700;
         public InternalFrameBasic(String title)
              super(title);
              //Set up the GUI.
              desktop = new JDesktopPane();
              desktop.putClientProperty("JDesktopPane.dragMode", "outline");
              //Because we use pack, it's not enough to call setSize.
              //We must set the desktop's preferred size.
              desktop.setPreferredSize(new Dimension(desktopWidth, desktopHeight));
              setContentPane(desktop);
              createMenuWindow();
              desktop.add(menuWindow); //DON'T FORGET THIS!!!
              Dimension displaySize = menuWindow.getSize();
              menuWindow.setSize(desktopWidth, displaySize.height);
         private void createMenuWindow()
              menuWindow =
                             new JInternalFrame("Event Watcher", true, //resizable
                                                                                                   true, //closable
                                                                                                   false, //not maximizable
                                                                                                   true); //iconifiable
              menuWindow.setContentPane(new TableBasic());
              menuWindow.pack();
              menuWindow.setVisible(true);
          * Create the GUI and show it.  For thread safety,
          * this method should be invoked from the
          * event-dispatching thread.
         private static void createAndShowGUI()
              //Make sure we have nice window decorations.
              //JFrame.setDefaultLookAndFeelDecorated(true);
              //Create and set up the window.
              JFrame frame = new InternalFrameBasic("Example Internal Frame");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              //Display the window.
              frame.pack();
              frame.setVisible(true);
         public static void main(String[] args)
              //Schedule a job for the event-dispatching thread:
              //creating and showing this application's GUI.
              javax.swing.SwingUtilities.invokeLater(new Runnable()
                   public void run()
                        createAndShowGUI();
    }

    table.createPopupMenu();The above line should not be in the main method. It should be in the constructor class of TableBasic.
    You never execute that method in your InternalFrameBasic class to the mouse listener never gets added to the table.

  • Video & voice sync in menu background

    I have a problem with a video clip used as a menu background. It is 25 seconds, a talking head, but I cannot get the voice and video to sync. All movies in this iDVD v 6.04 project sync fine. The movies and background clips were created in FC Express and then exported as Quicktime movies. The exported .mov files play fine in Quicktime. I did delete the old .mov file, re-export it from FCE and drop it into the menu background box but it's still out of sync. I deleted my preferences for iDVD in Library/Preferences and restarted my computer but this didn't work either. I have made other movies where the voice syncs fine in the background, but it isn't working here. I have not burned an image to see if it works as a completed DVD; it's a long DVD and that seems unlikely.
    I would appreciate any thoughts.

    Preview doesn't always portray things accurately, so you might just let your computer work overnight on a disc image, and see how that behaves.
    John

  • Copy data from one sheet to another based on content of popup menu

    I'm trying to create a spreadsheet to help teachers grade students during reading time in my school.  If you're interested in the specifics of it, the long version is in the following paragraph:
    I work in a high school, and 10% of each student's English class grade is supposed to come from reading during what is called "Enrichment time," a 20-minute daily reading time.  This occurs at the beginning of the second period of the school day.  With a few rare exceptions, students are not in their English teacher's class for this reading time; their 2nd period teacher, whether a teacher of math, science, English, or history, or whatever, records a daily grade for each student, based on whether or not the student is reading during enrichment time. In the past, teachers have recorded the grade of each student on a separate sheet of paper, then gone to the teachers' lounge and sorted through their students' grade sheets, putting each student's sheet into a folder for the student's English teacher to grade. Next year every teacher will have an iPad, so I'm trying to create a cloud-shared numbers spreadsheet that could help solve the problem of teachers not communicating well.  I've settled upon the solution of giving each teacher with a 2nd period Enrichment group access to a spreadsheet that would be accessible to all the English teachers as well.  The enrichment teacher would enter the students' names on teh far left hand side, then with each student's name the teacher's name would be indicated in a popup menu.  The first sheet is where the 2nd period enrichment teacher would enter the data, and then the different English teachers would, ideally, have a separate sheet with only their students populating that sheet. 
    tl;dr:
    I need sheet 2 to be populated with whole rows of data from sheet 1, and I want sheet 2 to only include rows which have a specific choice selected in a popup menu.
    Here's the document, via iCloud:
    https://www.icloud.com/iw/#numbers/BAL2c7eirUmlW1C8CvqB7F6X9LlhwHB3bHWF/Enrichme nt_Template

    A,
    It seems that your iCloud Numbers document is protected by password.
    Jerry

  • Opening pdf in ADF popup menu

    Hi All,
    I have big issue in opening a pdf file under ADF popup menu. currently, the popup menu is working fine and but i dun know how to load the pdf once the popup menu is loaded. I tried to put javascript code in <body> with "onLoad=...", however, i dun know how to load pdf from javascript.
    Any one has a good idea to get around this problem???
    Cheers,
    -T

    Hi!
    I would like to insert a pdf file into the database and then display it. Actually I do not know how to insert the file into the db nor how to extract it. I use a library (jpedal) to show the pdf and am able to represent a byte stream, but how do I get it?
    regards,
    Mario Udina

  • In iCloud Numbers how do I set up a popup menu in an entire column

    I have a database using iCloud Numbers. The table is for my tax deductions for 2014. In one column I have Doctors/Dentists/etc. Instead of typing that title each time I create a new entry in that column, how can I set a popup menu like I can in Excel and choose Doctors/Dentists/etc?

    Hi Aunest,
    You have couple of options here.
    You can make a copy of the site-wide template for every catalogue and build the menu manually.
    The other option is to use:
    {module_cataloguelistdump,-1,rowLength,targetFrame,sortBy}
    Displays the List of all Catalogues as names that are links to those catalogues
    Parameters:
    Use -1 to display parent catalogs, use -2 to display all catalogs including sub-catalogs or a catalogue ID to display the subcatalogues of a particular catalogue
    rowLength - will limit the number of items per row when items are displayed as a list. Default is 1 item per row.
    targetFrame - e.g. _blank. Specify the frame you want the item to open in
    sortBy - will sort the web apps in specified order
    Alphabetical - sorts items alphabetically
    Weight - sorts items by weight
    Example
    {module_cataloguelistdump,-1,1,_blank,Alphabetical} - this module will display the catalogue list in the new window, alphabetically and all in one column
    Cheers,
    -mario

Maybe you are looking for

  • Managing Two Different Libraries on One MacBook Pro

    How can I manage two different iTunes libraries on one MacBook Pro?  My currently library (i.e. all files) is on an external hard drive.  My girlfriend synced all of her music onto an iPad but she no longer has the computer.  I'd like to get her musi

  • Help Needed with Adobe Interactive Forms scripts

    Hi Gurus, I have an Interactive form in which I have 5 radio buttons. Upon selecting any one of the radio buttons, some values (Ex : If user selects the first radi button 20 should be displayed in the text box. If he selects the second 21 should be d

  • Importing a Final Cut Pro7's XML into Premiere Pro CS6 - 2

    Hello, im trying to import an xml exported from Final Cut Pro 7 into Premiere Pro CS6, but Premiere returns me an error message saying that the sequence cant be opened because the codec cant be accessed. The codec is Apple Prores 422 (HQ), and also a

  • Start Tomcat on another port (other than default 8080)

    Hello I want to start my tomcat on some other port instead of its default port ie. 8080. How can i do this? Please help. Thank you

  • Create a table editable in Web dynpro

    Hi, I want create a Web dynpro in Abap where there is a table editable. I 'm a beginner of web dynpro anyone could tell me how to do? Thank you.