if(showContextMenu){
//popup
final JMenuItem menuItemMoveUp = new JMenuItem();
menuItemMoveUp.setIcon(new ImageIcon(this.getClass().getResource("/images/up.png")));
menuItemMoveUp.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Move Up"));
menuItemMoveUp.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.MOVE_UP, pagesWorker));
popupMenu.add(menuItemMoveUp);
final JMenuItem menuItemMoveDown = new JMenuItem();
menuItemMoveDown.setIcon(new ImageIcon(this.getClass().getResource("/images/down.png")));
menuItemMoveDown.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Move Down"));
menuItemMoveDown.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.MOVE_DOWN, pagesWorker));
popupMenu.add(menuItemMoveDown);
final JMenuItem menuItemRemove = new JMenuItem();
menuItemRemove.setIcon(new ImageIcon(this.getClass().getResource("/images/remove.png")));
menuItemRemove.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Delete"));
menuItemRemove.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.REMOVE, pagesWorker));
popupMenu.add(menuItemRemove);
//if elements are physically deleted i don't need this item
if(drawDeletedItems){
final JMenuItem menuItemUndelete = new JMenuItem();
menuItemUndelete.setIcon(new ImageIcon(this.getClass().getResource("/images/remove.png")));
menuItemUndelete.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Undelete"));
menuItemUndelete.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.UNDELETE, pagesWorker));
popupMenu.add(menuItemUndelete);
}
//rotate item
final JMenuItem menuItemRotate = new JMenuItem();
menuItemRotate.setIcon(new ImageIcon(this.getClass().getResource("/images/clockwise.png")));
menuItemRotate.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Rotate clockwise"));
menuItemRotate.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.ROTATE_CLOCK, pagesWorker));
popupMenu.add(menuItemRotate);
//rotate anticlock item
final JMenuItem menuItemAntiRotate = new JMenuItem();
menuItemAntiRotate.setIcon(new ImageIcon(this.getClass().getResource("/images/anticlockwise.png")));
menuItemAntiRotate.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Rotate anticlockwise"));
menuItemAntiRotate.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.ROTATE_ANTICLOCK, pagesWorker));
popupMenu.add(menuItemAntiRotate);
//reverse item
final JMenuItem menuItemReverse = new JMenuItem();
menuItemReverse.setIcon(new ImageIcon(this.getClass().getResource("/images/reverse.png")));
menuItemReverse.setText(GettextResource.gettext(config.getI18nResourceBundle(),"Reverse"));
menuItemReverse.addMouseListener(new VisualPdfSelectionMouseAdapter(PagesWorker.REVERSE, pagesWorker));
popupMenu.add(menuItemReverse);
enableSetOutputPathMenuItem();
addPopupShower();