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

Method mousePressed

src/org/opensourcephysics/tools/DataTool.java:2692–2783  ·  view source on GitHub ↗
(MouseEvent e)

Source from the content-addressed store, hash-verified

2690 });
2691 tabbedPane.addMouseListener(new MouseAdapter() {
2692 @Override
2693 public void mousePressed(MouseEvent e) {
2694 if (OSPRuntime.isPopupTrigger(e)) {
2695 final int index = tabbedPane.getSelectedIndex();
2696 // make popup with name change, clone and close items
2697 JPopupMenu popup = new JPopupMenu();
2698 JMenuItem item = new JMenuItem(ToolsRes.getString("DataTool.MenuItem.Name")); //$NON-NLS-1$
2699 popup.add(item);
2700 item.addActionListener(new ActionListener() {
2701 @Override
2702 public void actionPerformed(ActionEvent e) {
2703 DataToolTab tab = getTab(index);
2704 String name = tab.getName();
2705 String input = GUIUtils.showInputDialog(DataTool.this,
2706 ToolsRes.getString("DataTool.Dialog.Name.Message"), //$NON-NLS-1$
2707 ToolsRes.getString("DataTool.Dialog.Name.Title"), //$NON-NLS-1$
2708 JOptionPane.QUESTION_MESSAGE, name);
2709 if (input == null) {
2710 return;
2711 }
2712 // hide tab name so getUniqueTabName() not confused
2713 tab.setName(""); //$NON-NLS-1$
2714 tab.setName(getUniqueTabName(input.toString()));
2715 tab.tabChanged(true);
2716 refreshTabTitles();
2717 refreshDataBuilder();
2718 }
2719
2720 });
2721 if (!getTab(index).dataManager.getDatasetsRaw().isEmpty()) {
2722 popup.addSeparator();
2723 item = new JMenuItem(ToolsRes.getString("DataTool.MenuItem.NewTab")); //$NON-NLS-1$
2724 item.addActionListener(new ActionListener() {
2725 @Override
2726 public void actionPerformed(ActionEvent e) {
2727 newTabItem.doClick(0);
2728 }
2729
2730 });
2731 popup.add(item);
2732 JMenu cloneMenu = new JMenu(ToolsRes.getString("DataTool.Menu.Clone")); //$NON-NLS-1$
2733 popup.add(cloneMenu);
2734 final JMenuItem cloneTabItem = new JMenuItem(ToolsRes.getString("DataTool.MenuItem.Editable")); //$NON-NLS-1$
2735 cloneMenu.add(cloneTabItem);
2736 cloneTabItem.addActionListener(new ActionListener() {
2737 @Override
2738 public void actionPerformed(ActionEvent e) {
2739 cloneTab(index, true);
2740 }
2741 });
2742 item = new JMenuItem(ToolsRes.getString("DataTool.MenuItem.Noneditable")); //$NON-NLS-1$
2743 cloneMenu.add(item);
2744 item.addActionListener(new ActionListener() {
2745 @Override
2746 public void actionPerformed(ActionEvent e) {
2747 cloneTab(index, false);
2748 }
2749

Callers 1

mouseEnteredMethod · 0.95

Calls 15

isPopupTriggerMethod · 0.95
getStringMethod · 0.95
getTabMethod · 0.95
setFontsMethod · 0.95
getSelectedTabMethod · 0.95
getSelectedIndexMethod · 0.80
getDatasetsRawMethod · 0.80
isEmptyRowMethod · 0.80
addActionListenerMethod · 0.65
showMethod · 0.65
getXMethod · 0.65
getYMethod · 0.65

Tested by

no test coverage detected