1*cdf0e10cSrcweir package installer; 2*cdf0e10cSrcweir 3*cdf0e10cSrcweir import javax.swing.*; 4*cdf0e10cSrcweir import java.awt.*; 5*cdf0e10cSrcweir import java.awt.event.*; 6*cdf0e10cSrcweir public class NavPanel extends JPanel implements ActionListener { 7*cdf0e10cSrcweir 8*cdf0e10cSrcweir NavPanel(InstallWizard wizard, boolean bBack, boolean bNext, boolean bCancel, String prev, String next) { 9*cdf0e10cSrcweir setBackground(Color.white); 10*cdf0e10cSrcweir setBorder(new javax.swing.border.EtchedBorder(javax.swing.border.EtchedBorder.LOWERED)); 11*cdf0e10cSrcweir this.wizard = wizard; 12*cdf0e10cSrcweir this.next = next; 13*cdf0e10cSrcweir this.prev = prev; 14*cdf0e10cSrcweir navBack = new javax.swing.JButton("<< Back"); 15*cdf0e10cSrcweir navNext = new javax.swing.JButton("Next >>"); 16*cdf0e10cSrcweir navCancel = new javax.swing.JButton("Cancel"); 17*cdf0e10cSrcweir setLayout(new GridBagLayout()); 18*cdf0e10cSrcweir 19*cdf0e10cSrcweir gridBagConstraints1 = new java.awt.GridBagConstraints(); 20*cdf0e10cSrcweir gridBagConstraints1.insets = new java.awt.Insets(1, 1, 1, 1); 21*cdf0e10cSrcweir gridBagConstraints1.anchor = gridBagConstraints1.WEST; 22*cdf0e10cSrcweir 23*cdf0e10cSrcweir gridBagConstraints2 = new java.awt.GridBagConstraints(); 24*cdf0e10cSrcweir gridBagConstraints2.gridx = 2; 25*cdf0e10cSrcweir gridBagConstraints2.gridy = 0; 26*cdf0e10cSrcweir 27*cdf0e10cSrcweir gridBagConstraints3 = new java.awt.GridBagConstraints(); 28*cdf0e10cSrcweir gridBagConstraints3.gridx = 6; 29*cdf0e10cSrcweir gridBagConstraints3.gridy = 0; 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir navNext.setEnabled(bNext); 32*cdf0e10cSrcweir navBack.setEnabled(bBack); 33*cdf0e10cSrcweir navCancel.setEnabled(bCancel); 34*cdf0e10cSrcweir navNext.addActionListener(this); 35*cdf0e10cSrcweir navBack.addActionListener(this); 36*cdf0e10cSrcweir navCancel.addActionListener(this); 37*cdf0e10cSrcweir add(navBack, gridBagConstraints1); 38*cdf0e10cSrcweir add(navNext, gridBagConstraints2); 39*cdf0e10cSrcweir add(navCancel, gridBagConstraints3); 40*cdf0e10cSrcweir } 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir public void enableNext(boolean bEnable) { 43*cdf0e10cSrcweir navNext.setEnabled(bEnable); 44*cdf0e10cSrcweir } 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir public void enableBack(boolean bEnable) { 47*cdf0e10cSrcweir navBack.setEnabled(bEnable); 48*cdf0e10cSrcweir } 49*cdf0e10cSrcweir 50*cdf0e10cSrcweir public void enableCancel(boolean bEnable) { 51*cdf0e10cSrcweir navCancel.setEnabled(bEnable); 52*cdf0e10cSrcweir } 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir public void enableIDE(boolean bEnable) { 55*cdf0e10cSrcweir ideDetected = bEnable; 56*cdf0e10cSrcweir } 57*cdf0e10cSrcweir 58*cdf0e10cSrcweir public void actionPerformed(ActionEvent ev) { 59*cdf0e10cSrcweir if ((ev.getSource() == navNext) && (next.length() != 0)) { 60*cdf0e10cSrcweir wizard.show(next); 61*cdf0e10cSrcweir } 62*cdf0e10cSrcweir if ((ev.getSource() == navBack) && (prev.length() != 0)) { 63*cdf0e10cSrcweir wizard.show(prev); 64*cdf0e10cSrcweir } 65*cdf0e10cSrcweir if (ev.getSource() == navCancel) { 66*cdf0e10cSrcweir if( ideDetected ) { 67*cdf0e10cSrcweir wizard.show(InstallWizard.IDEWELCOME); 68*cdf0e10cSrcweir } 69*cdf0e10cSrcweir else { 70*cdf0e10cSrcweir wizard.exitForm(null); 71*cdf0e10cSrcweir } 72*cdf0e10cSrcweir enableIDE(false); 73*cdf0e10cSrcweir } 74*cdf0e10cSrcweir } 75*cdf0e10cSrcweir 76*cdf0e10cSrcweir public void setNextListener(ActionListener listener) { 77*cdf0e10cSrcweir navNext.addActionListener(listener); 78*cdf0e10cSrcweir } 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir public void setBackListener(ActionListener listener) { 81*cdf0e10cSrcweir navBack.addActionListener(listener); 82*cdf0e10cSrcweir } 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir public void setCancelListener(ActionListener listener) { 85*cdf0e10cSrcweir navCancel.addActionListener(listener); 86*cdf0e10cSrcweir } 87*cdf0e10cSrcweir 88*cdf0e10cSrcweir public void removeNextListener(ActionListener listener) 89*cdf0e10cSrcweir { 90*cdf0e10cSrcweir navNext.removeActionListener(listener); 91*cdf0e10cSrcweir } 92*cdf0e10cSrcweir 93*cdf0e10cSrcweir public void removeBackListener(ActionListener listener) 94*cdf0e10cSrcweir { 95*cdf0e10cSrcweir navBack.removeActionListener(listener); 96*cdf0e10cSrcweir } 97*cdf0e10cSrcweir 98*cdf0e10cSrcweir public void removeCancelListener(ActionListener listener) 99*cdf0e10cSrcweir { 100*cdf0e10cSrcweir navCancel.removeActionListener(listener); 101*cdf0e10cSrcweir } 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir public JButton navBack; 104*cdf0e10cSrcweir public JButton navNext; 105*cdf0e10cSrcweir public JButton navCancel; 106*cdf0e10cSrcweir private GridBagConstraints gridBagConstraints1; 107*cdf0e10cSrcweir private GridBagConstraints gridBagConstraints2; 108*cdf0e10cSrcweir private GridBagConstraints gridBagConstraints3; 109*cdf0e10cSrcweir private InstallWizard wizard; 110*cdf0e10cSrcweir private String next; 111*cdf0e10cSrcweir private String prev; 112*cdf0e10cSrcweir private boolean ideDetected = false; 113*cdf0e10cSrcweir } 114