Example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

Introduction

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

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:com.nokia.s60ct.quickfixers.QuickFixPopupDialog.java

License:Open Source License

private void createMarkerTable(Composite control) {
    markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.CENTER);

    createTableColumns();/*from   w  ww . j ava2 s. co  m*/

    markersTable.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {

            return markers;
        }

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

        }
    });

    markersTable.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0)
                return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1));
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {

            IMarker marker = (IMarker) element;
            if (columnIndex == 0) {
                try {
                    return (String) marker.getAttribute(IMarker.MESSAGE);
                } catch (CoreException e) {
                    e.printStackTrace();
                }
                return null;
            } else if (columnIndex == 1) {
                return IDE.getMarkerHelpRegistry().getResolutions(marker)[0].getLabel();
            } else
                return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // do nothing

        }

        public void dispose() {
            // do nothing

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
            // do nothing

        }
    });

    markersTable.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            checkedElements = markersTable.getCheckedElements();
            if (event.getChecked() == true) {
                setComplete(true);
            } else {
                setComplete(markersTable.getCheckedElements().length > 0);
            }

        }
    });

    markersTable.setInput(this);
    markersTable.setAllChecked(true);

}

From source file:com.nokia.s60tools.swmtanalyser.editors.FilterTextTable.java

License:Open Source License

/**
 * Construction//from w  w w  .j  a v  a2s.  com
 * @param graphListener
 * @param composite
 * @param columnName
 */
public FilterTextTable(IGraphTypeSelectionListener graphListener, Composite composite, String columnName) {

    super(composite, SWT.NONE);

    this.tableName = columnName;
    this.graphListener = graphListener;

    setLayout(new GridLayout(2, false));
    GridData g = new GridData(GridData.FILL_BOTH);
    setLayoutData(g);

    filterText = new Text(this, SWT.BORDER);
    filterText.setText("type filter text");
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = false;
    gd.verticalAlignment = SWT.TOP;
    filterText.setLayoutData(gd);
    filterText.selectAll();
    textFilter = new TableTextFilter(1);

    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String t = ((Text) e.widget).getText();
            textFilter.setFilterText(t);
            textFilter.setFilterTypeIndex(filterTypes.getSelectionIndex());
            refreshTableContents();
        }

    });

    filterTypes = new Combo(this, SWT.BORDER | SWT.READ_ONLY);
    filterTypes.setItems(new String[] { "Starts with", "Contains" });
    GridData data = new GridData();
    data.widthHint = 100;
    data.heightHint = 15;
    filterTypes.select(0);
    filterTypes.setLayoutData(data);
    filterTypes.addSelectionListener(new SelectionListener() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetSelected(SelectionEvent e) {
            textFilter.setFilterTypeIndex(filterTypes.getSelectionIndex());
            refreshTableContents();
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // Not needed/used            
        }
    });

    tableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    GridData tableData = new GridData(GridData.FILL_BOTH);
    tableData.horizontalSpan = 2;

    tableViewer.getTable().setLayoutData(tableData);

    TableColumn tc = new TableColumn(tableViewer.getTable(), SWT.CENTER);
    tc.setWidth(50);
    tc.setResizable(true);

    TableColumn tc1 = new TableColumn(tableViewer.getTable(), SWT.LEFT);
    tc1.setText(columnName);
    tc1.setWidth(400);
    tc1.setResizable(true);
    tc1.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            TableColumn sortedColumn = tableViewer.getTable().getSortColumn();
            TableColumn currentSelected = (TableColumn) event.widget;

            int dir = tableViewer.getTable().getSortDirection();

            if (sortedColumn == currentSelected) {
                dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
            } else {
                tableViewer.getTable().setSortColumn(currentSelected);
                dir = SWT.UP;
            }
            if (currentSelected == tableViewer.getTable().getColumn(1)) {
                tableViewer.setSorter(new Sorter(dir));
            }
            tableViewer.getTable().setSortDirection(dir);
        }
    });

    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.setContentProvider(new TableStructuredContentProvider(this));
    tableViewer.setLabelProvider(new TableLabelColorProvider());

    listener = new CheckBoxStateChangeListener();
    tableViewer.addCheckStateListener(listener);

    tableViewer.addFilter(textFilter);

    GridData lGd = new GridData(GridData.FILL_HORIZONTAL);
    lGd.verticalAlignment = GridData.END;
    statusLabel = new Label(this, SWT.NONE);
    statusLabel.setText("Selected : 0");
    statusLabel.setLayoutData(lGd);

    actionContextMenuCopyTo = new CopyToClipboardAction(this);

    //
    // Context menu 
    //
    MenuManager menuMgr = new MenuManager("#ContextMenu1");
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            FilterTextTable.this.populateContextMenu(manager);
        }
    });
    Menu menu = menuMgr.createContextMenu(tableViewer.getTable());
    tableViewer.getTable().setMenu(menu);
}

