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

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

Introduction

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

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

Usage

From source file:au.gov.ansto.bragg.kowari.exp.commandView.ScanNDCommandView.java

License:Open Source License

@Override
protected void createPartControl(Composite parent, final AbstractScanCommand command) {
    super.createPartControl(parent, command);
    GridLayoutFactory.swtDefaults().margins(6, 8).numColumns(3).applyTo(parent);
    //      Label titleLabel = getToolkit().createLabel(parent, command.getCommandName());
    //      titleLabel.setFont(new Font(titleLabel.getFont().getDevice(), new FontData[]{new FontData("Courier New", 10, SWT.BOLD)}));
    //      GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 4).applyTo(titleLabel);
    //      GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).applyTo(titleLabel);

    parameterComposite = getToolkit().createComposite(parent);
    //      GridLayoutFactory.swtDefaults().spacing(3, 3).applyTo(parameterComposite);
    for (AbstractScanParameter parameter : command.getParameterList()) {
        parameter.createParameterUI(parameterComposite, this, getToolkit());
    }/*from  ww  w . j a v a 2 s.c o  m*/

    final ComboViewer modeCombo = new ComboViewer(parent, SWT.READ_ONLY);
    modeCombo.setContentProvider(new ArrayContentProvider());
    modeCombo.setLabelProvider(new LabelProvider());
    modeCombo.setSorter(new ViewerSorter());
    modeCombo.setInput(new String[] { "time", "count" });
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_SHORT, SWT.DEFAULT).applyTo(modeCombo.getCombo());

    final Text presetText = getToolkit().createText(parent, "");
    //      GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).applyTo(presetText);
    //      GridDataFactory.fillDefaults().grab(true, false).applyTo(presetText);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(presetText);
    addValidator(presetText, ParameterValidator.floatValidator);

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(modeCombo),
                    BeansObservables.observeValue(command, "scan_mode"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(presetText, SWT.Modify),
                    BeansObservables.observeValue(command, "preset"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    DropTarget dropTarget = new DropTarget(parameterComposite, DND.DROP_MOVE);
    dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            if (event.data instanceof StructuredSelection) {

                DndTransferData transferData = (DndTransferData) ((StructuredSelection) event.data)
                        .getFirstElement();
                Object parent = transferData.getParent();
                Object child = transferData.getChild();
                if (parent == command) {
                    Point relativePoint = parameterComposite.toControl(new Point(event.x, event.y));
                    int index = 0;
                    for (Control control : parameterComposite.getChildren()) {
                        if (control instanceof Combo) {
                            if (relativePoint.y < (control.getBounds().y + control.getBounds().height)) {
                                break;
                            }
                            index++;
                        }
                    }
                    if (child instanceof AbstractScanParameter) {
                        AbstractScanParameter parameter = (AbstractScanParameter) child;
                        int currentIndex = command.indexOfParameter(parameter);
                        if (currentIndex == index) {
                            return;
                        }
                        command.removeParameter(parameter);
                        command.insertParameter(index, parameter);
                        refreshParameterComposite();
                    }
                }
            }
        }
    });
}

From source file:au.gov.ansto.bragg.nbi.ui.core.commands.AdvancedScanCommandView.java

License:Open Source License

