/**
   * Creates the menu at the top of the shell where most of the programs functionality is accessed.
   *
   * @return The <code>Menu</code> widget that was created
   */
  private Menu createMenuBar() {
    Menu menuBar = new Menu(shell, SWT.BAR);
    shell.setMenuBar(menuBar);

    // create each header and subMenu for the menuBar
    createFileMenu(menuBar);
    createEditMenu(menuBar);
    createSearchMenu(menuBar);
    createHelpMenu(menuBar);

    return menuBar;
  }
Beispiel #2
0
  /** Initialize the drop-down menus in the appropriate area of the window */
  public void initMenu() {
    Menu menuBar = new Menu(shell, SWT.BAR);
    MenuItem cascadeFileMenu = new MenuItem(menuBar, SWT.CASCADE);
    cascadeFileMenu.setText("&File");
    MenuItem cascadeAnimMenu = new MenuItem(menuBar, SWT.CASCADE);
    cascadeAnimMenu.setText("&Animation");

    // file menu
    Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);
    cascadeFileMenu.setMenu(fileMenu);

    MenuItem exitItem = new MenuItem(fileMenu, SWT.PUSH);
    exitItem.setText("&Exit");

    MenuItem openGraphItem = new MenuItem(fileMenu, SWT.PUSH);
    openGraphItem.setText("Open &Graph");

    MenuItem openAnimationItem = new MenuItem(fileMenu, SWT.PUSH);
    openAnimationItem.setText("Open &Animation");

    // temporary animation menu
    Menu animMenu = new Menu(shell, SWT.DROP_DOWN);
    cascadeAnimMenu.setMenu(animMenu);

    MenuItem DFSItem = new MenuItem(animMenu, SWT.PUSH);
    DFSItem.setText("Depth First Search");

    // add the menubar to the shell
    shell.setMenuBar(menuBar);

    // actions for the menu items

    exitItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            shell.getDisplay().dispose();
            System.exit(0);
          }
        });

    openGraphItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            FileDialog dialog = new FileDialog(shell, SWT.NULL);
            String path = dialog.open();
            controller.LoadGraph(path);
          }
        });

    openAnimationItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            FileDialog dialog = new FileDialog(shell, SWT.NULL);
            String path = dialog.open();
            controller.LoadAnimation(path);
          }
        });

    DFSItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            controller.LoadDFSAnimation();
          }
        });
  }