📄 jdfframe.java.old
字号:
m_insertInResLinkItem.addActionListener(this);
m_resourceLinkMenu.add(m_insertInResLinkItem);
m_insertOutResLinkItem = new JMenuItem(m_littleBundle.getString("ResourceOutLinkKey"));
m_insertOutResLinkItem.addActionListener(this);
m_resourceLinkMenu.add(m_insertOutResLinkItem);
m_insertMenu.add(m_resourceLinkMenu);
m_insertAttrItem = new JMenuItem(m_littleBundle.getString("AttributeKey"));
m_insertAttrItem.addActionListener(this);
m_insertMenu.add(m_insertAttrItem);
m_insertMenu.add(new JSeparator());
m_requiredAttrItem = new JMenuItem(m_littleBundle.getString("AddRequiredAttKey"));
m_requiredAttrItem.addActionListener(this);
m_insertMenu.add(m_requiredAttrItem);
m_requiredElemItem = new JMenuItem(m_littleBundle.getString("AddRequiredElKey"));
m_requiredElemItem.addActionListener(this);
m_insertMenu.add(m_requiredElemItem);
return m_insertMenu;
}
/**
* Creates the Tools menu.
* @return The Tools menu with the menu items.
*/
private JMenu drawToolsMenu()
{
final Menu_MouseListener menuListener = new Menu_MouseListener();
final int menuKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
m_toolsMenu = new JMenu(m_littleBundle.getString("ToolsKey"));
m_toolsMenu.setBorderPainted(false);
m_toolsMenu.addMouseListener(menuListener);
m_spawnItem = new JMenuItem("Spawn...");
m_spawnItem.addActionListener(this);
m_spawnItem.setAccelerator(KeyStroke.getKeyStroke('S',
java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
m_spawnItem.setEnabled(false);
m_toolsMenu.add(m_spawnItem);
m_spawnInformItem = new JMenuItem("Spawn Informative...");
m_spawnInformItem.addActionListener(this);
m_spawnInformItem.setAccelerator(KeyStroke.getKeyStroke('I',
java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
m_spawnInformItem.setEnabled(false);
m_toolsMenu.add(m_spawnInformItem);
m_mergeItem = new JMenuItem("Merge...");
m_mergeItem.addActionListener(this);
m_mergeItem.setAccelerator(KeyStroke.getKeyStroke('M',
java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
m_mergeItem.setEnabled(false);
m_toolsMenu.add(m_mergeItem);
m_toolsMenu.add(new JSeparator());
m_devCapItem = new JMenuItem("Device Capability Test...");
m_devCapItem.addActionListener(this);
m_devCapItem.setAccelerator(KeyStroke.getKeyStroke('D', menuKeyMask));
m_devCapItem.setEnabled(false);
m_toolsMenu.add(m_devCapItem);
m_toolsMenu.add(new JSeparator());
m_preferenceItem = new JMenuItem(m_littleBundle.getString("PreferenceMenuKey"));
m_preferenceItem.addActionListener(this);
m_toolsMenu.add(m_preferenceItem);
m_toolsMenu.add(new JSeparator());
m_sendToDeviceItem = new JMenuItem(m_littleBundle.getString("JDFSendToDeviceMenueEntry"));
m_sendToDeviceItem.addActionListener(this);
m_sendToDeviceItem.setEnabled(false);
m_toolsMenu.add(m_sendToDeviceItem);
m_toolsMenu.add(new JSeparator());
m_fixVersionItem = new JMenuItem(m_littleBundle.getString("FixVersionKey"));
m_fixVersionItem.addActionListener(this);
m_fixVersionItem.setEnabled(true);
m_toolsMenu.add(m_fixVersionItem);
return m_toolsMenu;
}
/**
* Creates the Validate menu.
* @return The Validate menu with the menu items.
*/
private JMenu drawValidateMenu()
{
m_validateMenu = new JMenu(m_littleBundle.getString("ValidateKey"));
m_validateMenu.setBorderPainted(false);
m_validateMenu.addMouseListener(new Menu_MouseListener());
m_validateItem = new JMenuItem(m_littleBundle.getString("ValidateDialogKey"));
m_validateItem.addActionListener(this);
m_validateItem.setEnabled(false);
m_validateMenu.add(m_validateItem);
m_validateMenu.add(new JSeparator());
m_highlightFNRadioItem = new JRadioButtonMenuItem(
m_littleBundle.getString("ValidationFSKey"), m_iniFile.highlight());
m_highlightFNRadioItem.addChangeListener(new EditChangeListener());
m_validateMenu.add(m_highlightFNRadioItem);
m_validateMenu.add(new JSeparator());
m_showAttrRadioItem = new JRadioButtonMenuItem(
m_littleBundle.getString("ShowAttrKey"), m_iniFile.showAttr());
m_showAttrRadioItem.addActionListener(this);
m_validateMenu.add(m_showAttrRadioItem);
m_showInhAttrRadioItem = new JRadioButtonMenuItem(
m_littleBundle.getString("ShowInhAttrKey"), m_iniFile.showInhAttr());
m_showInhAttrRadioItem.addActionListener(this);
m_validateMenu.add(m_showInhAttrRadioItem);
m_validateMenu.add(new JSeparator());
m_copyValidationListItem = new JMenuItem(m_littleBundle.getString("CopyValidationList"));
m_copyValidationListItem.addActionListener(this);
m_copyValidationListItem.setEnabled(false);
m_validateMenu.add(m_copyValidationListItem);
return m_validateMenu;
}
/**
* Creates the Help menu.
* @return The Help menu with the menu items.
*/
private JMenu drawHelpMenu()
{
final Menu_MouseListener menuListener = new Menu_MouseListener();
m_helpMenu = new JMenu(m_littleBundle.getString("HelpKey"));
m_helpMenu.setBorderPainted(false);
m_helpMenu.addMouseListener(menuListener);
m_helpItem = new JMenuItem(m_littleBundle.getString("HelpKey"));
m_helpItem.addActionListener(this);
m_helpMenu.add(m_helpItem);
m_helpMenu.add(new JSeparator());
m_aboutItem = new JMenuItem(m_littleBundle.getString("AboutThisAppKey"));
m_aboutItem.addActionListener(this);
m_helpMenu.add(m_aboutItem);
m_versionItem = new JMenuItem(m_littleBundle.getString("JDFEditorVerKey"));
m_versionItem.addActionListener(this);
m_helpMenu.add(m_versionItem);
return m_helpMenu;
}
/**
* Checks if the String[] m_recentFiles file has any content.
* Called to check if the the m_recentFilesMenu is to be created.
* @return true if any file has recently been opened; false otherwise.
*/
private boolean recentFilesExists()
{
boolean exist = false;
m_recentFiles = m_iniFile.getRecentFiles();
if(m_recentFiles[0] != null)
exist = true;
return exist;
}
/**
* Method drawBoxContent.
* @return Box
*/
private Box drawBoxContent()
{
final Box box_splitPane = Box.createHorizontalBox();
box_splitPane.add(drawSplitPane());
final Box box_content = Box.createVerticalBox();
m_buttonBar = new JToolBar(SwingConstants.HORIZONTAL);
drawButtonBar();
box_content.add(m_buttonBar);
box_content.add(box_splitPane);
return box_content;
}
/**
* Method drawButtonBar.
*/
void drawButtonBar()
{
final ImageIcon imgNew = Editor.getImageIcon(getClass(), "/icons/NewButton.gif");
final ImageIcon imgOpen = Editor.getImageIcon(getClass(), "/icons/OpenButton.gif");
final ImageIcon imgSave = Editor.getImageIcon(getClass(), "/icons/SaveButton.gif");
final ImageIcon imgCut = Editor.getImageIcon(getClass(), "/icons/CutButton.gif");
final ImageIcon imgCopy = Editor.getImageIcon(getClass(), "/icons/CopyButton.gif");
final ImageIcon imgPaste = Editor.getImageIcon(getClass(), "/icons/PasteButton.gif");
final ImageIcon imgUndo = Editor.getImageIcon(getClass(), "/icons/UndoButton.gif");
final ImageIcon imgRedo = Editor.getImageIcon(getClass(), "/icons/RedoButton.gif");
final ImageIcon imgReval = Editor.getImageIcon(getClass(), "/icons/RevalidateButton.gif");
final ImageIcon imgUp = Editor.getImageIcon(getClass(), "/icons/UpButton.gif");
final ImageIcon imgPrint = Editor.getImageIcon(getClass(), "/icons/PrintButton.gif");
final ImageIcon imgZoomIn = Editor.getImageIcon(getClass(), "/icons/ZoomInButton.gif");
final ImageIcon imgZoomOut = Editor.getImageIcon(getClass(), "/icons/ZoomOutButton.gif");
final ImageIcon imgZoomOrig = Editor.getImageIcon(getClass(), "/icons/ZoomOrigButton.gif");
final ImageIcon imgZoomBest = Editor.getImageIcon(getClass(), "/icons/ZoomBestButton.gif");
final ImageIcon imgRefresh = Editor.getImageIcon(getClass(), "/icons/RefreshButton.gif");
final Dimension d = new Dimension(10, 30);
m_buttonBar.setFloatable(false);
m_newButton = createDefaultButton(imgNew, m_littleBundle.getString("NewKey"), true);
m_buttonBar.add(m_newButton);
m_openButton = createDefaultButton(imgOpen, m_littleBundle.getString("OpenKey"), true);
m_buttonBar.add(m_openButton);
m_saveButton = createDefaultButton(imgSave, m_littleBundle.getString("SaveKey"), false);
m_buttonBar.add(m_saveButton);
m_buttonBar.addSeparator(d);
m_printButton = createDefaultButton(imgPrint, m_littleBundle.getString("PrintKey"), false);
m_buttonBar.add(m_printButton);
m_refreshButton = createDefaultButton(imgRefresh, m_littleBundle.getString("RefreshKey"), false);
m_buttonBar.add(m_refreshButton);
m_buttonBar.addSeparator(d);
m_cutButton = createDefaultButton(imgCut, m_littleBundle.getString("CutKey"), false);
m_buttonBar.add(m_cutButton);
m_copyButton = createDefaultButton(imgCopy, m_littleBundle.getString("CopyKey"), false);
m_buttonBar.add(m_copyButton);
m_pasteButton = createDefaultButton(imgPaste, m_littleBundle.getString("PasteKey"), false);
m_buttonBar.add(m_pasteButton);
m_buttonBar.addSeparator(d);
m_undoButton = createDefaultButton(imgUndo, m_littleBundle.getString("UndoKey"), false);
m_undoButton.addActionListener(undoAction);
m_buttonBar.add(m_undoButton);
m_redoButton = createDefaultButton(imgRedo, m_littleBundle.getString("RedoKey"), false);
m_redoButton.addActionListener(redoAction);
m_buttonBar.add(m_redoButton);
m_buttonBar.addSeparator(d);
m_validateButton = createDefaultButton(imgReval, m_littleBundle.getString("ValidateToolTipKey"), false);
m_buttonBar.add(m_validateButton);
m_upOneLevelButton = createDefaultButton(imgUp, m_littleBundle.getString("GoUpInProcessViewKey"), false);
m_buttonBar.add(m_upOneLevelButton);
m_buttonBar.addSeparator(d);
m_zoomInButton = createDefaultButton(imgZoomIn, m_littleBundle.getString("ZoomInKey"), false);
m_buttonBar.add(m_zoomInButton);
m_zoomOutButton = createDefaultButton(imgZoomOut, m_littleBundle.getString("ZoomOutKey"), false);
m_buttonBar.add(m_zoomOutButton);
m_zoomOrigButton = createDefaultButton(imgZoomOrig, m_littleBundle.getString("ZoomOrigKey"), false);
m_buttonBar.add(m_zoomOrigButton);
m_zoomBestButton = createDefaultButton(imgZoomBest, m_littleBundle.getString("ZoomFitKey"), false);
m_buttonBar.add(m_zoomBestButton);
m_buttonBar.addSeparator(d);
m_buttonBar.add(Box.createHorizontalGlue());
SwingUtilities.updateComponentTreeUI(m_buttonBar);
}
/**
* Creates a JButton with the default settings.
* @param iconStr - The Path to the image file
* @param tip - The tool tip
* @param enabled - If the button is enabled or disabled initially
* @return The default JButton.
*/
private JButton createDefaultButton(ImageIcon icon, String tip, boolean enabled)
{
final JButton button = new JButton(icon);
if (m_currentLookAndFeel.equalsIgnoreCase("com.sun.java.swing.plaf.motif.MotifLookAndFeel"))
button.setPreferredSize(new Dimension(45, 45));
else
button.setPreferredSize(new Dimension(30, 30));
button.addActionListener(this);
button.addMouseListener(new Button_MouseListener());
button.setBorderPainted(false);
button.setEnabled(enabled);
button.setToolTipText(tip);
return button;
}
/**
* Draws the splitpanes in which the views are to be displayed
* @return JSplitPane
*/
private JSplitPane drawSplitPane()
{
final Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
m_inOutArea = new JPanel();
m_inOutArea.setLayout(null);
m_inOutArea.setBackground(Color.white);
m_inOutAreaLeft = new JPanel();
m_inOutAreaLeft.setLayout(null);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -