Removed unused / non functioning UI classes
FDA-99
This commit is contained in:
@@ -1,47 +0,0 @@
|
||||
/**
|
||||
*
|
||||
* Copyright 2010 Paul Scherrer Institute. All rights reserved.
|
||||
*
|
||||
* This code is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful,
|
||||
* but without any warranty; without even the implied warranty of
|
||||
* merchantability or fitness for a particular purpose. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this code. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
package ch.psi.fda.cdump.ui;
|
||||
|
||||
import javax.swing.JPanel;
|
||||
import java.awt.BorderLayout;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.ImageIcon;
|
||||
|
||||
/**
|
||||
* @author ebner
|
||||
*
|
||||
*/
|
||||
public class CalibratePanel extends JPanel {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* Create the panel.
|
||||
*/
|
||||
public CalibratePanel() {
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
|
||||
JLabel label = new JLabel("");
|
||||
label.setIcon(new ImageIcon(CalibratePanel.class.getResource("/ch/psi/cdump/gui/sine.png")));
|
||||
add(label, BorderLayout.CENTER);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,251 +0,0 @@
|
||||
/**
|
||||
*
|
||||
* Copyright 2010 Paul Scherrer Institute. All rights reserved.
|
||||
*
|
||||
* This code is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful,
|
||||
* but without any warranty; without even the implied warranty of
|
||||
* merchantability or fitness for a particular purpose. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this code. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
package ch.psi.fda.cdump.ui;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.GroupLayout;
|
||||
import javax.swing.GroupLayout.Alignment;
|
||||
import javax.swing.JTextField;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.LayoutStyle.ComponentPlacement;
|
||||
import javax.swing.JComboBox;
|
||||
import javax.swing.JButton;
|
||||
|
||||
import java.awt.EventQueue;
|
||||
import java.awt.Font;
|
||||
import java.awt.Point;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.ActionEvent;
|
||||
|
||||
/**
|
||||
* @author ebner
|
||||
*
|
||||
*/
|
||||
public class ControlPanel extends JPanel {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private JTextField tfScanName;
|
||||
private JButton btnCalibrate;
|
||||
private JComboBox<?> cbSamplingRate;
|
||||
private JButton btnAcquire;
|
||||
private JLabel lblRunning;
|
||||
private JTextField tfMonoFrequency;
|
||||
private JLabel lblScanName;
|
||||
private JLabel lblMonoFrequency;
|
||||
private JLabel lblSamplingRate;
|
||||
|
||||
/**
|
||||
* Create the panel.
|
||||
*/
|
||||
public ControlPanel() {
|
||||
|
||||
tfMonoFrequency = new JTextField();
|
||||
tfMonoFrequency.setColumns(10);
|
||||
|
||||
lblMonoFrequency = new JLabel("Mono Frequency [rpm]");
|
||||
|
||||
JLabel lblFrequency = new JLabel("frequency");
|
||||
|
||||
cbSamplingRate = new JComboBox<>();
|
||||
|
||||
lblSamplingRate = new JLabel("Sampling Rate");
|
||||
|
||||
tfScanName = new JTextField();
|
||||
tfScanName.setColumns(10);
|
||||
|
||||
lblScanName = new JLabel("Scan Name");
|
||||
|
||||
btnAcquire = new JButton("Acquire");
|
||||
btnAcquire.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
if(btnAcquire.getText().equals("Acquire")){
|
||||
lblRunning.setVisible(true);
|
||||
btnAcquire.setText("Stop");
|
||||
btnAcquire.requestFocus();
|
||||
|
||||
// Disable calibrate button
|
||||
btnCalibrate.setEnabled(false);
|
||||
cbSamplingRate.setEnabled(false);
|
||||
lblSamplingRate.setEnabled(false);
|
||||
lblMonoFrequency.setEnabled(false);
|
||||
tfMonoFrequency.setEnabled(false);
|
||||
|
||||
tfScanName.setEnabled(false);
|
||||
lblScanName.setEnabled(false);
|
||||
|
||||
ControlPanel.this.validate();
|
||||
|
||||
acquire();
|
||||
}
|
||||
else{
|
||||
lblRunning.setVisible(false);
|
||||
btnAcquire.setText("Acquire");
|
||||
tfScanName.requestFocus();
|
||||
|
||||
// Enable calibrate button again
|
||||
btnCalibrate.setEnabled(true);
|
||||
cbSamplingRate.setEnabled(true);
|
||||
lblSamplingRate.setEnabled(true);
|
||||
lblMonoFrequency.setEnabled(true);
|
||||
tfMonoFrequency.setEnabled(true);
|
||||
|
||||
tfScanName.setEnabled(true);
|
||||
lblScanName.setEnabled(true);
|
||||
|
||||
ControlPanel.this.validate();
|
||||
|
||||
stopAcquire();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
lblRunning = new JLabel("[running]");
|
||||
lblRunning.setVisible(false);
|
||||
lblRunning.setFont(new Font("Lucida Grande", Font.BOLD, 13));
|
||||
|
||||
btnCalibrate = new JButton("Calibrate");
|
||||
btnCalibrate.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
if(btnCalibrate.getText().equals("Calibrate")){
|
||||
|
||||
btnCalibrate.setText("Stop");
|
||||
btnCalibrate.requestFocus();
|
||||
|
||||
// Disable acquire components
|
||||
tfScanName.setEnabled(false);
|
||||
lblScanName.setEnabled(false);
|
||||
btnAcquire.setEnabled(false);
|
||||
lblRunning.setEnabled(false);
|
||||
|
||||
ControlPanel.this.validate();
|
||||
|
||||
calibrate();
|
||||
}
|
||||
else{
|
||||
|
||||
btnCalibrate.setText("Calibrate");
|
||||
tfScanName.requestFocus();
|
||||
|
||||
// Enable acquire components
|
||||
tfScanName.setEnabled(true);
|
||||
lblScanName.setEnabled(true);
|
||||
btnAcquire.setEnabled(true);
|
||||
lblRunning.setEnabled(true);
|
||||
|
||||
ControlPanel.this.validate();
|
||||
|
||||
stopCalibrate();
|
||||
}
|
||||
}
|
||||
});
|
||||
GroupLayout groupLayout = new GroupLayout(this);
|
||||
groupLayout.setHorizontalGroup(
|
||||
groupLayout.createParallelGroup(Alignment.LEADING)
|
||||
.addGroup(groupLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false)
|
||||
.addGroup(groupLayout.createSequentialGroup()
|
||||
.addComponent(btnAcquire, GroupLayout.PREFERRED_SIZE, 113, GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addComponent(lblRunning))
|
||||
.addGroup(groupLayout.createSequentialGroup()
|
||||
.addComponent(tfMonoFrequency, 113, 113, Short.MAX_VALUE)
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addComponent(lblMonoFrequency)
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addComponent(lblFrequency)
|
||||
.addGap(29))
|
||||
.addGroup(groupLayout.createSequentialGroup()
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
|
||||
.addComponent(cbSamplingRate, Alignment.LEADING, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(btnCalibrate, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(tfScanName, 113, 113, Short.MAX_VALUE))
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
|
||||
.addComponent(lblSamplingRate)
|
||||
.addComponent(lblScanName))
|
||||
.addGap(148)))
|
||||
.addContainerGap(38, Short.MAX_VALUE))
|
||||
);
|
||||
groupLayout.setVerticalGroup(
|
||||
groupLayout.createParallelGroup(Alignment.LEADING)
|
||||
.addGroup(groupLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
|
||||
.addComponent(tfMonoFrequency, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(lblMonoFrequency)
|
||||
.addComponent(lblFrequency))
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
|
||||
.addComponent(cbSamplingRate, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(lblSamplingRate))
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addComponent(btnCalibrate)
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
|
||||
.addComponent(tfScanName, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(lblScanName))
|
||||
.addPreferredGap(ComponentPlacement.RELATED)
|
||||
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
|
||||
.addComponent(btnAcquire)
|
||||
.addComponent(lblRunning))
|
||||
.addContainerGap(131, Short.MAX_VALUE))
|
||||
);
|
||||
setLayout(groupLayout);
|
||||
}
|
||||
|
||||
private void acquire(){
|
||||
}
|
||||
|
||||
private void stopAcquire() {
|
||||
}
|
||||
|
||||
private JFrame calibratePlot = null;
|
||||
|
||||
private void calibrate(){
|
||||
|
||||
Point p = this.getLocationOnScreen();
|
||||
|
||||
Point p1 = new Point(p.getLocation().x+this.getWidth(), p.getLocation().y);
|
||||
|
||||
final JFrame frame = new JFrame();
|
||||
frame.setLocation(p1);
|
||||
frame.add(new CalibratePanel());
|
||||
|
||||
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
|
||||
frame.setUndecorated(true);
|
||||
frame.pack();
|
||||
|
||||
calibratePlot = frame;
|
||||
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
frame.setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void stopCalibrate(){
|
||||
if(calibratePlot!=null){
|
||||
calibratePlot.dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
/**
|
||||
*
|
||||
* Copyright 2010 Paul Scherrer Institute. All rights reserved.
|
||||
*
|
||||
* This code is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful,
|
||||
* but without any warranty; without even the implied warranty of
|
||||
* merchantability or fitness for a particular purpose. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this code. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
package ch.psi.fda.cdump.ui;
|
||||
|
||||
import java.awt.EventQueue;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
|
||||
/**
|
||||
* @author ebner
|
||||
*
|
||||
*/
|
||||
public class MainGui {
|
||||
|
||||
/**
|
||||
* @param args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
// TODO Auto-generated method stub
|
||||
final JFrame frame = new JFrame();
|
||||
frame.add(new ControlPanel());
|
||||
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
frame.pack();
|
||||
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
frame.setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user