@Override
protected void createPartControl(Composite parent, final AbstractScanCommand command) {
    super.createPartControl(parent, command);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(parent);
    //      Label titleLabel = getToolkit().createLabel(parent, command.getCommandName());
    //      titleLabel.setFont(new Font(titleLabel.getFont().getDevice(), new FontData[]{new FontData("Courier New", 10, SWT.BOLD)}));
    //      GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 12).applyTo(titleLabel);
    //      GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).applyTo(titleLabel);

    parameterComposite = getToolkit().createComposite(parent);
    GridLayoutFactory.swtDefaults().margins(0, 0).numColumns(5).applyTo(parameterComposite);
    GridDataFactory.swtDefaults().indent(2, 0).align(SWT.BEGINNING, SWT.TOP).applyTo(parameterComposite);
    if (command.getParameterList().size() == 0) {
        AdvancedParameter parameter = new AdvancedParameter();
        //      parameter.setScanVariable("sx");
        command.insertParameter(parameter);
    }//from   w  w  w. j  a  v a 2  s.  c  o  m
    //      GridLayoutFactory.swtDefaults().spacing(3, 3).applyTo(parameterComposite);
    for (AbstractScanParameter parameter : command.getParameterList()) {
        parameter.createParameterUI(parameterComposite, this, getToolkit());
    }

    final ComboViewer modeCombo = new ComboViewer(parent, SWT.READ_ONLY);
    modeCombo.setContentProvider(new ArrayContentProvider());
    modeCombo.setLabelProvider(new LabelProvider());
    modeCombo.setSorter(new ViewerSorter());
    modeCombo.setInput(new String[] { "time", "count", "MONITOR_1", "MONITOR_2", "MONITOR_3" });
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 10)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_SHORT, SWT.DEFAULT).applyTo(modeCombo.getCombo());

    final Text presetText = getToolkit().createText(parent, "");
    //      GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).applyTo(presetText);
    //      GridDataFactory.fillDefaults().grab(true, false).applyTo(presetText);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 10)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(presetText);
    addValidator(presetText, ParameterValidator.floatValidator);

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(modeCombo),
                    BeansObservables.observeValue(command, "scan_mode"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(presetText, SWT.Modify),
                    BeansObservables.observeValue(command, "preset"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    //      DropTarget dropTarget = new DropTarget(parameterComposite, DND.DROP_MOVE);
    //      dropTarget.setTransfer(new Transfer[]{LocalSelectionTransfer.getTransfer()});
    //      dropTarget.addDropListener(new DropTargetAdapter(){
    //         @Override
    //         public void drop(DropTargetEvent event) {
    //            if (event.data instanceof IStructuredSelection) {
    //               DndTransferData transferData = (DndTransferData) (
    //                     (StructuredSelection) event.data).getFirstElement();
    //               Object parent = transferData.getParent();
    //               Object child = transferData.getChild();
    //               if (parent == command){
    //                  Point relativePoint = parameterComposite.toControl(
    //                        new Point(event.x, event.y));
    //                  int index = 0;
    //                  for (Control control : parameterComposite.getChildren()){
    //                     if (control instanceof Group){
    //                        if (relativePoint.y < (control.getBounds().y 
    //                              + control.getBounds().height)) {
    //                           break;
    //                        }
    //                        index++;
    //                     }
    //                  }
    //                  if (child instanceof AdvancedParameter) {
    //                     AdvancedParameter parameter = (AdvancedParameter) child;
    //                     int currentIndex = command.indexOfParameter(parameter);
    //                     if (currentIndex == index) {
    //                        return;
    //                     }
    //                     command.removeParameter(parameter);
    //                     command.insertParameter(index, parameter);
    //                     refreshParameterComposite();
    //                  }
    //               }
    //            }
    //         }
    //      });
}

From source file:au.gov.ansto.bragg.nbi.ui.core.commands.HmmscanCommandView.java

License:Open Source License

@Override
protected void createPartControl(Composite parent, final AbstractScanCommand command) {
    super.createPartControl(parent, command);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(parent);
    //      Label titleLabel = getToolkit().createLabel(parent, command.getCommandName());
    //      titleLabel.setFont(new Font(titleLabel.getFont().getDevice(), new FontData[]{new FontData("Courier New", 10, SWT.BOLD)}));
    //      GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 12).applyTo(titleLabel);
    //      GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).applyTo(titleLabel);

    parameterComposite = getToolkit().createComposite(parent);
    GridLayoutFactory.swtDefaults().margins(0, 0).numColumns(3).applyTo(parameterComposite);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).applyTo(parameterComposite);
    if (command.getParameterList().size() == 0) {
        HmmscanParameter parameter = new HmmscanParameter();
        //      parameter.setScanVariable("sx");
        command.insertParameter(parameter);
    }/*ww w.j a va  2  s .  c o  m*/
    //      GridLayoutFactory.swtDefaults().spacing(3, 3).applyTo(parameterComposite);
    for (AbstractScanParameter parameter : command.getParameterList()) {
        parameter.createParameterUI(parameterComposite, this, getToolkit());
    }

    final ComboViewer modeCombo = new ComboViewer(parent, SWT.READ_ONLY);
    modeCombo.setContentProvider(new ArrayContentProvider());
    modeCombo.setLabelProvider(new LabelProvider());
    modeCombo.setSorter(new ViewerSorter());
    modeCombo.setInput(new String[] { "time", "count", "MONITOR_1", "MONITOR_2", "MONITOR_3" });
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 12)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_SHORT, SWT.DEFAULT).applyTo(modeCombo.getCombo());

    final Text presetText = getToolkit().createText(parent, "");
    //      GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).applyTo(presetText);
    //      GridDataFactory.fillDefaults().grab(true, false).applyTo(presetText);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 12)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(presetText);
    addValidator(presetText, ParameterValidator.floatValidator);

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(modeCombo),
                    BeansObservables.observeValue(command, "scan_mode"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(presetText, SWT.Modify),
                    BeansObservables.observeValue(command, "preset"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    DropTarget dropTarget = new DropTarget(parameterComposite, DND.DROP_MOVE);
    dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            if (event.data instanceof StructuredSelection) {
                Object elementData = ((StructuredSelection) event.data).getFirstElement();
                if (elementData instanceof DndTransferData) {
                    DndTransferData transferData = (DndTransferData) elementData;
                    Object parentData = transferData.getParent();
                    Object childData = transferData.getChild();
                    if (parentData == command) {
                        Point relativePoint = parameterComposite.toControl(new Point(event.x, event.y));
                        int index = 0;
                        for (Control control : parameterComposite.getChildren()) {
                            if (control instanceof Group) {
                                if (relativePoint.y < control.getBounds().y + control.getBounds().height) {
                                    break;
                                }
                                index++;
                            }
                        }
                        if (childData instanceof HmmscanParameter) {
                            HmmscanParameter parameter = (HmmscanParameter) childData;
                            int currentIndex = command.indexOfParameter(parameter);
                            if (currentIndex == index) {
                                return;
                            }
                            command.removeParameter(parameter);
                            command.insertParameter(index, parameter);
                            refreshParameterComposite();
                        }
                    }
                }
            }
        }
    });
}

