/** Adds the menu represented by the node */
  private void addVisualMenu(RADMenuItemComponent comp) {
    Object o = getBeanInstance();
    Object m = comp.getBeanInstance();
    Object dto = getDesignTimeMenus(getFormManager()).getDesignTime(o);
    Object dtm = getDesignTimeMenus(getFormManager()).getDesignTime(m);

    switch (getMenuItemType()) {
      case T_MENUBAR:
        ((MenuBar) o).add((Menu) m);
        ((JMenuBar) dto).add((JMenu) dtm);
        ((JMenuBar) dto).validate();
        break;
      case T_MENU:
        if (comp.getMenuItemType() == T_SEPARATOR) {
          ((Menu) o).addSeparator();
          ((JMenu) dto).addSeparator();
        } else {
          ((Menu) o).add((MenuItem) m);
          ((JMenu) dto).add((JMenuItem) dtm);
        }
        break;
      case T_POPUPMENU:
        if (comp.getMenuItemType() == T_SEPARATOR) {
          ((Menu) o).addSeparator();
          ((JMenu) dto).addSeparator();
        } else {
          ((Menu) o).add((MenuItem) m);
          ((JPopupMenu) dto).add((JMenuItem) dtm);
        }
        break;
      case T_JMENUBAR:
        ((JMenuBar) o).add((JMenu) m);
        ((JMenuBar) o).validate();
        break;
      case T_JMENU:
        if (comp.getMenuItemType() == T_JSEPARATOR) {
          ((JMenu) o).addSeparator();
        } else {
          ((JMenu) o).add((JMenuItem) m);
        }
        break;
      case T_JPOPUPMENU:
        if (comp.getMenuItemType() == T_JSEPARATOR) {
          ((JPopupMenu) o).addSeparator();
        } else {
          ((JPopupMenu) o).add((JMenuItem) m);
        }
        break;
    }
  }
예제 #2
0
파일: Gray.java 프로젝트: zqyhellen/graph
    public void setMenu()
    {
        Menu fileMenu = new Menu("File");
        openItem = new MenuItem("Open");
        openItem.addActionListener(this);
        fileMenu.add(openItem);

        exitItem = new MenuItem("Exit");
        exitItem.addActionListener(this);
        fileMenu.add(exitItem);        
        
        Menu processMenu = new Menu("PictureTreatment");
        grayItem = new MenuItem("gray level treatment");
        grayItem.addActionListener(this);
        processMenu.add(grayItem);
        
        processMenu.addSeparator();        
        contrastItem = new MenuItem("contrast level treatment");
        contrastItem.addActionListener(this);
        processMenu.add(contrastItem);        
            
        MenuBar menuBar = new MenuBar();
        menuBar.add(fileMenu);
        menuBar.add(processMenu);
        setMenuBar(menuBar);      
    }
예제 #3
0
 public void makeMenu(Menu menu, int instance) {
   menu.add(m_editTask);
   menu.addSeparator();
   switch (task.getStatus()) {
     case Task.NOT_STARTED:
       menu.addSeparator();
       menu.add(m_markTaskInProgress);
       menu.add(m_markTaskDeferred);
       menu.add(m_markTaskWaiting);
       menu.add(m_markTaskCompleted);
       break;
     case Task.IN_PROGRESS:
       menu.addSeparator();
       menu.add(m_markTaskNotStarted);
       menu.add(m_markTaskDeferred);
       menu.add(m_markTaskWaiting);
       menu.add(m_markTaskCompleted);
       break;
     case Task.COMPLETED:
       break;
     case Task.WAITING:
       menu.addSeparator();
       menu.add(m_markTaskNotStarted);
       menu.add(m_markTaskInProgress);
       menu.add(m_markTaskDeferred);
       menu.add(m_markTaskCompleted);
       break;
     case Task.DEFERRED:
       menu.addSeparator();
       menu.add(m_markTaskNotStarted);
       menu.add(m_markTaskInProgress);
       menu.add(m_markTaskDeferred);
       menu.add(m_markTaskCompleted);
   }
   menu.addSeparator();
   menu.add(m_createTextNote);
   menu.add(m_createVoiceNote);
   if (getLeafFieldWithFocus() instanceof NoteField) {
     menu.add(m_deleteNote);
   }
   menu.addSeparator();
   menu.add(
       new MenuItem("About", 110, 1) {
         public void run() {
           UiApplication.getUiApplication().pushScreen(new AboutScreen());
         }
       });
   super.makeMenu(menu, instance);
 }
예제 #4
0
  public saiawtmenu(String title) {
    super(title);
    MenuBar mb = new MenuBar();
    Menu m = new Menu("File");
    Menu e = new Menu("Edit");
    m.add(new MenuItem("New"));
    m.add(new MenuItem("Open", new MenuShortcut('O')));
    m.add(new MenuItem("Print", new MenuShortcut('p')));

    m.addSeparator();
    m.add(new MenuItem("Save"));
    m.add(new MenuItem("Save As"));
    e.add(new MenuItem("Cut"));
    e.add(new MenuItem("Copy"));
    e.add(new MenuItem("Paste"));
    mb.add(m);
    mb.add(e);
    setMenuBar(mb);
  }
예제 #5
0
  public void setMenu() {
    // 菜单界面
    Menu fileMenu = new Menu("文件");
    openItem = new MenuItem("打开");
    openItem.addActionListener(this);
    fileMenu.add(openItem);

    exitItem = new MenuItem("退出");
    exitItem.addActionListener(this);
    fileMenu.add(exitItem);

    Menu affineMenu = new Menu("内置变换");
    rotateItem = new MenuItem("内置旋转");
    rotateItem.addActionListener(this);
    affineMenu.add(rotateItem);

    affineMenu.addSeparator();
    scaleItem = new MenuItem("内置缩放");
    scaleItem.addActionListener(this);
    affineMenu.add(scaleItem);

    affineMenu.addSeparator();
    shearItem = new MenuItem("内置错切");
    shearItem.addActionListener(this);
    affineMenu.add(shearItem);

    affineMenu.addSeparator();
    transItem = new MenuItem("内置平移");
    transItem.addActionListener(this);
    affineMenu.add(transItem);

    Menu affin2Menu = new Menu("仿射变换");
    rotItem = new MenuItem("旋转算法");
    rotItem.addActionListener(this);
    affin2Menu.add(rotItem);

    affin2Menu.addSeparator();
    mirItem = new MenuItem("镜象算法");
    mirItem.addActionListener(this);
    affin2Menu.add(mirItem);

    affin2Menu.addSeparator();
    shrItem = new MenuItem("错切算法");
    shrItem.addActionListener(this);
    affin2Menu.add(shrItem);

    affin2Menu.addSeparator();
    trnItem = new MenuItem("平移算法");
    trnItem.addActionListener(this);
    affin2Menu.add(trnItem);

    Menu interpMenu = new Menu("图像插值");
    nearItem = new MenuItem("最邻近插值");
    nearItem.addActionListener(this);
    interpMenu.add(nearItem);

    interpMenu.addSeparator();
    linrItem = new MenuItem("双线性插值");
    linrItem.addActionListener(this);
    interpMenu.add(linrItem);

    interpMenu.addSeparator();
    cubicItem = new MenuItem("三次卷积插值");
    cubicItem.addActionListener(this);
    interpMenu.add(cubicItem);

    MenuBar menuBar = new MenuBar();
    menuBar.add(fileMenu);
    menuBar.add(affineMenu);
    menuBar.add(affin2Menu);
    menuBar.add(interpMenu);
    setMenuBar(menuBar);
  }