List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
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); // } }