From source file:au.gov.ansto.bragg.nbi.ui.core.commands.ScanNDCommandView.java

License:Open Source License

@Override
protected void createPartControl(Composite parent, final AbstractScanCommand command) {
    super.createPartControl(parent, command);
    GridLayoutFactory.swtDefaults().margins(6, 8).numColumns(3).applyTo(parent);
    //      Label titleLabel = getToolkit().createLabel(parent, command.getCommandName());
    //      titleLabel.setFont(new Font(titleLabel.getFont().getDevice(), new FontData[]{new FontData("Courier New", 10, SWT.BOLD)}));
    //      GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 4).applyTo(titleLabel);
    //      GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).applyTo(titleLabel);

    parameterComposite = getToolkit().createComposite(parent);
    //      GridLayoutFactory.swtDefaults().spacing(3, 3).applyTo(parameterComposite);
    for (AbstractScanParameter parameter : command.getParameterList()) {
        parameter.createParameterUI(parameterComposite, this, getToolkit());
    }//from   w w w .j a v  a  2 s. c o  m

    final ComboViewer modeCombo = new ComboViewer(parent, SWT.READ_ONLY);
    modeCombo.setContentProvider(new ArrayContentProvider());
    modeCombo.setLabelProvider(new LabelProvider());
    modeCombo.setSorter(new ViewerSorter());
    modeCombo.setInput(new String[] { "time", "count", "MONITOR_1", "MONITOR_2", "MONITOR_3" });
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_SHORT, SWT.DEFAULT).applyTo(modeCombo.getCombo());

    final Text presetText = getToolkit().createText(parent, "");
    //      GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).applyTo(presetText);
    //      GridDataFactory.fillDefaults().grab(true, false).applyTo(presetText);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP)
            .hint(AbstractScanParameter.WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(presetText);
    addValidator(presetText, ParameterValidator.floatValidator);

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(modeCombo),
                    BeansObservables.observeValue(command, "scan_mode"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(presetText, SWT.Modify),
                    BeansObservables.observeValue(command, "preset"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    DropTarget dropTarget = new DropTarget(parameterComposite, DND.DROP_MOVE);
    dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            if (event.data instanceof StructuredSelection) {

                DndTransferData transferData = (DndTransferData) ((StructuredSelection) event.data)
                        .getFirstElement();
                Object parent = transferData.getParent();
                Object child = transferData.getChild();
                if (parent == command) {
                    Point relativePoint = parameterComposite.toControl(new Point(event.x, event.y));
                    int index = 0;
                    for (Control control : parameterComposite.getChildren()) {
                        if (control instanceof Combo) {
                            if (relativePoint.y < (control.getBounds().y + control.getBounds().height)) {
                                break;
                            }
                            index++;
                        }
                    }
                    if (child instanceof AbstractScanParameter) {
                        AbstractScanParameter parameter = (AbstractScanParameter) child;
                        int currentIndex = command.indexOfParameter(parameter);
                        if (currentIndex == index) {
                            return;
                        }
                        command.removeParameter(parameter);
                        command.insertParameter(index, parameter);
                        refreshParameterComposite();
                    }
                }
            }
        }
    });
}

From source file:au.gov.ansto.bragg.nbi.ui.core.commands.SinglePositionParameter.java

License:Open Source License

