acf1581a914667171c866ca9a5a4fad8d4994964
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3  * Copyright (C) $$Year-Rel$$ The Jalview Authors
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
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.jbgui;
22
23 import jalview.gui.JvSwingUtils;
24 import jalview.util.MessageManager;
25
26 import java.awt.BorderLayout;
27 import java.awt.Font;
28 import java.awt.Toolkit;
29 import java.awt.event.ActionEvent;
30 import java.awt.event.ActionListener;
31 import java.awt.event.MouseEvent;
32
33 import javax.swing.JButton;
34 import javax.swing.JInternalFrame;
35 import javax.swing.JMenu;
36 import javax.swing.JMenuBar;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPanel;
39 import javax.swing.JScrollPane;
40 import javax.swing.JTextArea;
41
42 /**
43  * DOCUMENT ME!
44  * 
45  * @author $author$
46  * @version $Revision$
47  */
48 public class GCutAndPasteTransfer extends JInternalFrame
49 {
50   protected JTextArea textarea = new JTextArea();
51
52   protected JScrollPane scrollPane = new JScrollPane();
53
54   BorderLayout borderLayout1 = new BorderLayout();
55
56   JMenuBar editMenubar = new JMenuBar();
57
58   JMenu editMenu = new JMenu();
59
60   JMenuItem copyItem = new JMenuItem();
61
62   JMenuItem pasteMenu = new JMenuItem();
63
64   BorderLayout borderLayout2 = new BorderLayout();
65
66   protected JPanel inputButtonPanel = new JPanel();
67
68   protected JButton ok = new JButton();
69
70   JButton cancel = new JButton();
71
72   JMenuItem selectAll = new JMenuItem();
73
74   JMenu jMenu1 = new JMenu();
75
76   JMenuItem save = new JMenuItem();
77
78   /**
79    * Creates a new GCutAndPasteTransfer object.
80    */
81   public GCutAndPasteTransfer()
82   {
83     try
84     {
85       setJMenuBar(editMenubar);
86       jbInit();
87     } catch (Exception e)
88     {
89       e.printStackTrace();
90     }
91   }
92
93   /**
94    * DOCUMENT ME!
95    * 
96    * @throws Exception
97    *           DOCUMENT ME!
98    */
99   private void jbInit() throws Exception
100   {
101     scrollPane.setBorder(null);
102     ok.setFont(JvSwingUtils.getLabelFont());
103     ok.setText(MessageManager.getString("label.new_window"));
104     ok.addActionListener(new ActionListener()
105     {
106       public void actionPerformed(ActionEvent e)
107       {
108         ok_actionPerformed(e);
109       }
110     });
111     cancel.setText(MessageManager.getString("action.close"));
112     cancel.addActionListener(new ActionListener()
113     {
114       public void actionPerformed(ActionEvent e)
115       {
116         cancel_actionPerformed(e);
117       }
118     });
119     textarea.setBorder(null);
120
121     selectAll.setText(MessageManager.getString("action.select_all"));
122     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
123             java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
124                     .getMenuShortcutKeyMask(), false));
125     selectAll.addActionListener(new ActionListener()
126     {
127       public void actionPerformed(ActionEvent e)
128       {
129         selectAll_actionPerformed(e);
130       }
131     });
132     jMenu1.setText(MessageManager.getString("action.file"));
133     save.setText(MessageManager.getString("action.save"));
134     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
135             java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
136                     .getMenuShortcutKeyMask(), false));
137     save.addActionListener(new ActionListener()
138     {
139       public void actionPerformed(ActionEvent e)
140       {
141         save_actionPerformed(e);
142       }
143     });
144     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
145             java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
146                     .getMenuShortcutKeyMask(), false));
147     pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
148             java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
149                     .getMenuShortcutKeyMask(), false));
150     editMenubar.add(jMenu1);
151     editMenubar.add(editMenu);
152     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
153     textarea.addMouseListener(new java.awt.event.MouseAdapter()
154     {
155       public void mousePressed(MouseEvent e)
156       {
157         textarea_mousePressed(e);
158       }
159     });
160     editMenu.setText(MessageManager.getString("action.edit"));
161     pasteMenu.setText(MessageManager.getString("action.paste"));
162     pasteMenu.addActionListener(new ActionListener()
163     {
164       public void actionPerformed(ActionEvent e)
165       {
166         pasteMenu_actionPerformed(e);
167       }
168     });
169     copyItem.setText(MessageManager.getString("action.copy"));
170     copyItem.addActionListener(new ActionListener()
171     {
172       public void actionPerformed(ActionEvent e)
173       {
174         copyItem_actionPerformed(e);
175       }
176     });
177     this.getContentPane().setLayout(borderLayout2);
178     scrollPane.setBorder(null);
179     scrollPane.getViewport().add(textarea, null);
180     editMenu.add(selectAll);
181     editMenu.add(copyItem);
182     editMenu.add(pasteMenu);
183     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
184     inputButtonPanel.add(ok);
185     inputButtonPanel.add(cancel);
186     jMenu1.add(save);
187   }
188
189   /**
190    * DOCUMENT ME!
191    * 
192    * @param e
193    *          DOCUMENT ME!
194    */
195   public void textarea_mousePressed(MouseEvent e)
196   {
197
198   }
199
200   /**
201    * DOCUMENT ME!
202    * 
203    * @param e
204    *          DOCUMENT ME!
205    */
206   public void copyItem_actionPerformed(ActionEvent e)
207   {
208   }
209
210   /**
211    * DOCUMENT ME!
212    * 
213    * @param e
214    *          DOCUMENT ME!
215    */
216   public void pasteMenu_actionPerformed(ActionEvent e)
217   {
218   }
219
220   /**
221    * DOCUMENT ME!
222    * 
223    * @param e
224    *          DOCUMENT ME!
225    */
226   public void ok_actionPerformed(ActionEvent e)
227   {
228   }
229
230   /**
231    * DOCUMENT ME!
232    * 
233    * @param e
234    *          DOCUMENT ME!
235    */
236   public void cancel_actionPerformed(ActionEvent e)
237   {
238   }
239
240   public void selectAll_actionPerformed(ActionEvent e)
241   {
242     textarea.selectAll();
243   }
244
245   public void save_actionPerformed(ActionEvent e)
246   {
247
248   }
249 }