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

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

Introduction

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

Prototype

ITableLabelProvider

Source Link

Usage

From source file:com.mentor.nucleus.bp.debug.ui.launch.VerifiableElementComposite.java

License:Open Source License

private void createTableTreeViewer(Composite modelsComp) {
    tableTreeViewer = new ModelCheckedTreeViewer(modelsComp, SWT.FULL_SELECTION, false, false);
    tableTreeViewer.setLabelProvider(new ITableLabelProvider() {

        ModelLabelProvider modelLabelProvider = new ModelLabelProvider();

        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return modelLabelProvider.getImage(element);
            } else {
                return null;
            }//from w ww  .  j a v a2 s  . c o m
        }

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return modelLabelProvider.getText(element);
            } else if (columnIndex == ColumnNames.Multiplicity.position()) {
                if ((element instanceof Component_c) || (element instanceof ComponentReference_c)) {
                    return getMultiplicityForElement(element);
                }
            } else if (columnIndex == ColumnNames.Initializer.position()) {
                if ((element instanceof Component_c) || (element instanceof ComponentReference_c)) {
                    return initializerEditor.getInitializerForElement(element);
                }
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            if (property.equals(ColumnNames.ColumnTextMultiplicity)
                    || property.equals(ColumnNames.ColumnTextInitializer)) {
                return true;
            }
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    GridData treeData = new GridData();
    treeData.horizontalAlignment = GridData.FILL;
    treeData.verticalAlignment = GridData.FILL;
    treeData.grabExcessHorizontalSpace = true;
    treeData.grabExcessVerticalSpace = true;

    tableTreeViewer.getControl().setLayoutData(treeData);

    tableTreeViewer.setContentProvider(VerifierLaunchContentProvider.instance());
    createColumns();
    tableTreeViewer.initialize();
    tableTreeViewer.getTree().setLinesVisible(true);
    tableTreeViewer.getTree().setHeaderVisible(true);
    tableTreeViewer.addCheckStateListener(new VerifierTableTreeStateChangeListener(this));
}

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

License:Open Source License