From source file:com.nokia.s60tools.swmtanalyser.editors.GraphedItemsHelper.java

License:Open Source License

/**
 * Construts UI controls over the area of given TabItem.
 * @param graphedItemsTab represents Graphed items Tab.
 * @param allEventsGraph represents the graph which gets updated based upon
 * the actions on UI controls of the Graphed items tab. 
 *//*from  w  w w . ja  v  a  2  s . c o m*/
public CheckboxTableViewer constructGraphedItemsViewer(TabItem graphedItemsTab,
        GraphForAllEvents allEventsGraph) {
    this.graphedItemsGraph = allEventsGraph;

    Composite compAllItems = new Composite(graphedItemsTab.getParent(), SWT.NONE);
    compAllItems.setLayout(new GridLayout(1, true));

    graphedItemsViewer = CheckboxTableViewer.newCheckList(compAllItems,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    graphedItemsViewer.getTable()
            .setLayoutData(new GridData(GridData.FILL_VERTICAL | GridData.FILL_HORIZONTAL));

    TableColumn tc = new TableColumn(graphedItemsViewer.getTable(), SWT.CENTER);
    tc.setWidth(50);
    tc.setResizable(true);

    TableColumn elems_col = new TableColumn(graphedItemsViewer.getTable(), SWT.LEFT);
    elems_col.setText(GraphedItemsInput.COL1_ELEMENTS);
    elems_col.setWidth(600);
    elems_col.setResizable(true);
    elems_col.addListener(SWT.Selection, this);

    TableColumn event_col = new TableColumn(graphedItemsViewer.getTable(), SWT.LEFT);
    event_col.setText(GraphedItemsInput.COL2_EVENT);
    event_col.setWidth(150);
    event_col.setResizable(true);
    event_col.addListener(SWT.Selection, this);

    TableColumn type_col = new TableColumn(graphedItemsViewer.getTable(), SWT.LEFT);
    type_col.setText(GraphedItemsInput.COL3_TYPE);
    type_col.setWidth(150);
    type_col.setResizable(true);
    type_col.addListener(SWT.Selection, this);

    graphedItemsViewer.getTable().setHeaderVisible(true);
    graphedItemsViewer.getTable().setLinesVisible(true);

    graphedItemsViewer.setContentProvider(new GraphedItemsContentProvider());
    graphedItemsViewer.setLabelProvider(new TableLabelColorProvider());

    graphedItemChangedListener = new GraphedItemsSelectionListener(allEventsGraph);
    graphedItemsViewer.addCheckStateListener(graphedItemChangedListener);

    hookContextMenu();

    graphedItemsTab.setControl(compAllItems);

    return graphedItemsViewer;
}

From source file:com.nokia.sdt.symbian.ui.appeditor.LanguagesDialog.java

License:Open Source License

/**
 * Create contents of the dialog/* ww  w . j a  va 2 s.c o m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    final Label selectOneOrLabel = new Label(container, SWT.NONE);
    selectOneOrLabel.setText(Messages.getString("LanguagesDialog.prompt")); //$NON-NLS-1$

    viewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new TableLabelProvider());
    viewer.setInput(new Object());
    table = viewer.getTable();
    table.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    //

    return container;
}

From source file:com.nokia.tools.variant.confml.ui.wizards.ExportCPFPage2.java

License:Open Source License

public void createControl(Composite parent) {
    Composite control = new Composite(parent, SWT.NONE);
    TableColumnLayout layout = new TableColumnLayout();
    control.setLayout(layout);/*  w ww .j  a v  a  2  s  .  c  o  m*/
    viewer = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new SignatureLabelProvider());

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    TableColumn column1 = new TableColumn(viewer.getTable(), SWT.LEFT);
    column1.setText("Element");
    TableColumn column2 = new TableColumn(viewer.getTable(), SWT.LEFT);
    column2.setText("Status");
    TableColumn column3 = new TableColumn(viewer.getTable(), SWT.LEFT);
    column3.setText("Certificate");

    layout.setColumnData(column1, new ColumnWeightData(15, 200));
    layout.setColumnData(column2, new ColumnWeightData(5, 50));
    layout.setColumnData(column3, new ColumnWeightData(10, 150));

    viewer.setInput(signingList);

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            validateComplete();
        }
    });

    setControl(control);
}

