001package org.vishia.gral.awt;
002
003import java.awt.Component;
004import java.awt.Composite;
005import java.awt.Frame;
006import java.awt.Menu;
007import java.awt.MenuBar;
008import java.awt.MenuItem;
009import java.awt.PopupMenu;
010
011import org.vishia.gral.base.GralMenu;
012import org.vishia.gral.base.GralWidget;
013import org.vishia.gral.base.GralMng;
014import org.vishia.gral.ifc.GralUserAction;
015
016public class AwtMenu extends GralMenu._GraphicImpl
017{
018  
019  private final Menu menuAwt;
020  
021  private final MenuBar menuBar;
022
023  public AwtMenu(GralWidget widgg, Component parent, GralMng mng)
024  {
025    new GralMenu().super(widgg);
026    menuBar = null;
027    menuAwt = new PopupMenu("test");
028    MenuItem item = new MenuItem("Test1");
029    menuAwt.add(item);
030    MenuItem item2 = new MenuItem("Test2");
031    menuAwt.add(item2);
032  }
033
034  public AwtMenu(GralWidget widgg, Frame window, GralMng mng)
035  {
036    new GralMenu().super(widgg);
037    menuAwt = null;
038    menuBar = new MenuBar();
039    window.setMenuBar(menuBar);   
040  }
041
042  
043    
044  /**Creates the implementation for a menu node or entry.
045   * @param oParentMenu return value of {@link #getMenuImpl()} or the {@link GralMenu.MenuEntry#menuImpl}, that is a menu node. 
046   * @param gralEntry The entry in the menu tree
047   */
048  @Override public void _implMenuItem(Object oParentMenu, GralMenu.MenuEntry gralEntry)
049  { assert(gralEntry.menuImpl ==null);
050    Menu parentMenu = (Menu) oParentMenu;
051    //TODO
052  }
053
054
055  
056
057  @Override
058  public void setVisible(){
059    //menuAwt.setVisible(true);
060  }
061  
062  
063  @Override public Menu getMenuImpl(){ return menuAwt; }
064
065  
066  
067}