experiment with reinstating the sandbox permissions
[jalview.git] / src / jalview / appletgui / JVDialog.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3  * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10  *  
11  * Jalview is distributed in the hope that it will be useful, but 
12  * WITHOUT ANY WARRANTY; without even the implied warranty 
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14  * PURPOSE.  See the GNU General Public License for more details.
15  * 
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
17  */
18 package jalview.appletgui;
19
20 import java.awt.*;
21 import java.awt.event.*;
22
23 public class JVDialog extends Dialog implements ActionListener
24 {
25   AlignmentPanel ap;
26
27   Panel buttonPanel;
28
29   Button ok = new Button("Accept");
30
31   Button cancel = new Button("Cancel");
32
33   boolean accept = false;
34
35   Frame owner;
36
37   public JVDialog(Frame owner, String title, boolean modal, int width,
38           int height)
39   {
40     super(owner, title, modal);
41     this.owner = owner;
42
43     height += owner.getInsets().top + getInsets().bottom;
44
45     setBounds(owner.getBounds().x + (owner.getSize().width - width) / 2,
46             owner.getBounds().y + (owner.getSize().height - height) / 2,
47             width, height);
48   }
49
50   void setMainPanel(Panel panel)
51   {
52     add(panel, BorderLayout.NORTH);
53
54     buttonPanel = new Panel(new FlowLayout());
55
56     buttonPanel.add(ok);
57     buttonPanel.add(cancel);
58     ok.addActionListener(this);
59     cancel.addActionListener(this);
60
61     add(buttonPanel, BorderLayout.SOUTH);
62
63     pack();
64
65   }
66
67   public void actionPerformed(ActionEvent evt)
68   {
69     if (evt.getSource() == ok)
70     {
71       accept = true;
72     }
73
74     setVisible(false);
75   }
76
77 }