public void doIt() { Selection curSel; Fig newFig = null; int offset = 1; String dir = (String) getArg(DIR); if (DIR_PREV.equals(dir)) offset = -1; Editor ce = Globals.curEditor(); SelectionManager sm = ce.getSelectionManager(); Vector diagramContents = ce.getLayerManager().getContents(); int diagramSize = diagramContents.size(); int newIndex = diagramSize + 1; if (sm.size() == 0) newIndex = 0; else if (sm.size() == 1) { Fig curFig; curSel = (Selection) sm.selections().firstElement(); curFig = (Fig) curSel.getContent(); int curIndex = diagramContents.indexOf(curFig); newIndex = (curIndex + offset + diagramSize) % diagramSize; } if (diagramSize > newIndex) newFig = (Fig) diagramContents.elementAt(newIndex); if (newFig != null) ce.getSelectionManager().select(newFig); }
public void mousePressed(MouseEvent me) { super.mousePressed(me); Editor ce = Globals.curEditor(); Selection sel = ce.getSelectionManager().findSelectionFor(this); if (sel instanceof SelectionComponentInstance) ((SelectionComponentInstance) sel).hideButtons(); }