From source file:com.nokia.tools.variant.confml.ui.wizards.ExportCPFPage3.java

License:Open Source License

public void createControl(Composite parent) {
    Composite control = new Composite(parent, SWT.NONE);

    TableColumnLayout layout = new TableColumnLayout();
    control.setLayout(layout);// w w  w.j a v a 2  s .  c o  m

    viewer = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new SiginingLabelProvider());
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            validatePage();
        }
    });

    viewer.getTable().setHeaderVisible(true);

    TableColumn column1 = new TableColumn(viewer.getTable(), SWT.LEFT);
    column1.setText("Cerficiate");
    TableColumn column2 = new TableColumn(viewer.getTable(), SWT.LEFT);
    column2.setText("Expires");
    layout.setColumnData(column1, new ColumnWeightData(10, 200));
    layout.setColumnData(column2, new ColumnWeightData(5, 150));

    viewer.setInput(SecurityCorePlugin.getKeyStoreManager().listEntries());

    setControl(control);
}

From source file:com.nsand.gravity.internal.ProjectNaturePropertyPage.java

License:MIT License

@Override
protected Control createContents(Composite parent) {
    project = (IProject) getElement().getAdapter(IProject.class);
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    if (project != null) {
        try {/*  ww w . j  a  v  a2 s . com*/
            initializeDefaults();
            final IProjectDescription description = project.getDescription();
            final IProjectNatureDescriptor[] descriptors = ResourcesPlugin.getWorkspace()
                    .getNatureDescriptors();
            Arrays.sort(descriptors, new Comparator<IProjectNatureDescriptor>() {
                @Override
                public int compare(IProjectNatureDescriptor desc1, IProjectNatureDescriptor desc2) {
                    return ((IProjectNatureDescriptor) desc1).getLabel()
                            .compareTo(((IProjectNatureDescriptor) desc2).getLabel());
                }
            });
            Label label = new Label(composite, SWT.NONE);
            label.setText("&Natures:");

            viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
            viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
            viewer.setContentProvider(ArrayContentProvider.getInstance());
            viewer.setLabelProvider(new LabelProvider() {
                @Override
                public String getText(Object element) {
                    return ((IProjectNatureDescriptor) element).getLabel();
                }
            });
            viewer.addCheckStateListener(new ICheckStateListener() {

                @Override
                public void checkStateChanged(CheckStateChangedEvent event) {
                    if (event.getChecked()) {
                        enableDependencies((IProjectNatureDescriptor) event.getElement(), false);
                    }
                }
            });
            viewer.setInput(descriptors);

            setChecked(description.getNatureIds());
        } catch (CoreException e) {
        }
    }
    return composite;
}

From source file:com.photon.phresco.ui.internal.controls.PhrescoConfigControl.java

License:Apache License

