Normand Briere
2018-07-07 e416acb9b012b17d1efe49ad2199ea7132d874d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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) {
   }
 
}