@Override
public void createParameterUI(Composite parent, final AbstractScanCommandView commandView,
        final FormToolkit toolkit) {
    GridLayoutFactory.swtDefaults().margins(0, 0).spacing(6, 4).numColumns(4).applyTo(parent);
    //      GridLayoutFactory.swtDefaults().numColumns(6).applyTo(parent);
    final ComboViewer scanVariableCombo = new ComboViewer(parent, SWT.READ_ONLY);
    scanVariableCombo.setContentProvider(new ArrayContentProvider());
    scanVariableCombo.setLabelProvider(new LabelProvider());
    scanVariableCombo.setSorter(new ViewerSorter());
    String[] ids = SicsBatchUIUtils.getSicsDrivableIds();
    for (int i = 0; i < ids.length; i++) {
        if (ids[i] == null) {
            ids[i] = "";
        }//from   w  w  w . j  a  v  a 2  s.c  om
    }
    scanVariableCombo.setInput(ids);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).hint(WIDTH_COMBO, SWT.DEFAULT)
            .applyTo(scanVariableCombo.getCombo());
    //      GridDataFactory.fillDefaults().grab(true, false).applyTo(scanVariableCombo.getCombo());

    //      GridDataFactory.swtDefaults().hint(WIDTH_COMBO, SWT.DEFAULT).applyTo(scanVariableCombo.getCombo());

    final Text positionText = toolkit.createText(parent, "");
    //      GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).hint(WIDTH_PARAMETER, SWT.DEFAULT).applyTo(startPositionText);
    //      GridData data = new GridData();
    //      data.grabExcessHorizontalSpace = true;
    //      data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING;
    //      data.heightHint = SWT.DEFAULT;
    //      startPositionText.setLayoutData(data);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).hint(WIDTH_PARAMETER_LONG, SWT.DEFAULT)
            .applyTo(positionText);
    addValidator(positionText, ParameterValidator.floatValidator);

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(scanVariableCombo),
                    BeansObservables.observeValue(getInstance(), "scanVariable"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(positionText, SWT.Modify),
                    BeansObservables.observeValue(getInstance(), "position"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    final AbstractScanCommand command = commandView.getCommand();

    Button addButton = toolkit.createButton(parent, "", SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).hint(18, 18).applyTo(addButton);
    try {
        addButton.setImage(SicsBatchUIUtils.getBatchEditorImage("ADD"));
    } catch (FileNotFoundException e2) {
        LoggerFactory.getLogger(this.getClass()).error("can not find ADD image", e2);
    }
    addButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            addNewParameter(command);
            commandView.refreshParameterComposite();
            //            notifyPropertyChanged(newCommand, null);
        }
    });

    Button removeButton = toolkit.createButton(parent, "", SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).hint(18, 18).applyTo(removeButton);
    try {
        removeButton.setImage(SicsBatchUIUtils.getBatchEditorImage("REMOVE"));
    } catch (FileNotFoundException e1) {
        LoggerFactory.getLogger(this.getClass()).error("can not find REMOVE image", e1);
    }
    removeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            removeParameter(command);
            commandView.refreshParameterComposite();
        }
    });
}

From source file:au.gov.ansto.bragg.nbi.ui.widgets.HMControlWidget.java

License:Open Source License

private void createUI() {
    /*********************************************************************
     * Initialise//from  w w  w . j  a v a 2s. c  o m
     *********************************************************************/
    for (Control child : this.getChildren()) {
        child.dispose();
    }
    setEnabled(true);
    controlMap.clear();

    /*********************************************************************
     * Setup UI
     *********************************************************************/
    GridLayoutFactory.swtDefaults().numColumns(4).applyTo(this);

    Label label = getToolkit().createLabel(this, "Mode");
    label.setFont(UIResources.getDefaultFont(SWT.BOLD));
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label);

    label = getToolkit().createLabel(this, "Preset");
    label.setFont(UIResources.getDefaultFont(SWT.BOLD));
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label);

    final Button controlButton = getToolkit().createButton(this, "", SWT.PUSH);
    controlButton.setImage(InternalImage.START_32.getImage());
    GridDataFactory.swtDefaults().span(1, 2).applyTo(controlButton);
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/feedback/status"), controlButton);

    Button pauseButton = getToolkit().createButton(this, "", SWT.PUSH);
    pauseButton.setImage(InternalImage.PAUSE_32.getImage());
    GridDataFactory.swtDefaults().span(1, 2).applyTo(pauseButton);

    final ComboViewer comboViewer = new ComboViewer(this);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    URI availableModeURI = URI.create("sics://hdb" + PATH_HISTMEM + "/mode?values");
    String[] availableModes = dam.get(availableModeURI, String.class).split(",");
    for (int i = 0; i < availableModes.length; i++) {
        availableModes[i] = availableModes[i].trim();
    }
    comboViewer.setInput(availableModes);
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(comboViewer.getControl());
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/mode"), comboViewer);

    final Text presetText = getToolkit().createText(this, "");
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(presetText);
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/preset"), presetText);

    /*********************************************************************
     * Button logics
     *********************************************************************/
    controlButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            try {
                if (controlButton.getData("status") != null && controlButton.getData("status").equals("idle")) {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("start"));
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/preset",
                            ComponentData.createData(presetText.getText()));
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/mode", ComponentData.createData(
                            (String) ((StructuredSelection) comboViewer.getSelection()).getFirstElement()));
                    commandController.asyncExecute();
                } else {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("stop"));
                    commandController.asyncExecute();
                }
            } catch (SicsIOException e) {
                logger.error("Failed to pause.", e);
            }

        }
    });

    pauseButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (commandController != null) {
                try {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("pause"));
                    commandController.asyncExecute();
                } catch (SicsIOException e) {
                    logger.error("Failed to pause.", e);
                }
            }
        }
    });

    /*********************************************************************
     * Update content
     *********************************************************************/
    for (URI uri : controlMap.keySet()) {
        updateData(controlMap.get(uri), dam.get(uri, String.class));
    }

    /*********************************************************************
     * Layout
     *********************************************************************/
    this.layout(true, true);
}

