aboutsummaryrefslogtreecommitdiff
path: root/src/FormatFrame.java
blob: b20b670dc27275619f36fe91c08639f718cb1c8e (plain) (blame)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*    */ import java.awt.BorderLayout;
/*    */ import java.awt.FlowLayout;
/*    */ import java.awt.event.ActionEvent;
/*    */ import java.awt.event.ActionListener;
/*    */ import javax.swing.JButton;
/*    */ import javax.swing.JCheckBox;
/*    */ import javax.swing.JComboBox;
/*    */ import javax.swing.JDialog;
/*    */ import javax.swing.JFrame;
/*    */ import javax.swing.JLabel;
/*    */ import javax.swing.JPanel;
/*    */ import javax.swing.JRadioButton;
/*    */ import utilities.DecimalFormatter;
/*    */ import utilities.EFormatter;
/*    */ import utilities.NoFormatter;
/*    */ import utilities.ScientificFormatter;
/*    */ 
/*    */ public class FormatFrame extends JDialog
/*    */   implements ActionListener
/*    */ {
/* 16 */   private JRadioButton[] buttons = { 
/* 17 */     new JRadioButton("No Format"), 
/* 18 */     new JRadioButton("Scientific Notation"), 
/* 19 */     new JRadioButton("E Notation") };
/*    */   private MButtonGroup group;
/*    */   private JCheckBox flt;
/*    */   private JButton ok;
/*    */   private JButton cancel;
/* 25 */   private JComboBox num = new JComboBox(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" });
/*    */   private JPanel mainPanel;
/*    */   private JPanel secondPanel;
/*    */   private JPanel buttonPanel;
/*    */   private JPanel bottomPanel;
/*    */ 
/*    */   public FormatFrame(JFrame parent, DecimalFormatter f)
/*    */   {
/* 31 */     super(parent, true);
/* 32 */     this.flt = new JCheckBox("Float");
/* 33 */     this.group = new MButtonGroup(this.buttons);
/* 34 */     if ((f instanceof NoFormatter)) this.buttons[0].setSelected(true);
/* 35 */     else if ((f instanceof EFormatter)) this.buttons[2].setSelected(true); else {
/* 36 */       this.buttons[1].setSelected(true);
/*    */     }
/*    */ 
/* 39 */     this.ok = new JButton("Set");
/* 40 */     this.cancel = new JButton("Cancel");
/*    */ 
/* 42 */     this.ok.addActionListener(this);
/* 43 */     this.cancel.addActionListener(this);
/*    */ 
/* 45 */     this.mainPanel = new JPanel(new BorderLayout());
/* 46 */     this.secondPanel = new JPanel(new FlowLayout());
/* 47 */     this.buttonPanel = new JPanel(new BorderLayout());
/* 48 */     this.bottomPanel = new JPanel(new FlowLayout());
/*    */ 
/* 50 */     this.secondPanel.add(new JLabel("Float To:"));
/* 51 */     this.secondPanel.add(this.num);
/* 52 */     this.secondPanel.add(this.flt);
/*    */ 
/* 55 */     this.buttonPanel.add(this.buttons[0], "North");
/* 56 */     this.buttonPanel.add(this.buttons[1], "Center");
/* 57 */     this.buttonPanel.add(this.buttons[2], "South");
/*    */ 
/* 59 */     this.bottomPanel.add(this.ok);
/* 60 */     this.bottomPanel.add(this.cancel);
/*    */ 
/* 62 */     this.mainPanel.add(this.buttonPanel, "West");
/* 63 */     this.mainPanel.add(this.secondPanel, "East");
/* 64 */     this.mainPanel.add(this.bottomPanel, "South");
/*    */ 
/* 66 */     add(this.mainPanel);
/* 67 */     pack();
/*    */   }
/*    */   public DecimalFormatter createInstance() {
/* 70 */     if (this.buttons[0].isSelected()) return new NoFormatter(0);
/* 71 */     if (this.buttons[1].isSelected()) return new ScientificFormatter(this.num.getSelectedIndex() + 1, Calculator.getBase(), getFloat());
/* 72 */     return new EFormatter(this.num.getSelectedIndex() + 1, Calculator.getBase(), getFloat());
/*    */   }
/*    */   public void actionPerformed(ActionEvent e) {
/* 75 */     if (e.getSource() == this.ok)
/* 76 */       CalculatorGUI.getCurrentInstance().setDecimalFormatter(createInstance());
/* 77 */     setVisible(false);
/*    */   }
/*    */   public boolean getFloat() {
/* 80 */     return this.flt.isSelected();
/*    */   }
/*    */ }

/* Location:           Modulus.jar
 * Qualified Name:     FormatFrame
 * JD-Core Version:    0.6.2
 */