package jforex;

import java.awt.*;
import java.util.*;
import javax.swing.*;

import com.dukascopy.api.*;
import com.dukascopy.api.plugins.*;
import com.dukascopy.api.plugins.ui.*;

public class MyPlugin extends Plugin {
    private IPluginContext context;
    
    public void onStart(IPluginContext context) throws JFException {
        this.context = context;
        
        SwingUtilities.invokeLater(this::createUI);
    }

    public void onStop() throws JFException {
    }
    
    private void createUI() {
        JPanel panelMain = context.getUserInterface().getBottomTab("test");
        panelMain.setLayout(new GridBagLayout());
     
        GridBagConstraints c = new GridBagConstraints();
        c.ipadx = 2; c.ipady = 2; c.insets = new Insets(2, 2, 2, 2);
        c.fill = GridBagConstraints.BOTH;
     
        UIFactory uiFactory = context.getUIFactory();
        JFButton btnRefresh = uiFactory.createButton("Refresh");
        c.gridx = 1; c.gridy = 1; panelMain.add(btnRefresh.getComponent(), c);
    }
}
