Example usage for org.eclipse.jface.viewers ComboViewer getCombo

List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboViewer getCombo.

Prototype

public Combo getCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

From source file:org.taksmind.medusagui.MedusaGui.java

License:Open Source License

protected Control createContents(final Composite parent) {
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());

    createLabelGroup(composite, "Target", "Mods");

    Group group1 = new Group(composite, SWT.NONE);
    group1.setLayout(new GridLayout(2, true));
    group1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final Text target = new Text(group1, SWT.NONE);
    target.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final ComboViewer mods = new ComboViewer(group1, SWT.DROP_DOWN | SWT.READ_ONLY);
    mods.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    mods.setContentProvider(new ArrayContentProvider());
    try {/*from  w  w w  .j  a v  a 2  s  .c o m*/
        mods.setInput(MedusaUtil.getModules());
    } catch (IOException e) {
        e.printStackTrace();
    }

    /**
     * Groups in groups in groups..
     */
    Group radioGroup = new Group(composite, SWT.NONE);
    radioGroup.setLayout(new GridLayout(2, true));
    radioGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final Button[] usernameSelection = createRadioGroup(radioGroup, "Username Text File",
            "Username Single Value");
    final Button[] passwordSelection = createRadioGroup(radioGroup, "Password Text File",
            "Password Single Value");

    createLabelGroup(composite, "User List", "Password List");
    final Text[] listOption = createTextGroup(composite, true);
    createLabelGroup(composite, "User Single", "Password Single");
    final Text[] singleOption = createTextGroup(composite, false);

    /**
     * do you want a username list?
     */
    usernameSelection[0].addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            singleOption[0].setEnabled(false);
            listOption[0].setEnabled(true);
            editing = false;
        }
    });

    /**
     * do you want a single password?
     */
    passwordSelection[1].addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            listOption[1].setEnabled(false);
            singleOption[1].setEnabled(true);
            editing = false;
        }
    });

    /**
     * do you want a password list?
     */
    passwordSelection[0].addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            singleOption[1].setEnabled(false);
            listOption[1].setEnabled(true);
            editing = false;
        }
    });

    /**
     * do you want a single username?
     */
    usernameSelection[1].addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            listOption[0].setEnabled(false);
            singleOption[0].setEnabled(true);
            editing = false;
        }
    });

    Group commandGroup = new Group(composite, SWT.NONE);
    commandGroup.setLayout(new GridLayout(2, false));
    commandGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label commandLabel = new Label(commandGroup, SWT.NONE);
    commandLabel.setText("Command: ");
    commandLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

    final Text commandText = new Text(commandGroup, SWT.NONE);
    commandText.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label outputLabel = new Label(composite, SWT.NONE);
    outputLabel.setText("Output:");

    final Text output = new Text(composite, SWT.READ_ONLY | SWT.MULTI | SWT.WRAP | SWT.BORDER | SWT.V_SCROLL);
    output.setLayoutData(new GridData(GridData.FILL_BOTH));

    Button execute = new Button(composite, SWT.PUSH);
    execute.setText("Execute");
    execute.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    execute.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            /**
             * Oh Mr. CommandFormatter, what shall the command be?
             */
            editing = false;

            String command = commandText.getText();

            Runtime run = Runtime.getRuntime();
            try {
                output.append(command + "\n");
                Process proc = run.exec(command);
                final Scanner scan = new Scanner(proc.getInputStream());
                Runnable thr = new Runnable() {

                    @Override
                    public void run() {
                        if (scan.hasNextLine()) {
                            output.append(scan.nextLine() + "\n");
                        }
                        parent.getDisplay().timerExec(50, this);
                    }
                };
                parent.getDisplay().timerExec(50, thr);
                // output.append(out);
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    });

    editing = false;

    commandText.addFocusListener(new FocusListener() {

        @Override
        public void focusLost(FocusEvent arg0) {
            //do nothing
        }

        @Override
        public void focusGained(FocusEvent arg0) {
            editing = true;
        }
    });

    Runnable runnable = new Runnable() {
        public void run() {
            if (!editing) {
                commandText.setText(CommandFormatter.getCommand(usernameSelection, passwordSelection,
                        listOption, singleOption, mods, target));
            }
            parent.getDisplay().timerExec(400, this);
        }
    };

    parent.getDisplay().timerExec(400, runnable);

    final Shell shell = composite.getShell();
    final Tray tray = composite.getDisplay().getSystemTray();
    final TrayItem item = new TrayItem(tray, SWT.None);
    Image i = new Image(composite.getDisplay(), "/usr/local/share/medusa-gui/medusa-gui-icon.xpm");
    item.setImage(i);
    item.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            // do nothing.
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
            shell.setVisible(!shell.getVisible());
        }
    });

    return composite;
}

From source file:org.taksmind.medusagui.util.CommandFormatter.java

License:Open Source License

public static String getCommand(Button[] usernameSelection, Button[] passwordSelection, Text[] listOption,
        Text[] singleOption, ComboViewer mods, Text target) {
    String command = "";
    if (usernameSelection[0].getSelection() && passwordSelection[0].getSelection()) {
        command = "medusa -h " + target.getText() + " -U " + listOption[0].getText() + " -P "
                + listOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[0].getSelection() && passwordSelection[1].getSelection()) {
        command = "medusa -h " + target.getText() + " -U " + listOption[0].getText() + " -p "
                + singleOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[1].getSelection() && passwordSelection[1].getSelection()) {
        command = "medusa -h " + target.getText() + " -u " + singleOption[0].getText() + " -p "
                + singleOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[1].getSelection() && passwordSelection[0].getSelection()) {
        command = "medusa -h " + target.getText() + " -u " + singleOption[0].getText() + " -P "
                + listOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    }/*from  ww w. ja  va 2  s.  co m*/

    return command;
}

From source file:org.xwiki.eclipse.ui.dialogs.RenameAttachmentDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite mainComposite = (Composite) super.createDialogArea(parent);
    GridLayoutFactory.fillDefaults().applyTo(mainComposite);

    Composite composite = new Composite(mainComposite, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(10, 10).applyTo(composite);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite);

    Label label = new Label(composite, SWT.NONE);
    label.setText("New space:");

    final ComboViewer comboViewer = new ComboViewer(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(comboViewer.getControl());
    comboViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            XWikiEclipseSafeRunnableWithResult<List<XWikiEclipseSpaceSummary>> runnable = new XWikiEclipseSafeRunnableWithResult<List<XWikiEclipseSpaceSummary>>() {

                public void run() throws Exception {
                    setResult(attachmentSummary.getDataManager().getSpaces());
                }/* w w  w.  j a v  a  2  s . co m*/

            };
            SafeRunner.run(runnable);

            if (runnable.getResult() != null) {
                String[] elements = new String[runnable.getResult().size()];
                int i = 0;
                for (XWikiEclipseSpaceSummary spaceSummary : runnable.getResult()) {
                    elements[i] = spaceSummary.getData().getKey();
                    i++;
                }

                return elements;
            }

            return new Object[0];
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection != null) {
                toSpace = (String) selection.getFirstElement();
            }
        }
    });
    comboViewer.getCombo().addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            toSpace = comboViewer.getCombo().getText();
        }

    });

    comboViewer.setInput(new Object());
    try {
        comboViewer.setSelection(new StructuredSelection(attachmentSummary.getDataManager()
                .getPage(attachmentSummary.getData().getPageId()).getData().getSpace()));
    } catch (XWikiEclipseException e1) {
        e1.printStackTrace();
    }

    label = new Label(composite, SWT.NONE);
    label.setText("New Page:");

    final ComboViewer comboViewer2 = new ComboViewer(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(comboViewer2.getControl());
    comboViewer2.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            XWikiEclipseSafeRunnableWithResult<List<XWikiEclipsePageSummary>> runnable = new XWikiEclipseSafeRunnableWithResult<List<XWikiEclipsePageSummary>>() {

                public void run() throws Exception {
                    setResult(attachmentSummary.getDataManager().getPages(toSpace));
                }

            };
            SafeRunner.run(runnable);

            if (runnable.getResult() != null) {
                String[] elements = new String[runnable.getResult().size()];
                int i = 0;
                for (XWikiEclipsePageSummary pageSummary : runnable.getResult()) {
                    elements[i] = pageSummary.getData().getId().split("\\.")[1];
                    i++;
                }

                return elements;
            }

            return new Object[0];
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    comboViewer2.setLabelProvider(new LabelProvider());
    comboViewer2.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection != null) {
                toPageName = (String) selection.getFirstElement();
            }
        }
    });
    comboViewer2.getCombo().addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            toPageName = comboViewer2.getCombo().getText();
        }

    });

    comboViewer2.setInput(new Object());
    comboViewer2
            .setSelection(new StructuredSelection(attachmentSummary.getPageSummary().getId().split("\\.")[1]));

    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection != null) {
                toSpace = (String) selection.getFirstElement();
            }
            comboViewer2.refresh();
        }
    });

    label = new Label(composite, SWT.NONE);
    label.setText("New Attachment Name:");

    final Text name = new Text(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(name);

    name.setText(attachmentSummary.getData().getFileName());

    name.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            tofileName = name.getText();
        }

    });

    return composite;
}

