📄 x.java
字号:
popup.addSeparator();
JMenuItem menuitem_5 = popup.add(Resource.getString("popup.openhex"));
menuitem_5.setActionCommand("viewAsHex");
JMenuItem menuitem_6 = popup.add(Resource.getString("popup.patchbasics"));
menuitem_6.setActionCommand("editBasics");
JMenuItem menuitem_7 = popup.add(Resource.getString("popup.sendtocl3"));
menuitem_7.setActionCommand("sendTo3");
if (!CLI_mode)
popup.pack();
UIManager.addPropertyChangeListener(new UISwitchListener(popup));
menuitem_1.addActionListener(menulistener);
menuitem_2.addActionListener(menulistener);
menuitem_3.addActionListener(menulistener);
menuitem_4.addActionListener(menulistener);
menuitem_5.addActionListener(menulistener);
menuitem_6.addActionListener(menulistener);
menuitem_7.addActionListener(menulistener);
menuitem_8.addActionListener(menulistener);
menuitem_9.addActionListener(menulistener);
}
//DM20032004 081.6 int18 add
protected void buildMenus()
{
menuBar = new JMenuBar();
JMenu file = buildFileMenu();
menuBar.add(file);
JMenu preview = buildViewerMenu();
menuBar.add(preview);
/**
JMenu settings = buildSettingsMenu();
menuBar.add(settings);
**/
JMenu general = buildGeneralMenu();
menuBar.add(general);
JMenu language = Resource.buildLanguageMenu();
menuBar.add(language);
JMenu help = buildHelpMenu();
menuBar.add(help);
frame.setJMenuBar(menuBar);
}
//DM20032004 081.6 int18 add
protected JMenu buildFileMenu()
{
JMenu file = new JMenu();
Resource.localize(file, "file.menu");
JMenuItem url = new JMenuItem();
Resource.localize(url, "file.url");
url.setActionCommand("url");
JMenuItem add = new JMenuItem();
Resource.localize(add, "file.add");
add.setActionCommand("add");
JMenuItem remove = new JMenuItem();
Resource.localize(remove, "file.remove");
remove.setActionCommand("remove");
JMenuItem rename = new JMenuItem();
Resource.localize(rename, "file.rename");
rename.setActionCommand("rename");
JMenuItem exit = new JMenuItem();
Resource.localize(exit, "file.exit");
exit.setActionCommand("exit");
file.add(url);
file.add(add);
file.add(remove);
file.addSeparator();
file.add(rename);
file.addSeparator();
file.add(exit);
url.addActionListener(menulistener);
add.addActionListener(menulistener);
remove.addActionListener(menulistener);
rename.addActionListener(menulistener);
exit.addActionListener(menulistener);
return file;
}
//DM20032004 081.6 int18 add
protected JMenu buildSettingsMenu()
{
JMenu setting = new JMenu();
Resource.localize(setting, "settings.menu");
JMenuItem open = new JMenuItem();
Resource.localize(open, "settings.settings");
setting.add(open);
return setting;
}
//DM20032004 081.6 int18 add
protected JMenu buildGeneralMenu()
{
JMenu general = new JMenu();
Resource.localize(general, "general.menu");
UIManager.LookAndFeelInfo[] lf_info = UIManager.getInstalledLookAndFeels();
lf_item = new JRadioButtonMenuItem[lf_info.length];
ButtonGroup lfgroup = new ButtonGroup();
ActionListener al = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String lnfName = e.getActionCommand();
setLookAndFeel(lnfName);
}
};
for (int a=0; a < lf_item.length; a++)
{
lf_item[a] = new JRadioButtonMenuItem(lf_info[a].getClassName());
general.add(lf_item[a]);
lfgroup.add(lf_item[a]);
lf_item[a].addActionListener(al);
}
return general;
}
/**
* sets the new look and feel.
*
* @param lnfName
*/
private void setLookAndFeel(String lnfName)
{
if (lnfName!=null && !lnfName.equals(""))
{
JRadioButtonMenuItem selectedRadio = null;
try
{
// update comBox
comBox[16].setSelectedItem(lnfName);
// update radio menu items
for (int a=0; a < lf_item.length; a++)
{
if (lf_item[a].getActionCommand().equals(lnfName))
{
lf_item[a].setSelected(true);
selectedRadio = lf_item[a];
}
}
// now update the components
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
if(chooser != null)
{
SwingUtilities.updateComponentTreeUI(chooser);
}
}
catch (Exception exc)
{
comBox[16].removeItemAt(comBox[16].getSelectedIndex());
selectedRadio.getParent().remove(selectedRadio);
System.err.println("Could not load LookAndFeel: " + lnfName);
}
}
}
//DM20032004 081.6 int18 add
protected JMenu buildViewerMenu()
{
JMenu preview = new JMenu();
Resource.localize(preview, "options.menu");
JMenuItem video = new JMenuItem();
Resource.localize(video, "options.opencutspecials");
video.setActionCommand("openCut");
preview.add(video);
preview.addSeparator();
JMenuItem hex = new JMenuItem();
Resource.localize(hex, "options.openhexview");
hex.setActionCommand("viewAsHex");
preview.add(hex);
preview.addSeparator();
JMenuItem basic = new JMenuItem();
Resource.localize(basic, "options.pachtbasics");
basic.setActionCommand("editBasics");
preview.add(basic);
preview.addSeparator();
JMenuItem subtitle = new JMenuItem();
Resource.localize(subtitle, "options.subtitlepreview");
subtitle.setActionCommand("subpreview");
preview.add(subtitle);
//DM17042004 081.7 int02 add+
preview.addSeparator();
JMenuItem pagematrix = new JMenuItem();
Resource.localize(pagematrix, "options.teletext");
pagematrix.setActionCommand("pagematrix");
preview.add(pagematrix);
pagematrix.addActionListener(menulistener);
//DM17042004 081.7 int02 add-
video.addActionListener(menulistener);
subtitle.addActionListener(menulistener);
hex.addActionListener(menulistener);
basic.addActionListener(menulistener);
return preview;
}
//DM20032004 081.6 int18 add
protected JMenu buildHelpMenu()
{
JMenu help = new JMenu();
Resource.localize(help, "help.menu");
JMenuItem about = new JMenuItem();
Resource.localize(about, "help.about");
about.setActionCommand("about");
JMenuItem openHtml = new JMenuItem();
Resource.localize(openHtml, "help.help");
openHtml.setActionCommand("helphtml");
JMenuItem version = new JMenuItem();
Resource.localize(version, "help.version");
version.setActionCommand("helpversion");
help.add(about);
help.addSeparator();
help.add(openHtml);
help.addSeparator();
help.add(version);
about.addActionListener(menulistener);
openHtml.addActionListener(menulistener);
version.addActionListener(menulistener);
return help;
}
//DM20032004 081.6 int18 add
protected void showAboutBox()
{
new AboutBox(frame);
}
// file panel
protected JPanel buildFilePanel()
{
JPanel files = new JPanel();
files.setLayout( new GridLayout(1,2) );
files.setBorder(BorderFactory.createEtchedBorder());
// coll list
list3 = new JList(collectionwork);
list3.setName("cw");
list3.setVisibleRowCount(4);
list3.setSelectionMode(2);
list3.setToolTipText(Resource.getString("filepanel.dragdrop.tip"));
list3.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() > 1)
{
if (comBox[0].getItemCount() > 0)
{
activecoll = comBox[0].getSelectedIndex();
dialog.entry();
}
}
else if (e.getClickCount() == 1)
{
if (e.getModifiers() == MouseEvent.BUTTON3_MASK)
popup.show( list3, e.getX(), e.getY());
else if (list3.getSelectedValue() != null )
ScanInfo( (XInputFile)list3.getSelectedValue());
}
}
});
JScrollPane scrolltext_1 = new JScrollPane();
scrolltext_1.setViewportView(list3);
dropTarget_1 = new DropTarget(list3, dnd);
JPanel aa = new JPanel();
aa.setLayout(new ColumnLayout());
comBox[0] = new JComboBox(); // number of act. coll.
comBox[0].setActionCommand("cb");
comBox[0].setPreferredSize(new Dimension(50,22));
comBox[0].setMaximumSize(new Dimension(50,22));
comBox[0].setMaximumRowCount(8);
aa.add(comBox[0]);
JButton file_up = new JButton(Resource.loadIcon("up.gif"));
file_up.setActionCommand("up");
file_up.setPreferredSize(new Dimension(50,22));
file_up.setMaximumSize(new Dimension(50,22));
file_up.setToolTipText(Resource.getString("filepanel.fileup.tip"));
aa.add(file_up);
JButton file_down = new JButton(Resource.loadIcon("dn.gif"));
file_down.setActionCommand("down");
file_down.setPreferredSize(new Dimension(50,22));
file_down.setMaximumSize(new Dimension(50,22));
file_down.setToolTipText(Resource.getString("filepanel.filedown.tip"));
aa.add(file_down);
JButton file_remove = new JButton(Resource.loadIcon("x.gif"));
file_remove.setActionCommand("rf");
file_remove.setPreferredSize(new Dimension(50,22));
file_remove.setMaximumSize(new Dimension(50,22));
file_remove.setToolTipText(Resource.getString("filepanel.fileremove.tip"));
aa.add(file_remove);
JPanel control_1 = new JPanel(new BorderLayout());
control_1.setAlignmentX(CENTER_ALIGNMENT);
control_1.add(scrolltext_1, BorderLayout.CENTER);
control_1.add(aa, BorderLayout.EAST);
files.add(control_1);
JPanel bb = new JPanel();
bb.setLayout(new ColumnLayout());
JLabel coll_label = new JLabel(Resource.getString("filepanel.collnumber"));
coll_label.setPreferredSize(new Dimension(50,22));
coll_label.setMaximumSize(new Dimension(50,22));
coll_label.setToolTipText(Resource.getString("filepanel.collnumber.tip"));
bb.add(coll_label);
JButton add_coll = new JButton(Resource.loadIcon("add.gif"));
add_coll.setActionCommand("+c");
add_coll.setPreferredSize(new Dimension(50,22));
add_coll.setMaximumSize(new Dimension(50,22));
add_coll.setToolTipText(Resource.getString("filepanel.addcoll.tip"));
bb.add(add_coll);
JButton remove_coll = new JButton(Resource.loadIcon("rem.gif"));
remove_coll.setActionCommand("-c");
remove_coll.setPreferredSize(new Dimension(50,22));
remove_coll.setMaximumSize(new Dimension(50,22));
remove_coll.setToolTipText(Resource.getString("filepanel.removecoll.tip"));
bb.add(remove_coll);
JButton open_autoload = new JButton(Resource.loadIcon("al.gif"));
open_autoload.setActionCommand("oa");
open_autoload.setPreferredSize(new Dimension(50,22));
open_autoload.setMaximumSize(new Dimension(50,22));
open_autoload.setToolTipText(Resource.getString("filepanel.autoload.tip"));
bb.add(open_autoload);
JPanel hh = new JPanel();
hh.setLayout(new BoxLayout(hh, BoxLayout.Y_AXIS));
JPanel mm = new JPanel();
mm.setLayout(new GridLayout(0,1));
mm.add(new JLabel(Resource.getString("filepanel.outputdir")));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -