package com.fs;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import com.dukascopy.api.IChart;
import com.dukascopy.api.IClientGUI;
import com.dukascopy.api.Instrument;
import com.dukascopy.api.chart.mouse.IChartPanelMouseEvent;
import com.dukascopy.api.chart.mouse.IChartPanelMouseListener;
import com.dukascopy.api.system.IClient;

// Standalone API 2.7.8 Bug in IChartPanelMouseListener
// Must test in standalone API mode
public class IChartPanelMouseListenerBug extends JFrame {
	
	IChart ichart;
	IClient iclient;
	IClientGUI iclientGUI;
	
	public IChartPanelMouseListenerBug(IClient iclientArg, IChart ichartArg) {
		ichart = ichartArg;
		iclient = iclientArg;
		ichart.addMouseListener(false, new MyIChartPanelMouseListener());
		setTitle("IChartPanelMouseListenerBug in standalone API 2.7.8 Client");
		iclientGUI = iclient.getClientGUI(ichart);
		this.getContentPane().add(iclientGUI.getChartPanel());
		this.validate();
		this.pack();
		this.setVisible(true);
	}
	
	class MyIChartPanelMouseListener implements IChartPanelMouseListener {

		@Override
		public void mouseClicked(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseDragged(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseEntered(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseExited(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseMoved(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mousePressed(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseReleased(IChartPanelMouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
		
	}
	
}
