(MenuEvent e)
| 193 | private MenuListener editMenuChecker = new MenuListener() { |
| 194 | |
| 195 | @Override |
| 196 | public void menuSelected(MenuEvent e) { |
| 197 | DataToolTab tab = getSelectedTab(); |
| 198 | // undo and redo items |
| 199 | if (tab != null) { |
| 200 | undoItem.setEnabled(tab.undoManager.canUndo()); |
| 201 | redoItem.setEnabled(tab.undoManager.canRedo()); |
| 202 | } |
| 203 | // enable paste menu if clipboard contains pastable data |
| 204 | boolean enabled = hasPastableData(); |
| 205 | emptyPasteMenu.setEnabled(enabled); |
| 206 | pasteMenu.setEnabled(enabled); |
| 207 | // prepare copy menu |
| 208 | copyMenu.removeAll(); |
| 209 | if (tab != null) { |
| 210 | boolean isEmpty = tab.dataManager.getDatasetsRaw().isEmpty(); |
| 211 | copyDataMenu.setEnabled(!isEmpty); |
| 212 | if (!isEmpty) { |
| 213 | copyTabItem.setText(ToolsRes.getString("DataTool.MenuItem.CopyTab")); //$NON-NLS-1$ |
| 214 | copyMenu.add(copyTabItem); |
| 215 | copyMenu.addSeparator(); |
| 216 | String s = ToolsRes.getString("DataTool.MenuItem.CopyData"); //$NON-NLS-1$ |
| 217 | int[] selectedRows = getSelectedTab().dataTable.getSelectedRows(); |
| 218 | int endRow = getSelectedTab().dataTable.getRowCount() - 1; |
| 219 | boolean emptySelection = (selectedRows.length == 1) && (selectedRows[0] == endRow) |
| 220 | && getSelectedTab().dataTable.isEmptyRow(endRow); |
| 221 | if ((selectedRows.length > 0) && !emptySelection) { |
| 222 | s = ToolsRes.getString("DataTool.MenuItem.CopySelectedData"); //$NON-NLS-1$ |
| 223 | } |
| 224 | copyDataMenu.setText(s); |
| 225 | copyDataMenu.removeAll(); |
| 226 | copyDataRawItem.setText(ToolsRes.getString("DataTool.MenuItem.Unformatted")); |
| 227 | copyDataAsFormattedItem.setText(ToolsRes.getString("DataTool.MenuItem.Formatted")); |
| 228 | setDelimiterMenu.setText(ToolsRes.getString("DataTool.Menu.SetDelimiter")); //$NON-NLS-1$ |
| 229 | copyDataMenu.add(copyDataAsFormattedItem); |
| 230 | copyDataMenu.add(copyDataRawItem); |
| 231 | copyDataMenu.addSeparator(); |
| 232 | copyDataMenu.add(setDelimiterMenu); |
| 233 | |
| 234 | copyMenu.add(copyDataMenu); |
| 235 | copyMenu.addSeparator(); |
| 236 | } |
| 237 | } |
| 238 | copyMenu.add(copyImageItem); |
| 239 | FontSizer.setFonts(copyMenu); |
| 240 | } |
| 241 | |
| 242 | @Override |
| 243 | public void menuDeselected(MenuEvent e) { |
nothing calls this directly
no test coverage detected