Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.liferay.ide.project.ui.pref.MigrationProblemPreferencePage.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound, TableViewer viewer) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);// w  w  w  .j  av a2 s  . co m
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);

    return viewerColumn;
}

From source file:com.liferay.ide.project.ui.upgrade.animated.BuildPage.java

License:Open Source License

public BuildPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) {
    super(parent, style, dataModel, BUILD_PAGE_ID, true);

    Composite container = new Composite(this, SWT.NONE);
    container.setLayout(new GridLayout(2, false));
    container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    tableViewer = new TableViewer(container);
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override//from  w ww  . j a  v a  2  s.c  o  m
        public void doubleClick(DoubleClickEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            final TableViewElement tableViewElement = (TableViewElement) selection.getFirstElement();
            final String projectName = tableViewElement.projectName;
            final IProject project = ProjectUtil.getProject(projectName);

            Boolean openNewLiferayProjectWizard = MessageDialog.openQuestion(UIUtil.getActiveShell(),
                    "Build Project", "Do you want to build this project again?");

            if (openNewLiferayProjectWizard) {
                final WorkspaceJob workspaceJob = new WorkspaceJob("Build Project......") {

                    @Override
                    public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
                        monitor.beginTask("Start to build project......", 100);
                        monitor.setTaskName("Build " + projectName + " Project...");
                        monitor.worked(100);

                        if (monitor.isCanceled()) {
                            return StatusBridge.create(Status.createOkStatus());
                        }

                        boolean buildFlag = getBuildStatus(monitor, project);

                        for (int i = 0; i < tableViewElements.length; i++) {
                            if (tableViewElements[i].projectName == projectName) {
                                if (buildFlag) {
                                    tableViewElements[i].buildStatus = "Build Successful";
                                } else {
                                    tableViewElements[i].buildStatus = "Build Failed";
                                }
                            }
                        }

                        UIUtil.async(new Runnable() {

                            @Override
                            public void run() {
                                tableViewer.setInput(tableViewElements);
                                tableViewer.refresh();
                            }
                        });
                        return StatusBridge.create(Status.createOkStatus());
                    }
                };

                workspaceJob.setUser(true);
                workspaceJob.schedule();

            }
        }
    });

    TableViewerColumn colFirstName = new TableViewerColumn(tableViewer, SWT.NONE);
    colFirstName.getColumn().setWidth(400);
    colFirstName.getColumn().setText("projectName");
    colFirstName.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            return imageProject;
        }

        @Override
        public String getText(Object element) {
            TableViewElement tableViewElement = (TableViewElement) element;
            return tableViewElement.projectName;
        }
    });

    TableViewerColumn colSecondName = new TableViewerColumn(tableViewer, SWT.NONE);
    colSecondName.getColumn().setWidth(200);
    colSecondName.getColumn().setText("Build Status");
    colSecondName.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            TableViewElement tableViewElement = (TableViewElement) element;
            if (tableViewElement.buildStatus.equals("Build Successful")) {
                return imageSuccess;
            } else if (tableViewElement.buildStatus.equals("Build Failed")) {
                return imageFail;
            }
            return null;
        }

        @Override
        public String getText(Object element) {
            TableViewElement tableViewElement = (TableViewElement) element;
            return tableViewElement.buildStatus;
        }
    });

    final Table table = tableViewer.getTable();
    final GridData tableData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    table.setLayoutData(tableData);
    table.setLinesVisible(false);

    Button buildButton = new Button(container, SWT.PUSH);
    buildButton.setText("Build...");
    buildButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));

    buildButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            buildProjects();
        }
    });
}

From source file:com.logcat.offline.view.ddmuilib.logcat.LogCatPanel.java

License:Apache License

private void createLogcatViewTable(Composite parent) {
    // The SWT.VIRTUAL bit causes the table to be rendered faster. However it makes all rows
    // to be of the same height, thereby clipping any rows with multiple lines of text.
    // In such a case, users can view the full text by hovering over the item and looking at
    // the tooltip.
    final Table table = new Table(parent, SWT.FULL_SELECTION | SWT.MULTI | SWT.VIRTUAL);
    mViewer = new TableViewer(table);

    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.getHorizontalBar().setVisible(true);

    /** Columns to show in the table. */
    String[] properties = { "Level", "Time", "PID",
            // "Application",
            "TID", // add tid
            "Tag", "Text", };

    /**/*from   w ww  .jav  a  2  s  . c om*/
     * The sampleText for each column is used to determine the default widths for each column. The contents do not
     * matter, only their lengths are needed.
     */
    String[] sampleText = { "    ", "    00-00 00:00:00.0000 ", "  0000",
            // "    com.android.launcher",
            "  0000", // add tid
            "    SampleTagText++++",
            "    Log Message field should be pretty long by default. As long as possible for correct display on Mac.", };

    mLogCatMessageLabelProvider = new LogCatMessageLabelProvider(getFontFromPrefStore());
    for (int i = 0; i < properties.length; i++) {
        TableColumn tc = TableHelper.createTableColumn(mViewer.getTable(), properties[i], /* Column title */
                SWT.LEFT, /* Column Style */
                sampleText[i], /* String to compute default col width */
                getColPreferenceKey(properties[i]), /* Preference Store key for this column */
                mPrefStore);
        TableViewerColumn tvc = new TableViewerColumn(mViewer, tc);
        tvc.setLabelProvider(mLogCatMessageLabelProvider);
    }

    mViewer.getTable().setLinesVisible(true); /* zebra stripe the table */
    mViewer.getTable().setHeaderVisible(true);
    mViewer.setContentProvider(new LogCatMessageContentProvider());
    WrappingToolTipSupport.enableFor(mViewer, ToolTip.NO_RECREATE);

    // Set the row height to be sufficient enough to display the current font.
    // This is not strictly necessary, except that on WinXP, the rows showed up clipped. So
    // we explicitly set it to be sure.
    mViewer.getTable().addListener(SWT.MeasureItem, new Listener() {
        @Override
        public void handleEvent(Event event) {
            event.height = event.gc.getFontMetrics().getHeight();
        }
    });

    // Update the label provider whenever the text column's width changes
    TableColumn textColumn = mViewer.getTable().getColumn(properties.length - 1);
    textColumn.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent event) {
            TableColumn tc = (TableColumn) event.getSource();
            int width = tc.getWidth();
            GC gc = new GC(tc.getParent());
            int avgCharWidth = gc.getFontMetrics().getAverageCharWidth();
            gc.dispose();

            if (mLogCatMessageLabelProvider != null) {
                mLogCatMessageLabelProvider.setMinimumLengthForToolTips(width / avgCharWidth);
            }
        }
    });
    mViewer.getTable().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mIsSynFromHere = true;
            String time = getSelectedLogCatMessages().get(0).getLogCatMessage().getTime();
            if (time != null && time.length() > 10) {// 04-08 13:13:43.851
                LogCatSyncManager.getInstance().syncTime(time);
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    createViewMenu();

    setupAutoScrollLockBehavior();
    // initDoubleClickListener();
}

From source file:com.magicparser.gui.composite.PacketComposite.java

License:Open Source License

/**
 * @param parent//from   w ww. j a  v a  2s  .  c  o  m
 *            the parent composite
 * @param partComposite
 *            the part composite
 */
public PacketComposite(final Composite parent, PartComposite partComposite) {
    super(parent, SWT.NONE);
    this.partComposite = partComposite;
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.verticalSpacing = 0;
    gridLayout.marginWidth = 0;
    gridLayout.marginHeight = 0;
    gridLayout.horizontalSpacing = 0;
    setLayout(gridLayout);

    Composite searchComposite = new Composite(this, SWT.NONE);
    GridLayout gl_searchComposite = new GridLayout(1, false);
    gl_searchComposite.verticalSpacing = 0;
    gl_searchComposite.marginWidth = 0;
    gl_searchComposite.marginHeight = 0;
    gl_searchComposite.horizontalSpacing = 0;
    searchComposite.setLayout(gl_searchComposite);

    packetSearchBox = new Text(searchComposite, SWT.BORDER);
    GridData gd_packetSearchBox = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_packetSearchBox.widthHint = 161;
    packetSearchBox.setLayoutData(gd_packetSearchBox);
    packetSearchBox.setText("Search for packets...");
    packetSearchBox.setBounds(0, 0, 76, 21);

    packetSearchBox.addFocusListener(new FocusListener() {
        private final String defaultValue = packetSearchBox.getText();

        @Override
        public void focusGained(FocusEvent e) {
            final String value = packetSearchBox.getText();
            if (value.equals(defaultValue))
                packetSearchBox.setText("");
        }

        @Override
        public void focusLost(FocusEvent e) {
            final String value = packetSearchBox.getText();
            if (value.equals(""))
                packetSearchBox.setText(defaultValue);
        }
    });

    tableViewer = new TableViewer(this, SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    table.setHeaderVisible(true);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            final ProtocolPacket packet = (ProtocolPacket) ((StructuredSelection) e.getSelection())
                    .getFirstElement();
            if (packet != null)
                PacketComposite.this.partComposite.setPacket(packet);
        }
    });
    tableContentProvider = new PacketContentProvider();
    tableViewer.setContentProvider(tableContentProvider);
    tableViewer.setInput(new Object());
    packetSearchBox.addModifyListener(new ModifyListener() {
        private final String defaultValue = packetSearchBox.getText();

        @Override
        public void modifyText(ModifyEvent e) {
            final String query = packetSearchBox.getText();
            if (query.isEmpty() || query.equals(defaultValue)) {
                tableViewer.resetFilters();
                return;
            }
            final ViewerFilter filter = new ViewerFilter() {
                @Override
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    if (element instanceof ProtocolPacket) {
                        final ProtocolPacket packet = (ProtocolPacket) element;
                        if (packet.getDescritor().getName() != null) {
                            return packet.getDescritor().getName().toLowerCase()
                                    .startsWith(query.toLowerCase());
                        }
                    }
                    return false;
                }
            };
            tableViewer.resetFilters();
            tableViewer.addFilter(filter);
            tableViewer.refresh();
        }
    });

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnId = tableViewerColumn.getColumn();
    tblclmnId.setResizable(false);
    tblclmnId.setWidth(60);
    tblclmnId.setText("ID");
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final ProtocolPacket packet = (ProtocolPacket) element;
            return ByteUtils.rawHexDump(packet.getDescritor().getOpcode());
        }

        @Override
        public Image getImage(Object element) {
            final ProtocolPacket packet = (ProtocolPacket) element;
            if (packet.getDirection() == PacketDirection.CLIENT) {
                return SWTUtils.loadImage(PacketComposite.this, "/icons/fromClient.png");
            } else {
                return SWTUtils.loadImage(PacketComposite.this, "/icons/fromServer.png");
            }
        }
    });

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn_1.getColumn();
    tblclmnName.setResizable(false);
    tblclmnName.setWidth(324);
    tblclmnName.setText("Name");
    tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final ProtocolPacket packet = (ProtocolPacket) element;
            return packet.getDescritor().getName();
        }
    });

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnLength = tableViewerColumn_2.getColumn();
    tblclmnLength.setResizable(false);
    tblclmnLength.setWidth(100);
    tblclmnLength.setText("Length");
    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final ProtocolPacket packet = (ProtocolPacket) element;
            return Integer.toString(packet.getContent().remaining());
        }
    });
}

From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet040TableViewerSorting.java

License:Open Source License

public Snippet040TableViewerSorting(Shell shell) {
    TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setContentProvider(new MyContentProvider());

    TableViewerColumn column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);/*from  w w w . j  ava  2 s  .  c  o  m*/
    column.getColumn().setText("Givenname");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).givenname;
        }
    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).givenname;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).givenname = value.toString();
        }

    });

    ColumnViewerSorter cSorter = new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.givenname.compareToIgnoreCase(p2.givenname);
        }

    };

    column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("Surname");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).surname;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).surname;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).surname = value.toString();
        }

    });

    new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.surname.compareToIgnoreCase(p2.surname);
        }

    };

    column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("E-Mail");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).email;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).email;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).email = value.toString();
        }

    });

    new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.email.compareToIgnoreCase(p2.email);
        }

    };

    Person[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    cSorter.setSorter(cSorter, ColumnViewerSorter.ASC);
}

From source file:com.mentor.nucleus.bp.ui.sem.pages.SEMEditorPage.java

License:Open Source License

private void createColumnForEvent(StateMachineEvent_c event) {
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.CENTER);
    column.setLabelProvider(new CellLabelProvider() {

        @Override//from   w w  w  .ja v  a2s.c  o  m
        public void update(ViewerCell cell) {
            ITableLabelProvider provider = (ITableLabelProvider) fTableViewer.getLabelProvider();
            cell.setText(provider.getColumnText(cell.getElement(), cell.getColumnIndex()));
            cell.setImage(provider.getColumnImage(cell.getElement(), cell.getColumnIndex()));
        }

    });
    column.setEditingSupport(new SEMEditingSupport(fTableViewer, column.getColumn()));
    column.getColumn().setData(event);
    column.getColumn().setText(event.Get_name());
    column.getColumn().pack();
}