public PhrescoConfigControl(Composite parent, int style, IPath configFilePath, String projectCode) {
    super(parent, style);

    GridLayout layout = new GridLayout(1, false);
    setLayout(layout);/*ww w  . j  ava2 s .c o m*/

    GridData data = new GridData(GridData.FILL_BOTH);
    setLayoutData(data);

    Composite envComposite = new Composite(this, SWT.NONE);
    envComposite.setLayout(new GridLayout(3, false));
    envComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Label lblEnviroments = new Label(envComposite, SWT.NONE);
    lblEnviroments.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblEnviroments.setText("Enviroments");

    configPath = configFilePath;
    ComboViewer comboViewer = new ComboViewer(envComposite, SWT.NONE | SWT.READ_ONLY);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.DEFAULT, SWT.CENTER, false, false, 1, 1));
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setInput(new String[] { configPath.toOSString(), "production" });

    Button envManageBtn = new Button(envComposite, SWT.PUSH);
    envManageBtn.setText("Manage Environments");
    envManageBtn.setLayoutData(new GridData(SWT.DEFAULT, SWT.CENTER, false, false, 1, 1));

    final ManageEnvironmentsDialog environmentsDialog = new ManageEnvironmentsDialog(null, projectCode);
    envManageBtn.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            environmentsDialog.create();
            environmentsDialog.open();
        }
    });

    Button addConfigBtn = new Button(envComposite, SWT.PUSH);
    addConfigBtn.setText("Add...");

    final Composite ConfigComposite = new Composite(this, SWT.NONE);
    ConfigComposite.setLayout(new GridLayout(1, false));
    ConfigComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(ConfigComposite,
            SWT.BORDER | SWT.FULL_SELECTION);
    table = checkboxTableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableColumn tblNameColumn = new TableColumn(table, SWT.NONE);
    tblNameColumn.setWidth(100);
    tblNameColumn.setText("Name");

    TableColumn tblValueColumn = new TableColumn(table, SWT.NONE);
    tblValueColumn.setWidth(100);
    tblValueColumn.setText("Description");

    TableColumn tblDescColumn = new TableColumn(table, SWT.NONE);
    tblDescColumn.setWidth(200);
    tblDescColumn.setText("Environment");

    TableColumn tblStatusColumn = new TableColumn(table, SWT.NONE);
    tblStatusColumn.setWidth(100);
    tblStatusColumn.setText("Status");

    settingsInfoList = getConfigValues(projectCode);
    checkboxTableViewer.setContentProvider(new ArrayContentProvider());
    checkboxTableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

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

        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            SettingsInfo settingsInfo = (SettingsInfo) element;
            switch (columnIndex) {
            case 0:
                return settingsInfo.getName();
            case 1:
                return settingsInfo.getDescription();
            case 2:
                return settingsInfo.getType() + " [" + settingsInfo.getEnvName() + "]";

            }
            return "";
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    checkboxTableViewer.setInput(settingsInfoList);

    final ConfigDialog dialog = new ConfigDialog(null, projectCode);

    addConfigBtn.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            dialog.create();
            if (dialog.open() == Window.OK) {
                //               dialog.addSave();
                checkboxTableViewer.add(dialog.getSettingsInfo());
            }
        }
    });

}

From source file:com.safi.workshop.serverview.ServerViewPanel.java

/**
 * Create the composite/*  www.ja va2s  .  co  m*/
 * 
 * @param parent
 * @param style
 */
