Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private TableViewer tableViewer;
- protected StructuredViewer viewer;
- public Class<? extends StructuredViewer> data;
- public static Composite composite;
- public static boolean isFirstTime = true;
- public Table table;
- public org.eclipse.swt.widgets.Tree tree;
- private Shell shell;
- public TableViewer tv;
- public taint_view() {
- // TODO Auto-generated constructor stub
- }
- @Override
- public void createPartControl(Composite arg0) {
- // TODO Auto-generated method stub
- setComposite(arg0);
- PopulateView(arg0);
- arg0.layout(true);
- isFirstTime = false;
- }
- public void PopulateView(Composite arg0)
- {
- // create a tableviewer only when it doesnt exists
- if (isFirstTime || table == null)
- {
- viewer = new TableViewer(arg0, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
- table = ((TableViewer)viewer).getTable();
- tv = (TableViewer)viewer;
- table.setHeaderVisible(true);
- table.setLinesVisible(true);
- }
- String[] tableHeader = new String[] { };
- int[] columnAlignment = new int[] { SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT };
- int[] columnWidth = new int[] { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
- for (int i = 0; i < tableHeader.length; i++) {
- final TableColumn tableColumn = new TableColumn(table, columnAlignment[i]);
- tableColumn.setText(tableHeader[i]);
- tableColumn.setWidth(columnWidth[i]);
- }
- tv.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent arg0) {
- TableViewer tv1 = (TableViewer)arg0.getSource();
- TableItem[] ti = tv1.getTable().getSelection();
- TrapUtil trapUtil = new TrapUtil();
- try {
- TRAPViewUtility.OpenFileAt(trapUtil.getFileNamefromSourceString(ti[0].getText(6)), trapUtil.getLineNumberFromSourceString(ti[0].getText(6)));
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
- });
- TrapUtil trapUtil = new TrapUtil();
- int c = 0;
- Trap trapData = null;
- try {
- File fl = new File("C:\trap_output_xml\trapAnalysis.xml");
- if(fl.exists()){
- trapData = trapUtil.getTaintData(new File("C:\trap_output_xml\trapAnalysis.xml"));
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- table.removeAll();
- /* block to populate the table in view of the editor of eclipse */
- if(trapData != null && trapData.getAnalysis() != null && trapData.getAnalysis().size() > 0){
- List<Analysis> analysisList = trapData.getAnalysis();
- Iterator<Analysis> ait = analysisList.iterator();
- while (ait.hasNext()){
- Analysis analysis = (Analysis) ait.next();
- List<Vulnerability> vulList = analysis.getVulnerability();
- Iterator<Vulnerability> vit = vulList.iterator();
- while(vit.hasNext()){
- Vulnerability vulnerability = (Vulnerability)vit.next();
- //TreeItem subItem = new TreeItem(item, SWT.NONE);
- TableItem item = new TableItem(table, SWT.NONE);
- item.setText();
- }
- }
- }
- }
- @Override
- public void setFocus() {
- }
- public static void setInputChanged(Object vulData) {
- IViewPart m_currentView = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage()
- .findView(TRAPViewUtility.TRAP_TAINT_VIEW);
- if (m_currentView instanceof taint_view) {
- taint_view detailsView = (taint_view) m_currentView;
- if (detailsView != null) {
- detailsView.PopulateView(taint_view.getComposite());
- }
- }
- }
- public static Composite getComposite() {
- return composite;
- }
- public static void setComposite(Composite composite) {
- taint_view.composite = composite;
- }
Add Comment
Please, Sign In to add comment