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.carbide.cpp.pi.irq.IrqLineTable.java

License:Open Source License

/**
 * Constructor/* www .ja v  a2  s.  c o  m*/
 * 
 * @param myGraph
 *            graph
 * @param parent
 *            Parent component where ui components are placed
 */
public IrqLineTable(IrqTraceGraph myGraph, Composite parent) {
    this.myGraph = myGraph;
    this.parent = parent;

    this.tableViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.table = this.tableViewer.getTable();

    // add the check state handler, label provider and content provider
    this.tableViewer.addCheckStateListener(this);
    this.tableViewer.setLabelProvider(new IrqLineLabelProvider(this.table));
    this.tableViewer.setContentProvider(new TableContentProvider());
    this.tableViewer.setSorter(new SharedSorter());

    // create the columns
    TableColumn column;

    // data associated with the TableViewer will note which columns contain
    // hex values
    // Keep this in the order in which columns have been created
    boolean[] isHex = { false, false, false, false };
    this.table.setData("isHex", isHex); //$NON-NLS-1$

    // Check and color column
    column = new TableColumn(this.table, SWT.CENTER);
    column.setText(Messages.IrqLineTable_0);
    column.setWidth(COLUMN_WIDTH_CHECK_COLUMN);
    column.setData(COLOR_COLUMN_INDEX);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // Thread line column
    column = new TableColumn(this.table, SWT.LEFT);
    column.setText(Messages.IrqLineTable_1);
    column.setWidth(COLUMN_WIDTH_THREAD_IRQ_LINE);
    column.setData(COLUMN_ID_IRQ_LINE);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // Return address
    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(Messages.IrqLineTable_2);
    column.setWidth(COLUMN_WIDTH_ADDRESS_COUNT);
    column.setData(COLUMN_ID_IRQ_COUNT);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // add mouse listener and set other table settings
    this.table.addMouseListener(new TableMouseListener());
    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);
    this.table.setRedraw(true);

    // format data into table
    this.updateItemData(true);
    ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_IRQ_COUNT);

    // Select initially no lines
    this.tableViewer.setAllChecked(false);

    // listen for key sequences such as Ctrl-A and Ctrl-C
    table.addKeyListener(new TableKeyListener());

    tableViewer.refresh();
    table.redraw();
    this.addColor();
}

From source file:com.nokia.carbide.cpp.pi.irq.SwiFunctionTable.java

License:Open Source License

/**
 * Constructor//from w  w w .ja  va2  s  .  c o m
 * 
 * @param myGraph
 *            irq trace graph
 * @param parent
 *            parent component where all ui components are placed
 */
public SwiFunctionTable(IrqTraceGraph myGraph, Composite parent) {
    this.myGraph = myGraph;
    this.parent = parent;

    this.tableViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.table = this.tableViewer.getTable();
    this.table.setLayoutData(new GridData(GridData.FILL_BOTH));

    // add the check state handler, label provider and content provider
    this.tableViewer.addCheckStateListener(this);
    this.tableViewer.setLabelProvider(new SwiFunctionLabelProvider(this.table));
    this.tableViewer.setContentProvider(new FunctionTableContentProvider());
    this.tableViewer.setSorter(new SharedSorter());

    // create the columns
    TableColumn column;

    // data associated with the TableViewer will note which columns contain
    // hex values
    // Keep this in the order in which columns have been created
    boolean[] isHex = { false, false, false, false };
    this.table.setData("isHex", isHex); //$NON-NLS-1$

    // Check and color column
    column = new TableColumn(this.table, SWT.CENTER);
    column.setText(Messages.SwiFunctionTable_0);
    column.setWidth(30 + 15);
    column.setData(COLOR_COLUMN_INDEX);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // Function name column
    column = new TableColumn(this.table, SWT.LEFT);
    column.setText(Messages.SwiFunctionTable_1);
    column.setWidth(COLUMN_WIDTH_SWI_FUNCTION + 15);
    column.setData(COLUMN_ID_SWI_FUNCTION);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // return address column
    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(Messages.SwiFunctionTable_2);
    column.setWidth(COLUMN_WIDTH_RETURN_ADDRESS);//  
    column.setData(COLUMN_ID_RETURN_ADDRESS);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // count column
    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(Messages.SwiFunctionTable_3);
    column.setWidth(COLUMN_WIDTH_COUNT);
    column.setData(COLUMN_ID_SWI_COUNT);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // add mouse listener and set other table settings
    this.table.addMouseListener(new TableMouseListener());
    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);
    this.table.setRedraw(true);

    // format data into table and sort table
    this.updateItemData(true);
    ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_SWI_COUNT);

    // initially, all rows are checked
    this.tableViewer.setAllChecked(checkAllWhenOpened);
    this.addColor();

    // listen for key sequences such as Ctrl-A and Ctrl-C
    table.addKeyListener(new TableKeyListener());

    tableViewer.refresh();
    table.redraw();
    this.addColor();

}

