|
|
| 358 |
368 |
|
| 24 | 24 | private JTabbedPane _myTabs = null;
|
| 25 | 25 | private JMenu customize = null;
|
| 26 | 26 | private JMenuItem _print = null;
|
| 27 | | private JMenuItem _export = null;
|
| 28 | 27 | private JMenu _deleteSubmenu = null;
|
| 29 | 28 | private Map<String, JCheckBoxMenuItem> menuItemMap = new TreeMap<String, JCheckBoxMenuItem>();
|
| 30 | | private JMenuItem _properties = null;
|
| 31 | 29 |
|
| 32 | 30 | /**
|
| 33 | 31 | * @brief Make a small menu for tabs.
|
| 34 | 32 | *
|
| 35 | | * @return The pop-up menu to be displayed on 'context menu' at any of the tabs.
|
| 33 | * @param myPopup - The pop-up menu to be displayed on 'context menu' at any of the tabs.
|
| 34 | *
|
| 36 | 35 | * @noinspection StringContatenationInLoop
|
| 37 | 36 | */
|
| 38 | | private JPopupMenu makeTabMenu() {
|
| 39 | | JPopupMenu myPopup = new JPopupMenu();
|
| 40 | |
|
| 37 | public void makeTabMenu(JPopupMenu myPopup) {
|
| 41 | 38 | customize = new JMenu("Custom Columns");
|
| 42 | 39 |
|
| 43 | 40 | customize.getPopupMenu().addPopupMenuListener(new PopupMenuListener() {
|
| --- | --- | |
| 54 | 51 | myPopup.add(customize).addActionListener(this);
|
| 55 | 52 | //myPopup.add(makeMenuItem("+/- Comment")).addActionListener(this);
|
| 56 | 53 | myPopup.add(_print = makeMenuItem("Print")).addActionListener(this);
|
| 57 | | myPopup.add(_export = makeMenuItem("Export")).addActionListener(this);
|
| 58 | | myPopup.add(_properties = makeMenuItem("Properties")).addActionListener(this);
|
| 59 | |
|
| 60 | | return myPopup;
|
| 54 | myPopup.add(makeMenuItem("Export")).addActionListener(this);
|
| 55 | myPopup.add(makeMenuItem("Properties")).addActionListener(this);
|
| 61 | 56 | }
|
| 62 | 57 |
|
| 63 | 58 | /**
|
| --- | --- | |
| 72 | 67 | protected void beforePopup(JPopupMenu inPopup, MouseEvent e) {
|
| 73 | 68 | super.beforePopup(inPopup, e);
|
| 74 | 69 | int curIndex = _myTabs.indexAtLocation(e.getX(), e.getY());
|
| 70 | preparePopup(curIndex);
|
| 71 | }
|
| 72 |
|
| 73 | public void preparePopup(int curIndex) {
|
| 75 | 74 | if (curIndex == -1) {
|
| 76 | 75 | customize.setEnabled(false);
|
| 77 | 76 | _deleteSubmenu.setEnabled(false);
|
| --- | --- | |
| 249 | 248 | }
|
| 250 | 249 |
|
| 251 | 250 | /**
|
| 251 | * @param inTabs - The tab display to act as a context menu for.
|
| 252 | 252 | * @brief Construct a menu & listener to be used as a context menu
|
| 253 | 253 | * on the tabbed display.
|
| 254 | */
|
| 255 | public JTabPopupMenu(JTabbedPane inTabs) {
|
| 256 | _myTabs = inTabs;
|
| 257 | localPopup = new JPopupMenu();
|
| 258 | makeTabMenu(localPopup);
|
| 259 | }
|
| 260 |
|
| 261 | /**
|
| 262 | * @brief Construct a menu & listener to be used as a context menu
|
| 263 | * on the tabbed display.
|
| 254 | 264 | *
|
| 255 | 265 | * @param inTabs - The tab display to act as a context menu for.
|
| 266 | * @param popup - The popup to add the behavior to.
|
| 256 | 267 | */
|
| 257 | | public JTabPopupMenu(JTabbedPane inTabs) {
|
| 268 | public JTabPopupMenu(JTabbedPane inTabs, JPopupMenu popup) {
|
| 258 | 269 | _myTabs = inTabs;
|
| 259 | | localPopup = makeTabMenu();
|
| 270 | localPopup = popup;
|
| 271 | makeTabMenu(localPopup);
|
| 260 | 272 | }
|
| 261 | 273 | }
|