[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