From source file:org.xwiki.eclipse.ui.dialogs.RenamePageDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite mainComposite = (Composite) super.createDialogArea(parent);
    GridLayoutFactory.fillDefaults().applyTo(mainComposite);

    Composite composite = new Composite(mainComposite, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(10, 10).applyTo(composite);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite);

    Label label = new Label(composite, SWT.NONE);
    label.setText("Wiki:");

    final Combo combo = new Combo(composite, SWT.READ_ONLY | SWT.DROP_DOWN);
    List<XWikiEclipseWikiSummary> wikis = new ArrayList<XWikiEclipseWikiSummary>();
    try {//from w  ww.  j  ava 2s.c o  m
        wikis = pageSummary.getDataManager().getWikis();
    } catch (XWikiEclipseStorageException e) {
        CoreLog.logError(String.format("Error getting wikis in rename page dialog"), e);
    }
    final String[] items = new String[wikis.size()];
    for (int i = 0; i < items.length; i++) {
        String wiki = wikis.get(i).getName();
        items[i] = wiki;
        if (wiki.equals(pageSummary.getWiki())) {
            combo.select(i);
        }
    }
    combo.setItems(items);

    for (int i = 0; i < items.length; i++) {
        String wiki = wikis.get(i).getName();
        if (wiki.equals(pageSummary.getWiki())) {
            combo.select(i);
            newWiki = pageSummary.getWiki();
        }
    }

    combo.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            newWiki = items[((Combo) e.getSource()).getSelectionIndex()];
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub
        }
    });

    label = new Label(composite, SWT.NONE);
    label.setText("New space:");

    final ComboViewer comboViewer = new ComboViewer(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(comboViewer.getControl());
    comboViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            XWikiEclipseSafeRunnableWithResult<List<XWikiEclipseSpaceSummary>> runnable = new XWikiEclipseSafeRunnableWithResult<List<XWikiEclipseSpaceSummary>>() {

                public void run() throws Exception {
                    setResult(pageSummary.getDataManager().getSpaces(pageSummary.getWiki()));
                }

            };
            SafeRunner.run(runnable);

            if (runnable.getResult() != null) {
                String[] elements = new String[runnable.getResult().size()];
                int i = 0;
                for (XWikiEclipseSpaceSummary spaceSummary : runnable.getResult()) {
                    elements[i] = spaceSummary.getName();
                    i++;
                }

                return elements;
            }

            return new Object[0];
        }

        public void dispose() {
            // TODO Auto-generated method stub

        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub
        }
    });
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection != null) {
                newSpace = (String) selection.getFirstElement();
            }
        }
    });
    comboViewer.getCombo().addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            newSpace = comboViewer.getCombo().getText();
        }

    });

    comboViewer.setInput(new Object());
    comboViewer.setSelection(new StructuredSelection(pageSummary.getSpace()));

    label = new Label(composite, SWT.NONE);
    label.setText("New name:");

    final Text name = new Text(composite, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(name);

    if (pageSummary.getId().indexOf('.') != -1) {
        String[] components = pageSummary.getId().split("\\.");

        name.setText(components[1]);
    } else {
        name.setText(pageSummary.getTitle());
    }

    name.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            newPageName = name.getText();
        }

    });

    return composite;
}