From source file:com.nokia.carbide.cpp.pi.irq.SwiThreadTable.java

License:Open Source License

/**
 * Constructor/*from ww w  .  j av a  2  s  .c o  m*/
 * @param myGraph irq graph
 * @param parent parent where table is placed
 */
public SwiThreadTable(IrqTraceGraph myGraph, Composite parent) {
    this.myGraph = myGraph;
    this.parent = parent;

    this.tableViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.table = this.tableViewer.getTable();

    // add the check state handler, label provider and content provider
    this.tableViewer.addCheckStateListener(this);
    this.tableViewer.setLabelProvider(new SwiThreadLabelProvider(this.table));
    this.tableViewer.setContentProvider(new TableContentProvider());
    this.tableViewer.setSorter(new SharedSorter());

    // create the columns
    TableColumn column;

    // data associated with the TableViewer will note which columns contain hex values
    // Keep this in the order in which columns have been created
    boolean[] isHex = { false, false, false, false };
    this.table.setData("isHex", isHex); //$NON-NLS-1$

    // Check column
    column = new TableColumn(this.table, SWT.CENTER);
    column.setText(Messages.SwiThreadTable_0);
    column.setWidth(20);
    column.setData(COLUMN_ID_SWI_CHECK);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // Thread Name column
    column = new TableColumn(this.table, SWT.LEFT);
    column.setText(Messages.SwiThreadTable_1);
    column.setWidth(COLUMN_WIDTH_THREAD_IRQ_LINE);
    column.setData(COLUMN_ID_SWI_THREAD);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // Thread address
    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(Messages.SwiThreadTable_2);
    column.setWidth(COLUMN_WIDTH_ADDRESS_COUNT);
    column.setData(COLUMN_ID_ADDRESS);
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // add mouse listener and set other table settings
    this.table.addMouseListener(new TableMouseListener());
    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);
    this.table.setRedraw(true);

    // format data into table
    this.updateItemData(true);
    ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_SWI_THREAD);

    // Select initially no lines
    this.tableViewer.setAllChecked(false);

    // listen for key sequences such as Ctrl-A and Ctrl-C
    table.addKeyListener(new TableKeyListener());

    tableViewer.refresh();
    table.redraw();
}

From source file:com.nokia.carbide.cpp.pi.memory.MemLibraryEventTable.java

License:Open Source License

