[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.tools.jdt] IPartListener help

Hi,

I am using BIRT to create a graph view of a csv file. However, I am having problem retrieving the csv data from CSvmultipageditor. When I get the row from csvrow, it always shows the length as 0.

This works: CsvMultiPageEditor ipart= (CsvMultiPageEditor)getSite().getPage().getActiveEditor();
But the below code doesn't.
Code:
 public void createPartControl(Composite parent) {
   	canvas=new TimeLineCanvas(parent, SWT.NONE);
		 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPart Service().addPartListener(new IPartListener() {
			public void partOpened(IWorkbenchPart part) {
				System.out.println("opened");
			}
			@Override
			public void partActivated(IWorkbenchPart part) {
				System.out.println("activated");
				if (part.getClass().equals(CsvMultiPageEditor.class)) {
					System.out.println("testing");
					CsvModel model=((CsvMultiPageEditor)part).getModel();
					CsvRow[] t=model.getRows();
					System.out.println("t's length"+t.length);
					Data data = Data.getInstance();
					System.out.println("continue");
					Datum[] d=converttodatums(t);
					System.out.println("length"+d.length);
					data.newData(d);
					
					TimeLine timeline = new TimeLine(data);
					chart=timeline.getChart();
					chartmap.put((CsvMultiPageEditor)part, chart);

				}
		
			}

			@Override
			public void partBroughtToTop(IWorkbenchPart part) {
				System.out.println("broughttotop");
			}

			@Override
			public void partClosed(IWorkbenchPart part) {
				System.out.println("closed");				
			}

			@Override
			public void partDeactivated(IWorkbenchPart part) {
				System.out.println("deactivated");				
			}

		
			
		});
   }
Any help would be appreciated,
thanks,
MC