From source file:au.gov.ansto.bragg.nbi.ui.widgets.HMImageDisplayWidget.java

License:Open Source License

protected Composite createImageArea() {
    GridLayoutFactory.swtDefaults().numColumns(9).margins(0, 0).applyTo(this);

    // Mode/*from  w w  w. j  a v a 2 s  . c  o m*/
    Label label = getToolkit().createLabel(this, "Mode: ");
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    GridDataFactory.swtDefaults().align(SWT.END, SWT.CENTER).grab(true, false).applyTo(label);
    comboViewer = new ComboViewer(this, SWT.READ_ONLY);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setInput(getImageMode().getValues());
    comboViewer.setSelection(new StructuredSelection(getImageMode()));
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // Change display mode
            setImageMode((HMImageMode) ((IStructuredSelection) event.getSelection()).getFirstElement());
            // Update NOW
            Job job = new Job(HMImageDisplayWidget.class.getName()) {
                protected IStatus run(IProgressMonitor monitor) {
                    try {
                        // Get data (one off)
                        pullData();
                    } catch (Exception e) {
                        return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Failed to fetch data.", e);
                    }
                    return Status.OK_STATUS;
                }
            };
            job.setSystem(true);
            job.schedule();
        }
    });

    // Separator
    label = getToolkit().createLabel(this, "");
    GridDataFactory.swtDefaults().hint(8, SWT.DEFAULT).applyTo(label);

    Label scaleLabel = getToolkit().createLabel(this, "Scale: ");
    scaleLabel.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    GridDataFactory.swtDefaults().align(SWT.END, SWT.CENTER).grab(true, false).applyTo(scaleLabel);
    ComboViewer scaleViewer = new ComboViewer(this, SWT.READ_ONLY);
    scaleViewer.setContentProvider(new ArrayContentProvider());
    scaleViewer.setLabelProvider(new LabelProvider());
    scaleViewer.setInput(SCALE_INPUT);
    isScaleEnabled = true;
    try {
        isScaleEnabled = Boolean.valueOf(System.getProperty(IS_SCALE_ENABLED));
    } catch (Exception e) {
    }
    scaleViewer.setSelection(new StructuredSelection(SCALE_INPUT[isScaleEnabled ? 0 : 1]));
    scaleViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // Change display mode
            setScaleEnabled(
                    SCALE_INPUT[0].equals(((IStructuredSelection) event.getSelection()).getFirstElement()));
            // Update NOW
            Job job = new Job(HMImageDisplayWidget.class.getName()) {
                protected IStatus run(IProgressMonitor monitor) {
                    try {
                        // Get data (one off)
                        pullData();
                    } catch (Exception e) {
                        return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Failed to fetch data.", e);
                    }
                    return Status.OK_STATUS;
                }
            };
            job.setSystem(true);
            job.schedule();
        }
    });

    label = getToolkit().createLabel(this, "");
    GridDataFactory.swtDefaults().hint(8, SWT.DEFAULT).applyTo(label);

    // Refresh
    label = getToolkit().createLabel(this, "Refresh: ");
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    final Text refreshText = getToolkit().createText(this, "");
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(SWTObservables.observeText(refreshText, SWT.Modify),
                    BeansObservables.observeValue(HMImageDisplayWidget.this, "refreshDelay"),
                    new UpdateValueStrategy(), new UpdateValueStrategy());
        }
    });
    GridDataFactory.swtDefaults().hint(20, SWT.DEFAULT).applyTo(refreshText);
    label = getToolkit().createLabel(this, "sec ");
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));

    Composite imageArea = getToolkit().createComposite(this, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(0, 0).spacing(0, 0).applyTo(imageArea);
    GridDataFactory.fillDefaults().grab(true, true).span(9, 1).applyTo(imageArea);

    return imageArea;
}

From source file:ch.elexis.core.ui.views.PatHeuteView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    parent.setLayout(new GridLayout());
    this.parent = parent;
    makeActions();//from   www. ja  v  a  2s.  c om
    ldFilter = new ListDisplay<IVerrechenbar>(parent, SWT.NONE, new ListDisplay.LDListener() {

        public String getLabel(final Object o) {
            return ((IVerrechenbar) o).getCode();
        }

        public void hyperlinkActivated(final String l) {
            if (l.equals(LEISTUNG_HINZU)) {
                try {
                    if (StringTool.isNothing(LeistungenView.ID)) {
                        SWTHelper.alert(Messages.PatHeuteView_error, //$NON-NLS-1$
                                "LeistungenView.ID"); //$NON-NLS-1$
                    }
                    getViewSite().getPage().showView(LeistungenView.ID);
                    CodeSelectorHandler.getInstance().setCodeSelectorTarget(dropTarget);
                } catch (Exception ex) {
                    ExHandler.handle(ex);
                }
            } else if (l.equals(STAT_LEEREN)) {
                ldFilter.clear();
            }

        }

    });
    ldFilter.addHyperlinks(LEISTUNG_HINZU, STAT_LEEREN);
    ldFilter.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    ((GridData) ldFilter.getLayoutData()).heightHint = 0;
    dropTarget = new PersistentObjectDropTarget("Statfilter", ldFilter, //$NON-NLS-1$
            new DropReceiver());
    Composite top = new Composite(parent, SWT.BORDER);
    top.setLayout(new RowLayout());
    final DatePickerCombo dpc = new DatePickerCombo(top, SWT.BORDER);
    dpc.setDate(datVon.getTime());
    dpc.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            datVon.setTimeInMillis(dpc.getDate().getTime());
        }

    });
    final DatePickerCombo dpb = new DatePickerCombo(top, SWT.BORDER);
    dpb.setDate(datBis.getTime());
    dpb.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            datBis.setTimeInMillis(dpb.getDate().getTime());
        }

    });
    final Button bOpenKons = new Button(top, SWT.CHECK);
    bOpenKons.setText(Messages.PatHeuteView_open); //$NON-NLS-1$
    bOpenKons.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            bOpen = bOpenKons.getSelection();
        }
    });
    final Button bClosedKons = new Button(top, SWT.CHECK);
    bClosedKons.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            bClosed = bClosedKons.getSelection();
        }
    });
    ComboViewer cAccountingSys = new ComboViewer(top, SWT.READ_ONLY);
    cAccountingSys.setContentProvider(ArrayContentProvider.getInstance());
    cAccountingSys.setLabelProvider(new LabelProvider());

    String allCases = Messages.PatHeuteView_all;
    List<String> faelle = Arrays.asList(Fall.getAbrechnungsSysteme());

    List<String> accountingSys = new ArrayList<String>();
    accountingSys.add(allCases);
    accountingSys.addAll(faelle);

    cAccountingSys.setInput(accountingSys);
    cAccountingSys.setSelection(new StructuredSelection(allCases));

    cAccountingSys.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            accountSys = (String) selection.getFirstElement();

            // call reload
            if (kons != null) {
                kload.schedule();
            }
        }
    });

    bClosedKons.setText(Messages.PatHeuteView_billed); //$NON-NLS-1$
    bOpenKons.setSelection(bOpen);
    bClosedKons.setSelection(bClosed);
    cv = new CommonViewer();
    vc = new ViewerConfigurer(new DefaultContentProvider(cv, Patient.class) {
        @Override
        public Object[] getElements(final Object inputElement) {
            if (!CoreHub.acl.request(AccessControlDefaults.ACCOUNTING_STATS)) {
                return new Konsultation[0];
            }
            if (kons == null) {
                kons = new Konsultation[0];
                kload.schedule();
            }

            return kons;
        }
    }, new DefaultLabelProvider() {

        @Override
        public String getText(final Object element) {
            if (element instanceof Konsultation) {
                Fall fall = ((Konsultation) element).getFall();
                if (fall == null) {
                    return Messages.PatHeuteView_noCase + ((Konsultation) element).getLabel(); //$NON-NLS-1$
                }
                Patient pat = fall.getPatient();
                return pat.getLabel();
            }
            return super.getText(element);
        }

    }, null, new ViewerConfigurer.DefaultButtonProvider(),
            new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LIST, SWT.V_SCROLL, cv));
    cv.create(vc, parent, SWT.BORDER, getViewSite());

    form = tk.createForm(parent);
    form.setText(Messages.PatHeuteView_all); //$NON-NLS-1$
    form.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    Composite bottom = form.getBody();
    bottom.setLayout(new GridLayout(2, false));
    tk.createLabel(bottom, Messages.PatHeuteView_consultations); //$NON-NLS-1$
    tPat = tk.createText(bottom, "", SWT.BORDER); //$NON-NLS-1$
    tPat.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tPat.setEditable(false);
    tk.createLabel(bottom, Messages.PatHeuteView_accTime); //$NON-NLS-1$
    tTime = tk.createText(bottom, "", SWT.BORDER); //$NON-NLS-1$
    tTime.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tTime.setEditable(false);
    tk.createLabel(bottom, Messages.PatHeuteView_accAmount); //$NON-NLS-1$
    tMoney = tk.createText(bottom, "", SWT.BORDER); //$NON-NLS-1$
    tMoney.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tMoney.setEditable(false);
    // Group grpSel=new Group(parent,SWT.BORDER);
    // grpSel.setText("Markierte");
    // grpSel.setLayoutData(SWTHelper.getFillGridData(1,true,1,true));
    Form fSel = tk.createForm(parent);
    fSel.setText(Messages.PatHeuteView_marked); //$NON-NLS-1$
    fSel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    Composite cSel = fSel.getBody();
    cSel.setLayout(new GridLayout(2, false));
    tk.createLabel(cSel, Messages.PatHeuteView_accTime); //$NON-NLS-1$
    tTime2 = tk.createText(cSel, "", SWT.BORDER); //$NON-NLS-1$
    tTime2.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tk.createLabel(cSel, Messages.PatHeuteView_accAmount); //$NON-NLS-1$
    tMoney2 = tk.createText(cSel, "", SWT.BORDER); //$NON-NLS-1$
    tMoney2.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    tTime2.setEditable(false);
    tMoney2.setEditable(false);
    ViewMenus menus = new ViewMenus(getViewSite());

    menus.createMenu(printAction, reloadAction, statAction);
    menus.createToolbar(reloadAction, filterAction);

    // setFocus();
    cv.getConfigurer().getContentProvider().startListening();
    GlobalEventDispatcher.addActivationListener(this, this);
    kload.schedule();

    cv.addDoubleClickListener(new DoubleClickListener() {
        @Override
        public void doubleClicked(PersistentObject obj, CommonViewer cv) {
            Konsultation k = (Konsultation) obj;
            ElexisEventDispatcher.fireSelectionEvent(k);
            ElexisEventDispatcher.fireSelectionEvent(k.getFall());
            ElexisEventDispatcher.fireSelectionEvent(k.getFall().getPatient());
            try {
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                        .showView(KonsDetailView.ID);
            } catch (PartInitException e) {
                ExHandler.handle(e);
            }
        }
    });
}