private void createTableViewer(Composite parent) {
    fTableViewer = new SEMTableViewer(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    addTableListeners();/*from   w  w w.j a v a2 s . co m*/
    createInitialColumns(true);

    fTableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do
        }

        @Override
        public void dispose() {
            // nothing to do
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof StateMachine_c) {
                List<Object> rowData = new ArrayList<Object>();
                StateMachineState_c[] smStates = StateMachineState_c.getManySM_STATEsOnR501(fStateMachine);
                if (smStates.length > 0) {
                    // See if there is an creation transition
                    LocalEvent_c assignedLocalEvent = LocalEvent_c.getOneSM_LEVTOnR509(CreationTransition_c
                            .getManySM_CRTXNsOnR507(Transition_c.getManySM_TXNsOnR506(smStates)));
                    if (assignedLocalEvent != null) {
                        Object noStateRow = new NoStateRow();
                        rowData.add(noStateRow);
                    }
                    rowData.addAll(Arrays.asList(smStates));
                }

                return rowData.toArray();
            }
            return null;
        }
    });
    fTableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // do nothing
        }

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

        @Override
        public void dispose() {
            // do nothing
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // do nothing
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof StateMachineState_c) {
                if (columnIndex == 0) {
                    // pack the column
                    fTableViewer.getTable().getColumn(0).pack();
                    return ((StateMachineState_c) element).getName();
                } else {
                    final StateMachineEvent_c event = getEventAtColumn(columnIndex);
                    final StateMachineState_c state = (StateMachineState_c) element;
                    StateEventMatrixEntry_c matrixEntry = getMatrixEntry(state, event);
                    if (matrixEntry != null) {
                        NewStateTransition_c transition = NewStateTransition_c
                                .getOneSM_NSTXNOnR504(matrixEntry);
                        if (transition != null) {
                            StateMachineState_c newState = StateMachineState_c
                                    .getOneSM_STATEOnR506(Transition_c.getOneSM_TXNOnR507(transition));
                            return newState.getName();
                        }
                        CantHappen_c ch = CantHappen_c.getOneSM_CHOnR504(matrixEntry);
                        if (ch != null) {
                            return "Can't Happen";
                        }
                        EventIgnored_c ignored = EventIgnored_c.getOneSM_EIGNOnR504(matrixEntry);
                        if (ignored != null) {
                            return "Event Ignored";
                        }
                    }
                }
            } else if (element instanceof NoStateRow) {
                if (columnIndex == 0) {
                    final String NoStateRowName = "";
                    return NoStateRowName;
                } else {
                    final StateMachineEvent_c event = getEventAtColumn(columnIndex);
                    CreationTransition_c ct = CreationTransition_c.getOneSM_CRTXNOnR509(
                            LocalEvent_c.getOneSM_LEVTOnR526(SemEvent_c.getOneSM_SEVTOnR525(event)));
                    if (ct != null) {
                        // If this is an assigned creation event then we
                        // must show
                        // the name of the state it is assigned to
                        // Note: We do not allow editing of the creation
                        // transition action.
                        // so there is no editor for it.
                        LocalEvent_c assignedEvent = LocalEvent_c.getOneSM_LEVTOnR509(ct);
                        if (assignedEvent != null) {
                            StateMachineState_c sms = StateMachineState_c
                                    .getOneSM_STATEOnR506(Transition_c.getOneSM_TXNOnR507(ct));
                            return sms.getName();
                        }
                    }
                    return "Can't Happen";
                }
            }
            return "";
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (element instanceof StateMachineState_c) {
                if (columnIndex == 0) {
                    return CorePlugin.getImageFor(element);
                } else {
                    final StateMachineEvent_c event = getEventAtColumn(columnIndex);
                    final StateMachineState_c state = (StateMachineState_c) element;
                    StateEventMatrixEntry_c matrixEntry = getMatrixEntry(state, event);
                    if (matrixEntry != null) {
                        NewStateTransition_c transition = NewStateTransition_c
                                .getOneSM_NSTXNOnR504(matrixEntry);
                        if (transition != null) {
                            Transition_c superTrans = Transition_c.getOneSM_TXNOnR507(transition);
                            Action_c action = Action_c.getOneSM_ACTOnR514(ActionHome_c
                                    .getOneSM_AHOnR513(TransitionActionHome_c.getOneSM_TAHOnR530(superTrans)));
                            if (action == null || action.getAction_semantics_internal().equals("")) {
                                return IMAGE_OAL_NO_GEAR;
                            }
                            return IMAGE_EDIT_OAL;
                        }
                    }
                }
            } else if (element instanceof NoStateRow) {
                if (columnIndex == 0) {
                    // The columns that represent state show the State.gif
                    // icon, but this isn't a state. so it shows nothing
                    return null;
                } else {
                    // Note that since we do not allow editing of creation
                    // transitions there is no icon.
                    return null;
                }
            }
            return null;
        }
    });
    fTableViewer.setInput(fStateMachine);
}

From source file:com.metaaps.eoclipse.metadataviewer.MetadataViewer.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    GridLayout compositeLayout = new GridLayout(1, true);
    parent.setLayout(compositeLayout);/* www.j a v a 2  s  .c o  m*/

    m_parent = parent;

    m_selectlabel = new Label(m_parent, SWT.NULL);
    m_selectlabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    m_tableviewer = new TableViewer(m_parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    Table table = m_tableviewer.getTable();
    table.setVisible(false);

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.grabExcessVerticalSpace = true;
    //gridData.horizontalSpan = 3;
    table.setLayoutData(gridData);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    m_tableviewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

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

        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof ITableData) {
                return ((ITableData) inputElement).getAllRows();
            }
            return null;
        }
    });

    m_tableviewer.setLabelProvider(new ITableLabelProvider() {

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

        }

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

        }

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

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

        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public String getColumnText(Object elements, int columnIndex) {
            Object[] fields = (Object[]) elements;
            if (columnIndex < fields.length) {
                Object element = fields[columnIndex];
                if (element instanceof String) {
                    return (String) element;
                } else if (element instanceof Boolean) {
                    return ((Boolean) element).toString();
                }
                return element.toString();
            }
            return "undefined";
        }
    });

    generateTable();

    //       m_tableviewer.addDoubleClickListener(new IDoubleClickListener() {
    //         
    //         @Override
    //         public void doubleClick(DoubleClickEvent event) {
    //         }
    //      });
    //       
    //       m_tableviewer.setCellModifier(new ICellModifier() {
    //            public boolean canModify(Object element, String property) {
    //               return false;
    //            }
    //
    //            public Object getValue(Object element, String property) {
    //            return null;
    //            }
    //
    //            public void modify(Object element, String property, Object value) {
    //              m_tableviewer.refresh();
    //            }
    //          });

    generateTable();
}

From source file:com.mg.merp.wb.core.ui.dialogs.SecGroupsSelectionDialog.java

License:Open Source License

