JAL-3438 spotless for 2.11.2.0
[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       @Override
107       public void actionPerformed(ActionEvent e)
108       {
109         ok_actionPerformed(e);
110       }
111     });
112     cancel.setText(MessageManager.getString("action.close"));
113     cancel.addActionListener(new ActionListener()
114     {
115       @Override
116       public void actionPerformed(ActionEvent e)
117       {
118         cancel_actionPerformed(e);
119       }
120     });
121     textarea.setBorder(null);
122
123     selectAll.setText(MessageManager.getString("action.select_all"));
124     selectAll
125             .setAccelerator(
126                     javax.swing.KeyStroke
127                             .getKeyStroke(java.awt.event.KeyEvent.VK_A,
128                                     jalview.util.ShortcutKeyMaskExWrapper
129                                             .getMenuShortcutKeyMaskEx(),
130                                     false));
131     selectAll.addActionListener(new ActionListener()
132     {
133       @Override
134       public void actionPerformed(ActionEvent e)
135       {
136         selectAll_actionPerformed(e);
137       }
138     });
139     jMenu1.setText(MessageManager.getString("action.file"));
140     save.setText(MessageManager.getString("action.save"));
141     save.setAccelerator(
142             javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S,
143                     jalview.util.ShortcutKeyMaskExWrapper
144                             .getMenuShortcutKeyMaskEx(),
145                     false));
146     save.addActionListener(new ActionListener()
147     {
148       @Override
149       public void actionPerformed(ActionEvent e)
150       {
151         save_actionPerformed(e);
152       }
153     });
154     copyItem.setAccelerator(
155             javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C,
156                     jalview.util.ShortcutKeyMaskExWrapper
157                             .getMenuShortcutKeyMaskEx(),
158                     false));
159     pasteMenu
160             .setAccelerator(
161                     javax.swing.KeyStroke
162                             .getKeyStroke(java.awt.event.KeyEvent.VK_V,
163                                     jalview.util.ShortcutKeyMaskExWrapper
164                                             .getMenuShortcutKeyMaskEx(),
165                                     false));
166     editMenubar.add(jMenu1);
167     editMenubar.add(editMenu);
168     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
169     textarea.addMouseListener(new java.awt.event.MouseAdapter()
170     {
171       @Override
172       public void mousePressed(MouseEvent e)
173       {
174         textarea_mousePressed(e); // on Mac
175       }
176
177       @Override
178       public void mouseReleased(MouseEvent e)
179       {
180         textarea_mousePressed(e); // on Windows
181       }
182     });
183     editMenu.setText(MessageManager.getString("action.edit"));
184     pasteMenu.setText(MessageManager.getString("action.paste"));
185     pasteMenu.addActionListener(new ActionListener()
186     {
187       @Override
188       public void actionPerformed(ActionEvent e)
189       {
190         pasteMenu_actionPerformed(e);
191       }
192     });
193     copyItem.setText(MessageManager.getString("action.copy"));
194     copyItem.addActionListener(new ActionListener()
195     {
196       @Override
197       public void actionPerformed(ActionEvent e)
198       {
199         copyItem_actionPerformed(e);
200       }
201     });
202     this.getContentPane().setLayout(borderLayout2);
203     scrollPane.setBorder(null);
204     scrollPane.getViewport().add(textarea, null);
205     editMenu.add(selectAll);
206     editMenu.add(copyItem);
207     editMenu.add(pasteMenu);
208     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
209     inputButtonPanel.add(ok);
210     inputButtonPanel.add(cancel);
211     jMenu1.add(save);
212   }
213
214   /**
215    * DOCUMENT ME!
216    * 
217    * @param e
218    *          DOCUMENT ME!
219    */
220   public void textarea_mousePressed(MouseEvent e)
221   {
222
223   }
224
225   /**
226    * DOCUMENT ME!
227    * 
228    * @param e
229    *          DOCUMENT ME!
230    */
231   public void copyItem_actionPerformed(ActionEvent e)
232   {
233   }
234
235   /**
236    * DOCUMENT ME!
237    * 
238    * @param e
239    *          DOCUMENT ME!
240    */
241   public void pasteMenu_actionPerformed(ActionEvent e)
242   {
243   }
244
245   /**
246    * DOCUMENT ME!
247    * 
248    * @param e
249    *          DOCUMENT ME!
250    */
251   public void ok_actionPerformed(ActionEvent e)
252   {
253   }
254
255   /**
256    * DOCUMENT ME!
257    * 
258    * @param e
259    *          DOCUMENT ME!
260    */
261   public void cancel_actionPerformed(ActionEvent e)
262   {
263   }
264
265   public void selectAll_actionPerformed(ActionEvent e)
266   {
267     textarea.selectAll();
268   }
269
270   public void save_actionPerformed(ActionEvent e)
271   {
272
273   }
274 }