From source file:com.aptana.ui.dialogs.InputMessageDialog.java

License:Open Source License

private void createInput(Composite composite) {
    new Label(composite, SWT.NONE);
    Composite parent = new Composite(composite, SWT.NONE);
    parent.setLayout(GridLayoutFactory.fillDefaults().margins(0, 0).numColumns(2).create());
    Label label = new Label(parent, SWT.NONE);
    label.setText(dialogMessage);/*from  w w  w  .  ja  v  a2 s . c  om*/
    GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).grab(true, false).hint(SWT.DEFAULT, 25)
            .applyTo(label);

    Composite valueComp = new Composite(parent, SWT.NONE);
    valueComp.setLayout(new FillLayout(SWT.HORIZONTAL));

    if (INPUT.equals(inputType) || PASSWORD.equals(inputType)) {
        int flags = SWT.BORDER;
        if (PASSWORD.equals(inputType)) {
            flags |= SWT.PASSWORD;
        }
        Text t = new Text(valueComp, flags);
        input.add(t);
        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
                .hint(convertHorizontalDLUsToPixels(160), 25).applyTo(valueComp);
    } else if (CHECKBOX.equals(inputType)) {
        for (JsonNode value : values) {
            Button b = new Button(valueComp, SWT.CHECK);
            b.setText(value.asText());
            input.add(b);
        }
        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(valueComp);
    } else if (LIST.equals(inputType)) {
        Combo l = new Combo(valueComp, SWT.NONE);
        ComboViewer combo = new ComboViewer(l);
        input.add(combo);
        combo.setContentProvider(new ArrayContentProvider() {
            @Override
            public Object[] getElements(Object inputElement) {
                if (inputElement instanceof ArrayNode) {
                    ArrayNode arrayNode = (ArrayNode) inputElement;
                    JsonNode[] names = new JsonNode[arrayNode.size()];
                    int i = 0;
                    for (JsonNode node : arrayNode) {
                        names[i++] = node;
                    }
                    return names;
                }
                return super.getElements(inputElement);
            }
        });
        combo.setInput(values);

        combo.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                if (element instanceof ObjectNode) {
                    String name = ((ObjectNode) element).path(NAME).asText();
                    if (StringUtil.isEmpty(name)) {
                        return ((ObjectNode) element).asText();
                    }
                    return name;
                } else if (element instanceof JsonNode) {
                    return ((JsonNode) element).asText();
                }
                return element.toString();
            }
        });
        combo.setSelection(new StructuredSelection(values.get(0)));
        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(valueComp);
    }
}