public MemLibraryEventTable(MemTraceGraph myGraph, Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gl = new GridLayout();
    gl.marginHeight = 0;/*w  w  w  . java  2  s .com*/
    gl.marginWidth = 0;
    gl.marginLeft = 0;
    gl.marginRight = 0;
    composite.setLayout(gl);
    this.myGraph = myGraph;
    this.parent = composite;

    Label label = new Label(composite, SWT.CENTER);
    label.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    label.setFont(PIPageEditor.helvetica_8);
    label.setText(Messages.getString("MemLibraryEventTable.title")); //$NON-NLS-1$

    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    this.tableViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.table = this.tableViewer.getTable();
    this.table.setLayoutData(new GridData(GridData.FILL_BOTH));

    // add the check state handler, label provider and content provider
    this.tableViewer.addCheckStateListener(new CheckHandler());
    this.tableViewer.setLabelProvider(new SharedLabelProvider(this.table));
    this.tableViewer.setContentProvider(new MemoryTableContentProvider());
    this.tableViewer.setSorter(new SharedSorter());

    // give the table a heading for possible use in copying and exported
    this.table.setData(Messages.getString("MemLibraryEventTable.library")); //$NON-NLS-1$

    // create the columns
    TableColumn column;

    // data associated with the TableViewer will note which columns contain hex values
    // Keep this in the order in which columns have been created
    boolean[] isHex = { false, false, false, false };
    this.table.setData("isHex", isHex); //$NON-NLS-1$

    // select/deselect column
    column = new TableColumn(this.table, SWT.CENTER);
    column.setText(COLUMN_HEAD_SHOW);
    column.setWidth(COLUMN_WIDTH_SHOW);
    column.setData(Integer.valueOf(COLUMN_ID_SHOW));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(this.table, SWT.LEFT);
    column.setText(COLUMN_HEAD_LIBRARY_NAME);
    column.setWidth(COLUMN_WIDTH_LIBRARY_NAME);
    column.setData(Integer.valueOf(COLUMN_ID_LIB_NAME));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(COLUMN_HEAD_LIBRARY_LOAD_SIZE);
    column.setWidth(COLUMN_WIDTH_LIBRARY_LOAD_SIZE);
    column.setData(Integer.valueOf(COLUMN_ID_LIB_LOAD_SIZE));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(COLUMN_HEAD_LIBRARY_SELECTION_LOAD_COUNT);
    column.setWidth(COLUMN_WIDTH_LIBRARY_SELECTION_COUNT);
    column.setData(Integer.valueOf(COLUMN_ID_LIB_SELECTION_COUNT));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // initially, all rows are checked
    this.tableViewer.setAllChecked(true);

    this.table.addMouseListener(new TableMouseListener());

    // set background color for the first column
    this.table.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(Event event) {
            TableItem item = (TableItem) event.item;
            ProfiledLibraryEvent ple = (ProfiledLibraryEvent) item.getData();
            GC gc = event.gc;
            gc.setForeground(ple.getColor());
            gc.setBackground(ple.getColor());
            gc.fillRectangle(item.getBounds(COLOR_COLUMN_INDEX));
        }
    });

    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);
    this.table.setRedraw(true);
    updateItemData(true);
    ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_LIB_NAME);

    // initially, all rows are checked
    this.tableViewer.setAllChecked(true);

    createDefaultActions();

    // listen for key sequences such as Ctrl-A and Ctrl-C
    table.addKeyListener(new TableKeyListener());

    table.addFocusListener(new FocusListener() {
        IAction oldSelectAllAction = null;
        IAction oldCopyAction = null;

        public void focusGained(org.eclipse.swt.events.FocusEvent arg0) {
            IActionBars bars = PIPageEditor.getActionBars();

            oldSelectAllAction = PIPageEditor.getActionBars()
                    .getGlobalActionHandler(ActionFactory.SELECT_ALL.getId());
            oldCopyAction = PIPageEditor.getActionBars().getGlobalActionHandler(ActionFactory.COPY.getId());

            bars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);
            bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), selectAllAction);

            copyAction.setEnabled(table.getSelectionCount() > 0);
            selectAllAction.setEnabled(table.getItemCount() > 0);
            bars.updateActionBars();

            // add to the Edit menu
            IMenuManager editMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_EDIT);

            if (editMenuManager instanceof SubMenuManager) {
                IContributionManager editManager = ((SubMenuManager) editMenuManager).getParent();
                ActionContributionItem item;

                editMenuManager.remove("PICopyTable"); //$NON-NLS-1$
                copyTableAction.setEnabled(table.getItemCount() > 0);
                item = new ActionContributionItem(copyTableAction);
                item.setVisible(true);
                editManager.prependToGroup(IIDEActionConstants.CUT_EXT, item);
            }

            // add to the File menu
            IMenuManager fileMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_FILE);

            if (fileMenuManager instanceof SubMenuManager) {
                IContributionManager fileManager = ((SubMenuManager) fileMenuManager).getParent();
                ActionContributionItem item;

                fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$
                saveTableAction.setEnabled(table.getItemCount() > 0);
                item = new ActionContributionItem(saveTableAction);
                item.setVisible(true);
                fileManager.insertAfter("saveAll", item); //$NON-NLS-1$
            }
        }

        public void focusLost(org.eclipse.swt.events.FocusEvent arg0) {
            IActionBars bars = PIPageEditor.getActionBars();
            bars.setGlobalActionHandler(ActionFactory.COPY.getId(), oldCopyAction);
            bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), oldSelectAllAction);
            bars.updateActionBars();

            SubMenuManager editMenuManager = (SubMenuManager) PIPageEditor.getMenuManager()
                    .find(IIDEActionConstants.M_EDIT);
            editMenuManager.remove("PICopyTable"); //$NON-NLS-1$
            editMenuManager.update();

            SubMenuManager fileMenuManager = (SubMenuManager) PIPageEditor.getMenuManager()
                    .find(IIDEActionConstants.M_FILE);
            fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$
            fileMenuManager.update();
        }
    });
    tableViewer.refresh();
    table.redraw();
}

