package com.github.signed.integration.camel.gui.swing; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import com.github.signed.integration.camel.TemplateTrigger; import com.github.signed.integration.camel.gui.StartStop; public class CamelEvaluationCenterSwing { private final JFrame frame = new JFrame(); private final JPanel mainPanel = new JPanel(); private final StartStopSwing startStop = new StartStopSwing(); private final TemplateTriggerSwing templateTrigger = new TemplateTriggerSwing("trigger template"); private final TemplateTriggerSwing sftpTemplateTrigger = new TemplateTriggerSwing("sftp template"); private final TemplateTriggerSwing sftpDownloadTrigger = new TemplateTriggerSwing("sftp download template"); public CamelEvaluationCenterSwing() { frame.add(mainPanel); startStop.addTo(mainPanel); templateTrigger.addTo(mainPanel); sftpTemplateTrigger.addTo(mainPanel); sftpDownloadTrigger.addTo(mainPanel); } public void constructApplicationFrame() { frame.setSize(640, 480); frame.setTitle("Camel Evaluation Center"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public void start() { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { frame.setVisible(true); } }); } public StartStop startStop() { return startStop; } public TemplateTrigger templateTrigger() { return templateTrigger; } public TemplateTrigger sftpTemplateTrigger() { return sftpTemplateTrigger; } public TemplateTrigger sftpDownloadTrigger() { return sftpDownloadTrigger; } }