private void createTableArea(Composite parent) {
    Table tblGroups = new Table(parent, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
    tblGroups.setHeaderVisible(true);/*from ww w  . ja va2 s .  c o m*/
    tblGroups.setLinesVisible(false);

    TableColumn colGroup = new TableColumn(tblGroups, SWT.NONE);
    colGroup.setWidth(350);
    colGroup.setAlignment(SWT.LEFT);

    tableViewer = new TableViewer(tblGroups);

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @SuppressWarnings("unchecked")
        public Object[] getElements(Object inputElement) {
            return ((List<Groups>) inputElement).toArray();
        }

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

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub
        }

    });
    tableViewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            Groups group = (Groups) element;
            return group.getName().trim();
        }

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

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

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

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

        }

    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            selectedRecordIndex = ((TableViewer) event.getSource()).getTable().getSelectionIndices()[0];
        }

    });

    tableViewer.setInput(groups);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 370;
    data.widthHint = 370;
    tableViewer.getTable().setLayoutData(data);
}

From source file:com.mg.merp.wb.report.deployer.support.editor.RptEditorPage.java

License:Open Source License

private void createRightsTab(Composite parent) {
    Table tblRights = new Table(parent, SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tblRights.setHeaderVisible(true);/*from   w w  w .jav  a2 s.c  o m*/
    tblRights.setLinesVisible(true);

    TableColumn colGroup = new TableColumn(tblRights, SWT.NONE);
    colGroup.setWidth(630);
    colGroup.setAlignment(SWT.LEFT);

    rightsTableViewer = new TableViewer(tblRights);
    rightsTableViewer.setContentProvider(new IStructuredContentProvider() {

        @SuppressWarnings("unchecked")
        public Object[] getElements(Object inputElement) {
            return ((ArrayList<Object>) inputElement).toArray();
        }

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

        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

    });
    rightsTableViewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            return (String) element;
        }

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

        }

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

        }

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

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

        }

    });

    rightsTableViewer.setInput(rmt.secGroupsNames);

    Menu menu = new Menu(tblRights);
    MenuItem miAdd = new MenuItem(menu, SWT.NONE);
    miAdd.setText(UiPlugin.getDefault().getFormattedString(UiPlugin.MENU_ADD, new Object[] { "" }));
    miAdd.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            SecGroupsSelectionDialog sgsd;

            sgsd = new SecGroupsSelectionDialog();
            sgsd.setMessage(DeployerPlugin.getDefault().getString(RIGHTS_DESC));
            if (sgsd.open() == Window.OK) {
                Groups group = sgsd.getSelectedGroup();
                if (!rmt.secGroupsIds.contains(group.getId())) {
                    rmt.secGroupsIds.add(group.getId());
                    rmt.secGroupsNames.add(group.getName().trim());
                    rightsTableViewer.setInput(rmt.secGroupsNames);
                }
            }
        }

    });
    MenuItem miDel = new MenuItem(menu, SWT.NONE);
    miDel.setText(UiPlugin.getDefault().getFormattedString(UiPlugin.MENU_DEL, new Object[] { "" }));
    miDel.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent e) {
            int[] selectedRights = rightsTableViewer.getTable().getSelectionIndices();
            for (int i = 0; i < selectedRights.length; i++) {
                rmt.secGroupsIds.remove(selectedRights[i]);
                rmt.secGroupsNames.remove(selectedRights[i]);
            }
            rightsTableViewer.setInput(rmt.secGroupsNames);
        }

    });
    tblRights.setMenu(menu);
}

From source file:com.microsoft.applicationinsights.preference.ApplicationInsightsPreferencePage.java

License:Open Source License