From source file:org.yafra.rcp.admin.YafraAuditView.java

License:Apache License

private void createViewer(Composite parent) {
    // TODO handle timestamp and PK id
    parent.setLayout(new GridLayout(1, false));

    // --- Form MASTER
    Group Fmaster = new Group(parent, SWT.NONE);
    GridData gridData_2 = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gridData_2.heightHint = 161;/*from   ww  w.  ja va2s  . c  o  m*/
    Fmaster.setLayoutData(gridData_2);
    formToolkit.adapt(Fmaster);
    formToolkit.paintBordersFor(Fmaster);
    Fmaster.setLayout(new GridLayout(1, false));

    ScrolledComposite scrolledComposite = new ScrolledComposite(Fmaster,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandVertical(true);
    GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gridData.heightHint = 131;
    gridData.widthHint = 658;
    scrolledComposite.setLayoutData(gridData);
    scrolledComposite.setExpandHorizontal(true);

    // business role table viewer
    viewerAudits = new TableViewer(scrolledComposite, SWT.MULTI | SWT.FULL_SELECTION);
    inputAudits = new WritableList(audits, MGYafraBusRole.class);
    ya_table.createTable(viewerAudits, audits);
    viewerAudits.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                // if the selection is empty clear the labels
                glob.setDebugmessage(" - selection change is empty");
                if (YafraAuditElement == null) {
                    return;
                }
                YafraAuditElement.setAuditobject("");
                YafraAuditElement.setAudittext("");
                YafraAuditElement.setTimestamp(null);
                YafraAuditElement.setDbPK(0);
                return;
            }
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                YafraAuditElement = (MGYafraAudit) selection.getFirstElement();
                if (YafraAuditElement.getAuditobject() != null)
                    txtName.setText(YafraAuditElement.getAuditobject());
                if (YafraAuditElement.getAudittext() != null)
                    txtDesc.setText(YafraAuditElement.getAudittext());
                viewerAudits.refresh();
                glob.setDebugmessage(" - selection changed on master table to " + YafraAuditElement.getDbPK());
            }
        }
    });
    getSite().setSelectionProvider(viewerAudits);

    MenuManager menuMgr = new MenuManager();
    menuMgr.add(new Action("Delete") {
        public void run() {
            glob.setDebugmessage(" - delete action run now");
            ya_table.deleteEntry(inputAudits, getSite().getSelectionProvider().getSelection());
        }
    });
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, viewerAudits);
    Control control = viewerAudits.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);
    tableAudits = viewerAudits.getTable();
    formToolkit.paintBordersFor(tableAudits);
    scrolledComposite.setContent(tableAudits);
    formToolkit.adapt(scrolledComposite, true, true);

    // --- Form DETAILS tabs
    TabFolder Fdetails = new TabFolder(parent, SWT.NONE);
    GridData gridData_1 = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1);
    gridData_1.widthHint = 643;
    Fdetails.setLayoutData(gridData_1);

    // --- Form DETAILS tab ROLE DETAILS
    TabItem tbtmForm = new TabItem(Fdetails, SWT.NONE);
    tbtmForm.setText("Role details");

    Form frmUser = formToolkit.createForm(Fdetails);
    tbtmForm.setControl(frmUser);
    formToolkit.paintBordersFor(frmUser);
    frmUser.setText("Role");
    frmUser.getToolBarManager().add(new Action("New") {
        @Override
        public void run() {
            mhiaudit = ya_table.getMHIaudit();
            MYafraAudit mya = new MYafraAudit();
            mya.setAuditobject(txtName.getText());
            mya.setAudittext(txtDesc.getText());
            // TODO get the user in order to insert a log
            mhiaudit.insertYafraAudit(mya, null);
            MGYafraAudit NewYBR = new MGYafraAudit();
            NewYBR.setAuditobject(txtName.getText());
            NewYBR.setAudittext(txtDesc.getText());
            inputAudits.add(NewYBR);
        }
    });
    frmUser.getToolBarManager().add(new Action("Update") {
        @Override
        public void run() {
            if (YafraAuditElement == null) {
                return;
            }
            mhiaudit = ya_table.getMHIaudit();
            MYafraAudit mya = new MYafraAudit();
            mya.setAuditobject(txtName.getText());
            mya.setAudittext(txtDesc.getText());
            // TODO implement the update method for Yafra Audit
            mhiaudit.deleteYafraAudit(0);
            YafraAuditElement.setAuditobject(txtName.getText());
            YafraAuditElement.setAudittext(txtDesc.getText());
            viewerAudits.update(YafraAuditElement, null);
            viewerAudits.refresh();
            // TODO refresh table with modified data
        }
    });
    frmUser.getToolBarManager().add(new Action("Clear") {
        @Override
        public void run() {
            txtName.setText("");
            txtId = "";
            txtDesc.setText("");
            txtRights.setText("");
        }
    });
    frmUser.getToolBarManager().add(new Action("Export") {
    });
    frmUser.getToolBarManager().update(true);

    Label lblId = formToolkit.createLabel(frmUser.getBody(), "ID", SWT.NONE);
    lblId.setBounds(10, 23, 55, 15);
    lblIdFill = formToolkit.createLabel(frmUser.getBody(), txtId, SWT.NONE);
    lblIdFill.setBounds(104, 23, 88, 15);

    Label lblName = formToolkit.createLabel(frmUser.getBody(), "Name", SWT.NONE);
    lblName.setBounds(10, 48, 55, 15);
    txtName = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtName.setText("");
    txtName.setBounds(104, 44, 402, 21);

    Label lblNotes = formToolkit.createLabel(frmUser.getBody(), "Description", SWT.NONE);
    lblNotes.setBounds(10, 160, 71, 15);
    txtDesc = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtDesc.setBounds(104, 131, 526, 93);
    txtDesc.setText("");

    Label lblBusinessRole = formToolkit.createLabel(frmUser.getBody(), "Business role", SWT.NONE);
    lblBusinessRole.setBounds(10, 76, 88, 15);
    ComboViewer comboViewer = new ComboViewer(frmUser.getBody(), SWT.NONE);
    Combo comboBusRole = comboViewer.getCombo();
    comboBusRole.setBounds(104, 71, 187, 23);
    formToolkit.paintBordersFor(comboBusRole);

    Label lblRights = formToolkit.createLabel(frmUser.getBody(), "Rights", SWT.NONE);
    lblRights.setBounds(10, 103, 55, 15);
    txtRights = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtRights.setBounds(104, 100, 402, 21);
    txtRights.setText("");
}

