⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elaneditcvpanel.java

📁 编辑视频文件
💻 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 + -