package timeflow.app.ui.filter;
|
|
import javax.swing.*;
|
import java.awt.event.*;
|
|
import timeflow.data.db.*;
|
import timeflow.data.time.*;
|
import timeflow.model.*;
|
|
import java.awt.*;
|
|
public class SearchPanel extends ModelPanel {
|
|
JTextField entry;
|
JCheckBox invert;
|
|
public SearchPanel(TFModel model, final FilterControlPanel f) {
|
super(model);
|
setBackground(Color.white);
|
setBorder(BorderFactory.createEmptyBorder(15, 5,0,0));
|
setLayout(new GridLayout(1,1));
|
JPanel top=new JPanel();
|
top.setLayout(new BorderLayout());
|
add(top);
|
top.setBackground(Color.white);
|
JLabel label=model.getDisplay().label("Search");
|
top.add(label, BorderLayout.WEST);
|
entry=new JTextField(8);
|
top.add(entry, BorderLayout.CENTER);
|
entry.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
f.makeFilter();
|
}});
|
|
invert=new JCheckBox("Invert", false);
|
top.add(invert, BorderLayout.EAST);
|
invert.addActionListener(new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
f.setInverted(invert.isSelected());
|
}});
|
invert.setFont(f.getModel().getDisplay().small());
|
invert.setForeground(Color.gray);
|
invert.setBackground(Color.white);
|
}
|
|
@Override
|
public void note(TFEvent e) {
|
}
|
|
}
|