(MouseEvent e)
| 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 |
no test coverage detected