From source file:com.nokia.carbide.cpp.pi.memory.MemThreadTable.java

License:Open Source License

public MemThreadTable(MemTraceGraph myGraph, Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gl = new GridLayout();
    gl.marginHeight = 0;//w  w  w . ja va2  s  . com
    gl.marginWidth = 0;
    gl.marginLeft = 0;
    gl.marginRight = 0;
    composite.setLayout(gl);
    this.myGraph = myGraph;
    this.parent = composite;

    Label label = new Label(composite, SWT.CENTER);
    label.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    label.setFont(PIPageEditor.helvetica_8);
    label.setText(Messages.getString("MemThreadTable.title")); //$NON-NLS-1$

    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    this.tableViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.table = this.tableViewer.getTable();
    this.table.setLayoutData(new GridData(GridData.FILL_BOTH));

    // add the check state handler, label provider and content provider
    this.tableViewer.addCheckStateListener(new CheckHandler());
    this.tableViewer.setLabelProvider(new SharedLabelProvider(this.table));
    this.tableViewer.setContentProvider(new MemoryTableContentProvider());
    this.tableViewer.setSorter(new SharedSorter());

    // give the table a heading for possible use in copying and exported
    this.table.setData(Messages.getString("MemThreadTable.memory")); //$NON-NLS-1$

    // create the columns
    TableColumn column;

    // data associated with the TableViewer will note which columns contain hex values
    // Keep this in the order in which columns have been created
    boolean[] isHex = { false, false, false, false };
    this.table.setData("isHex", isHex); //$NON-NLS-1$

    // select/deselect column
    column = new TableColumn(this.table, SWT.CENTER);
    column.setText(COLUMN_HEAD_MEMORY_NAME);
    column.setWidth(COLUMN_WIDTH_MEMORY_NAME + 15); // extra space for the checkbox
    column.setData(Integer.valueOf(COLUMN_ID_MEMORY_NAME));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(COLUMN_HEAD_MEMORY_CHUNKS);
    column.setWidth(COLUMN_WIDTH_MEMORY_CHUNKS);
    column.setData(Integer.valueOf(COLUMN_ID_MEMORY_CHUNKS));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(COLUMN_HEAD_MEMORY_STACK);
    column.setWidth(COLUMN_WIDTH_MEMORY_STACK);
    column.setData(Integer.valueOf(COLUMN_ID_MEMORY_STACK));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    column = new TableColumn(tableViewer.getTable(), SWT.RIGHT);
    column.setText(COLUMN_HEAD_MEMORY_TOTAL);
    column.setWidth(COLUMN_WIDTH_MEMORY_TOTAL);
    column.setData(Integer.valueOf(COLUMN_ID_MEMORY_TOTAL));
    column.setMoveable(true);
    column.setResizable(true);
    column.addSelectionListener(new ColumnSelectionHandler());

    // initially, all rows are checked
    this.tableViewer.setAllChecked(true);

    this.table.addMouseListener(new TableMouseListener());
    this.table.setHeaderVisible(true);
    this.table.setLinesVisible(true);
    this.table.setRedraw(true);

    updateItemData(true);
    ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_MEMORY_NAME);

    // initially, all rows are checked
    this.tableViewer.setAllChecked(true);

    createDefaultActions();

    // listen for key sequences such as Ctrl-A and Ctrl-C
    table.addKeyListener(new TableKeyListener());

    table.addFocusListener(new FocusListener() {
        IAction oldSelectAllAction = null;
        IAction oldCopyAction = null;

        public void focusGained(org.eclipse.swt.events.FocusEvent arg0) {
            IActionBars bars = PIPageEditor.getActionBars();

            oldSelectAllAction = PIPageEditor.getActionBars()
                    .getGlobalActionHandler(ActionFactory.SELECT_ALL.getId());
            oldCopyAction = PIPageEditor.getActionBars().getGlobalActionHandler(ActionFactory.COPY.getId());

            bars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);
            bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), selectAllAction);

            copyAction.setEnabled(table.getSelectionCount() > 0);
            selectAllAction.setEnabled(table.getItemCount() > 0);
            bars.updateActionBars();

            // add to the Edit menu
            IMenuManager editMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_EDIT);

            if (editMenuManager instanceof SubMenuManager) {
                IContributionManager editManager = ((SubMenuManager) editMenuManager).getParent();
                ActionContributionItem item;

                editMenuManager.remove("PICopyTable"); //$NON-NLS-1$
                copyTableAction.setEnabled(table.getItemCount() > 0);
                item = new ActionContributionItem(copyTableAction);
                item.setVisible(true);
                editManager.prependToGroup(IIDEActionConstants.CUT_EXT, item);
            }

            // add to the File menu
            IMenuManager fileMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_FILE);

            if (fileMenuManager instanceof SubMenuManager) {
                IContributionManager fileManager = ((SubMenuManager) fileMenuManager).getParent();
                ActionContributionItem item;

                fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$
                saveTableAction.setEnabled(table.getItemCount() > 0);
                item = new ActionContributionItem(saveTableAction);
                item.setVisible(true);
                fileManager.insertAfter("saveAll", item); //$NON-NLS-1$
            }
        }

        public void focusLost(org.eclipse.swt.events.FocusEvent arg0) {
            IActionBars bars = PIPageEditor.getActionBars();
            bars.setGlobalActionHandler(ActionFactory.COPY.getId(), oldCopyAction);
            bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), oldSelectAllAction);
            bars.updateActionBars();

            SubMenuManager editMenuManager = (SubMenuManager) PIPageEditor.getMenuManager()
                    .find(IIDEActionConstants.M_EDIT);
            editMenuManager.remove("PICopyTable"); //$NON-NLS-1$
            editMenuManager.update();

            SubMenuManager fileMenuManager = (SubMenuManager) PIPageEditor.getMenuManager()
                    .find(IIDEActionConstants.M_FILE);
            fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$
            fileMenuManager.update();
        }
    });

    tableViewer.refresh();
    table.redraw();
}