public void createApplicationInsightsResourceTable(Composite parent) {
    table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);//  w w w .  ja v a2s.  c o m
    table.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.heightHint = 360;
    gridData.verticalIndent = 15;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    table.setLayoutData(gridData);

    TableColumn strNameCol = new TableColumn(table, SWT.FILL);
    strNameCol.setText(Messages.resrcName);
    strNameCol.setWidth(150);

    TableColumn strUrlDisCol = new TableColumn(table, SWT.FILL);
    strUrlDisCol.setText(Messages.instrKey);
    strUrlDisCol.setWidth(190);

    tableViewer = new TableViewer(table);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            ApplicationInsightsPageTableElement rowElement = (ApplicationInsightsPageTableElement) element;
            String result = "";
            switch (i) {
            case 0:
                result = rowElement.getResourceName();
                break;

            case 1:
                result = rowElement.getInstrumentationKey();
                break;

            default:
                break;
            }
            return result;
        }

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

    tableViewer.setInput(getTableContent());

    Composite containerButtons = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    gridData = new GridData();
    gridData.horizontalAlignment = SWT.END;
    gridData.verticalAlignment = GridData.BEGINNING;
    gridData.verticalIndent = 15;
    containerButtons.setLayout(gridLayout);
    containerButtons.setLayoutData(gridData);

    btnNew = new Button(containerButtons, SWT.PUSH);
    btnNew.setText(Messages.btnNewLbl);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnNew.setLayoutData(gridData);
    btnNew.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            newButtonListener();
        }

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

    btnAdd = new Button(containerButtons, SWT.PUSH);
    btnAdd.setText(Messages.btnAddLbl);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnAdd.setLayoutData(gridData);
    btnAdd.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener();
        }

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

    btnDetails = new Button(containerButtons, SWT.PUSH);
    btnDetails.setEnabled(false);
    btnDetails.setText(Messages.btnDtlsLbl);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnDetails.setLayoutData(gridData);
    btnDetails.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            detailsButtonListener();
        }

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

    btnRemove = new Button(containerButtons, SWT.PUSH);
    btnRemove.setEnabled(false);
    btnRemove.setText(Messages.btnRmvLbl);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnRemove.setLayoutData(gridData);
    btnRemove.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener();
        }

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

    table.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            selIndex = tableViewer.getTable().getSelectionIndex();
            btnDetails.setEnabled(true);
            btnRemove.setEnabled(true);
        }

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

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {
            if (selectionchangedevent.getSelection().isEmpty()) {
                btnDetails.setEnabled(false);
                btnRemove.setEnabled(false);
            }
        }
    });
}

From source file:com.microsoft.azureexplorer.forms.SubscriptionPropertyPage.java

License:Open Source License

private void createSubscriptionTable(Composite composite) {
    tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);

    tblSubscriptions.setHeaderVisible(true);

    tblSubscriptions.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.heightHint = 75;//  ww  w . j av a  2 s .c om
    gridData.horizontalIndent = 3;
    gridData.verticalIndent = 15;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    gridData.horizontalSpan = 4;

    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 2;
    gridLayoutTable.marginRight = 0;
    tblSubscriptions.setLayout(gridLayoutTable);
    tblSubscriptions.setLayoutData(gridData);

    TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL);

    subscriptionNameCol.setText("Name");
    subscriptionNameCol.setWidth(160);

    TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL);
    subscriptionIdCol.setText("Id");
    subscriptionIdCol.setWidth(300);

    tableViewer = new CheckboxTableViewer(tblSubscriptions);
    tableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isChecked(Object o) {
            return ((Subscription) o).isSelected();
        }

        public boolean isGrayed(Object o) {
            return false;
        }
    });
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            Subscription rowElement = (Subscription) element;
            String result = "";

            switch (i) {
            case 0:
                result = rowElement.getName();
                break;

            case 1:
                result = rowElement.getId().toString();
                break;
            default:
                break;
            }
            return result;
        }

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

    tblSubscriptions.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            removeButton.setEnabled(true);
        }

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

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {

            if (selectionchangedevent.getSelection().isEmpty()) {
                removeButton.setEnabled(false);
            }
        }
    });
}

From source file:com.microsoftopentechnologies.wacommon.commoncontrols.ManageSubscriptionPanel.java

License:Open Source License

private void createSubscriptionTable(Composite composite) {
    GridData gridData = new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 4, 1);
    lblSubscriptions = new Label(composite, SWT.LEFT);
    lblSubscriptions.setText("Choose the subscription to use:");
    lblSubscriptions.setLayoutData(gridData);

    tblSubscriptions = new Table(composite,
            SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);

    tblSubscriptions.setHeaderVisible(true);

    tblSubscriptions.setLinesVisible(true);

    gridData = new GridData();
    gridData.heightHint = 120;/*from w w w  .  j  a va2  s  . c  o m*/
    gridData.horizontalIndent = 3;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    gridData.horizontalSpan = 4;

    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 2;
    gridLayoutTable.marginRight = 0;
    tblSubscriptions.setLayout(gridLayoutTable);
    tblSubscriptions.setLayoutData(gridData);

    TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL);

    subscriptionNameCol.setText("Name");
    subscriptionNameCol.setWidth(160);

    TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL);
    subscriptionIdCol.setText("Id");
    subscriptionIdCol.setWidth(300);

    tableViewer = new CheckboxTableViewer(tblSubscriptions);
    tableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isChecked(Object o) {
            return ((Subscription) o).isSelected();
        }

        public boolean isGrayed(Object o) {
            return false;
        }
    });
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String s) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            Subscription rowElement = (Subscription) element;
            String result = "";

            switch (i) {
            case 0:
                result = rowElement.getName();
                break;

            case 1:
                result = rowElement.getId().toString();
                break;
            default:
                break;
            }
            return result;
        }

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

    tblSubscriptions.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            if (myDialog.needBtnPubSetFile) {
                removeButton.setEnabled(true);
            }
        }

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

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {

            if (selectionchangedevent.getSelection().isEmpty()) {
                removeButton.setEnabled(false);
            }
        }
    });
}