From source file:com.microsoft.azuretools.docker.ui.wizards.publish.AzureSelectDockerHostPage.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(TableViewer tableViewer, String title, int bound,
        final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*from w  ww.j  av  a 2s .co m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);

    return viewerColumn;
}

From source file:com.mindquarry.desktop.client.widget.task.TaskUpdateContainerRunnable.java

License:Open Source License

/**
 * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent()
 *///from   w w  w  . j a  v a 2s. c  o m
@Override
protected void createContainerContent() {
    // create table viewer
    containerWidget.setViewer(new TableViewer(containerWidget, SWT.FULL_SELECTION));
    containerWidget.getViewer().activateCustomTooltips();
    containerWidget.getViewer().getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    containerWidget.getViewer().getTable().setHeaderVisible(false);
    containerWidget.getViewer().getTable().setLinesVisible(false);
    containerWidget.getViewer().getTable().setToolTipText("");
    containerWidget.getViewer().getTable().setFont(JFaceResources.getFont(MindClient.TASK_TITLE_FONT_KEY));
    containerWidget.getViewer().getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    containerWidget.getShell().addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            if (containerWidget.getViewer() != null) {
                doResize();
            }
        }
    });
    containerWidget.getViewer().setContentProvider(new ContentProvider());
    containerWidget.getViewer()
            .addDoubleClickListener(new DoubleClickListener(client, containerWidget.getViewer()));

    // create columns
    TableViewerColumn col = new TableViewerColumn(containerWidget.getViewer(), SWT.NONE);
    col.setLabelProvider(new TaskLabelProvider());
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(200);
    col.getColumn().setText(I18N.getString("Description"));//$NON-NLS-1$

    containerWidget.layout(true);
    doResize();
}

From source file:com.motorola.studio.android.generateviewbylayout.ui.AbstractLayoutItemsDialog.java

License:Apache License

/**
 * Creates a column for the GUI Items table.
 * @param parent/*  w w w.j a va  2 s  . com*/
 */
protected final TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int bound,
        final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;

}

From source file:com.motorola.studio.android.launch.ui.StartedInstancesDialog.java

License:Apache License

/**
 * @param parent/*from  w ww  .ja  va 2  s.co  m*/
 */
private void createTableArea(Composite parent) {
    viewer = new TableViewer(parent,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(false);

    TableViewerColumn avds = new TableViewerColumn(viewer, SWT.NONE);
    avds.getColumn().setText(LaunchNLS.UI_StartedInstancesDialog_CompatibleAvdsColumnName);
    avds.getColumn().setResizable(true);
    avds.getColumn().setWidth(480);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            enableOkButton();
        }
    });

    avds.setLabelProvider(new ColumnLabelProvider() {
        /* (non-Javadoc)
        * @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object)
        */
        @Override
        public String getText(Object element) {
            IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element;
            return instance.getName() + " (" + instance.getTarget() + ", "
                    + LaunchNLS.UI_StartedInstancesDialog_ApiLevel + " " + instance.getAPILevel() + ")";
        }

        @Override
        public Image getImage(Object element) {

            Image img = null;

            IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element;
            IStatus compatible = LaunchUtils.isCompatible(project, instance.getName());

            // notify the warning state
            if (compatible.getSeverity() == IStatus.WARNING) {
                img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK);
            }

            return img;
        }

        @Override
        public String getToolTipText(Object element) {
            String toolTip = null;

            IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element;
            IStatus compatible = LaunchUtils.isCompatible(project, instance.getName());

            if (compatible.getSeverity() == IStatus.WARNING) {
                toolTip = LaunchNLS.UI_StartedInstancesDialog_Tooltip;

            }

            return toolTip;
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 500;
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }

    });

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    ArrayContentProvider provider = new ArrayContentProvider();
    viewer.setContentProvider(provider);
    viewer.setInput(compatibleStartedInstances);

    Button checkBox = new Button(parent, SWT.CHECK);
    GridData gridData = new GridData(SWT.LEFT, SWT.CENTER, false, false);
    checkBox.setLayoutData(gridData);
    checkBox.setText(LaunchNLS.UI_StartedInstancesDialog_UpdateRunConfigurarion);
    checkBox.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (isUpdateConfigurationSelected) {
                isUpdateConfigurationSelected = false;
            } else {
                isUpdateConfigurationSelected = true;
            }
        }
    });
}