-
- PopupMenu filePopup, editPopup, searchPopup,
- viewPopup, formatPopup, colourPopup, calculatePopup, helpPopup;
- MenuItem featureSettings = new MenuItem();
- CheckboxMenuItem sequenceFeatures = new CheckboxMenuItem();
- MenuItem annotationColour = new MenuItem();
- MenuItem invertColSel = new MenuItem();
- Menu menu1 = new Menu();
- MenuItem showColumns = new MenuItem();
- MenuItem showSeqs = new MenuItem();
- Menu menu2 = new Menu();
- MenuItem hideColumns = new MenuItem();
- MenuItem hideSequences = new MenuItem();
- Menu formatMenu = new Menu();
- Menu selectMenu = new Menu();
- MenuItem newView = new MenuItem();
-
- public void mousePressed(MouseEvent evt)
- {
- PopupMenu popup = null;
- Label source = (Label) evt.getSource();
- if (source == embeddedFile)
- {
- popup = filePopup = genPopupMenu(filePopup, fileMenu);
- }
- else if (source == embeddedEdit)
- {
- popup = editPopup = genPopupMenu(editPopup, editMenu);
- }
- else if (source == embeddedSelect)
- {
- popup = searchPopup = genPopupMenu(searchPopup, selectMenu);
- }
- else if (source == embeddedView)
- {
- popup = viewPopup = genPopupMenu(viewPopup, viewMenu);
- }
- else if (source == embeddedFormat)
- {
- popup = formatPopup = genPopupMenu(formatPopup, formatMenu);
- }
- else if (source == embeddedColour)
- {
- popup = colourPopup = genPopupMenu(colourPopup, colourMenu);
- }
- else if (source == embeddedCalculate)
- {
- popup = calculatePopup = genPopupMenu(calculatePopup, calculateMenu);
- }
- else if (source == embeddedHelp)
- {
- popup = helpPopup = genPopupMenu(helpPopup, helpMenu);
- }
-
- embeddedMenu.add(popup);
- popup.show(embeddedMenu,
- source.getBounds().x,
- source.getBounds().y + source.getBounds().getSize().height);
- }
-
- PopupMenu genPopupMenu(PopupMenu popup, Menu original)
- {
- if (popup != null)
- {
- return popup;
- }
- popup = new PopupMenu();
- int m, mSize = original.getItemCount();
- for (m = 0; m < mSize; m++)
- {
- popup.add(original.getItem(m));
- mSize--;
- m--;
- }
-
- return popup;
- }
-
- public void mouseClicked(MouseEvent evt)
- {}
-
- public void mouseReleased(MouseEvent evt)
- {}
-
- public void mouseEntered(MouseEvent evt)
- {}
-
- public void mouseExited(MouseEvent evt)
- {}
-