From source file:com.minres.scviewer.ui.views.sections.AttributeProperty.java

License:Open Source License

public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    Composite composite = getWidgetFactory().createFlatFormComposite(parent);
    Tree tree = new Tree(composite, SWT.BORDER | SWT.FULL_SELECTION);
    tree.setHeaderVisible(true);/*w w  w .ja  v a 2s . c  o  m*/
    treeViewer = new TreeViewer(tree);

    TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
    tree.setLinesVisible(true);
    column1.setAlignment(SWT.LEFT);
    column1.setText(titles[0]);
    column1.setWidth(75);
    TreeColumn column2 = new TreeColumn(tree, SWT.RIGHT);
    column2.setAlignment(SWT.LEFT);
    column2.setText(titles[1]);
    column2.setWidth(150);
    TreeColumn column3 = new TreeColumn(tree, SWT.LEFT);
    tree.setLinesVisible(true);
    column3.setAlignment(SWT.LEFT);
    column3.setText(titles[2]);
    column3.setWidth(100);
    TreeColumn column4 = new TreeColumn(tree, SWT.RIGHT);
    column4.setAlignment(SWT.LEFT);
    column4.setText(titles[3]);
    column4.setWidth(150);

    Object layoutData = parent.getLayoutData();
    if (layoutData instanceof GridData) {
        GridData gridData = (GridData) layoutData;
        gridData.grabExcessVerticalSpace = true;
        gridData.verticalAlignment = SWT.FILL;
    }

    FormData formData = new FormData();
    formData.left = new FormAttachment(0);
    formData.top = new FormAttachment(0);
    formData.right = new FormAttachment(100);
    formData.bottom = new FormAttachment(100);
    tree.setLayoutData(formData);

    treeViewer.setAutoExpandLevel(2);
    treeViewer.setContentProvider(new ITreeContentProvider() {
        TreeMap<String, List<ITxAttribute>> hier = new TreeMap<String, List<ITxAttribute>>();
        HashMap<ITxAttribute, String> parents = new HashMap<ITxAttribute, String>();

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof ITx) {
                List<ITxAttribute> attributes = ((ITx) newInput).getAttributes();
                hier.clear();
                parents.clear();

                String location = "Begin";
                List<ITxAttribute> childs = new LinkedList<ITxAttribute>();
                for (ITxAttribute attr : attributes)
                    if (attr != null && attr.getType() == AssociationType.BEGIN) {
                        childs.add(attr);
                        parents.put(attr, location);
                    }
                if (childs.size() > 0)
                    hier.put(location, childs);

                location = "Transaction";
                childs = new LinkedList<ITxAttribute>();
                for (ITxAttribute attr : attributes)
                    if (attr != null && attr.getType() == AssociationType.RECORD) {
                        childs.add(attr);
                        parents.put(attr, location);
                    }
                if (childs.size() > 0)
                    hier.put(location, childs);

                location = "End";
                childs = new LinkedList<ITxAttribute>();
                for (ITxAttribute attr : attributes)
                    if (attr != null && attr.getType() == AssociationType.END) {
                        childs.add(attr);
                        parents.put(attr, location);
                    }
                if (childs.size() > 0)
                    hier.put(location, childs);
            }
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean hasChildren(Object element) {
            Object[] childs = getChildren(element);
            return childs != null && childs.length > 0;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof ITxAttribute)
                return parents.get(element);
            else
                return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return hier.keySet().toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof String)
                return hier.get((String) parentElement).toArray();
            else
                return null;
        }
    });
    treeViewer.setLabelProvider(new ITableLabelProvider() {
        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

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

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0 && element instanceof String)
                return element.toString();
            else if (element instanceof ITxAttribute) {
                ITxAttribute attr = (ITxAttribute) element;
                if (columnIndex == 1)
                    return attr.getName();
                else if (columnIndex == 2)
                    return attr.getDataType().name();
                else if (columnIndex == 3) {
                    if ("UNSIGNED".equals(attr.getType())
                            && (attr.getName().contains("addr") || attr.getName().contains("data")))
                        try {
                            return "0x" + Long.toHexString(Long.parseLong(attr.getValue().toString()));
                        } catch (NumberFormatException e) {
                        }
                    return attr.getValue().toString();
                }
            }
            return null;
        }

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

    MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mgr) {
            ISelection selection = treeViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                //               System.out.println(((IStructuredSelection)selection).getFirstElement().toString());
            }
        }
    });
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);
    aTabbedPropertySheetPage.getSite().setSelectionProvider(this);
}