From source file:com.nokia.carbide.cpp.uiq.ui.vieweditor.PropertyEditor.java

License:Open Source License

/**
 * Create contents of the dialog/*from  w  ww.jav a 2s . c o m*/
 * @param parent
 */
protected Control createDialogArea(Composite parent) {
    initializeProperties();
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    checkboxViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.widthHint = 150 + (size * 140);
    checkboxViewer.getTable().setLayoutData(gridData);
    checkboxViewer.setContentProvider(new TableContentProvider());
    checkboxViewer.setLabelProvider(new TableLabelProvider());
    checkboxViewer.setInput(propertiesList.toArray());
    setCheckedProperties();
    checkboxViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (((CheckBoxItem) event.getElement()).getValue()) {
                ((CheckBoxItem) event.getElement()).setValue(false);
            } else {
                ((CheckBoxItem) event.getElement()).setValue(true);
            }
        }
    });
    return null;
}

From source file:com.nokia.carbide.internal.discovery.ui.wizard.AbstractImportExportPage.java

License:Open Source License

protected void createViewerGroup(Composite parent, String labelText) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(labelText);//from   ww  w. j a v  a 2s. co  m
    GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label);

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    TableViewerColumn featureColumn = new TableViewerColumn(viewer, SWT.LEFT);
    featureColumn.getColumn().setText(Messages.AbstractImportExportPage_FeatureColTitle);
    featureColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
            return featureImg;
        }

        @Override
        public String getText(Object element) {
            if (element instanceof FeatureInfo)
                return ((FeatureInfo) element).getId();
            return null;
        }
    });
    TableViewerColumn versionColumn = new TableViewerColumn(viewer, SWT.LEFT);
    versionColumn.getColumn().setText(Messages.AbstractImportExportPage_VersionColTitle);
    versionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof FeatureInfo) {
                return ((FeatureInfo) element).getVersion().toString();
            }
            return null;
        }
    });
    viewer.setSorter(new ViewerSorter());

    viewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.getTable().setHeaderVisible(true);

    Composite buttonComposite = new Composite(parent, SWT.NONE);
    GridDataFactory.swtDefaults().align(SWT.END, SWT.BEGINNING).applyTo(buttonComposite);
    buttonComposite.setLayout(new GridLayout());
    checkAllButton = new Button(buttonComposite, SWT.PUSH);
    checkAllButton.setText(Messages.AbstractImportExportPage_CheckAllLabel);
    setButtonLayoutData(checkAllButton);
    checkAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
            enableButtons();
            setPageComplete(validatePage());
        }
    });
    checkNoneButton = new Button(buttonComposite, SWT.PUSH);
    checkNoneButton.setText(Messages.AbstractImportExportPage_CheckNoneLabel);
    setButtonLayoutData(checkNoneButton);
    checkNoneButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
            enableButtons();
            setPageComplete(validatePage());
        }
    });
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            enableButtons();
            setPageComplete(validatePage());
        }
    });
}