From source file:org.yafra.rcp.admin.YafraTechRoleView.java

License:Apache License

private void createViewer(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    // --- Form MASTER
    Group Fmaster = new Group(parent, SWT.NONE);
    GridData gridData_2 = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gridData_2.heightHint = 161;/* ww  w.  ja va2  s .  c  o m*/
    Fmaster.setLayoutData(gridData_2);
    formToolkit.adapt(Fmaster);
    formToolkit.paintBordersFor(Fmaster);
    Fmaster.setLayout(new GridLayout(1, false));

    ScrolledComposite scrolledComposite = new ScrolledComposite(Fmaster,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandVertical(true);
    GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gridData.heightHint = 131;
    gridData.widthHint = 658;
    scrolledComposite.setLayoutData(gridData);
    scrolledComposite.setExpandHorizontal(true);

    // business role table viewer
    viewerRoles = new TableViewer(scrolledComposite, SWT.MULTI | SWT.FULL_SELECTION);
    inputRoles = new WritableList(roles, MGYafraBusRole.class);
    ytr_table.createTable(viewerRoles, roles);
    viewerRoles.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                // if the selection is empty clear the labels
                glob.setDebugmessage(" - selection change is empty");
                if (YafraRoleElement == null) {
                    return;
                }
                YafraRoleElement.setName("");
                YafraRoleElement.setDescription("");
                YafraRoleElement.setRights("");
                YafraRoleElement.setId(0);
                return;
            }
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                YafraRoleElement = (MGYafraTechRole) selection.getFirstElement();
                if (YafraRoleElement.getName() != null)
                    txtName.setText(YafraRoleElement.getName());
                if (YafraRoleElement.getDescription() != null)
                    txtDesc.setText(YafraRoleElement.getDescription());
                if (YafraRoleElement.getRights() != null)
                    txtRights.setText(YafraRoleElement.getRights());
                if (YafraRoleElement.getId() != null)
                    lblIdFill.setText(Integer.toString(YafraRoleElement.getId()));
                viewerRoles.refresh();
                glob.setDebugmessage(" - selection changed on master table to " + YafraRoleElement.getName());
            }
        }
    });
    getSite().setSelectionProvider(viewerRoles);

    MenuManager menuMgr = new MenuManager();
    menuMgr.add(new Action("Delete") {
        public void run() {
            glob.setDebugmessage(" - delete action run now");
            ytr_table.deleteEntry(inputRoles, getSite().getSelectionProvider().getSelection());
        }
    });
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, viewerRoles);
    // getSite().registerContextMenu(menuMgr,getSite().getSelectionProvider());
    Control control = viewerRoles.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);
    tableRoles = viewerRoles.getTable();
    formToolkit.paintBordersFor(tableRoles);
    scrolledComposite.setContent(tableRoles);
    formToolkit.adapt(scrolledComposite, true, true);

    // --- Form DETAILS tabs
    TabFolder Fdetails = new TabFolder(parent, SWT.NONE);
    GridData gridData_1 = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1);
    gridData_1.widthHint = 643;
    Fdetails.setLayoutData(gridData_1);

    // --- Form DETAILS tab ROLE DETAILS
    TabItem tbtmForm = new TabItem(Fdetails, SWT.NONE);
    tbtmForm.setText("Role details");

    Form frmUser = formToolkit.createForm(Fdetails);
    tbtmForm.setControl(frmUser);
    formToolkit.paintBordersFor(frmUser);
    frmUser.setText("Role");
    frmUser.getToolBarManager().add(new Action("New") {
        @Override
        public void run() {
            mhirole = ytr_table.getMHITechRoles();
            MYafraRole myr = new MYafraRole();
            myr.setName(txtName.getText());
            myr.setDescription(txtDesc.getText());
            myr.setRights(txtRights.getText());
            mhirole.insertRole(myr);
            MGYafraTechRole NewYBR = new MGYafraTechRole();
            NewYBR.setName(txtName.getText());
            NewYBR.setDescription(txtDesc.getText());
            NewYBR.setRights(txtRights.getText());
            inputRoles.add(NewYBR);
        }
    });
    frmUser.getToolBarManager().add(new Action("Update") {
        @Override
        public void run() {
            if (YafraRoleElement == null) {
                return;
            }
            mhirole = ytr_table.getMHITechRoles();
            MYafraRole myr = new MYafraRole();
            myr.setName(txtName.getText());
            myr.setDescription(txtDesc.getText());
            myr.setRights(txtRights.getText());
            mhirole.updateRole(myr);
            YafraRoleElement.setName(txtName.getText());
            YafraRoleElement.setDescription(txtDesc.getText());
            YafraRoleElement.setRights(txtRights.getText());
            viewerRoles.update(YafraRoleElement, null);
            viewerRoles.refresh();
            // TODO refresh table with modified data
        }
    });
    frmUser.getToolBarManager().add(new Action("Clear") {
        @Override
        public void run() {
            txtName.setText("");
            txtId = "";
            txtDesc.setText("");
            txtRights.setText("");
        }
    });
    frmUser.getToolBarManager().add(new Action("Export") {
    });
    frmUser.getToolBarManager().update(true);

    Label lblId = formToolkit.createLabel(frmUser.getBody(), "ID", SWT.NONE);
    lblId.setBounds(10, 23, 55, 15);
    lblIdFill = formToolkit.createLabel(frmUser.getBody(), txtId, SWT.NONE);
    lblIdFill.setBounds(104, 23, 88, 15);

    Label lblName = formToolkit.createLabel(frmUser.getBody(), "Name", SWT.NONE);
    lblName.setBounds(10, 48, 55, 15);
    txtName = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtName.setText("");
    txtName.setBounds(104, 44, 402, 21);

    Label lblNotes = formToolkit.createLabel(frmUser.getBody(), "Description", SWT.NONE);
    lblNotes.setBounds(10, 160, 71, 15);
    txtDesc = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtDesc.setBounds(104, 131, 526, 93);
    txtDesc.setText("");

    Label lblBusinessRole = formToolkit.createLabel(frmUser.getBody(), "Business role", SWT.NONE);
    lblBusinessRole.setBounds(10, 76, 88, 15);
    ComboViewer comboViewer = new ComboViewer(frmUser.getBody(), SWT.NONE);
    Combo comboBusRole = comboViewer.getCombo();
    comboBusRole.setBounds(104, 71, 187, 23);
    formToolkit.paintBordersFor(comboBusRole);

    Label lblRights = formToolkit.createLabel(frmUser.getBody(), "Rights", SWT.NONE);
    lblRights.setBounds(10, 103, 55, 15);
    txtRights = formToolkit.createText(frmUser.getBody(), "New Text", SWT.NONE);
    txtRights.setBounds(104, 100, 402, 21);
    txtRights.setText("");
}

