MCPcopy Create free account
hub / github.com/OpenSourcePhysics/osp / menuSelected

Method menuSelected

src/org/opensourcephysics/tools/DataTool.java:195–240  ·  view source on GitHub ↗
(MenuEvent e)

Source from the content-addressed store, hash-verified

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) {

Callers

nothing calls this directly

Calls 12

getSelectedTabMethod · 0.95
hasPastableDataMethod · 0.95
getStringMethod · 0.95
setFontsMethod · 0.95
setupDelimiterMenuMethod · 0.95
getDatasetsRawMethod · 0.80
isEmptyRowMethod · 0.80
setEnabledMethod · 0.65
setTextMethod · 0.65
isEmptyMethod · 0.45
addMethod · 0.45
getRowCountMethod · 0.45

Tested by

no test coverage detected