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) { } }