From source file:com.minres.scviewer.ui.views.sections.RelatedProperty.java

License:Open Source License

public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    Composite composite = getWidgetFactory().createFlatFormComposite(parent);
    Tree tree = new Tree(composite, SWT.BORDER | SWT.FULL_SELECTION);
    tree.setHeaderVisible(true);//from w  ww. j a  va  2 s  .  co m
    treeViewer = new TreeViewer(tree);

    TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
    tree.setLinesVisible(true);
    column1.setAlignment(SWT.LEFT);
    column1.setText(titles[0]);
    column1.setWidth(150);
    TreeColumn column2 = new TreeColumn(tree, SWT.LEFT);
    column2.setAlignment(SWT.LEFT);
    column2.setText(titles[1]);
    column2.setWidth(150);
    TreeColumn column3 = new TreeColumn(tree, SWT.RIGHT);
    column3.setAlignment(SWT.LEFT);
    column3.setText(titles[2]);
    column3.setWidth(150);

    Object layoutData = parent.getLayoutData();
    if (layoutData instanceof GridData) {
        GridData gridData = (GridData) layoutData;
        gridData.grabExcessVerticalSpace = true;
        gridData.verticalAlignment = SWT.FILL;
    }

    FormData formData = new FormData();
    formData.left = new FormAttachment(0);
    formData.top = new FormAttachment(0);
    formData.right = new FormAttachment(100);
    formData.bottom = new FormAttachment(100);
    tree.setLayoutData(formData);

    treeViewer.setAutoExpandLevel(2);
    treeViewer.setContentProvider(new ITreeContentProvider() {
        TreeMap<String, Collection<ITxRelation>> hier = new TreeMap<String, Collection<ITxRelation>>();
        HashMap<ITxRelation, String> parents = new HashMap<ITxRelation, String>();

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof ITx) {
                hier.clear();
                parents.clear();
                String relName = "incoming";
                Collection<ITxRelation> relSet = ((ITx) newInput).getIncomingRelations();
                if (relSet != null && relSet.size() > 0) {
                    hier.put(relName, relSet);
                    for (ITxRelation rel : relSet)
                        parents.put(rel, relName);
                }
                relName = "outgoing";
                relSet = ((ITx) newInput).getOutgoingRelations();
                if (relSet != null && relSet.size() > 0) {
                    hier.put(relName, relSet);
                    for (ITxRelation rel : relSet)
                        parents.put(rel, relName);
                }
            }
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean hasChildren(Object element) {
            Object[] childs = getChildren(element);
            return childs != null && childs.length > 0;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof ITx)
                return parents.get(element);
            else
                return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return hier.keySet().toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof String)
                return hier.get((String) parentElement).toArray();
            else
                return null;
        }
    });
    treeViewer.setLabelProvider(new ITableLabelProvider() {
        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

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

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0 && element instanceof String)
                return element.toString();
            else if (columnIndex == 1 && element instanceof ITxRelation)
                return ((ITxRelation) element).getRelationType().getName();
            else if (columnIndex == 2 && element instanceof ITxRelation) {
                ITxRelation rel = (ITxRelation) element;
                if (rel.getTarget() == iTr)
                    return ((ITxRelation) element).getSource().getId().toString();
                else
                    return ((ITxRelation) element).getTarget().getId().toString();
            } else
                return null;
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });
    treeViewer.addSelectionChangedListener(this);
    MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mgr) {
            ISelection selection = treeViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) selection).getFirstElement();
                mgr.add(makeTransactionAction(obj, iTr));
            }
        }
    });
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);
    //      aTabbedPropertySheetPage.getSite().setSelectionProvider(this);
    //      if(getPart()!=null){
    //         getPart().getSite().setSelectionProvider(this);
    //      }
}