From source file:pl.zgora.uz.imgpro.ui.properties.composite.AbstractImproPropertiesComposite.java

License:Open Source License

protected ComboViewer createComboBoxInput(String displayName) {
    createLabel(displayName);//from ww  w  .  j a  v a 2s.  c o m

    ComboViewer comboElement = new ComboViewer(this, SWT.READ_ONLY);
    final Combo combo = comboElement.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    toolkit.adapt(combo, true, true);
    widgets.add(combo);
    return comboElement;
}

From source file:uk.ac.gda.client.plotting.TraceStyleDialog.java

License:Open Source License

private void createWidth(Composite container) {
    Label lbtLastName = new Label(container, SWT.NONE);
    lbtLastName.setText("Line Width");

    GridData dataLastName = new GridData();
    dataLastName.grabExcessHorizontalSpace = true;
    dataLastName.horizontalAlignment = GridData.FILL;
    ComboViewer widthCombo = new ComboViewer(container, SWT.READ_ONLY);
    widthCombo.setLabelProvider(new LabelProvider());
    widthCombo.setContentProvider(new ArrayContentProvider());
    widthCombo.setInput(new Integer[] { 1, 2, 3, 4, 5 });
    widthCombo.getCombo().setLayoutData(dataLastName);
    dataBindingCtx.bindValue(ViewersObservables.observeSingleSelection(widthCombo),
            BeanProperties.value(TraceStyleDetails.LINE_WIDTH_PROP_NAME).observe(traceStyle));
}