From source file:com.nokia.carbide.internal.updater.ui.ProjectUpdateDialog.java

License:Open Source License

/**
 * Create contents of the dialog/*w  w  w .  jav  a2s.co  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new FormLayout());
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Browser browser;

    tableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    final FormData formData = new FormData();
    formData.right = new FormAttachment(0, 255);
    formData.top = new FormAttachment(0, 3);
    formData.bottom = new FormAttachment(100, -5);
    formData.left = new FormAttachment(0, 5);
    tableViewer.getTable().setLayoutData(formData);
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateEnabled();
        }
    });
    tableViewer.setSorter(new ViewerSorter());

    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(projects);
    tableViewer.setLabelProvider(new WorkbenchLabelProvider());
    browser = new Browser(container, SWT.BORDER);
    final FormData formData_1 = new FormData();
    formData_1.left = new FormAttachment(tableViewer.getTable(), 0, SWT.DEFAULT);
    formData_1.bottom = new FormAttachment(100, -5);
    formData_1.right = new FormAttachment(100, -5);
    formData_1.top = new FormAttachment(0, 3);
    browser.setLayoutData(formData_1);
    browser.setText(getProjectUIText());
    setTitle(getProjectUpdaterTitle());
    setMessage(getProjectUpdaterMessage());

    WorkbenchUtils.setHelpContextId(area, HELP_CONTEXT_ID);

    return area;
}

From source file:com.nokia.carbide.remoteconnections.wizard.AbstractImportExportPage.java

License:Open Source License

protected void createViewerGroup(Composite parent, String labelText) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(labelText);//from  w w  w . j  a  v  a2 s. co  m

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    TableViewerColumn connectionColumn = new TableViewerColumn(viewer, SWT.CENTER);
    connectionColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.ConnectionColumnLabel")); //$NON-NLS-1$
    connectionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
            return CONNECTION_IMG;
        }

        @Override
        public String getText(Object element) {
            return ((IConnection) element).getDisplayName();
        }
    });
    TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.CENTER);
    typeColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.TypeColumnLabel")); //$NON-NLS-1$
    typeColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IConnection) element).getConnectionType().getDisplayName();
        }
    });

    viewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.getTable().setHeaderVisible(true);
    viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$

    //      Composite buttonComposite = new Composite(parent, SWT.NONE);
    //      buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    //      buttonComposite.setLayout(new GridLayout());
    //      Button checkAllButton = new Button(buttonComposite, SWT.PUSH);
    //      checkAllButton.setText("Check All");
    //      setButtonLayoutData(checkAllButton);
    //      Button checkNoneButton = new Button(buttonComposite, SWT.PUSH);
    //      checkNoneButton.setText("Uncheck All");
    //      setButtonLayoutData(checkNoneButton);
}

From source file:com.nokia.cpp.internal.api.utils.ui.FilesListDialog.java

License:Open Source License

/**
 * Create contents of the dialog/*from w w  w .j  a v  a2 s .  c  o  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new FillLayout(SWT.VERTICAL));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Composite contents = new Composite(container, SWT.NONE);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.verticalSpacing = 20;
    gridLayout.marginTop = 10;
    gridLayout.marginRight = 10;
    gridLayout.marginLeft = 10;
    gridLayout.marginBottom = 10;
    gridLayout.horizontalSpacing = 20;
    contents.setLayout(gridLayout);

    label = new Text(contents, SWT.WRAP | SWT.READ_ONLY);
    final GridData gd_label = new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1);
    gd_label.widthHint = 400;
    label.setLayoutData(gd_label);
    label.setText(caption);

    if (editable)
        filesTableViewer = CheckboxTableViewer.newCheckList(contents, SWT.BORDER);
    else
        filesTableViewer = new TableViewer(contents, SWT.BORDER);

    final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd_table.widthHint = 350;
    filesTableViewer.getTable().setLayoutData(gd_table);
    //
    filesTableViewer.setContentProvider(new FilesListContentProvider());
    filesTableViewer.setLabelProvider(new FilesListLabelProvider());
    filesTableViewer.setInput(filesList);
    if (editable) {
        final CheckboxTableViewer viewer = (CheckboxTableViewer) filesTableViewer;
        viewer.setAllChecked(initiallyChecked);
        viewer.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                updateOkButtonEnabled();
            }
        });
        final Button selectAllButton = new Button(contents, SWT.NONE);
        selectAllButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                viewer.setAllChecked(true);
                updateOkButtonEnabled();
            }
        });
        selectAllButton.setLayoutData(new GridData(90, SWT.DEFAULT));
        selectAllButton.setText("Select &All");

        final Button selectNoneButton = new Button(contents, SWT.NONE);
        selectNoneButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                viewer.setAllChecked(false);
                updateOkButtonEnabled();
            }
        });
        selectNoneButton.setLayoutData(new GridData(90, SWT.DEFAULT));
        selectNoneButton.setText("&Deselect All");
    }

    filesTableViewer.getControl().forceFocus();

    return area;
}