package jas2.swingstudio.adaptor;
import jas2.swingstudio.*;
import jas2.hist.*;
import jas2.loader.ClassPathLoader;
import jas2.util.*;
import javax.swing.*;
public class Function1dTreeAdaptor extends HistogramTreeAdaptor
{
final String mess="Please plot data first, and then add this function using popup dialog menu \"Add function\"";
protected void init()
{
FunctionData ds = (FunctionData) getAssociatedObject();
m_data = (FunctionData)ds; // new ScatterTreeData(getTreeItem(),(XYDataSource) ds);
// FunctionRegistry func = FunctionRegistry.instance();
// func.registerFunction(m_data.getClass(),m_data.getTitle());
// Fitter fitter = FitterRegistry.instance().getDefaultFitter();
// FunctionRegistry theRegistry = FunctionRegistry.instance();
// fitter.setFunction((Fittable1DFunction) ds);
}
public void onShowInNewPlot()
{
/*
JASPage page = JavaAnalysisStudio.getApp().getCurrentPage();
page.addPlot();
JASHist plot = page.getCurrentPlot();
plot.addData(m_data).show(true);
page.calculateTitlesAndLabels(plot);
page.currentPlotUpdated();
*/
JOptionPane.showMessageDialog(JavaAnalysisStudio.getApp(),mess);
}
public void enableShowInNewPlot(JASState state)
{
state.setEnabled(JavaAnalysisStudio.getApp().getCurrentPage() != null);
}
public void onShowOnNewPage()
{
JOptionPane.showMessageDialog(JavaAnalysisStudio.getApp(),mess);
/*
JASPage page = JavaAnalysisStudio.getApp().createNewPage();
JASHist plot = page.getCurrentPlot();
plot.addData(m_data).show(true);
page.calculateTitlesAndLabels(plot);
page.currentPlotUpdated();
*/
}
public void onShow()
{
JOptionPane.showMessageDialog(JavaAnalysisStudio.getApp(),mess);
/*
JASPage page = JavaAnalysisStudio.getApp().createCurrentPage();
*/
/*
JASPage page = JavaAnalysisStudio.getApp().createCurrentPage();
if (page != null)
{
JASHist plot = page.getCurrentPlot();
//plot.removeAllData();
plot.addData(m_data).show(true);
page.calculateTitlesAndLabels(plot);
//page.currentPlotUpdated();
}
*/
}
public void onOverlay()
{
//JOptionPane.showMessageDialog(JavaAnalysisStudio.getApp(),mess);
JASPage page = JavaAnalysisStudio.getApp().getCurrentPage();
JASHist plot = page.getCurrentPlot();
plot.addData(m_data).show(true);
page.calculateTitlesAndLabels(plot);
// page.currentPlotUpdated();
}
public void enableOverlay(JASState state)
{
JASPage page = JavaAnalysisStudio.getApp().getCurrentPage();
if (page != null)
{
JASHist plot = page.getCurrentPlot();
state.setEnabled(plot.getNumberOfDataSources()>0);
}
else state.setEnabled(false);
}
public void onDoubleClick()
{
onShow();
}
public void onSelect()
{
JavaAnalysisStudio.getApp().setMessage(m_data.toString());
// JavaAnalysisStudio.getApp().setMessage("Scatter plot");
}
protected JPopupMenu getPopupMenu()
{
if (menu == null)
{
menu = new OnScreenPopupMenu();
menu.add(new JASMenuItem("Show",'S'));
menu.add(new JASMenuItem("Overlay",'O'));
menu.add(new JASMenuItem("Show In New Plot",'P'));
menu.add(new JASMenuItem("Show On New Page",'N'));
}
return menu;
}
private static JPopupMenu menu;
private FunctionData m_data;
}
Ads help maintain this website.