Example usage for org.eclipse.swt.widgets Composite setMenu

List of usage examples for org.eclipse.swt.widgets Composite setMenu

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Composite setMenu.

Prototype

public void setMenu(Menu menu) 

Source Link

Document

Sets the receiver's pop up menu to the argument.

Usage

From source file:Snippet40.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    Composite c1 = new Composite(shell, SWT.BORDER);
    c1.setSize(100, 100);/*  w ww. j  a v  a  2 s.  co  m*/
    Composite c2 = new Composite(shell, SWT.BORDER);
    c2.setBounds(100, 0, 100, 100);
    Menu menu = new Menu(shell, SWT.POP_UP);
    MenuItem item = new MenuItem(menu, SWT.PUSH);
    item.setText("Popup");
    c1.setMenu(menu);
    c2.setMenu(menu);
    shell.setMenu(menu);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:PopupMenuAddTwoControls.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);

    Composite c1 = new Composite(shell, SWT.BORDER);
    c1.setSize(100, 100);//  w w w  .  jav a 2s  .co m

    Composite c2 = new Composite(shell, SWT.BORDER);
    c2.setBounds(100, 0, 100, 100);

    Menu menu = new Menu(shell, SWT.POP_UP);
    MenuItem item = new MenuItem(menu, SWT.PUSH);
    item.setText("Popup");

    c1.setMenu(menu);
    c2.setMenu(menu);

    shell.setMenu(menu);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet40.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 40");
    shell.setLayout(new GridLayout(2, false));
    Composite c1 = new Composite(shell, SWT.BORDER);
    c1.setLayoutData(new GridData(100, 100));
    Composite c2 = new Composite(shell, SWT.BORDER);
    c2.setLayoutData(new GridData(100, 100));
    Menu menu = new Menu(shell, SWT.POP_UP);
    MenuItem item = new MenuItem(menu, SWT.PUSH);
    item.setText("Popup");
    c1.setMenu(menu);
    c2.setMenu(menu);//from w  w w . j av a 2s .  co m
    shell.setMenu(menu);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet238.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 238");
    Composite composite = new Composite(shell, SWT.BORDER);
    Rectangle clientArea = shell.getClientArea();
    composite.setBounds(clientArea.x, clientArea.y, 100, 100);
    Menu menu = new Menu(shell, SWT.POP_UP);
    MenuItem item1 = new MenuItem(menu, SWT.PUSH);
    item1.setText("Push Item");
    MenuItem item2 = new MenuItem(menu, SWT.CASCADE);
    item2.setText("Cascade Item");
    Menu subMenu = new Menu(menu);
    item2.setMenu(subMenu);/*  ww  w .ja  v a  2 s.com*/
    MenuItem subItem1 = new MenuItem(subMenu, SWT.PUSH);
    subItem1.setText("Subitem 1");
    MenuItem subItem2 = new MenuItem(subMenu, SWT.PUSH);
    subItem2.setText("Subitem 2");
    composite.setMenu(menu);
    shell.setMenu(menu);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:PopupMenuComposite.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);

    shell.setLayout(new GridLayout(2, true));

    final Composite composite1 = new Composite(shell, SWT.BORDER);
    composite1.setBackground(display.getSystemColor(SWT.COLOR_BLACK));

    final Composite composite2 = new Composite(shell, SWT.BORDER);
    composite2.setBackground(display.getSystemColor(SWT.COLOR_BLUE));

    Menu menu = new Menu(composite1);
    MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
    menuItem.setText("Popup menu");

    menuItem.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            System.out.println("Menu item is disposed.");
        }/*from  w  w  w  . j a  v a  2  s.  c  o m*/
    });

    menuItem.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            System.out.println("Dispsoing ...");
            composite2.setMenu(null);
            composite2.dispose();
        }
    });

    composite1.setMenu(menu);
    composite2.setMenu(menu);

    shell.pack();
    shell.open();

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            // If no more entries in event queue
            display.sleep();
        }
    }

    display.dispose();
}

From source file:SharedMenu.java

private void menu() {
    shell.setLayout(new GridLayout(2, true));

    final Composite composite1 = new Composite(shell, SWT.BORDER);
    composite1.setBackground(display.getSystemColor(SWT.COLOR_BLACK));

    final Composite composite2 = new Composite(shell, SWT.BORDER);
    composite2.setBackground(display.getSystemColor(SWT.COLOR_BLUE));

    Menu menu = new Menu(composite1);
    MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
    menuItem.setText("Popup menu");

    menuItem.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            System.out.println("Menu item is disposed.");
        }//from  w w w.  j av a 2s .  c o m
    });

    menuItem.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            System.out.println("Dispsoing ...");
            //composite2.setMenu(null);
            composite2.dispose();
        }
    });

    composite1.setMenu(menu);
    composite2.setMenu(menu);
}