From source file:com.aptana.ui.dialogs.MultipleInputMessageDialog.java

License:Open Source License

private void createInput(Composite composite) {
    for (JsonNode question : questionsNode) {
        List<Object> input = new ArrayList<Object>(1);

        new Label(composite, SWT.NONE);
        Composite parent = new Composite(composite, SWT.NONE);
        parent.setLayout(/*from  ww w  . jav  a  2 s .  c  om*/
                GridLayoutFactory.fillDefaults().margins(0, 0).numColumns(2).equalWidth(false).create());
        Label label = new Label(parent, SWT.NONE);
        String lblTxt = question.path(MESSAGE).asText();
        label.setText(lblTxt);
        Point requiredSize = label.computeSize(SWT.DEFAULT, SWT.DEFAULT);
        int minSize = convertHorizontalDLUsToPixels(80);
        if (requiredSize.x > minSize) {
            minSize = requiredSize.x;
        }
        GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).grab(true, false)
                .hint(minSize, SWT.DEFAULT).applyTo(label);

        Composite valueComp = new Composite(parent, SWT.NONE);
        valueComp.setLayout(new FillLayout(SWT.HORIZONTAL));
        JsonNode choices = question.path(CHOICES);
        ArrayNode values = JsonNodeFactory.instance.arrayNode();
        if (!choices.isArray()) {
            values.add(choices);
        } else {
            values = (ArrayNode) choices;
        }
        String inputType = question.path(TYPE).asText();
        String responseKey = question.path(NAME).asText();

        if (INPUT.equals(inputType) || PASSWORD.equals(inputType)) {
            int flags = SWT.BORDER;
            if (PASSWORD.equals(inputType)) {
                flags |= SWT.PASSWORD;
            }
            Text t = new Text(valueComp, flags);
            input.add(t);

            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
                    .hint(convertHorizontalDLUsToPixels(160), 25).applyTo(valueComp);
        } else if (CHECKBOX.equals(inputType)) {
            for (JsonNode value : values) {
                Button b = new Button(valueComp, SWT.CHECK);
                b.setText(value.asText());
                input.add(b);
            }
            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(valueComp);
        } else if (LIST.equals(inputType)) {
            Combo l = new Combo(valueComp, SWT.READ_ONLY);
            ComboViewer combo = new ComboViewer(l);
            input.add(combo);
            combo.setContentProvider(new ArrayContentProvider() {
                @Override
                public Object[] getElements(Object inputElement) {
                    if (inputElement instanceof ArrayNode) {
                        ArrayNode arrayNode = (ArrayNode) inputElement;
                        JsonNode[] names = new JsonNode[arrayNode.size()];
                        int i = 0;
                        for (JsonNode node : arrayNode) {
                            names[i++] = node;
                        }
                        return names;
                    }
                    return super.getElements(inputElement);
                }
            });
            combo.setInput(values);
            combo.setLabelProvider(new LabelProvider() {
                @Override
                public String getText(Object element) {
                    if (element instanceof ObjectNode) {
                        String name = ((ObjectNode) element).path(NAME).asText();
                        if (StringUtil.isEmpty(name)) {
                            return ((ObjectNode) element).asText();
                        }
                        return name;
                    } else if (element instanceof JsonNode) {
                        return ((JsonNode) element).asText();
                    }
                    return element.toString();
                }
            });
            JsonNode defaultValue = question.path(DEFAULT);
            if (defaultValue != null && values instanceof ArrayNode) {
                ArrayNode arrayNode = (ArrayNode) values;
                for (JsonNode node : arrayNode) {
                    if (ObjectUtil.areEqual(node.get(VALUE).textValue(), defaultValue.textValue())) {
                        combo.setSelection(new StructuredSelection(node));
                        break;
                    }
                }
            } else {
                combo.setSelection(new StructuredSelection(values.get(0)));
            }
            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(valueComp);
        } else if (CONFIRMATION.equals(inputType)) {
            input.add(Boolean.TRUE);
            setButtonLabels(new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL });//TISTUD-7408
        }

        userInput.putPOJO(responseKey, input);

    }
}