From source file:uk.ac.gda.client.plotting.TraceStyleDialog.java

License:Open Source License

private void createPointSize(Composite container) {
    Label lbtLastName = new Label(container, SWT.NONE);
    lbtLastName.setText("Point Width");

    GridData dataLastName = new GridData();
    dataLastName.grabExcessHorizontalSpace = true;
    dataLastName.horizontalAlignment = GridData.FILL;
    ComboViewer widthCombo = new ComboViewer(container, SWT.READ_ONLY);
    widthCombo.setLabelProvider(new LabelProvider());
    widthCombo.setContentProvider(new ArrayContentProvider());
    widthCombo.setInput(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
    widthCombo.getCombo().setLayoutData(dataLastName);
    dataBindingCtx.bindValue(ViewersObservables.observeSingleSelection(widthCombo),
            BeanProperties.value(TraceStyleDetails.POINT_SIZE_PROP_NAME).observe(traceStyle));
}

From source file:uk.ac.stfc.isis.ibex.ui.devicescreens.dialogs.TargetNameWidget.java

License:Open Source License

/**
 * Create the controls./*w  w  w  .  j av a 2s  .  com*/
 * 
 * @param parent the parent composite
 */
private void createControls(Composite parent) {
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    setLayout(gridLayout);

    ComboViewer cmboOpiName = new ComboViewer(parent, SWT.READ_ONLY);
    Combo combo = cmboOpiName.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    cmboOpiName.setContentProvider(new ArrayContentProvider());
    cmboOpiName.setInput(availableOPIs);
    cmboOpiName.getCombo().select(-1);

    DataBindingContext bindingContext = new DataBindingContext();

    bindingContext.bindValue(WidgetProperties.selection().observe(cmboOpiName.getCombo()),
            BeanProperties.value("key").observe(viewModel));

    bindingContext.bindValue(WidgetProperties.enabled().observe(cmboOpiName.getCombo()),
            BeanProperties.value("enabled").observe(viewModel));
}