public ServerViewPanel(Composite parent, int style) {
    super(parent, style);
    setLayout(new GridLayout());
    // Composite composite = parent;
    // composite = new Composite(parent, SWT.BORDER);

    serverPannel = this;
    serverPannel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    maincomposite = new Composite(serverPannel, SWT.NONE);
    final GridData gd_maincomposite = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd_maincomposite.heightHint = 66;
    maincomposite.setLayoutData(gd_maincomposite);
    maincomposite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    maincomposite.setLayout(gridLayout);

    productBannerComposite = new Composite(maincomposite, SWT.NONE);
    productBannerComposite.setBackgroundImage(ResourceManager
            .getPluginImage(AsteriskDiagramEditorPlugin.getDefault(), "icons/serverview/safiserverTop.jpg"));
    final GridData gd_composite_7 = new GridData(SWT.LEFT, SWT.FILL, false, true);
    gd_composite_7.widthHint = 276;
    productBannerComposite.setLayoutData(gd_composite_7);
    productBannerComposite.setLayout(new GridLayout());

    composite_8 = new Composite(maincomposite, SWT.NONE);
    final GridData gd_composite_8 = new GridData(SWT.RIGHT, SWT.BOTTOM, true, true);
    gd_composite_8.heightHint = 62;
    composite_8.setLayoutData(gd_composite_8);
    final GridLayout gridLayout_10 = new GridLayout();
    gridLayout_10.marginHeight = 2;
    gridLayout_10.verticalSpacing = 0;
    composite_8.setLayout(gridLayout_10);
    composite_8.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    safiserverStandardEdditionLabel = new Label(composite_8, SWT.RIGHT);
    safiserverStandardEdditionLabel.setAlignment(SWT.RIGHT);
    safiserverStandardEdditionLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, true));
    safiserverStandardEdditionLabel.setText("SafiServer ");
    safiserverStandardEdditionLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    safiserverHeaderVersionLabel = new Label(composite_8, SWT.RIGHT);
    safiserverHeaderVersionLabel.setText("version");
    safiserverHeaderVersionLabel.setAlignment(SWT.RIGHT);
    safiserverHeaderVersionLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false));
    safiserverHeaderVersionLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    composite_1 = new Composite(serverPannel, SWT.NONE);
    composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite_1.setData("newKey", "heoo");
    final GridLayout gridLayout_1 = new GridLayout();
    gridLayout_1.marginWidth = 0;
    composite_1.setLayout(gridLayout_1);
    sashForm = new SashForm(composite_1, SWT.NONE);

    composite_9 = new Composite(sashForm, SWT.NONE);
    final GridLayout gridLayout_8 = new GridLayout();
    gridLayout_8.marginWidth = 0;
    composite_9.setLayout(gridLayout_8);

    final Composite liveServerData = new Composite(composite_9, SWT.BORDER);
    final GridData gd_liveServerData = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd_liveServerData.heightHint = 155;
    gd_liveServerData.widthHint = 350;
    liveServerData.setLayoutData(gd_liveServerData);
    liveServerData.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    final GridLayout gridLayout_2 = new GridLayout();
    gridLayout_2.numColumns = 2;
    liveServerData.setLayout(gridLayout_2);

    final Composite liveServerImage = new Composite(liveServerData, SWT.NONE);
    liveServerImage.setBackgroundImage(ResourceManager.getPluginImage(AsteriskDiagramEditorPlugin.getDefault(),
            "icons/serverview/safiserverbox.jpg"));
    final GridData gd_liveServerImage = new GridData(SWT.LEFT, SWT.FILL, false, true);
    gd_liveServerImage.widthHint = 100;
    liveServerImage.setLayoutData(gd_liveServerImage);
    liveServerImage.setLayout(new GridLayout());

    final Composite liveServerBars = new Composite(liveServerData, SWT.BORDER);
    final GridData gd_liveServerBars = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_liveServerBars.heightHint = 18;
    liveServerBars.setLayoutData(gd_liveServerBars);
    liveServerBars.setLayout(new GridLayout());

    serverMemoryLabel = new Label(liveServerBars, SWT.NONE);
    serverMemoryLabel.setText("Server Memory");

    memoryBar = new ProgressBar(liveServerBars, SWT.NONE);
    final GridData gd_progressBar = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd_progressBar.heightHint = 10;
    memoryBar.setLayoutData(gd_progressBar);
    memoryBar.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    memoryBar.setData("newKey", null);

    driveSpaceLabel = new Label(liveServerBars, SWT.NONE);
    driveSpaceLabel.setText("Drive Space");

    driveSpaceBar = new ProgressBar(liveServerBars, SWT.NONE);
    final GridData gd_driveSpaceBar = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gd_driveSpaceBar.heightHint = 10;
    driveSpaceBar.setLayoutData(gd_driveSpaceBar);
    driveSpaceBar.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    cpuUsageLabel = new Label(liveServerBars, SWT.NONE);
    cpuUsageLabel.setText("CPU Usage");

    cpuUsageBar = new ProgressBar(liveServerBars, SWT.NONE);
    final GridData gd_cpuUsageBar = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gd_cpuUsageBar.heightHint = 10;
    cpuUsageBar.setLayoutData(gd_cpuUsageBar);
    cpuUsageBar.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    button = new Button(liveServerBars, SWT.NONE);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            requestImmediateUpdate();
        }
    });
    button.setToolTipText("Update server info now");
    button.setImage(ResourceManager.getPluginImage(AsteriskDiagramEditorPlugin.getDefault(),
            "icons/audio/refresh.gif"));

    final Composite updatesPending = new Composite(composite_9, SWT.NONE);
    final GridData gd_updatesPending = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_updatesPending.minimumHeight = 200;
    gd_updatesPending.heightHint = 350;
    updatesPending.setLayoutData(gd_updatesPending);
    final GridLayout gridLayout_7 = new GridLayout();
    gridLayout_7.marginWidth = 0;
    gridLayout_7.horizontalSpacing = 0;
    updatesPending.setLayout(gridLayout_7);

    final Label pendingUpdatesLabel = new Label(updatesPending, SWT.CENTER);
    pendingUpdatesLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    pendingUpdatesLabel.setText("Pending Updates:");

    updatesTableViewer = CheckboxTableViewer.newCheckList(updatesPending, SWT.BORDER);
    updatesTableViewer.setLabelProvider(new TableLabelProvider());
    updatesTableViewer.setContentProvider(new ContentProvider());
    table = updatesTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final TableColumn columnUpdate = new TableColumn(table, SWT.NONE);
    columnUpdate.setWidth(150);
    columnUpdate.setText("Update");

    final TableColumn columnVersion = new TableColumn(table, SWT.NONE);
    columnVersion.setWidth(300);
    columnVersion.setText("Info");

    final Composite updateButtons = new Composite(updatesPending, SWT.NONE);
    updateButtons.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    final GridLayout gridLayout_3 = new GridLayout();
    gridLayout_3.numColumns = 2;
    updateButtons.setLayout(gridLayout_3);

    final Button pushUpdatesToButton = new Button(updateButtons, SWT.NONE);
    pushUpdatesToButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            updateServer();
        }
    });
    pushUpdatesToButton.setText("Push Selected Updates to Server");

    final Button checkForUpdatesButton = new Button(updateButtons, SWT.NONE);
    checkForUpdatesButton.setText("Check for Updates");
    sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    composite_10 = new Composite(sashForm, SWT.NONE);
    final GridLayout gridLayout_9 = new GridLayout();
    gridLayout_9.marginWidth = 0;
    composite_10.setLayout(gridLayout_9);

    final Composite rightSide = new Composite(composite_10, SWT.NONE);
    rightSide.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    rightSide.setLayout(new GridLayout());

    tabFolder = new CTabFolder(rightSide, SWT.BORDER);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    safletsTabItem = new CTabItem(tabFolder, SWT.NONE);
    safletsTabItem.setText("General");

    final Composite composite_4 = new Composite(tabFolder, SWT.BORDER);
    final GridLayout gridLayout_4 = new GridLayout();
    gridLayout_4.marginLeft = 5;
    gridLayout_4.numColumns = 2;
    composite_4.setLayout(gridLayout_4);
    safletsTabItem.setControl(composite_4);

    final Label safletsLabel_1_1 = new Label(composite_4, SWT.NONE);
    safletsLabel_1_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    safletsLabel_1_1.setText("Uptime: ");

    uptimeLabel = new Label(composite_4, SWT.NONE);
    uptimeLabel.setLayoutData(new GridData(200, SWT.DEFAULT));

    final Label safletsLabel_1 = new Label(composite_4, SWT.NONE);
    safletsLabel_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    safletsLabel_1.setText("Last Reboot: ");

    lastRebootLabel = new Label(composite_4, SWT.NONE);

    final Label label_8 = new Label(composite_4, SWT.SEPARATOR | SWT.HORIZONTAL);
    label_8.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));

    final Label macLabel_1_1_1 = new Label(composite_4, SWT.NONE);
    macLabel_1_1_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    macLabel_1_1_1.setText("Incoming Calls:");

    incomingCallsLabel = new Label(composite_4, SWT.NONE);

    final Label macLabel_1_1_1_1 = new Label(composite_4, SWT.NONE);
    macLabel_1_1_1_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    macLabel_1_1_1_1.setText("Custom Initiations:");

    custInitiationsLabel = new Label(composite_4, SWT.NONE);

    final Label label_2 = new Label(composite_4, SWT.SEPARATOR | SWT.HORIZONTAL);
    label_2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));

    final Label safletsLabel = new Label(composite_4, SWT.NONE);
    safletsLabel.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    safletsLabel.setText("IP Address: ");

    ipAddressLabel = new Label(composite_4, SWT.NONE);

    final Label macLabel_ = new Label(composite_4, SWT.NONE);
    macLabel_.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    macLabel_.setText("MAC:");

    macAddressLabel = new Label(composite_4, SWT.NONE);

    final Label macLabel_1 = new Label(composite_4, SWT.NONE);
    macLabel_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    macLabel_1.setText("Server ID:");

    label_1 = new Label(composite_4, SWT.NONE);

    macLabel_1_1 = new Label(composite_4, SWT.NONE);
    macLabel_1_1.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    macLabel_1_1.setText("SafiServer Ver:");

    safiServerVersionLabel = new Label(composite_4, SWT.NONE);

    final Label label_4 = new Label(composite_4, SWT.SEPARATOR | SWT.HORIZONTAL);
    label_4.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));
    // setTitle("SafiServer License Manager");
    // setMessage("Upload and mamage SafiServer licenses.  You must be connected to a running Safiserver in order to view and update licensing.");
    // macLabel = new StyledText(composite, SWT.READ_ONLY | SWT.BORDER);

    final CTabItem logfileTabItem = new CTabItem(tabFolder, SWT.NONE);
    logfileTabItem.setText("Log File");

    final Composite composite_5 = new Composite(tabFolder, SWT.NONE);
    final GridLayout gridLayout_5 = new GridLayout();
    composite_5.setLayout(gridLayout_5);
    logfileTabItem.setControl(composite_5);

    final Label logFileLabel = new Label(composite_5, SWT.NONE);
    logFileLabel.setFont(SWTResourceManager.getFont("MS Sans Serif", 8, SWT.BOLD));
    logFileLabel.setText("Log File (service.log):");

    logText = new Text(composite_5, SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
    logText.setText("Click 'Refresh' button to load server log contents");
    logText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    logText.setEditable(false);
    logText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Composite composite_6 = new Composite(composite_5, SWT.NONE);
    composite_6.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    final GridLayout gridLayout_6 = new GridLayout();
    gridLayout_6.numColumns = 2;
    composite_6.setLayout(gridLayout_6);

    final Button refreshButton = new Button(composite_6, SWT.NONE);
    refreshButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            try {
                final byte[] bytes = SafiServerRemoteManager.getInstance().getServerLogFile();
                if (bytes == null || bytes.length == 0)
                    logText.setText("");
                else
                    logText.setText(new String(bytes));
            } catch (Exception e1) {
                MessageDialog.openError(getShell(), "Log Error",
                        "Couldn't retrieve server log contents: " + e1.getLocalizedMessage());
                e1.printStackTrace();
            }
        }
    });
    refreshButton.setText("Refresh");

    final Button saveLogFileButton = new Button(composite_6, SWT.NONE);
    saveLogFileButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            saveLogToFile();
        }
    });
    saveLogFileButton.setText("Save Log File");

    tabFolder.setSelection(safletsTabItem);
    try {
        server = SafiServerPlugin.getDefault().getSafiServer(true);
        this.manager = SafiServerRemoteManager.getInstance();
        user = SafiServerPlugin.getDefault().getCurrentUser();
        if (server != null && manager != null) {

            // Activate buttons
            // uploadFileToButton.setEnabled(true);

            // Launch getLicense
            /*
             * this.getLicense();
             * 
             * // Auto-Select Tab if (!licensed) { }
             * 
             * try { this.selected(); } catch (Exception e) { e.printStackTrace(); }
             */
        } else {
            // this.retreiveLicenseInformationButton.setEnabled(false);
            // this.uploadFileToButton.setEnabled(false);
            // this.setMessage("Please log in to SafiServer first");
            // this.setErrorMessage("Please log in to SafiServer before performing license operations");
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    // list.select(0);
    sashForm.setWeights(new int[] { 2, 3 });

    //
    reloadModel();
}

From source file:com.siteview.mde.internal.ui.launcher.TracingBlock.java

License:Open Source License

private void createPluginViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 1;
    composite.setLayout(layout);//from w  ww.ja v a 2s.  co m

    fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fPluginViewer.setContentProvider(ArrayContentProvider.getInstance());
    fPluginViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    fPluginViewer.setComparator(new ListUtil.PluginComparator());
    fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource();
            boolean selected = tableViewer.getChecked(getSelectedModel());
            pluginSelected(getSelectedModel(), selected);
            storeSelectedModel();
        }
    });
    fPluginViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            tableViewer.setSelection(new StructuredSelection(event.getElement()));
            pluginSelected(getSelectedModel(), event.getChecked());
            fTab.updateLaunchConfigurationDialog();
        }
    });
    fPluginViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            boolean addingCheck = !tableViewer.getChecked(selection);
            tableViewer.setChecked(selection, addingCheck);
            pluginSelected(getSelectedModel(), addingCheck);
            fTab.updateLaunchConfigurationDialog();
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    fPluginViewer.getTable().setLayoutData(gd);
}