📄 elaneditcvpanel.java
字号:
/* * File: ElanEditCVPanel.java * Project: MPI Linguistic Application * Date: 02 May 2007 * * Copyright (C) 2001-2007 Max Planck Institute for Psycholinguistics * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package mpi.eudico.client.annotator.gui;import mpi.eudico.client.annotator.Constants;import mpi.eudico.client.annotator.ElanLocale;import mpi.eudico.client.im.ImUtil;import mpi.util.gui.EditCVPanel;import java.awt.event.ActionEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Locale;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPopupMenu;import javax.swing.SwingUtilities;import javax.swing.border.TitledBorder;/** * DOCUMENT ME! * $Id: jalopy_gnu_src_dist.xml,v 1.3 2007/02/06 13:30:33 hasloe Exp $ * @author $Author: hasloe $ * @version $Revision: 1.3 $ */public class ElanEditCVPanel extends EditCVPanel { // language popup and Locales private JPopupMenu popup; private Locale[] availableLocales; private Locale currentLocale; /** * Creates a new ElanEditCVPanel instance */ public ElanEditCVPanel() { // locale support entryValueTextField.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { if (SwingUtilities.isRightMouseButton(event) || event.isPopupTrigger()) { createPopupMenu(); if (popup != null) { popup.show(entryValueTextField, event.getX(), event.getY()); //popup.setVisible(true); } } } }); } /** * Creates a popup menu containing all Locales available in IMUtils. */ private void createPopupMenu() { if (popup == null) { try { availableLocales = ImUtil.getLanguages(); popup = new JPopupMenu(); JMenuItem item; for (int i = 0; i < availableLocales.length; i++) { if ((i == 0) && (availableLocales[i] == Locale.getDefault())) { item = new JMenuItem(availableLocales[i].getDisplayName() + " (System default)"); item.setActionCommand(availableLocales[i].getDisplayName()); } else { item = new JMenuItem(availableLocales[i].getDisplayName()); } item.addActionListener(this); popup.add(item); } } catch (java.lang.NoSuchMethodError nsme) { // The SPI extensions have not been present at startup. //String msg = "Setup incomplete: you won't be able to set languages for editing."; String msg = ElanLocale.getString("InlineEditBox.Message.SPI") + "\n" + ElanLocale.getString("InlineEditBox.Message.SPI2"); JOptionPane.showMessageDialog(null, msg, null, JOptionPane.ERROR_MESSAGE); popup = null; } catch (Exception exc) { //LOG.warning(LogUtil.formatStackTrace(exc)); popup = null; } } } /** * The button actions. * * @param actionEvent the actionEvent */ public void actionPerformed(ActionEvent actionEvent) { Object source = actionEvent.getSource(); // check if from popup if (source instanceof JMenuItem) { // language menuitem String locale = actionEvent.getActionCommand(); for (int i = 0; i < availableLocales.length; i++) { if (availableLocales[i].getDisplayName().equals(locale)) { currentLocale = availableLocales[i]; ImUtil.setLanguage(entryValueTextField, currentLocale); entryValueTextField.setFont(Constants.DEFAULTFONT); return; } } } super.actionPerformed(actionEvent); } /** * DOCUMENT ME! */ protected void updateLabels() { moveToTopButton.setToolTipText(ElanLocale.getString( "EditCVDialog.Button.Top")); moveUpButton.setToolTipText(ElanLocale.getString( "EditCVDialog.Button.Up")); moveDownButton.setToolTipText(ElanLocale.getString( "EditCVDialog.Button.Down")); moveToBottomButton.setToolTipText(ElanLocale.getString( "EditCVDialog.Button.Bottom")); deleteEntryButton.setText(ElanLocale.getString("Button.Delete")); changeEntryButton.setText(ElanLocale.getString("Button.Change")); addEntryButton.setText(ElanLocale.getString("Button.Add")); entryDescLabel.setText(ElanLocale.getString( "EditCVDialog.Label.EntryDescription")); entryValueLabel.setText(ElanLocale.getString("EditCVDialog.Label.Value")); setBorder(new TitledBorder(ElanLocale.getString( "EditCVDialog.Label.Entries"))); invalidValueMessage = ElanLocale.getString( "EditCVDialog.Message.EntryValidValue"); valueExistsMessage = ElanLocale.getString( "EditCVDialog.Message.EntryExists"); undoButton.setToolTipText(ElanLocale.getString("Menu.Edit.Undo")); redoButton.setToolTipText(ElanLocale.getString("Menu.Edit.Redo")); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -