0a48d7e82c4db7e4f3269c752c11c60a76dc13dc
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 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.*;
27 import java.awt.event.*;
28 import javax.swing.*;
29
30 /**
31  * DOCUMENT ME!
32  * 
33  * @author $author$
34  * @version $Revision$
35  */
36 public class GCutAndPasteTransfer extends JInternalFrame
37 {
38   protected JTextArea textarea = new JTextArea();
39
40   protected JScrollPane scrollPane = new JScrollPane();
41
42   BorderLayout borderLayout1 = new BorderLayout();
43
44   JMenuBar editMenubar = new JMenuBar();
45
46   JMenu editMenu = new JMenu();
47
48   JMenuItem copyItem = new JMenuItem();
49
50   JMenuItem pasteMenu = new JMenuItem();
51
52   BorderLayout borderLayout2 = new BorderLayout();
53
54   protected JPanel inputButtonPanel = new JPanel();
55
56   protected JButton ok = new JButton();
57
58   JButton cancel = new JButton();
59
60   JMenuItem selectAll = new JMenuItem();
61
62   JMenu jMenu1 = new JMenu();
63
64   JMenuItem save = new JMenuItem();
65
66   /**
67    * Creates a new GCutAndPasteTransfer object.
68    */
69   public GCutAndPasteTransfer()
70   {
71     try
72     {
73       setJMenuBar(editMenubar);
74       jbInit();
75     } catch (Exception e)
76     {
77       e.printStackTrace();
78     }
79   }
80
81   /**
82    * DOCUMENT ME!
83    * 
84    * @throws Exception
85    *           DOCUMENT ME!
86    */
87   private void jbInit() throws Exception
88   {
89     scrollPane.setBorder(null);
90     ok.setFont(JvSwingUtils.getLabelFont());
91     ok.setText(MessageManager.getString("label.new_window"));
92     ok.addActionListener(new ActionListener()
93     {
94       public void actionPerformed(ActionEvent e)
95       {
96         ok_actionPerformed(e);
97       }
98     });
99     cancel.setText(MessageManager.getString("action.close"));
100     cancel.addActionListener(new ActionListener()
101     {
102       public void actionPerformed(ActionEvent e)
103       {
104         cancel_actionPerformed(e);
105       }
106     });
107     textarea.setBorder(null);
108
109     selectAll.setText(MessageManager.getString("action.select_all"));
110     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
111             java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
112                     .getMenuShortcutKeyMask(), false));
113     selectAll.addActionListener(new ActionListener()
114     {
115       public void actionPerformed(ActionEvent e)
116       {
117         selectAll_actionPerformed(e);
118       }
119     });
120     jMenu1.setText(MessageManager.getString("action.file"));
121     save.setText(MessageManager.getString("action.save"));
122     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
123             java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
124                     .getMenuShortcutKeyMask(), false));
125     save.addActionListener(new ActionListener()
126     {
127       public void actionPerformed(ActionEvent e)
128       {
129         save_actionPerformed(e);
130       }
131     });
132     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
133             java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
134                     .getMenuShortcutKeyMask(), false));
135     pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
136             java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
137                     .getMenuShortcutKeyMask(), false));
138     editMenubar.add(jMenu1);
139     editMenubar.add(editMenu);
140     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
141     textarea.addMouseListener(new java.awt.event.MouseAdapter()
142     {
143       public void mousePressed(MouseEvent e)
144       {
145         textarea_mousePressed(e);
146       }
147     });
148     editMenu.setText(MessageManager.getString("action.edit"));
149     pasteMenu.setText(MessageManager.getString("action.paste"));
150     pasteMenu.addActionListener(new ActionListener()
151     {
152       public void actionPerformed(ActionEvent e)
153       {
154         pasteMenu_actionPerformed(e);
155       }
156     });
157     copyItem.setText(MessageManager.getString("action.copy"));
158     copyItem.addActionListener(new ActionListener()
159     {
160       public void actionPerformed(ActionEvent e)
161       {
162         copyItem_actionPerformed(e);
163       }
164     });
165     this.getContentPane().setLayout(borderLayout2);
166     scrollPane.setBorder(null);
167     scrollPane.getViewport().add(textarea, null);
168     editMenu.add(selectAll);
169     editMenu.add(copyItem);
170     editMenu.add(pasteMenu);
171     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
172     inputButtonPanel.add(ok);
173     inputButtonPanel.add(cancel);
174     jMenu1.add(save);
175   }
176
177   /**
178    * DOCUMENT ME!
179    * 
180    * @param e
181    *          DOCUMENT ME!
182    */
183   public void textarea_mousePressed(MouseEvent e)
184   {
185
186   }
187
188   /**
189    * DOCUMENT ME!
190    * 
191    * @param e
192    *          DOCUMENT ME!
193    */
194   public void copyItem_actionPerformed(ActionEvent e)
195   {
196   }
197
198   /**
199    * DOCUMENT ME!
200    * 
201    * @param e
202    *          DOCUMENT ME!
203    */
204   public void pasteMenu_actionPerformed(ActionEvent e)
205   {
206   }
207
208   /**
209    * DOCUMENT ME!
210    * 
211    * @param e
212    *          DOCUMENT ME!
213    */
214   public void ok_actionPerformed(ActionEvent e)
215   {
216   }
217
218   /**
219    * DOCUMENT ME!
220    * 
221    * @param e
222    *          DOCUMENT ME!
223    */
224   public void cancel_actionPerformed(ActionEvent e)
225   {
226   }
227
228   public void selectAll_actionPerformed(ActionEvent e)
229   {
230     textarea.selectAll();
231   }
232
233   public void save_actionPerformed(ActionEvent e)
234   {
235
236   }
237 }