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.